/* compiled by scssphp 1.12.1 on Wed, 04 Jun 2025 12:39:55 +0000 (0.3708s) */

@charset "UTF-8";
/*
/// Gets font
@function _font($keys...) {
	@return val($fonts, $keys...);
}
*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5001;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5001;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.leaflet-container:after {
  animation: leaflet-gestures-fadein 0.8s backwards;
  color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 22px;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 461;
  pointer-events: none;
}
.leaflet-gesture-handling-touch-warning:after, .leaflet-gesture-handling-scroll-warning:after {
  animation: leaflet-gestures-fadein 0.8s forwards;
}
.leaflet-gesture-handling-touch-warning:after {
  content: attr(data-gesture-handling-touch-content);
}
.leaflet-gesture-handling-scroll-warning:after {
  content: attr(data-gesture-handling-scroll-content);
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/*
/// Gets font
@function _font($keys...) {
	@return val($fonts, $keys...);
}
*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  font-size: 100%;
  font: inherit;
  position: relative;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}
ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: "BreeRegular";
  font-style: normal;
  src: url(../fonts/bree/BreeW01Regular.woff2) format("woff2"), url(../fonts/bree/BreeW01Regular.woff) format("woff");
}
@font-face {
  font-family: "BreeLight";
  font-style: normal;
  src: url(../fonts/bree/BreeW01Light.woff2) format("woff2"), url(../fonts/bree/BreeW01Light.woff) format("woff");
}
@font-face {
  font-family: "BreeBold";
  font-style: normal;
  src: url(../fonts/bree/BreeW01Bold.woff2) format("woff2"), url(../fonts/bree/BreeW01Bold.woff) format("woff");
}
@font-face {
  font-family: "BreeBoldOblique";
  font-style: normal;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/bree/BreeW01BoldOblique.woff2) format("woff2"), url(../fonts/bree/BreeW01BoldOblique.woff) format("woff");
}
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/materialdesignicons-webfont.woff2) format("woff2"), url(../fonts/materialdesignicons-webfont.woff) format("woff");
}
.regular, .fs_teaser, .accordion-item div.ce header h2, div.accordion section div.ce header h2, .accordion-item div.ce header h3, div.accordion section div.ce header h3, section.frame-type-textpic.imgorient-90 div.ce-textpic div.textpic-link > a, div.addresses.list.accordion div.vcard header h2, div.addresses.list.accordion div.vcard header h3, .bigtext, .bigtext *, .fs_headline_3, div.ttl_0 header p.subheader, div.ttl_1 header p.subheader, div.ttl_2 header p.subheader, section.frame h4, span.category, span.tag, button.category, span.meta, button.button, button.loadMore, .cookie-consent-replacement button, form button[type="submit"], section.frame-class-readmore.interactive p.readmore button, button.button_fs, form div.form-group label, form fieldset.kesearch_searchbox label, form.filter div.fieldgroup label, form.filter button, ul#kesearch_results li span.hit, #mobileNavi div#naviSocket > ul li:not(.button) ul li a, #mobileNavi div#naviSocket > ul li:not(.button) ul li span, #mobileNavi div#naviSocket > ul li a span, ul.toolsNavi > li.cart::after, ul.socialNavi > li.cart::after, div#breadCrumbs ul li:last-child a span, div#socket ul.socketNavi > li a span, div#socket ul.socketNavi > li.button button > span, div#socket ul.socketNavi > li > ul li a span, div.ge_4 figure figcaption p, section.frame p.highlight, section.frame p.highlight *, section.frame p.rabatt, section.frame p.rabatt *, section.frame strong, section.frame strong *, div.vcard figure figcaption > div span.name, div.leaflet-popup-content span.name, ul.ce-uploads li span.ce-uploads-fileName, .cc_container a.cc_btn {
  font-family: "BreeRegular", sans-serif;
}
.light, div#socket *, p.date.tag::before, span.news-meta span.tag::before, div.leaflet-popup-content *, .cc_container, .cc_container *, body {
  font-family: "BreeLight", sans-serif;
}
.bold, .fs_big, button.button_fs, article.api-detail div.desc div.teaser, article.api-detail div.desc div.teaser *, strong, strong *, a.button, nav#mainNavi > ul > li > a, nav#mainNavi > ul > li > a span, #mobileNavi > ul > li > a, #mobileNavi > ul > li > a span, #mobileNavi div#naviSocket > ul li:not(.button) > a, #mobileNavi div#naviSocket > ul li:not(.button) > a span, #mobileNavi div#naviSocket > ul li:not(.button) > span, #mobileNavi div#naviSocket > ul li:not(.button) > span span, ul.shareNavi.languageNavi li.active a span, ul.languageNavi.languageNavi li.active a span, ul.bookingNavi.languageNavi li.active a span, body > footer > div.wrapper a#footerPartner-desk, main > body > divfooter > div.ce a#footerPartner-desk, section.frame a.button, section.frame-type-textpic.imgorient-90 div.ce-textpic div.textpic-link > a, div.broschuere span.label, div.anzeige span.label, a#skipNavigation, div#cookie-consent button, div#VFOMMerklistForm div.dx-button *, div.dx-list-next-button div.dx-button *, div.PFOMDetail div.dx-button *, span.dx-field-item-label-text, div#VFOMFilterForm span.dx-field-item-label-content span.dx-field-item-label-text, div#VFOMFilterForm div.VFOMFilterErgebnis div.dx-item-content {
  font-family: "BreeBold", sans-serif;
}
.bold_oblique, .fs_headline_1, div.accordion h2, div.ttl_0 header h2, div.ttl_1 header h2, div.ttl_2 header h2, section.frame h2, section.frame p.headline, section.frame-type-textpic.imgorient-90 div.ce-textpic div.ce-bodytext h3, .fs_headline_2, div.api-items ul.api-list li h3, div.accordion header h3, section.frame h3 {
  font-family: "BreeBoldOblique", sans-serif;
}
.material_icons, div.article.flex article a.more::before, div.article.grid article header button::before, div.article.list article header button::before, span.meta::before, button.switch::before, form#mobileSearch button::after, form#headerSearch button::after, section.plugin-socialwallzapier_socialwallzapier .pb-list > div .cdate::before, div.api-items div.switchView button, div.api-items ul.api-list li div.meta > span::before, body > div.api-map button.close::before, article.api-detail div.meta > span::before, article.api-detail span.phone::before, article.api-detail span.email::before, #mobileNavi li > button::before, #mobileNavi button#naviClose::after, .mainNaviSubLink a span::before, nav#mainNavi > ul > li > ul li a span::before, body > header button#naviToggle::after, .icon > a::before, .icon > button::before, p.date::before, span.news-meta span::before, button.arrow::before, .accordion-item div.ce.interactive header::before, div.accordion section div.ce.interactive header::before, section.frame p.highlight::before, section.frame p.rabatt::before, section.frame a.link_extern::before, .gallery-grid a > div::after, div.vcard.interactive header::before, div.vcard figure figcaption > div span.phone::before, div.vcard ul.tools li a::before, div.contact span::before, ul.ce-uploads li a::after, ul.ce-uploads li span::before, button.mfp-arrow::before, button.mfp-arrow::after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}
.mdi {
  display: inline-block;
}
.mdi::before {
  font-size: 80px !important;
  display: inline-block;
  line-height: normal !important;
}
.fs_text, div.article.grid article header h3, button.button.big, button.big.loadMore, .cookie-consent-replacement button.big, form button.big[type="submit"], section.frame-class-readmore.interactive p.readmore button.big, button.button_fs.big, form.filter button, #mobileNavi div#naviSocket > ul li a span, div.addresses.list.grid div.vcard header h3, div.vcard figure figcaption > div span.name {
  font-size: 1.125rem;
}
.fs_text_small, span.category, span.tag, button.category, span.meta, button.button, button.loadMore, .cookie-consent-replacement button, form button[type="submit"], section.frame-class-readmore.interactive p.readmore button, button.button_fs, section.plugin-socialwallzapier_socialwallzapier .pb-list > div .cdate, #mobileNavi div#naviSocket span#copyrightNavi, #mobileNavi div#naviSocket > ul li.button a span, p.date, span.news-meta span, .gallery-grid a > div figcaption.copyright, div.vcard figure figcaption > div span, div.vcard figure figcaption > div span.phone::before, div.contact.marker span::before, div.leaflet-popup-content *, svg#regionenSVG *.cls-2 {
  font-size: 0.9rem;
}
.fs_text_tiny, div.article.list article div.images figcaption, figcaption.copyright, span.copyright {
  font-size: 0.7rem;
}
.fs_teaser, .accordion-item div.ce header h2, div.accordion section div.ce header h2, .accordion-item div.ce header h3, div.accordion section div.ce header h3, section.frame-type-textpic.imgorient-90 div.ce-textpic div.textpic-link > a, div.addresses.list.accordion div.vcard header h2, div.addresses.list.accordion div.vcard header h3, .bigtext, .bigtext * {
  font-size: 1.25rem;
}
@media only screen and (max-width: 48rem) {
  .fs_teaser, .accordion-item div.ce header h2, div.accordion section div.ce header h2, .accordion-item div.ce header h3, div.accordion section div.ce header h3, section.frame-type-textpic.imgorient-90 div.ce-textpic div.textpic-link > a, div.addresses.list.accordion div.vcard header h2, div.addresses.list.accordion div.vcard header h3, .bigtext, .bigtext * {
    font-size: 1rem;
  }
}
.fs_teaser_big {
  font-size: 1.5rem;
}
.fs_big, button.button_fs, article.api-detail div.desc div.teaser, article.api-detail div.desc div.teaser * {
  font-size: 1.5rem;
}
.fs_headline_1, div.accordion h2, div.ttl_0 header h2, div.ttl_1 header h2, div.ttl_2 header h2, section.frame h2, section.frame p.headline, section.frame-type-textpic.imgorient-90 div.ce-textpic div.ce-bodytext h3 {
  font-size: 3rem;
  margin-bottom: 1.6rem;
  text-align: center;
}
@media only screen and (max-width: 48rem) {
  .fs_headline_1, div.accordion h2, div.ttl_0 header h2, div.ttl_1 header h2, div.ttl_2 header h2, section.frame h2, section.frame p.headline, section.frame-type-textpic.imgorient-90 div.ce-textpic div.ce-bodytext h3 {
    font-size: 2rem;
  }
}
.fs_headline_2, div.api-items ul.api-list li h3, div.accordion header h3, section.frame h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 48rem) {
  .fs_headline_2, div.api-items ul.api-list li h3, div.accordion header h3, section.frame h3 {
    font-size: 1.5rem;
  }
}
.fs_headline_3, div.ttl_0 header p.subheader, div.ttl_1 header p.subheader, div.ttl_2 header p.subheader, section.frame h4 {
  font-size: 1.2rem;
  margin-bottom: 0.7rem;
}
@media only screen and (max-width: 48rem) {
  .fs_headline_3, div.ttl_0 header p.subheader, div.ttl_1 header p.subheader, div.ttl_2 header p.subheader, section.frame h4 {
    font-size: 1.2rem;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
/*
/// Gets font
@function _font($keys...) {
	@return val($fonts, $keys...);
}
*/
div.article.flex {
  display: flex;
  flex-wrap: wrap;
}
div.article.flex article {
  display: block;
  margin: 0 0.5rem 1rem;
  background-color: #FFFFFF;
  border-radius: 6px;
  overflow: hidden;
  padding-bottom: 3rem;
  width: 23%;
  border: 6px solid #EFEFEF;
  transition: border-color 0.2s;
}
div.article.flex article.link {
  cursor: pointer;
}
@media only screen and (max-width: 76.25rem) {
  div.article.flex article {
    width: 44%;
  }
}
@media only screen and (max-width: 48rem) {
  div.article.flex article {
    width: 100%;
    margin: 0 0 1rem;
  }
}
div.article.flex article > div.content {
  padding: 1rem;
}
div.article.flex article > div.content * {
  color: black;
}
div.article.flex article > div.content h4 {
  min-height: 48px;
}
div.article.flex article > div.tags {
  padding: 1rem 3rem 1rem 1rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
div.article.flex article > div.tags > span {
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
div.article.flex article > div.tags > span img {
  height: 1.2rem;
  width: auto;
}
div.article.flex article a {
  display: block;
}
div.article.flex article a.more {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
div.article.flex article a.more::before {
  content: "";
  color: #000000;
}
div.article.flex article p.teaser {
  height: 120px;
  overflow: hidden;
}
div.article.flex article figure figcaption {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
div.article.flex article figure img {
  width: 100%;
  height: auto;
}
div.anbieterlogo {
  text-align: center;
  padding: 2rem;
}
div.anbieterlogo img {
  max-width: 15rem !important;
  height: auto !important;
  margin: auto;
}
div.ce-bodytext div.tags.tools.icons {
  margin: 2rem 1rem;
}
div.ce-bodytext div.tags.tools.icons > span {
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
div.ce-bodytext div.tags.tools.icons > span > img {
  height: 2rem !important;
  width: auto !important;
}
div.article.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  grid-auto-rows: 1fr;
}
@media only screen and (max-width: 76.25rem) {
  div.article.grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  div.article.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 40rem) {
  div.article.grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
div.article.grid article {
  background-color: white;
  padding: 1rem;
  padding-bottom: 50px;
  border-radius: 6px;
}
div.article.grid article header {
  height: 50px;
  overflow: hidden;
  margin-bottom: 1rem;
  position: static;
}
div.article.grid article header h3 {
  text-align: left;
  min-height: 44px;
}
div.article.grid article header button {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
  background: none;
}
div.article.grid article header button span {
  display: none;
}
div.article.grid article header button::before {
  content: "";
  color: #000000;
}
div.article.grid article div.contact {
  display: block !important;
}
div.article.grid article div.contact span {
  width: 100%;
}
div.slider-offer {
  padding: 0 75px;
}
@media only screen and (max-width: 48rem) {
  div.slider-offer {
    padding: 0;
  }
}
div.article.list {
  margin: auto;
}
div.article.list article {
  display: block;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 1rem;
  margin: 0 0 1rem;
  border: 1px solid #CBDCEC;
}
div.article.list article header {
  cursor: pointer;
  padding-right: 3rem;
}
div.article.list article header button {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
}
div.article.list article header button span {
  display: none;
}
div.article.list article header button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}
div.article.list article header a {
  text-decoration: none;
}
div.article.list article.open header button::before {
  content: "";
}
div.article.list article > div.detail {
  display: none;
  padding: 2rem 0 0 0;
}
div.article.list article > div.detail div.contact, div.article.list article > div.detail div.images {
  padding-top: 1rem;
  border-top: 1px solid #e5edf5;
}
div.article.list article p.desc, div.article.list article div.images {
  margin-bottom: 1rem;
}
div.article.list article p.teaser {
  margin-bottom: 0;
}
div.filter.offers {
  margin-top: 2rem;
  text-align: center;
}
div.filter.offers * {
  color: black;
}
div.filter.offers > div {
  margin-bottom: 1rem;
}
div.filter.offers button {
  margin: 0 1rem;
  opacity: 0.5;
  transition: opacity 0.2s;
}
div.filter.offers button.active {
  opacity: 1;
}
div.filter.offers label span {
  display: block;
  margin-bottom: 0.5rem;
}
div.filter.offers select {
  -webkit-appearance: none;
  display: block;
  padding: 0.5rem 1rem;
  margin: 0 auto 1rem;
  border-radius: 6px;
  color: black !important;
}
div.filter.offers select option {
  padding-right: 1rem;
  color: black;
}
div.filter.offers span.tag {
  cursor: not-allowed;
}
span.category, span.tag, button.category {
  padding: 0.3rem 0.5rem;
  color: white;
  border-radius: 6px;
  overflow: hidden;
  display: inline-block;
}
span.category.c10, span.category.Kultur, span.tag.c10, span.tag.Kultur, button.category.c10, button.category.Kultur {
  background-image: url(../img/oberlausitz_schoenestaedteland_gradient.svg);
}
span.category.c11, span.category.Familie, span.tag.c11, span.tag.Familie, button.category.c11, button.category.Familie {
  background-image: url(../img/oberlausitz_kinderabenteuerland_gradient.svg);
}
span.category.c12, span.category.Aktiv, span.tag.c12, span.tag.Aktiv, button.category.c12, button.category.Aktiv {
  background-image: url(../img/oberlausitz_kraefteweckerland_gradient.svg);
}
span.category.tag, span.tag.tag, button.category.tag {
  background-color: #CBDCEC;
  color: #000000 !important;
  margin: 5px 5px 0 0;
}
span.category.tag::before, span.tag.tag::before, button.category.tag::before {
  content: "#";
}
span.meta {
  display: inline-block;
  margin: 0 1rem 0 0;
  vertical-align: middle;
}
span.meta::before {
  display: inline-block;
  margin: 0 0.3rem 0 0;
  vertical-align: middle;
}
span.meta.date::before {
  content: "";
}
span.meta.time::before {
  content: "";
}
span.meta.location::before {
  content: "";
}
button.button, button.loadMore, .cookie-consent-replacement button, form button[type="submit"], section.frame-class-readmore.interactive p.readmore button, button.button_fs {
  display: inline-block;
  min-width: 160px;
  text-align: center;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.2s;
  background-color: #0055A3;
}
button.button, button.loadMore, .cookie-consent-replacement button, form button[type="submit"], section.frame-class-readmore.interactive p.readmore button, button.button *, button.loadMore *, .cookie-consent-replacement button *, form button[type="submit"] *, section.frame-class-readmore.interactive p.readmore button *, button.button_fs, button.button_fs * {
  color: #FFFFFF !important;
}
button.button + .button, button.loadMore + .button, button.loadMore + button.loadMore, .cookie-consent-replacement button.loadMore + button, form button.loadMore + button[type="submit"], form button.loadMore + input[type="submit"], section.frame-class-readmore.interactive p.readmore button.loadMore + button, section.frame button.loadMore + a.button, .cookie-consent-replacement button + .button, .cookie-consent-replacement button + button.loadMore, .cookie-consent-replacement button + button, .cookie-consent-replacement form button + button[type="submit"], form .cookie-consent-replacement button + button[type="submit"], .cookie-consent-replacement form button + input[type="submit"], form .cookie-consent-replacement button + input[type="submit"], .cookie-consent-replacement section.frame-class-readmore.interactive p.readmore button + button, section.frame-class-readmore.interactive p.readmore .cookie-consent-replacement button + button, .cookie-consent-replacement section.frame button + a.button, section.frame .cookie-consent-replacement button + a.button, form button[type="submit"] + .button, form button[type="submit"] + button.loadMore, form .cookie-consent-replacement button[type="submit"] + button, .cookie-consent-replacement form button[type="submit"] + button, form button[type="submit"] + button[type="submit"], form button[type="submit"] + input[type="submit"], form section.frame-class-readmore.interactive p.readmore button[type="submit"] + button, section.frame-class-readmore.interactive p.readmore form button[type="submit"] + button, form section.frame button[type="submit"] + a.button, section.frame form button[type="submit"] + a.button, section.frame-class-readmore.interactive p.readmore button + .button, section.frame-class-readmore.interactive p.readmore button + button.loadMore, section.frame-class-readmore.interactive p.readmore form button + button[type="submit"], form section.frame-class-readmore.interactive p.readmore button + button[type="submit"], section.frame-class-readmore.interactive p.readmore form button + input[type="submit"], form section.frame-class-readmore.interactive p.readmore button + input[type="submit"], section.frame-class-readmore.interactive p.readmore button + button, section.frame-class-readmore.interactive p.readmore section.frame button + a.button, section.frame section.frame-class-readmore.interactive p.readmore button + a.button, button.button + button.loadMore, .cookie-consent-replacement button.button + button, form button.button + button[type="submit"], form button.button + input[type="submit"], section.frame-class-readmore.interactive p.readmore button.button + button, section.frame button.button + a.button, button.button_fs + .button, button.button_fs + button.loadMore, .cookie-consent-replacement button.button_fs + button, form button.button_fs + button[type="submit"], form button.button_fs + input[type="submit"], section.frame-class-readmore.interactive p.readmore button.button_fs + button, section.frame button.button_fs + a.button {
  margin-left: 1rem;
}
a.button, section.frame a.button {
  background: none !important;
  text-decoration: underline;
  text-decoration-thickness: 3px;
}
button.button_fs {
  display: block;
  padding: 2rem 1rem;
}
button.loadMore {
  margin-top: 1rem;
}
button.switch {
  background: none !important;
  opacity: 0.4;
  color: #002241;
  transition: opaciy 0.2s;
  cursor: pointer;
}
button.switch.active {
  opacity: 1;
}
button.switch.accordion::before {
  content: "";
}
button.switch.list::before {
  content: "";
}
button.switch.grid::before {
  content: "";
}
div.switches {
  position: absolute;
  top: 2px;
  right: 0;
}
div.switches button {
  margin-left: 1rem;
}
body#page-18 section.frame.frame-type-html button[type="submit"], body#page-254 section.frame.frame-type-html button[type="submit"] {
  background-color: #002241 !important;
}
form div.form-group, form fieldset.kesearch_searchbox {
  margin-bottom: 1rem;
}
form div.form-group label, form fieldset.kesearch_searchbox label {
  display: block;
  margin-bottom: 0.3rem;
  text-align: left;
}
form div.form-group label.form-check-label, form fieldset.kesearch_searchbox label.form-check-label {
  padding-left: 2rem;
}
form div.form-group input, form div.form-group textarea, form fieldset.kesearch_searchbox input, form fieldset.kesearch_searchbox textarea {
  border: 1px solid #CBDCEC;
  border-radius: 6px;
  padding: 10px;
  width: 100%;
}
form div.form-group input[type=checkbox], form fieldset.kesearch_searchbox input[type=checkbox] {
  width: 30px;
  position: absolute;
  top: 3px;
  left: 0;
}
form div.form-group input[type=checkbox] + label, form fieldset.kesearch_searchbox input[type=checkbox] + label {
  margin-left: 30px;
}
form div.form-group textarea, form fieldset.kesearch_searchbox textarea {
  min-height: 100px;
}
form button[type="submit"], form input[type="submit"] {
  width: auto !important;
}
form.filter {
  display: none;
  text-align: center;
  padding: 1rem;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
form.filter div.fieldgroup {
  padding: 0.5rem 1rem;
  background-color: #0055A3;
  border-radius: 6px;
  display: inline-block;
  margin: 0 0.5rem;
}
form.filter div.fieldgroup label {
  display: inline-block;
  margin-right: 0.5rem;
  color: white;
  padding-right: 1rem;
  border-right: 1px solid white;
}
form.filter div.fieldgroup input, form.filter div.fieldgroup select {
  padding: 6px;
  background-color: #0055A3;
  border-radius: 6px;
  color: white;
  max-width: 100%;
}
form.filter div.fieldgroup input.date, form.filter div.fieldgroup select.date {
  width: 90px;
}
form.filter div.fieldgroup input.text, form.filter div.fieldgroup select.text {
  width: 90px;
}
form.filter div.fieldgroup select {
  -webkit-appearance: none;
}
form.filter div.fieldgroup select option {
  color: white;
}
form.filter button {
  margin: 0 0.5rem;
  padding: 0.8rem 1rem;
  border-radius: 6px;
  background-color: #0055A3;
  color: white;
  text-transform: uppercase;
}
form.filter div.fieldgroup, form.filter button {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 76.25rem) {
  form.filter div.fieldgroup, form.filter button {
    vertical-align: top;
    width: 20%;
  }
  form.filter div.fieldgroup label, form.filter button label {
    display: block;
    padding: 0 0 0.3rem 0;
    margin: 0;
    border: none;
    border-bottom: 1px solid white;
  }
  form.filter div.fieldgroup input, form.filter div.fieldgroup select, form.filter div.fieldgroup option, form.filter button input, form.filter button select, form.filter button option {
    width: 100%;
    text-align: center;
  }
  form.filter button {
    padding: 1.63rem 1rem;
  }
}
@media only screen and (max-width: 48rem) {
  form.filter div.fieldgroup, form.filter button {
    width: 45%;
  }
}
ul#citySelect {
  position: absolute;
  top: 95%;
  left: 0;
  min-width: 170px;
  padding: 0.5rem 1rem;
  margin-left: 0px;
  list-style: none;
  background-color: #0055A3;
  border-radius: 6px;
}
ul#citySelect li {
  color: white;
  border-bottom: 1px solid white;
  padding: 0.3rem 0;
  cursor: pointer;
}
ul#citySelect li:last-child {
  border: none;
}
form#mobileSearch, form#headerSearch {
  display: block;
  padding: 0.9rem 3rem 0 2rem;
  background-color: #FFFFFF;
}
form#mobileSearch fieldset, form#mobileSearch div, form#headerSearch fieldset, form#headerSearch div {
  width: 70%;
  display: flex;
}
form#mobileSearch input, form#headerSearch input {
  border-radius: 6px;
  border: 1px solid #a6c3de;
  background-color: #FFFFFF;
  padding: 0.6rem;
}
form#mobileSearch button, form#headerSearch button {
  padding: 0.2rem !important;
  min-width: auto;
  width: auto;
  margin: 0;
  background: none;
}
form#mobileSearch button::after, form#headerSearch button::after {
  position: static;
  content: "";
  color: #002241;
  font-size: 28px;
}
form#mobileSearch {
  padding-bottom: 1rem;
}
form#headerSearch {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  text-align: center;
  height: 75px;
  background-color: #CBDCEC;
}
form#headerSearch > div {
  display: inline-block;
  width: 250px;
}
@media only screen and (max-width: 76.25rem) {
  form#headerSearch {
    display: none;
  }
}
form#form_kesearch_pi1 span.resetbutt {
  display: none;
}
div.tx-felogin-pi1 * {
  text-align: center;
}
div.tx-felogin-pi1 > div {
  margin-bottom: 2rem;
}
div.tx-felogin-pi1 form div {
  margin-bottom: 1rem;
}
div.tx-felogin-pi1 form legend {
  display: none;
}
div.tx-felogin-pi1 form label {
  display: block;
  margin-bottom: 0.2rem;
}
div.tx-felogin-pi1 form input {
  border: 1px solid #CBDCEC;
  border-radius: 6px;
  padding: 10px;
  width: 300px;
}
ul#kesearch_results {
  margin-left: 0;
  list-style: none;
}
ul#kesearch_results li {
  margin-bottom: 1.3rem;
}
ul#kesearch_results li h4 {
  margin-bottom: 0.2rem;
}
ul#kesearch_results li h4 span.hit {
  color: #0055A3;
}
ul#kesearch_results li span.teaser_icon {
  display: none;
}
ul#kesearch_results li span.result-url {
  display: block;
}
section.plugin-socialwallzapier_socialwallzapier .pb-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div {
  width: 23%;
  margin: 0 1% 1rem;
  border: 6px solid #EFEFEF;
  border-radius: 6px;
  box-shadow: none;
  height: auto;
  transition: border-color 0.2s;
}
@media only screen and (max-width: 76.25rem) {
  section.plugin-socialwallzapier_socialwallzapier .pb-list > div {
    width: 31.33%;
  }
}
@media only screen and (max-width: 48rem) {
  section.plugin-socialwallzapier_socialwallzapier .pb-list > div {
    width: 48%;
  }
}
@media only screen and (max-width: 40rem) {
  section.plugin-socialwallzapier_socialwallzapier .pb-list > div {
    width: 100%;
  }
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div .image {
  display: block;
  padding-top: 100%;
  height: auto;
  position: static;
  background-size: cover;
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div .image span {
  display: none;
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div .text {
  position: static;
  background: none;
  color: #373844;
  display: block;
  height: auto;
  padding: 10px 10px 50px;
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div .icon {
  position: absolute;
  top: auto;
  left: auto;
  right: 10px;
  bottom: 10px;
  height: 20px;
  width: 20px;
  background-size: 20px 20px;
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div .icon.instagram {
  background-image: url(/fileadmin/templates/img/social/insta.png);
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div .icon.facebook {
  background-image: url(/fileadmin/templates/img/social/facebook.png);
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div .cdate {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding-left: 24px;
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div .cdate::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  font-size: 20px;
}
section.plugin-socialwallzapier_socialwallzapier .pb-list > div a.additional-info {
  display: none;
}
div.nl2goPopupParent {
  width: 100%;
  max-width: 800px;
  height: 900px;
  margin: 2rem auto 2rem;
}
@media only screen and (max-width: 568px) {
  div.nl2goPopupParent {
    height: 630px;
  }
}
div.nl2goPopupParent > button {
  margin-bottom: 0.5rem;
  border-radius: 5px;
  padding: 0.2rem 0.5rem;
  float: right;
}
div.nl2goPopupParent iframe.nl2goPopup {
  width: 100%;
  max-width: 800px;
  height: 900px;
  margin: auto;
  display: block;
  overflow: hidden;
}
@media only screen and (max-width: 568px) {
  div.nl2goPopupParent iframe.nl2goPopup {
    height: 630px;
  }
}
div.api-items {
  /*
    &.map div.api-map {
        visibility: visible;
        height: auto;
    }
    */
}
div.api-items div.switchView {
  text-align: right;
  padding: 2rem 0;
}
div.api-items div.switchView button {
  margin: 0 0 0 1rem;
  opacity: 0.5;
  border-radius: 0.4rem;
}
div.api-items div.switchView button.active {
  opacity: 1;
}
div.api-items div.switchView button::before {
  font-size: 3rem;
}
div.api-items div.switchView button.list::before {
  content: "format_list_bulleted";
}
div.api-items div.switchView button.grid::before {
  content: "grid_view";
}
div.api-items div.switchView button.map::before {
  content: "map";
}
div.api-items.list ul.api-list {
  display: block;
}
div.api-items.list ul.api-list li {
  margin: 0 0 2rem;
  padding: 0;
}
div.api-items.list ul.api-list li h3 {
  text-align: left;
}
div.api-items.list ul.api-list li.images {
  display: grid;
  grid-template-columns: 35rem 1fr;
}
div.api-items.list ul.api-list li.images > figure {
  padding-top: 25%;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
div.api-items.list ul.api-list li.images > figure figcaption {
  right: auto;
  left: 2rem;
  bottom: 2rem;
}
div.api-items.list ul.api-list li.images > figure figcaption > div {
  right: auto;
  left: 2.5rem;
}
div.api-items.list ul.api-list li > div {
  padding: 3rem 10rem 6rem 4rem;
}
div.api-items.list ul.api-list li a.details {
  display: inline-block;
  right: 2rem;
  left: auto;
  transform: none;
}
div.api-items.list ul.api-list li div.meta span {
  display: inline-block;
}
@media only screen and (max-width: 48rem) {
  div.api-items.list ul.api-list {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 2rem 2rem;
  }
  div.api-items.list ul.api-list li {
    grid-column: span 2;
    background-color: #FFFFFF;
    padding: 0 0 0 0;
  }
  div.api-items.list ul.api-list li.highlight {
    grid-column: span 2;
    transform: none !important;
  }
  div.api-items.list ul.api-list li * {
    color: black;
  }
  div.api-items.list ul.api-list li.images > figure {
    padding-top: 100%;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  div.api-items.list ul.api-list li.images:nth-child(even) > figure::after {
    transform: scaleX(-1);
  }
  div.api-items.list ul.api-list li > div {
    width: 100%;
    padding: 3rem 3rem 7rem 3rem;
  }
  div.api-items.list ul.api-list li > div * {
    text-align: center;
  }
  div.api-items.list ul.api-list li > div h3 {
    padding-bottom: 2rem;
    margin-bottom: 1rem;
  }
  div.api-items.list ul.api-list li > div h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 3.6rem;
    border-top: 2px solid #000000;
    transform: translateX(-50%) rotate(-6deg);
  }
  div.api-items.list ul.api-list li div.meta span {
    display: block;
  }
}
@media only screen and (max-width: 48rem) and (max-width: 76.25rem) {
  div.api-items.list ul.api-list li {
    grid-column: span 4;
  }
}
@media only screen and (max-width: 48rem) and (max-width: 48rem) {
  div.api-items.list ul.api-list {
    grid-gap: 4rem;
  }
  div.api-items.list ul.api-list li {
    grid-column: span 8;
  }
}
div.api-items.grid ul.api-list {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 2rem 2rem;
}
div.api-items.grid ul.api-list li {
  grid-column: span 2;
  background-color: #FFFFFF;
  padding: 0 0 0 0;
}
div.api-items.grid ul.api-list li.highlight {
  grid-column: span 2;
  transform: none !important;
}
div.api-items.grid ul.api-list li * {
  color: black;
}
div.api-items.grid ul.api-list li.images > figure {
  padding-top: 100%;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
div.api-items.grid ul.api-list li.images:nth-child(even) > figure::after {
  transform: scaleX(-1);
}
div.api-items.grid ul.api-list li > div {
  width: 100%;
  padding: 3rem 3rem 7rem 3rem;
}
div.api-items.grid ul.api-list li > div * {
  text-align: center;
}
div.api-items.grid ul.api-list li > div h3 {
  padding-bottom: 2rem;
  margin-bottom: 1rem;
}
div.api-items.grid ul.api-list li > div h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 3.6rem;
  border-top: 2px solid #000000;
  transform: translateX(-50%) rotate(-6deg);
}
div.api-items.grid ul.api-list li div.meta span {
  display: block;
}
@media only screen and (max-width: 76.25rem) {
  div.api-items.grid ul.api-list li {
    grid-column: span 4;
  }
}
@media only screen and (max-width: 48rem) {
  div.api-items.grid ul.api-list {
    grid-gap: 4rem;
  }
  div.api-items.grid ul.api-list li {
    grid-column: span 8;
  }
}
div.api-items ul.api-list {
  display: none;
  margin-left: 0 !important;
  list-style: none;
}
div.api-items ul.api-list li.images > figure {
  background-size: cover;
  background-position: 50% 50%;
}
div.api-items ul.api-list li.images > figure img {
  display: none;
}
div.api-items ul.api-list li.images > figure::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
div.api-items ul.api-list li.images > figure::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 9.5rem;
  height: 4.4rem;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  transform: translate(-1rem, -50%);
}
div.api-items ul.api-list li.images.radtour figure::before, div.api-items ul.api-list li.images.radfahren figure::before {
  content: "";
  background-image: url(/typo3conf/ext/website_via_sacra/Resources/Public/Images/categories/radtour.svg);
}
div.api-items ul.api-list li.images.wanderung figure::before, div.api-items ul.api-list li.images.pilgerweg figure::before {
  content: "";
  background-image: url(/typo3conf/ext/website_via_sacra/Resources/Public/Images/categories/wandertour.svg);
}
div.api-items ul.api-list li.images > div {
  width: auto;
}
div.api-items ul.api-list li {
  background-color: white;
  border-radius: 1rem;
  box-shadow: 1px 3px 11px -4px rgba(0, 0, 0, 0.27);
}
div.api-items ul.api-list li figure figcaption {
  display: none;
}
div.api-items ul.api-list li h3, div.api-items ul.api-list li p {
  margin: 0 0 1rem;
}
div.api-items ul.api-list li div.meta {
  margin-bottom: 2rem;
}
div.api-items ul.api-list li div.meta > span {
  margin: 0 4rem 0 0;
  padding: 0 0 0 3rem;
}
div.api-items ul.api-list li div.meta > span::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
div.api-items ul.api-list li div.meta > span.date::before {
  content: "";
}
div.api-items ul.api-list li div.meta > span.location::before {
  content: "";
}
div.api-items ul.api-list li a.details {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
}
div.api-items ul.api-list li a.details::before {
  content: "" !important;
}
div.api-items div.api-map {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
body > div.api-map {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5000;
  padding: 3rem 3rem 3rem 3rem;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: hidden;
}
body > div.api-map button.close {
  position: absolute;
  right: 3rem;
  top: 3rem;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 2rem 3rem;
  z-index: 5000;
}
body > div.api-map button.close::before {
  content: "close";
  color: white;
  font-size: 5rem;
  font-weight: bold;
}
article.api-detail {
  text-align: center;
}
article.api-detail h2 {
  text-align: center;
  margin: 0 0 2rem !important;
}
article.api-detail div.meta {
  margin: 0 auto 3rem;
  text-align: left;
  display: inline-block;
  /*
        @include breakpoint($mq_s){
            text-align: center;
        }
        */
}
article.api-detail div.meta > span {
  padding: 0 0 0 3rem;
  display: inline-block;
  margin: 0 2rem;
}
article.api-detail div.meta > span::after {
  display: none;
}
article.api-detail div.meta > span::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
article.api-detail div.meta > span.date::before {
  content: "";
}
article.api-detail div.meta > span.location::before {
  content: "";
}
article.api-detail div.meta > span.time::before {
  content: "";
}
@media only screen and (max-width: 48rem) {
  article.api-detail div.meta > span::after {
    content: "";
    display: block;
  }
}
article.api-detail figure {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  margin: 0 auto 4rem;
}
article.api-detail figure::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url("../Images/image-mask.svg");
  background-size: 100% 100%;
}
article.api-detail figure img {
  width: 100%;
  height: auto;
}
article.api-detail figure figcaption {
  bottom: 0;
  right: 0;
  padding: 0.5rem;
  background-color: rgba(0, 0, 0, 0.7);
}
article.api-detail figure figcaption button {
  display: none;
}
article.api-detail figure figcaption * {
  color: white;
}
article.api-detail div.desc {
  margin: 0 auto 5rem;
  text-align: center;
}
article.api-detail span.phone, article.api-detail span.email {
  padding: 0 0 0 3rem;
}
article.api-detail span.phone::before, article.api-detail span.email::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
article.api-detail span.phone.phone::before, article.api-detail span.email.phone::before {
  content: "phone";
}
article.api-detail span.phone.email::before, article.api-detail span.email.email::before {
  content: "email";
}
/*
/// Gets font
@function _font($keys...) {
	@return val($fonts, $keys...);
}
*/
nav#mainNavi {
  transition: all 0.2s;
  height: 75px;
  padding: 1.4rem 0 1.4rem;
}
@media only screen and (min-width: 81.975rem) {
  nav#mainNavi {
    height: 75px;
    padding: 1.2rem 0 1.4rem;
  }
}
@media only screen and (max-width: 76.25rem) {
  nav#mainNavi {
    height: 70px;
  }
}
@media only screen and (max-width: 48rem) {
  nav#mainNavi {
    height: 70px;
  }
}
nav#mainNavi > ul {
  z-index: 2;
}
@media only screen and (max-width: 76.25rem) {
  nav#mainNavi > ul {
    display: none;
  }
}
nav#mainNavi > ul li {
  position: static;
}
nav#mainNavi > ul > li {
  display: inline-block;
  margin-right: 2rem;
  padding: 0.4rem 0;
  /*
			&.booking {
				background-image: _palette(b2b, gradient, bg_img);
				padding: .4rem 1rem;
				border-radius: .5rem;
				a {
					&, span {
						color: white;
					}
				}
			}
			*/
  /*
			&.hasChilds>a::after {
				content: url(../img/active.svg);
				position: absolute;
				width: 60px;
				left: 50%;
				bottom: 0px;
				margin-left: -30px;
				opacity: 0;
				transition: opacity 0.3s;
			}
			*/
}
nav#mainNavi > ul > li.booking, nav#mainNavi > ul > li.find {
  width: 8rem;
  background: none;
  position: static;
}
nav#mainNavi > ul > li.booking > a, nav#mainNavi > ul > li.find > a {
  position: absolute;
  right: 15rem;
  background-size: 100% 100%;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  transform: rotate(4deg) translateY(-20%);
  color: white;
}
nav#mainNavi > ul > li.booking > a span, nav#mainNavi > ul > li.find > a span {
  padding: 0 2rem;
  text-align: center;
  color: white;
  line-height: 110%;
}
nav#mainNavi > ul > li.find > a {
  background-image: url(../img/oberlausitz_kinderabenteuerland_gradient.svg);
}
nav#mainNavi > ul > li > a {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 60px auto;
  position: relative;
}
nav#mainNavi > ul > li > a, nav#mainNavi > ul > li > a span {
  font-size: 1.3rem;
  color: #002241;
  text-decoration: none;
}
nav#mainNavi > ul > li > ul {
  position: absolute;
  left: 0px;
  width: 100%;
  top: 100%;
  background-color: #E5EDF5;
}
nav#mainNavi > ul > li > ul li {
  position: relative;
}
nav#mainNavi > ul > li > ul li:last-child > a {
  border-bottom-left-radius: 6px;
}
nav#mainNavi > ul > li > ul > li > a {
  background-color: #E5EDF5;
  width: 100%;
  z-index: 3;
  margin-bottom: 0.5rem;
}
nav#mainNavi > ul > li > ul > li > ul {
  position: absolute;
  left: 33%;
  top: 0px;
  width: 67%;
  z-index: 10;
}
nav#mainNavi > ul > li > ul > li > ul > li > a {
  background-color: #CBDCEC;
  z-index: 2;
  margin-bottom: 0.5rem;
}
nav#mainNavi > ul > li > ul > li > ul > li > ul {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
  left: 100%;
  z-index: 1;
}
nav#mainNavi > ul > li > ul > li > ul > li > ul > li > a {
  background-color: #CBDCEC;
  margin-bottom: 0.5rem;
}
/*
body#page-251 nav#mainNavi {
	>ul >li.booking {
		width: 8rem;
		background: none;
		position: static;
		>a {
			position: absolute;
			right: 15rem;
			//background-image: _palette(allg, gradient, bg_img);
			background-size: 100% 100%;
			width: 8rem;
			height: 8rem;
			border-radius: 50%;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 0;
			box-shadow: 0 3px 5px rgba(0,0,0,0.5);
			transform: rotate(4deg) translateY(-20%);
			span {
				padding: 0 2rem;
				text-align: center;
			}

		}
	}
}
body:not(#page-251) nav#mainNavi>ul>li>a {
	background: none!important;
}
*/
#mobileNavi {
  z-index: 10;
  overflow: auto;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none;
  transition: left 0.3s;
  background-color: #e5edf5;
  padding-bottom: 5rem;
}
#mobileNavi.active {
  left: 0;
}
#mobileNavi li > button {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  border-radius: 6px;
  text-align: center;
  padding-top: 4px;
  width: 40px;
  height: 40px;
  background: none;
}
#mobileNavi li > button span {
  display: none;
}
#mobileNavi li > button::before {
  content: "";
  color: #002241;
  font-size: 30px;
}
#mobileNavi li > button.active {
  transform: rotate(180deg);
}
#mobileNavi > ul > li.booking {
  padding: 4rem 0 0;
  text-align: center;
}
#mobileNavi > ul > li.booking > a {
  margin: auto;
  background-size: 100% 100%;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  transform: rotate(4deg) translateY(-20%);
}
#mobileNavi > ul > li.booking > a span {
  padding: 0 2rem;
  text-align: center;
  color: white;
}
#mobileNavi > ul > li > a {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 60px auto;
  position: relative;
  padding: 0.5rem 2rem;
  display: block;
}
#mobileNavi > ul > li > a, #mobileNavi > ul > li > a span {
  font-size: 1.3rem;
  color: #002241;
  text-decoration: none;
}
#mobileNavi > ul > li > ul {
  display: none;
}
#mobileNavi > ul > li > ul > li {
  background-color: #CBDCEC;
}
#mobileNavi > ul > li > ul > li::after {
  content: "";
  border-bottom: #a6c3de;
  display: block;
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 0;
}
#mobileNavi > ul > li > ul > li a {
  display: block;
  padding: 1rem 2rem 1rem 2rem;
}
#mobileNavi > ul > li > ul > li a, #mobileNavi > ul > li > ul > li a span {
  font-size: 1.2rem;
  color: #002241;
  font-weight: 500;
  text-decoration: none;
}
#mobileNavi > ul > li > ul > li > ul {
  display: none;
}
#mobileNavi > ul > li > ul > li > ul > li {
  background-color: #CBDCEC;
}
#mobileNavi > ul > li > ul > li > ul > li::after {
  content: "";
  border-bottom: #a6c3de;
  display: block;
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 0;
}
#mobileNavi > ul > li > ul > li > ul > li a {
  display: block;
  padding: 1rem 2rem 1rem 3rem;
}
#mobileNavi > ul > li > ul > li > ul > li a, #mobileNavi > ul > li > ul > li > ul > li a span {
  font-size: 1.2rem;
  color: #002241;
  font-weight: 500;
  text-decoration: none;
}
#mobileNavi button#naviClose {
  position: absolute;
  right: 2rem;
  top: 15px;
  background: none;
  z-index: 10;
}
#mobileNavi button#naviClose::after {
  content: "ﮇ";
  color: #002241;
  font-size: 40px;
}
#mobileNavi ul.socialNavi {
  margin: 1rem 1rem 2rem 1rem;
}
#mobileNavi ul.socialNavi li {
  margin: 0 0.5rem;
}
#mobileNavi div#naviSocket {
  background-color: #000000;
  padding: 2rem 0 2rem 0;
  margin-top: 2rem;
}
#mobileNavi div#naviSocket span#copyrightNavi {
  display: block;
  color: white;
  margin: 0 2rem;
}
#mobileNavi div#naviSocket > ul {
  margin-bottom: 1rem;
}
#mobileNavi div#naviSocket > ul li:not(.button) {
  margin-bottom: 0;
}
#mobileNavi div#naviSocket > ul li:not(.button) > a, #mobileNavi div#naviSocket > ul li:not(.button) > span {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 60px auto;
  padding-bottom: 57px;
  position: relative;
  padding: 1rem 2rem;
  display: block;
}
#mobileNavi div#naviSocket > ul li:not(.button) > a, #mobileNavi div#naviSocket > ul li:not(.button) > a span, #mobileNavi div#naviSocket > ul li:not(.button) > span, #mobileNavi div#naviSocket > ul li:not(.button) > span span {
  font-size: 1.3rem;
  color: #FFFFFF;
  text-decoration: none;
}
#mobileNavi div#naviSocket > ul li:not(.button) button {
  top: 0.5rem;
}
#mobileNavi div#naviSocket > ul li:not(.button) ul li a, #mobileNavi div#naviSocket > ul li:not(.button) ul li span {
  color: #002241 !important;
}
#mobileNavi div#naviSocket > ul li.button {
  margin-left: 2rem;
  padding: 0.3rem 0.7rem;
  background-color: white;
}
#mobileNavi div#naviSocket > ul li.button a {
  padding-left: 0;
}
#mobileNavi div#naviSocket > ul li.button a span {
  color: #002241 !important;
}
#mobileNavi div#naviSocket > ul li {
  margin-bottom: 1rem;
}
#mobileNavi div#naviSocket > ul li a {
  text-decoration: none;
  padding-left: 2rem;
}
#mobileNavi div#naviSocket > ul li a span {
  color: white;
}
#mobileNavi div#naviSocket > ul li > ul {
  margin-top: 1rem;
  padding: 1rem 0;
  background-color: #CBDCEC;
}
#mobileNavi div#naviSocket > ul li > ul a {
  display: block;
  padding: 0.5rem 0 0.5rem 2rem;
}
#mobileNavi div#naviSocket > ul li > ul a span {
  color: #002241;
}
#mobileNavi div#naviSocket > ul li button {
  top: -0.5rem;
  width: 100%;
  height: auto;
  padding: 0;
  position: static;
}
#mobileNavi div#naviSocket > ul li button::before {
  color: white;
  display: none;
}
#mobileNavi div#naviSocket > ul li button span {
  display: block;
  color: black !important;
}
#mobileNavi ul > li > ul > li {
  transition: background 0.2s;
}
.mainNaviSubLink a, nav#mainNavi > ul > li > ul li a {
  padding: 1rem 2rem;
  display: block;
  position: relative;
}
.mainNaviSubLink a, nav#mainNavi > ul > li > ul li a, .mainNaviSubLink a *, nav#mainNavi > ul > li > ul li a * {
  text-decoration: none;
  color: #002241;
  font-weight: 400;
}
.mainNaviSubLink a span::before, nav#mainNavi > ul > li > ul li a span::before {
  content: "";
  color: #FFFFFF;
  position: absolute;
  left: 0px;
  top: 2px;
  font-size: 14px;
  opacity: 0;
  transition: all 0.3s;
}
.mainNaviSubLink.active > a, nav#mainNavi > ul > li > ul li.active > a, .mainNaviSubLink:hover > a, nav#mainNavi > ul > li > ul li:hover > a, .mainNaviSubLink.hover > a, nav#mainNavi > ul > li > ul li.hover > a {
  background: #CBDCEC;
  /* Old browsers */
  background: -moz-linear-gradient(left, #CBDCEC 0%, #E5EDF5 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left left, left right, color-sleft(0%, #CBDCEC), color-sleft(100%, #E5EDF5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #CBDCEC 0%, #E5EDF5 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #CBDCEC 0%, #E5EDF5 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #CBDCEC 0%, #E5EDF5 100%);
  /* IE10+ */
  background: linear-gradient(to right, #CBDCEC 0%, #E5EDF5 100%) !important;
  /* W3C */
}
.mainNaviSubLink.active > a > span, nav#mainNavi > ul > li > ul li.active > a > span, .mainNaviSubLink:hover > a > span, nav#mainNavi > ul > li > ul li:hover > a > span, .mainNaviSubLink.hover > a > span, nav#mainNavi > ul > li > ul li.hover > a > span {
  padding-left: 20px;
}
.mainNaviSubLink.active > a > span::before, nav#mainNavi > ul > li > ul li.active > a > span::before, .mainNaviSubLink:hover > a > span::before, nav#mainNavi > ul > li > ul li:hover > a > span::before, .mainNaviSubLink.hover > a > span::before, nav#mainNavi > ul > li > ul li.hover > a > span::before {
  opacity: 1;
}
.mainNaviSubLink.hasChilds.active > a::after, nav#mainNavi > ul > li > ul li.hasChilds.active > a::after, .mainNaviSubLink.hasChilds:hover > a::after, nav#mainNavi > ul > li > ul li.hasChilds:hover > a::after, .mainNaviSubLink.hasChilds.hover > a::after, nav#mainNavi > ul > li > ul li.hasChilds.hover > a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: -20px;
  border-top: 25px solid transparent;
  border-left: 20px solid #E5EDF5;
  border-bottom: 25px solid transparent;
}
ul.toolsNavi, ul.socialNavi {
  text-align: center;
}
ul.toolsNavi > li, ul.socialNavi > li {
  display: inline-block;
  margin: 0 1.5rem 0 0;
}
ul.toolsNavi > li > a, ul.toolsNavi > li > button, ul.socialNavi > li > a, ul.socialNavi > li > button {
  padding: 0 !important;
}
ul.toolsNavi > li.cart::after, ul.socialNavi > li.cart::after {
  background-color: #E60000;
  color: white;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  right: -0.5rem;
  top: -0.5rem;
  font-size: 0.7rem;
  text-align: center;
}
@media only screen and (max-width: 48rem) {
  ul.toolsNavi li.search, ul.socialNavi li.search {
    display: none;
  }
}
div#breadCrumbs {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  padding: 0.3rem 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.8);
  transition: opacity 0.2s;
}
div#breadCrumbs ul li {
  display: inline-block;
}
div#breadCrumbs ul li a {
  text-decoration: none;
}
div#breadCrumbs ul li::after {
  content: " > ";
}
div#breadCrumbs ul li:last-child::after {
  content: "";
}
@media only screen and (max-width: 48rem) {
  div#breadCrumbs {
    padding: 0.3rem;
    bottom: -30px;
  }
  div#breadCrumbs span {
    font-size: 0.9rem;
  }
}
ul.shareNavi, ul.languageNavi, ul.bookingNavi {
  z-index: 100;
  display: flex;
  gap: 1rem;
  width: auto !important;
  background-color: #CBDCEC;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  position: absolute;
  top: 30px;
  left: 0;
}
ul.shareNavi.languageNavi li a, ul.languageNavi.languageNavi li a, ul.bookingNavi.languageNavi li a {
  text-decoration: none;
}
ul.shareNavi.languageNavi li a span, ul.languageNavi.languageNavi li a span, ul.bookingNavi.languageNavi li a span {
  text-transform: uppercase;
}
body > header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 5000;
  background-color: #FFFFFF;
  border-bottom: 1px solid #CBDCEC;
  transition: top 0.2s;
}
body > header.search {
  top: 74px;
}
body > header, body > header * {
  color: #002241;
}
body > header > div.wrapper, main > body > divheader > div.ce {
  max-width: none;
}
body > header div#headerTools {
  padding: 0.7rem 0;
  background-color: #e5edf5;
  border-bottom: 1px solid #CBDCEC;
  z-index: 11;
}
body > header div#headerTools, body > header div#headerTools * {
  color: #002241;
}
body > header div#headerTools div.wrapper, body > header div#headerTools main > div > div.ce {
  display: flex;
}
body > header div#headerTools ul {
  width: 100%;
}
body > header div#headerTools ul.toolsNavi {
  text-align: right;
}
body > header div#headerTools ul.toolsNavi li:last-child {
  margin-right: 0;
}
body > header div#headerTools ul.socialNavi {
  text-align: left;
}
@media only screen and (max-width: 76.25rem) {
  body > header div#headerTools ul.socialNavi {
    display: none;
  }
  body > header div#headerTools ul.toolsNavi {
    width: 100%;
    text-align: center;
  }
  body > header div#headerTools ul.toolsNavi li.search {
    display: none;
  }
}
body > header a#homeLink {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 10;
  transition: all 0.2s;
  padding-top: 3.5rem;
  width: 200px;
}
body > header a#homeLink span {
  display: none;
}
body > header a#homeLink img, body > header a#homeLink svg {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 76.25rem) {
  body > header a#homeLink {
    width: 200px;
  }
}
@media only screen and (max-width: 48rem) {
  body > header a#homeLink {
    width: 200px;
  }
}
@media only screen and (max-width: 76.25rem) {
  body > header nav#mainNavi {
    padding: 1rem 0;
  }
}
body > header nav#mainNavi > ul > li {
  display: inline-block;
  margin-right: 2rem;
}
body > header nav#mainNavi > ul > li > a {
  text-decoration: none;
}
body > header nav#mainNavi > ul > li.active > a, body > header nav#mainNavi > ul > li:hover > a, body > header nav#mainNavi > ul > li > a:focus {
  text-decoration: underline;
}
body > header button#naviToggle {
  position: absolute;
  left: 2rem;
  top: 3rem;
  display: none;
  background: none;
}
body > header button#naviToggle span {
  display: none;
}
body > header button#naviToggle::after {
  content: "";
  font-size: 40px;
}
@media only screen and (max-width: 76.25rem) {
  body > header button#naviToggle {
    display: block;
    top: 15px;
  }
}
@media only screen and (max-width: 48rem) {
  body > header button#naviToggle {
    top: 15px;
  }
}
body.scrolled > header {
  /*
	h1 {
		
		@include breakpoint($desktop){
			padding-top: .5rem;
			width: 250px;
		}
		
		svg g#slogan {
			display: none;
		}
	}
	*/
}
body.scrolled > header div#breadCrumbs {
  opacity: 1;
  visibility: visible;
  height: auto;
}
body > footer {
  background-image: url(../img/oberlausitz_gradient.svg);
  background-size: 100%;
}
body > footer > div.wrapper, main > body > divfooter > div.ce {
  padding: 5rem 0 3rem 5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width: 76.25rem) {
  body > footer > div.wrapper, main > body > divfooter > div.ce {
    padding: 4rem 3rem 2rem;
  }
}
@media only screen and (max-width: 48rem) {
  body > footer > div.wrapper, main > body > divfooter > div.ce {
    padding: 4rem 3rem 1rem;
  }
}
body > footer > div.wrapper a#footerPartner-desk, main > body > divfooter > div.ce a#footerPartner-desk {
  width: 40%;
  color: white;
  text-decoration: none;
}
@media only screen and (max-width: 76.25rem) {
  body > footer > div.wrapper a#footerPartner-desk, main > body > divfooter > div.ce a#footerPartner-desk {
    width: 100%;
    margin-top: 2rem;
    text-align: center;
  }
}
body > footer #footerShape {
  position: absolute;
  left: 0;
  top: -1px;
  width: 500px;
  height: auto;
}
body > footer div#footerContent {
  background-color: #0055A3;
  padding: 3rem 0 0;
}
body > footer div#footerContent * {
  color: #FFFFFF;
}
body > footer div#footerContent > div.wrapper, body > footer main > divdiv > div.ce, body > footer main > div > div#footerContent > div.ce {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body > footer div#footerContent > div.wrapper > div, body > footer main > divdiv > div.ce > div, body > footer main > div > div#footerContent > div.ce > div {
  width: 31%;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 76.25rem) {
  body > footer div#footerContent > div.wrapper > div, body > footer main > divdiv > div.ce > div, body > footer main > div > div#footerContent > div.ce > div {
    width: 49%;
  }
}
@media only screen and (max-width: 48rem) {
  body > footer div#footerContent > div.wrapper > div, body > footer main > divdiv > div.ce > div, body > footer main > div > div#footerContent > div.ce > div {
    width: 100%;
  }
}
body > footer div#footerContent > div.wrapper > div, body > footer main > divdiv > div.ce > div, body > footer main > div > div#footerContent > div.ce > div, body > footer div#footerContent > div.wrapper > div *, body > footer main > divdiv > div.ce > div *, body > footer main > div > div#footerContent > div.ce > div * {
  text-align: left;
}
body > footer div#footerContent > div.wrapper > div h3, body > footer main > divdiv > div.ce > div h3, body > footer main > div > div#footerContent > div.ce > div h3, body > footer div#footerContent > div.wrapper > div h4, body > footer main > divdiv > div.ce > div h4, body > footer main > div > div#footerContent > div.ce > div h4 {
  font-style: normal;
}
body > footer div#footerContent > div.wrapper > div ul, body > footer main > divdiv > div.ce > div ul, body > footer main > div > div#footerContent > div.ce > div ul {
  margin: 0;
  list-style: none;
}
body > footer div#footerContent > div.wrapper > div ul li, body > footer main > divdiv > div.ce > div ul li, body > footer main > div > div#footerContent > div.ce > div ul li {
  padding-left: 0;
  margin-bottom: 0.5rem;
}
body > footer div#footerContent > div.wrapper > div p, body > footer main > divdiv > div.ce > div p, body > footer main > div > div#footerContent > div.ce > div p, body > footer div#footerContent > div.wrapper > div li, body > footer main > divdiv > div.ce > div li, body > footer main > div > div#footerContent > div.ce > div li {
  line-height: 155%;
}
body > footer div#footerContent > div.wrapper > div p, body > footer main > divdiv > div.ce > div p, body > footer main > div > div#footerContent > div.ce > div p {
  margin-bottom: 0.3rem;
}
body > footer div#footerContent > div.wrapper > div p + h3, body > footer main > divdiv > div.ce > div p + h3, body > footer main > div > div#footerContent > div.ce > div p + h3 {
  margin-top: 1rem;
}
body > footer div#footerContent > div.wrapper > div a.button, body > footer main > divdiv > div.ce > div a.button, body > footer main > div > div#footerContent > div.ce > div a.button, body > footer div#footerContent > div.wrapper > div section.frame a.button, section.frame body > footer div#footerContent > div.wrapper > div a.button {
  background-color: white;
  color: #0055A3 !important;
  margin: 0;
}
body > footer div#footerContent > div.wrapper > div img, body > footer main > divdiv > div.ce > div img, body > footer main > div > div#footerContent > div.ce > div img {
  vertical-align: middle;
  width: auto !important;
}
body > footer div#footerContent > div.wrapper > div a img, body > footer main > divdiv > div.ce > div a img, body > footer main > div > div#footerContent > div.ce > div a img {
  margin: 0 0.5rem 0 0;
}
@media only screen and (max-width: 48rem) {
  body > footer > div.wrapper, main > body > divfooter > div.ce {
    padding: 3rem 2rem 2rem 2rem;
  }
  body > footer img {
    width: 200px;
    height: auto;
  }
  body > footer #footerShape {
    width: 200px;
  }
}
div#socket {
  z-index: 1000;
  padding: 0 0.5rem;
}
@media only screen and (max-width: 48rem) {
  div#socket {
    display: none;
  }
}
div#socket div.wrapper, div#socket main > div > div.ce {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
div#socket * {
  font-size: 0.8rem;
}
div#socket span#copyright {
  width: 30%;
}
div#socket ul.socketNavi {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
div#socket ul.socketNavi > li {
  display: inline-block;
  margin-left: 1rem;
}
div#socket ul.socketNavi > li a {
  display: block;
  text-decoration-thickness: 1px;
  padding: 0.5rem 1rem;
}
div#socket ul.socketNavi > li a span {
  font-size: 1rem;
}
div#socket ul.socketNavi > li:hover > a, div#socket ul.socketNavi > li a.active > a {
  background-color: #E5EDF5;
}
div#socket ul.socketNavi > li:hover > a span, div#socket ul.socketNavi > li a.active > a span {
  color: #6598C7;
}
div#socket ul.socketNavi > li:hover > ul, div#socket ul.socketNavi > li a.active > ul {
  visibility: visible;
  opacity: 1;
}
div#socket ul.socketNavi > li.button {
  background: none;
  min-width: 0;
  margin-left: 1rem;
  padding-left: 0;
  padding-right: 0;
}
div#socket ul.socketNavi > li.button button {
  display: inline-block;
  background-color: #FFFFFF;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
}
div#socket ul.socketNavi > li.button button > span {
  color: #002241 !important;
  font-size: 0.8rem;
}
div#socket ul.socketNavi > li > ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 100%;
  background-color: #E5EDF5;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  overflow: hidden;
  transition: visibility 0.3s 0.01s, opacity 0.3s;
}
div#socket ul.socketNavi > li > ul li a {
  display: block;
  padding: 0 2rem;
}
div#socket ul.socketNavi > li > ul li a span {
  display: block;
  padding: 1rem 0;
  color: #002241;
  font-size: 1rem;
}
div#socket ul.socketNavi > li > ul li a:hover {
  background: #CBDCEC;
  /* Old browsers */
  background: -moz-linear-gradient(left, #CBDCEC 0%, #E5EDF5 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left left, left right, color-sleft(0%, #CBDCEC), color-sleft(100%, #E5EDF5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #CBDCEC 0%, #E5EDF5 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #CBDCEC 0%, #E5EDF5 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #CBDCEC 0%, #E5EDF5 100%);
  /* IE10+ */
  background: linear-gradient(to right, #CBDCEC 0%, #E5EDF5 100%) !important;
  /* W3C */
}
div#socket ul.socketNavi > li > ul li a:hover span {
  border-color: transparent;
}
div#socket ul.socketNavi > li > ul li:last-child a span {
  border: none;
}
div#bottom {
  padding: 2rem 0;
  text-align: center;
}
@media only screen and (max-width: 48rem) {
  div#bottom {
    padding: 2rem 1rem;
  }
  div#bottom br {
    display: none;
  }
}
div#bottom img {
  max-width: 90vw;
}
main > div {
  background-size: 100% 100%;
  overflow: auto;
  padding: 4rem 0;
  /* full width*/
}
main > div.fsa_small {
  padding-bottom: 0;
}
main > div.fsb_small {
  padding-top: 0;
}
main > div > div.ce div.ce, main > div > section div.ce {
  margin: auto;
}
main > div section.cw_full {
  max-width: 100% !important;
}
main > div section.cw_full > div.ce {
  max-width: 100% !important;
}
main > div.ge_4 {
  padding: 0;
}
main > div.ge_4 > div.ce {
  max-width: 100%;
  padding: 0;
}
main > hr {
  border: none;
  height: 1px;
  display: block;
  background-color: #e5edf5;
  margin-bottom: 1rem !important;
}
div.mapParent, #ttaddress__map {
  height: 500px;
}
@media only screen and (max-width: 48rem) {
  div.mapParent, #ttaddress__map {
    height: 60vh;
  }
}
.oax, .oax * {
  font-family: "bree", sans-serif !important;
}
.icon.facebook > a::before {
  content: "";
}
.icon.instagram > a::before {
  content: "";
}
.icon.twitter > a::before {
  content: "";
}
.icon.email > a::before {
  content: "";
}
.icon.snapchat > a::before {
  content: "";
}
.icon.youtube > a::before {
  content: "";
}
.icon.xing > a::before {
  content: "";
}
.icon.search > button::before {
  content: "";
}
.icon.bookmark > a::before {
  content: "";
}
.icon.newsletter > a::before {
  content: "離";
}
.icon.language > button::before {
  content: "";
}
.icon.print > button::before {
  content: "";
}
.icon.share > button::before {
  content: "";
}
.icon.cart > a::before {
  content: "";
}
.icon.home > a::before {
  content: "";
}
.icon.calendar > a::before {
  content: "";
}
span.news-meta {
  display: block;
  margin: 0 0 0.7rem 0;
}
span.news-meta span {
  display: inline-block;
  margin-right: 1.5rem;
}
p.date, span.news-meta span {
  padding-left: 1.5rem;
}
p.date::before, span.news-meta span::before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.2rem;
}
p.date.date::before, span.news-meta span.date::before {
  content: "";
}
p.date.author::before, span.news-meta span.author::before {
  content: "";
}
p.date.tag, span.news-meta span.tag {
  padding-left: 0.5rem;
}
p.date.tag::before, span.news-meta span.tag::before {
  position: static;
}
div.flex {
  display: flex;
  flex-wrap: wrap;
}
div.ce2cols > div {
  width: 49%;
}
div.ce3cols > div {
  width: 32%;
}
div.ce3cols > div div.ce > div > div {
  margin-top: 1rem;
}
div.ce4cols > div {
  width: 24%;
}
@media only screen and (max-width: 48rem) {
  div.ce4cols > div {
    width: 33.33%;
  }
}
div.ce3cols div.ttl_1 {
  padding: 2rem 2rem 1rem;
  border-radius: 2rem;
}
div.ce2cols, div.ce3cols, div.ce4cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div.ce2cols.cw_narrow, div.ce3cols.cw_narrow, div.ce4cols.cw_narrow {
  margin: 0 auto;
}
div.ce2cols > div, div.ce3cols > div, div.ce4cols > div {
  display: flex;
  flex-wrap: wrap;
}
div.ce2cols > div div, div.ce3cols > div div, div.ce4cols > div div {
  width: 100%;
}
div.ce2cols > div > div + div, div.ce3cols > div > div + div, div.ce4cols > div > div + div {
  margin-top: 2rem;
}
@media only screen and (max-width: 48rem) {
  div.ce2cols > div, div.ce3cols > div, div.ce4cols > div {
    width: 100%;
    padding: 0;
    margin-bottom: 4rem;
  }
}
h2:empty, h2 > span:empty {
  display: none;
}
button.arrow {
  position: absolute;
  top: 50%;
  margin-top: -33px;
  padding: 0.8rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s;
  z-index: 1000;
}
button.arrow::before {
  font-size: 40px;
  color: #FFFFFF;
}
button.arrow.prev {
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
button.arrow.prev::before {
  content: "";
}
button.arrow.next {
  right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
button.arrow.next::before {
  content: "";
}
@media only screen and (max-width: 48rem) {
  button.arrow {
    top: 25vw;
    padding: 0.8rem 0.4rem;
  }
  button.arrow.prev {
    transform: translateX(-50%);
  }
  button.arrow.next {
    transform: translateX(50%);
  }
}
ul.slick-dots {
  width: 100%;
  margin: 2rem 0 0 0 !important;
  text-align: center;
}
ul.slick-dots li {
  display: inline-block;
  margin: 0 0.5rem;
}
ul.slick-dots li button {
  background-color: none;
}
section.plugin-broschueren_broschueren div.slides, section.plugin-anzeigen_anzeigen div.slides {
  border-radius: 6px;
  background-color: #FFFFFF;
}
section.plugin-broschueren_broschueren ul.slick-dots, section.plugin-anzeigen_anzeigen ul.slick-dots {
  position: absolute;
  bottom: 120px;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 48rem) {
  section.plugin-broschueren_broschueren ul.slick-dots, section.plugin-anzeigen_anzeigen ul.slick-dots {
    bottom: 220px;
  }
}
div.accordion div.cw_narrow {
  margin: 0 auto;
}
div.accordion h2 {
  text-align: center;
}
div.accordion header h3 {
  text-align: center;
  z-index: 10;
}
.accordion-item div.ce, div.accordion section div.ce {
  margin-bottom: 1.5rem !important;
  padding: 1rem 1rem 0 1rem;
  border-radius: 6px;
  border-width: 1px;
  border-style: solid;
  border-color: #6598C7;
  background-color: white;
  overflow: hidden;
}
.accordion-item div.ce header, div.accordion section div.ce header {
  padding-right: 2rem;
}
.accordion-item div.ce header h2, div.accordion section div.ce header h2, .accordion-item div.ce header h3, div.accordion section div.ce header h3 {
  font-style: normal;
  text-align: left;
}
.accordion-item div.ce.interactive header, div.accordion section div.ce.interactive header {
  cursor: pointer;
}
.accordion-item div.ce.interactive header::before, div.accordion section div.ce.interactive header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.accordion-item div.ce.interactive.open header::before, div.accordion section div.ce.interactive.open header::before {
  content: "";
}
/* full width slider*/
div.ge_4 figure img {
  display: block;
  width: 100%;
  height: auto;
}
div.ge_4 figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.ge_4 figure figcaption * {
  color: #FFFFFF;
  text-align: center;
}
div.ge_4 figure figcaption h2 {
  font-size: clamp(3rem, 2.604vw, 5rem);
}
div.ge_4 figure figcaption p {
  font-size: clamp(1.8rem, 1.198vw, 2.3rem);
  padding: 0 1rem 1rem 1rem;
}
div.ge_4 figure figcaption h2, div.ge_4 figure figcaption p {
  text-shadow: 10px 10px 20px rgba(0, 0, 0, 0.75);
}
div.ge_4 figure span.copyright {
  left: auto;
  border-bottom-left-radius: 0;
  border-top-left-radius: 6px;
}
div.ge_2 .ce-bodytext * {
  color: black !important;
}
div.ge_0 div.ce.header-position- {
  max-width: none !important;
}
div.ge_0 figure.video {
  width: 100%;
}
section.frame-type-image header h3 {
  margin-bottom: 2.5rem;
}
section.frame-type-image div.ce-gallery figure > div {
  border-radius: 6px;
}
section.frame-type-image div.ce-gallery figure picture img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
section.frame-type-textmedia figure {
  display: inline-block;
  margin-bottom: 2rem;
}
section.frame-type-textmedia figure.video, section.frame-type-textmedia figure audio {
  display: block;
}
section.frame-type-textmedia figure figcaption {
  background-color: black;
  color: #FFFFFF !important;
  padding: 0.2rem 1rem;
  text-align: center !important;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  font-size: 0.7rem;
}
section.frame-class-readmore.interactive div.ce {
  height: 300px !important;
  overflow: hidden;
  transition: height 0.2s;
}
section.frame-class-readmore.interactive div.ce::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 50px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.66) 30%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.66) 30%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.66) 30%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0);
  /* IE6-9 */
}
section.frame-class-readmore.interactive p.readmore {
  text-align: center;
}
section.frame-class-ruler-after div.ce {
  /*
	&::after {
		content: "";
		border-top: 1px solid $blue_mid;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	*/
}
div.ttl_0 header h2, div.ttl_1 header h2, div.ttl_2 header h2 {
  margin-bottom: 3.5rem;
  padding: 0 1rem;
}
div.ttl_0 header p.subheader, div.ttl_1 header p.subheader, div.ttl_2 header p.subheader {
  text-align: center;
}
div.ttl_1 header > h2, div.ttl_1 header > h2 *, div.ttl_1 button.arrow, div.ttl_1 button.arrow * {
  color: #FFFFFF;
}
div.ttl_1 > div.ce div.slides {
  padding: 3rem 7rem;
  border-radius: 6px;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 48rem) {
  div.ttl_1 > div.ce div.slides {
    padding: 1rem;
  }
}
div.ttl_1 > div.ce div.slides *:not(a) {
  color: #002241;
}
div.ttl_1 > section > div.ce div.ce {
  padding: 0 7rem;
}
*.text-center {
  text-align: center;
}
section.frame > div.ce.header-position-after {
  display: flex;
  flex-wrap: wrap;
}
section.frame > div.ce.header-position-after > * {
  width: 100%;
}
section.frame > div.ce.header-position-after > *:last-child {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 48rem) {
  section.frame > div.ce.header-position-after > *:last-child {
    margin-bottom: 2rem;
  }
}
section.frame > div.ce.header-position-after > *:last-child img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
section.frame > div.ce.header-position-after header {
  order: 3;
}
section.frame *.text-center {
  text-align: center;
}
section.frame h3 {
  text-align: center;
}
section.frame p, section.frame ul, section.frame ol, section.frame table {
  margin-bottom: 1rem;
}
section.frame ul li, section.frame ol li {
  line-height: 160%;
  padding-left: 0.3rem;
}
section.frame p.text-center {
  text-align: center;
}
section.frame p.highlight, section.frame p.rabatt {
  margin: 2rem 0;
  border-radius: 6px;
  border: 1px solid #FFFFFF;
  padding: 1rem 1rem 1rem 4rem;
  min-height: 65px;
}
section.frame p.highlight::before, section.frame p.rabatt::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 30px;
}
section.frame p.highlight.highlight::before, section.frame p.rabatt.highlight::before {
  content: "";
}
section.frame p.highlight.rabatt::before, section.frame p.rabatt.rabatt::before {
  content: "";
}
section.frame p {
  line-height: 155%;
}
section.frame p img.text_img_left {
  float: left;
  margin: 0 1rem 1rem 0;
}
section.frame p a.button {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}
section.frame ol, section.frame ul {
  margin-left: 2rem;
}
section.frame ul {
  list-style: disc;
}
section.frame hr {
  height: 1px;
  border: none;
  margin: 3rem 0;
}
section.frame a {
  color: #000000;
}
section.frame a.link_extern::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  margin-right: 0.5rem;
}
section.frame-type-html div.fhd {
  padding-top: 56.25%;
}
section.frame-type-html div.fhd iframe {
  position: absolute;
  left: 0;
  top: 0;
}
section.frame-type-html iframe {
  width: 100%;
}
section.frame-type-html iframe#oaListIframe1 {
  min-height: 0;
}
div.ce-textpic.ce-center div.ce-gallery, div.ce-textpic.ce-center div.ce-gallery *, div.ce-textmedia.ce-center div.ce-gallery, div.ce-textmedia.ce-center div.ce-gallery * {
  text-align: center;
}
div.ce-textpic {
  display: flex;
  flex-wrap: wrap;
}
div.ce-textpic img {
  max-width: 100%;
  height: auto;
  display: block;
}
div.ce-textpic.ce-left > div, div.ce-textpic.ce-right > div {
  width: 50%;
}
@media only screen and (max-width: 48rem) {
  div.ce-textpic.ce-left > div, div.ce-textpic.ce-right > div {
    width: 100% !important;
  }
}
div.ce-textpic.ce-left > div h3, div.ce-textpic.ce-right > div h3 {
  text-align: left;
}
div.ce-textpic.ce-left > div:nth-child(1), div.ce-textpic.ce-right > div:nth-child(1) {
  width: 55%;
}
@media only screen and (max-width: 48rem) {
  div.ce-textpic.ce-left > div:nth-child(1), div.ce-textpic.ce-right > div:nth-child(1) {
    padding: 0;
    margin-bottom: 2rem;
  }
}
div.ce-textpic.ce-left > div:nth-child(1) figure > div, div.ce-textpic.ce-right > div:nth-child(1) figure > div {
  border-radius: 6px;
}
div.ce-textpic.ce-left > div:nth-child(1) figure figcaption, div.ce-textpic.ce-right > div:nth-child(1) figure figcaption {
  padding: 0.3rem;
}
div.ce-textpic.ce-left > div:nth-child(1) img, div.ce-textpic.ce-right > div:nth-child(1) img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
div.ce-textpic.ce-left > div:nth-child(1) figcaption.copyright br, div.ce-textpic.ce-right > div:nth-child(1) figcaption.copyright br {
  display: none;
}
div.ce-textpic.ce-left > div:nth-child(2), div.ce-textpic.ce-right > div:nth-child(2) {
  width: 45%;
}
div.ce-textpic div.ce-gallery {
  text-align: center;
}
div.ce-textpic div.ce-gallery + div.ce-bodytext {
  margin-top: 1rem;
}
div.ce-textpic.ce-left div.ce-gallery {
  padding-right: 2rem;
}
@media only screen and (max-width: 48rem) {
  div.ce-textpic.ce-left div.ce-gallery {
    padding-right: 0;
  }
}
div.ce-textpic.ce-left div.ce-gallery img {
  width: 100%;
  max-width: 100%;
  display: block;
}
div.ce-textpic.ce-right div.ce-gallery {
  padding-left: 2rem;
  order: 2;
}
@media only screen and (max-width: 48rem) {
  div.ce-textpic.ce-right div.ce-gallery {
    padding-left: 0;
    order: 1;
  }
}
div.ce-textpic.ce-right div.ce-gallery img {
  width: 100%;
  max-width: 100%;
  display: block;
}
div.ce-textpic.ce-right div.ce-bodytext {
  order: 1;
}
div.ce-textpic.ce-center div.ce-gallery {
  width: 100%;
}
div.ce-textpic.ce-center div.ce-gallery h3 {
  text-align: center;
}
div.ce-textpic.ce-center div.ce-gallery img {
  max-width: 100%;
}
section.frame-type-textpic.flex_25-75 div.ce-textpic.ce-left > div:nth-child(1), section.frame-type-textpic.flex_25-75 div.ce-textpic.ce-right > div:nth-child(1) {
  width: 75%;
}
section.frame-type-textpic.flex_25-75 div.ce-textpic.ce-left > div:nth-child(2), section.frame-type-textpic.flex_25-75 div.ce-textpic.ce-right > div:nth-child(2) {
  width: 25%;
}
section.frame-type-textpic.flex_50-50 div.ce-textpic.ce-left > div:nth-child(1), section.frame-type-textpic.flex_50-50 div.ce-textpic.ce-right > div:nth-child(1) {
  width: 50%;
}
section.frame-type-textpic.flex_50-50 div.ce-textpic.ce-left > div:nth-child(2), section.frame-type-textpic.flex_50-50 div.ce-textpic.ce-right > div:nth-child(2) {
  width: 50%;
}
section.frame-type-textpic.flex_75-25 div.ce-textpic.ce-left > div:nth-child(1), section.frame-type-textpic.flex_75-25 div.ce-textpic.ce-right > div:nth-child(1) {
  width: 25%;
}
section.frame-type-textpic.flex_75-25 div.ce-textpic.ce-left > div:nth-child(2), section.frame-type-textpic.flex_75-25 div.ce-textpic.ce-right > div:nth-child(2) {
  width: 75%;
}
section.frame-type-textpic.flex_80-20 div.ce-textpic.ce-left > div:nth-child(1), section.frame-type-textpic.flex_80-20 div.ce-textpic.ce-right > div:nth-child(1) {
  width: 20%;
}
section.frame-type-textpic.flex_80-20 div.ce-textpic.ce-left > div:nth-child(2), section.frame-type-textpic.flex_80-20 div.ce-textpic.ce-right > div:nth-child(2) {
  width: 80%;
}
section.frame-type-textpic.imgorient-90 div.ce-textpic {
  display: block;
}
section.frame-type-textpic.imgorient-90 div.ce-textpic div.ce-bodytext {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
section.frame-type-textpic.imgorient-90 div.ce-textpic div.ce-bodytext h3 {
  color: #FFFFFF;
  text-shadow: 10px 10px 20px rgba(0, 0, 0, 0.75);
}
section.frame-type-textpic.imgorient-90 div.ce-textpic div.ce-bodytext * {
  color: #FFFFFF;
}
section.frame-type-textpic.imgorient-90 div.ce-textpic div.textpic-link {
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 1rem;
  width: auto;
  text-align: center;
}
section.frame-type-textpic.imgorient-90 div.ce-textpic div.textpic-link > a {
  width: 100%;
  padding: 1rem 1rem;
}
div.video-embed:not(:has(.cookie-consent-replacement)) {
  padding-top: 52.25%;
  margin-bottom: 1rem;
}
div.video-embed:not(:has(.cookie-consent-replacement)) > div, div.video-embed:not(:has(.cookie-consent-replacement)) > iframe, div.video-embed:not(:has(.cookie-consent-replacement)) > div > iframe, div.video-embed:not(:has(.cookie-consent-replacement)) > video {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: black;
}
div.ge_4 div.video-embed {
  padding-top: 52.25%;
  margin: 0;
}
div.ge_4 div.video-embed video {
  width: 100%;
  display: block;
}
/* gallery classes & elements*/
figcaption.copyright, span.copyright {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  color: #FFFFFF !important;
  padding: 0.2rem 1rem;
  text-align: center;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
@media only screen and (max-width: 76.25rem) {
  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 40rem) {
  .gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.gallery-grid a {
  display: block;
}
.gallery-grid a > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.2s;
}
.gallery-grid a > div figcaption.copyright {
  background: none;
  text-align: left;
  padding: 1rem;
}
.gallery-grid a > div::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: white;
}
.gallery-grid a > div:hover, .gallery-grid a:focus > div {
  opacity: 1;
}
div.addresses.image {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
@media only screen and (max-width: 76.25rem) {
  div.addresses.image {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  div.addresses.image {
    grid-template-columns: repeat(1, 1fr);
  }
}
div.addresses.list {
  margin: auto;
}
div.addresses.list.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  grid-auto-rows: 1fr;
}
@media only screen and (max-width: 76.25rem) {
  div.addresses.list.grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  div.addresses.list.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 40rem) {
  div.addresses.list.grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
div.addresses.list.grid div.vcard {
  padding-bottom: 35px;
}
div.addresses.list.grid div.vcard header {
  position: static;
}
div.addresses.list.grid div.vcard header h3 {
  text-align: left;
  min-height: 44px;
}
div.addresses.list.grid div.vcard header ul.categories {
  top: auto;
  bottom: 1.5rem;
  right: 1rem;
}
div.addresses.list.grid div.vcard div.contact {
  display: block !important;
}
div.addresses.list.grid div.vcard div.contact span {
  width: 100%;
}
div.addresses.list.accordion div.vcard {
  margin-bottom: 1rem !important;
}
div.addresses.list.accordion div.vcard header {
  padding-right: 2rem;
}
div.addresses.list.accordion div.vcard header h2, div.addresses.list.accordion div.vcard header h3 {
  font-style: normal;
  text-align: left;
}
div.vcard {
  border-radius: 6px;
  overflow: hidden;
  background-color: white;
  margin: 0 !important;
  border: 1px solid #CBDCEC;
}
div.vcard:hover figcaption, div.vcard:hover ul.tools {
  opacity: 1;
}
div.vcard header {
  padding: 1rem 1rem 0 1rem;
}
div.vcard header h3 {
  text-align: left;
}
div.vcard header ul.categories {
  top: 1rem;
  right: 3rem;
}
div.vcard.interactive header {
  cursor: pointer;
}
div.vcard.interactive header::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
}
div.vcard.interactive.open header::before {
  content: "";
}
div.vcard div.contact {
  padding: 0 1rem 1rem 1rem;
}
div.vcard figure {
  width: 100%;
}
div.vcard figure picture {
  width: 100%;
}
div.vcard figure picture img {
  width: 100%;
  height: auto;
  display: block;
}
div.vcard figure figcaption {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: flex-end;
  transition: opacity 0.2s;
}
@media only screen and (max-width: 48rem) {
  div.vcard figure figcaption {
    position: static;
    background: none;
    display: block;
    opacity: 1;
  }
}
div.vcard figure figcaption > div {
  padding: 1rem;
}
div.vcard figure figcaption > div * {
  color: white;
}
div.vcard figure figcaption > div span {
  display: block;
  text-align: left;
}
div.vcard figure figcaption > div span.phone::before {
  color: white;
  content: "";
}
div.vcard figure figcaption > div span a {
  text-decoration: none;
}
@media only screen and (max-width: 48rem) {
  div.vcard figure figcaption > div *, div.vcard figure figcaption > div span.phone::before {
    color: #002241;
  }
}
div.vcard ul.tools {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem;
  list-style: none !important;
  margin: 0 !important;
  transition: opacity 0.2s;
}
@media only screen and (max-width: 48rem) {
  div.vcard ul.tools {
    opacity: 1;
  }
  div.vcard ul.tools li a::before {
    color: #002241 !important;
  }
}
div.vcard ul.tools li {
  display: inline-block;
  margin-left: 0.5rem;
}
div.vcard ul.tools li a span {
  display: none;
}
div.vcard ul.tools li a::before {
  color: white;
}
div.vcard ul.tools li a.email::before {
  content: "";
}
div.vcard ul.tools li a.vcf::before {
  content: "";
}
div.vcard ul.tools li a.phone::before {
  content: "";
}
div.vcard ul.tools li a.www::before {
  content: "";
}
div.contact {
  padding-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
}
div.contact a {
  text-decoration: none;
}
div.contact span {
  margin-bottom: 0.5rem;
  display: block;
  padding-left: 2.2rem;
  width: 50%;
  vertical-align: middle;
}
@media only screen and (max-width: 48rem) {
  div.contact span {
    width: 100%;
  }
}
div.contact span:first-child {
  width: 100%;
}
div.contact span::before {
  margin-right: 0.5rem;
  position: absolute;
  left: 0;
  top: 0;
}
div.contact span.address::before {
  content: "";
}
div.contact span.phone::before {
  content: "";
}
div.contact span.email::before {
  content: "";
}
div.contact span.fax::before {
  content: "";
}
div.contact span.www::before {
  content: "";
}
div.contact span.vcf::before {
  content: "";
}
div.contact span.info::before {
  content: "";
}
div.contact p {
  margin-top: 2rem;
  width: 100%;
}
div.contact.marker span {
  width: 100%;
  padding-left: 1.8rem;
  margin-bottom: 0;
}
div.contact.marker span, div.contact.marker span * {
  color: #002241;
}
div.contact.marker span::before {
  top: 4px;
}
ul.categories {
  margin: 0 0 0 0;
  list-style: none !important;
  position: absolute;
  top: 0;
  right: 3rem;
}
ul.categories li {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
ul.categories li.serviceq {
  right: 3rem;
}
ul.categories li img {
  display: block;
}
@media only screen and (max-width: 48rem) {
  .accordion ul.categories {
    position: static;
    margin: -0.5rem -1rem 0.5rem 0;
    text-align: right;
  }
  .accordion ul.categories li {
    position: static;
    margin-left: 0.5rem;
  }
}
div.broschuere, div.anzeige {
  padding: 3rem 7rem 2rem;
  border-radius: 6px;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 48rem) {
  div.broschuere, div.anzeige {
    padding: 2rem;
  }
}
div.broschuere figure, div.anzeige figure {
  background: radial-gradient(ellipse at center, #fff 0%, #CBDCEC 100%);
  border-radius: 6px;
}
div.broschuere *, div.anzeige * {
  color: #002241;
}
div.broschuere span.label, div.anzeige span.label {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  color: #CCCCCC;
  text-transform: uppercase;
}
div.broschuere ul.tools, div.anzeige ul.tools {
  text-align: center;
  margin: 5rem 0 0 0;
  list-style: none;
}
div.broschuere ul.tools li, div.anzeige ul.tools li {
  display: inline-block;
  margin: 0 1rem 1rem;
}
div.slider.count1 div.broschuere ul.tools {
  margin: 2rem 0 0 0;
}
div.leaflet-popup-content span.name {
  margin-bottom: 0.5rem !important;
}
svg#regionenSVG g:hover *.cls-1 {
  fill: #CBDCEC;
}
svg#regionenSVG *.cls-1 {
  fill: #e5edf5;
  transition: fill 0.2s;
  cursor: pointer;
}
svg#regionenSVG *.cls-2 {
  cursor: pointer;
}
svg#regionenSVG text {
  text-align: center;
}
svg#regionenSVG text tspan {
  display: block;
}
ul.ce-uploads {
  list-style: none !important;
  margin-left: 0 !important;
}
ul.ce-uploads li {
  border: 1px solid #CBDCEC;
  padding: 1rem 1rem 1rem 1rem !important;
  border-radius: 6px;
  margin-bottom: 1rem;
}
ul.ce-uploads li a {
  display: block;
  padding-right: 3rem;
}
ul.ce-uploads li a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  color: #002241;
}
ul.ce-uploads li a + div a::after {
  content: "";
}
ul.ce-uploads li span {
  display: inline-block;
}
ul.ce-uploads li span::before {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 1.2rem;
}
ul.ce-uploads li span.ce-uploads-fileName {
  display: block;
}
ul.ce-uploads li span.ce-uploads-description {
  display: block;
}
ul.ce-uploads li span.ce-uploads-date {
  margin-right: 1rem;
  padding-left: 1.5rem;
}
ul.ce-uploads li span.ce-uploads-date::before {
  content: "";
}
ul.ce-uploads li span.ce-uploads-filesize {
  padding-left: 1.5rem;
}
ul.ce-uploads li span.ce-uploads-filesize::before {
  content: "";
}
section.plugin-angebote_angebote div.additional {
  margin: 0 0 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
section.plugin-angebote_angebote div.additional > div {
  width: 48%;
}
@media only screen and (max-width: 48rem) {
  section.plugin-angebote_angebote div.additional > div {
    width: 100%;
    margin: 0 0 2rem;
  }
  section.plugin-angebote_angebote div.additional > div:nth-child(1) {
    order: 2;
  }
  section.plugin-angebote_angebote div.additional > div:nth-child(2) {
    order: 1;
    padding-bottom: 1rem;
    border-bottom: 1px solid #EFEFEF;
  }
}
.cc_container {
  bottom: auto !important;
  top: 0;
  background-color: rgba(0, 34, 56, 0.9);
}
.cc_container, .cc_container * {
  color: #FFFFFF !important;
}
.cc_container a {
  text-decoration: underline;
}
.cc_container a.cc_btn {
  background-color: #6399c5 !important;
  text-decoration: none;
}
section.frame-type-image header h3 {
  margin-bottom: 2.5rem;
}
section.frame-type-image div.ce-gallery figure > div {
  border-radius: 6px;
}
section.frame-type-image div.ce-gallery figure picture img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
figure > div > a {
  display: block;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.gallery-grid[class*="slideshow-"] {
  grid-template-columns: 1fr !important;
}
@media only screen and (max-width: 76.25rem) {
  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 40rem) {
  .gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.gallery-grid[data-ce-columns="1"] {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0px;
}
@media only screen and (max-width: 76.25rem) {
  .gallery-grid[data-ce-columns="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  .gallery-grid[data-ce-columns="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 40rem) {
  .gallery-grid[data-ce-columns="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}
.gallery-grid[data-ce-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 76.25rem) {
  .gallery-grid[data-ce-columns="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  .gallery-grid[data-ce-columns="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 40rem) {
  .gallery-grid[data-ce-columns="2"] {
    grid-template-columns: repeat(1, 1fr);
  }
}
.gallery-grid[data-ce-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 76.25rem) {
  .gallery-grid[data-ce-columns="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  .gallery-grid[data-ce-columns="3"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 40rem) {
  .gallery-grid[data-ce-columns="3"] {
    grid-template-columns: repeat(1, 1fr);
  }
}
.gallery-grid[data-ce-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.gallery-grid[data-ce-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}
.gallery-grid[data-ce-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}
.gallery-grid[data-ce-columns="7"] {
  grid-template-columns: repeat(7, 1fr);
}
.gallery-grid[data-ce-columns="8"] {
  grid-template-columns: repeat(8, 1fr);
}
.gallery-grid.gallery > figure {
  display: flex;
}
.gallery-grid.gallery.valign-middle {
  align-items: center;
}
.gallery-grid.gallery.valign-bottom {
  align-items: flex-end;
}
.gallery-grid a {
  display: block;
}
.gallery-grid a > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.2s;
}
.gallery-grid a > div:hover {
  opacity: 1;
}
.gallery-grid a > div figcaption.copyright {
  background: none;
  text-align: left;
  padding: 1rem;
}
.gallery-grid a > div::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: white;
}
/*
/// Gets font
@function _font($keys...) {
	@return val($fonts, $keys...);
}
*/
body.layout-9 div.ge_4 {
  /*
        &::after {
            content:"";
            position: absolute;
            top: 1rem;
            left: 50%;
            transform: translateX(-50%);
            width: 30%;
            max-width: 18rem;
            padding-top: 15%;
            background-image: url(/fileadmin/templates/img/familomat/familomat.png);
            background-size: contain;
            background-repeat: no-repeat;
            @media screen and(min-width: 75em){
                top: 3rem;
                max-width: 25rem;
            }
        }
        */
}
body.layout-9 div.ge_4 figcaption > div::before {
  content: "";
  display: block;
  margin: 1rem auto;
  width: 20rem;
  height: 10rem;
  background-image: url(/fileadmin/templates/img/familomat/familomat.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (min-width: 37.5em) {
  body.layout-9 div.ge_4 figcaption > div::before {
    width: 20rem;
    height: 10rem;
  }
}
@media screen and (min-width: 75em) {
  body.layout-9 div.ge_4 figcaption > div::before {
    width: 30rem;
    height: 15rem;
  }
}
@media screen and (min-width: 75em) {
  body.layout-9 div.ge_4 figcaption > div::before {
    width: 40rem;
    height: 20rem;
  }
}
body.layout-9 div.ce-textpic.ce-center.ce-above picture {
  display: block;
  margin: auto;
  text-align: center;
}
body.layout-9 div.ce-textpic.ce-center.ce-above picture img {
  margin: auto;
}
body.layout-9#page-1126 li.find {
  display: none;
}
/*
/// Gets font
@function _font($keys...) {
	@return val($fonts, $keys...);
}
*/
/*
/// Gets font
@function _font($keys...) {
	@return val($fonts, $keys...);
}
*/
body {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
  font-size: 16px;
  /* winter/sternenzeit */
  /* b2b */
}
body * {
  color: #002241;
}
body.noscroll {
  overflow: hidden;
}
body.layout-0 p.highlight, body.layout-0 p.rabatt, body.layout-6 p.highlight, body.layout-6 p.rabatt {
  background-color: #E5EDF5;
  border-color: #0055A3;
}
body.layout-0 p.highlight, body.layout-0 p.highlight *, body.layout-0 p.rabatt, body.layout-0 p.rabatt *, body.layout-6 p.highlight, body.layout-6 p.highlight *, body.layout-6 p.rabatt, body.layout-6 p.rabatt * {
  color: #004482;
}
body.layout-0 footer, body.layout-0 div.ttl_1, body.layout-6 footer, body.layout-6 div.ttl_1 {
  background-image: url(../img/oberlausitz_gradient.svg);
}
@media only screen and (min-width: 81.975rem) {
  body.layout-0 div.ttl_0 h2 span, body.layout-6 div.ttl_0 h2 span {
    padding-right: 1rem;
    background-image: url(../img/oberlausitz_gradient.svg);
    background-size: 100%;
    background-repeat: repeat-y;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body.layout-0 div.ttl_0 div.accordion section > div.ce, body.layout-6 div.ttl_0 div.accordion section > div.ce {
  border-color: #0055A3;
}
body.layout-0 div.ttl_0 div.accordion section > div.ce header::after, body.layout-6 div.ttl_0 div.accordion section > div.ce header::after {
  color: #000000;
}
body.layout-0 div.ttl_2, body.layout-6 div.ttl_2 {
  background-color: #E5EDF5;
}
body.layout-0 footer.ttl_2 svg#footerShape path.cls-1, body.layout-6 footer.ttl_2 svg#footerShape path.cls-1 {
  fill: #E5EDF5;
}
body.layout-0 div#socket, body.layout-6 div#socket {
  background-color: #0055A3;
}
body.layout-0 div#socket *, body.layout-6 div#socket * {
  color: #FFFFFF;
}
body.layout-0 hr, body.layout-6 hr {
  background-color: #0055A3;
}
body.layout-0 div.ttl_0 button, body.layout-0 div.ttl_0 .button, body.layout-0 div.ttl_0 button.loadMore, body.layout-0 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-0 div.ttl_0 button, body.layout-0 div.ttl_0 form button[type="submit"], form body.layout-0 div.ttl_0 button[type="submit"], body.layout-0 div.ttl_0 form input[type="submit"], form body.layout-0 div.ttl_0 input[type="submit"], body.layout-0 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-0 div.ttl_0 button, body.layout-0 div.ttl_0 section.frame a.button, section.frame body.layout-0 div.ttl_0 a.button, body.layout-0 div.ttl_0 .button_fs, body.layout-0 div.ttl_1 button, body.layout-0 div.ttl_1 .button, body.layout-0 div.ttl_1 button.loadMore, body.layout-0 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-0 div.ttl_1 button, body.layout-0 div.ttl_1 form button[type="submit"], form body.layout-0 div.ttl_1 button[type="submit"], body.layout-0 div.ttl_1 form input[type="submit"], form body.layout-0 div.ttl_1 input[type="submit"], body.layout-0 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-0 div.ttl_1 button, body.layout-0 div.ttl_1 section.frame a.button, section.frame body.layout-0 div.ttl_1 a.button, body.layout-0 div.ttl_1 .button_fs, body.layout-0 div.ttl_2 button, body.layout-0 div.ttl_2 .button, body.layout-0 div.ttl_2 button.loadMore, body.layout-0 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-0 div.ttl_2 button, body.layout-0 div.ttl_2 form button[type="submit"], form body.layout-0 div.ttl_2 button[type="submit"], body.layout-0 div.ttl_2 form input[type="submit"], form body.layout-0 div.ttl_2 input[type="submit"], body.layout-0 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-0 div.ttl_2 button, body.layout-0 div.ttl_2 section.frame a.button, section.frame body.layout-0 div.ttl_2 a.button, body.layout-0 div.ttl_2 .button_fs, body.layout-6 div.ttl_0 button, body.layout-6 div.ttl_0 .button, body.layout-6 div.ttl_0 button.loadMore, body.layout-6 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-6 div.ttl_0 button, body.layout-6 div.ttl_0 form button[type="submit"], form body.layout-6 div.ttl_0 button[type="submit"], body.layout-6 div.ttl_0 form input[type="submit"], form body.layout-6 div.ttl_0 input[type="submit"], body.layout-6 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_0 button, body.layout-6 div.ttl_0 section.frame a.button, section.frame body.layout-6 div.ttl_0 a.button, body.layout-6 div.ttl_0 .button_fs, body.layout-6 div.ttl_1 button, body.layout-6 div.ttl_1 .button, body.layout-6 div.ttl_1 button.loadMore, body.layout-6 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-6 div.ttl_1 button, body.layout-6 div.ttl_1 form button[type="submit"], form body.layout-6 div.ttl_1 button[type="submit"], body.layout-6 div.ttl_1 form input[type="submit"], form body.layout-6 div.ttl_1 input[type="submit"], body.layout-6 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_1 button, body.layout-6 div.ttl_1 section.frame a.button, section.frame body.layout-6 div.ttl_1 a.button, body.layout-6 div.ttl_1 .button_fs, body.layout-6 div.ttl_2 button, body.layout-6 div.ttl_2 .button, body.layout-6 div.ttl_2 button.loadMore, body.layout-6 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-6 div.ttl_2 button, body.layout-6 div.ttl_2 form button[type="submit"], form body.layout-6 div.ttl_2 button[type="submit"], body.layout-6 div.ttl_2 form input[type="submit"], form body.layout-6 div.ttl_2 input[type="submit"], body.layout-6 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_2 button, body.layout-6 div.ttl_2 section.frame a.button, section.frame body.layout-6 div.ttl_2 a.button, body.layout-6 div.ttl_2 .button_fs {
  background-color: #0055A3;
}
body.layout-0 div.ttl_0 button:hover, body.layout-0 div.ttl_0 .button:hover, body.layout-0 div.ttl_0 button.loadMore:hover, body.layout-0 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-0 div.ttl_0 button:hover, body.layout-0 div.ttl_0 form button[type="submit"]:hover, form body.layout-0 div.ttl_0 button[type="submit"]:hover, body.layout-0 div.ttl_0 form input[type="submit"]:hover, form body.layout-0 div.ttl_0 input[type="submit"]:hover, body.layout-0 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-0 div.ttl_0 button:hover, body.layout-0 div.ttl_0 section.frame a.button:hover, section.frame body.layout-0 div.ttl_0 a.button:hover, body.layout-0 div.ttl_0 .button_fs:hover, body.layout-0 div.ttl_1 button:hover, body.layout-0 div.ttl_1 .button:hover, body.layout-0 div.ttl_1 button.loadMore:hover, body.layout-0 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-0 div.ttl_1 button:hover, body.layout-0 div.ttl_1 form button[type="submit"]:hover, form body.layout-0 div.ttl_1 button[type="submit"]:hover, body.layout-0 div.ttl_1 form input[type="submit"]:hover, form body.layout-0 div.ttl_1 input[type="submit"]:hover, body.layout-0 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-0 div.ttl_1 button:hover, body.layout-0 div.ttl_1 section.frame a.button:hover, section.frame body.layout-0 div.ttl_1 a.button:hover, body.layout-0 div.ttl_1 .button_fs:hover, body.layout-0 div.ttl_2 button:hover, body.layout-0 div.ttl_2 .button:hover, body.layout-0 div.ttl_2 button.loadMore:hover, body.layout-0 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-0 div.ttl_2 button:hover, body.layout-0 div.ttl_2 form button[type="submit"]:hover, form body.layout-0 div.ttl_2 button[type="submit"]:hover, body.layout-0 div.ttl_2 form input[type="submit"]:hover, form body.layout-0 div.ttl_2 input[type="submit"]:hover, body.layout-0 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-0 div.ttl_2 button:hover, body.layout-0 div.ttl_2 section.frame a.button:hover, section.frame body.layout-0 div.ttl_2 a.button:hover, body.layout-0 div.ttl_2 .button_fs:hover, body.layout-6 div.ttl_0 button:hover, body.layout-6 div.ttl_0 .button:hover, body.layout-6 div.ttl_0 button.loadMore:hover, body.layout-6 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-6 div.ttl_0 button:hover, body.layout-6 div.ttl_0 form button[type="submit"]:hover, form body.layout-6 div.ttl_0 button[type="submit"]:hover, body.layout-6 div.ttl_0 form input[type="submit"]:hover, form body.layout-6 div.ttl_0 input[type="submit"]:hover, body.layout-6 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_0 button:hover, body.layout-6 div.ttl_0 section.frame a.button:hover, section.frame body.layout-6 div.ttl_0 a.button:hover, body.layout-6 div.ttl_0 .button_fs:hover, body.layout-6 div.ttl_1 button:hover, body.layout-6 div.ttl_1 .button:hover, body.layout-6 div.ttl_1 button.loadMore:hover, body.layout-6 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-6 div.ttl_1 button:hover, body.layout-6 div.ttl_1 form button[type="submit"]:hover, form body.layout-6 div.ttl_1 button[type="submit"]:hover, body.layout-6 div.ttl_1 form input[type="submit"]:hover, form body.layout-6 div.ttl_1 input[type="submit"]:hover, body.layout-6 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_1 button:hover, body.layout-6 div.ttl_1 section.frame a.button:hover, section.frame body.layout-6 div.ttl_1 a.button:hover, body.layout-6 div.ttl_1 .button_fs:hover, body.layout-6 div.ttl_2 button:hover, body.layout-6 div.ttl_2 .button:hover, body.layout-6 div.ttl_2 button.loadMore:hover, body.layout-6 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-6 div.ttl_2 button:hover, body.layout-6 div.ttl_2 form button[type="submit"]:hover, form body.layout-6 div.ttl_2 button[type="submit"]:hover, body.layout-6 div.ttl_2 form input[type="submit"]:hover, form body.layout-6 div.ttl_2 input[type="submit"]:hover, body.layout-6 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_2 button:hover, body.layout-6 div.ttl_2 section.frame a.button:hover, section.frame body.layout-6 div.ttl_2 a.button:hover, body.layout-6 div.ttl_2 .button_fs:hover {
  background-color: #000000;
}
body.layout-0 div.ttl_0 .dot span, body.layout-0 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-0 div.ttl_0 button span, body.layout-0 div.ttl_1 .dot span, body.layout-0 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-0 div.ttl_1 button span, body.layout-0 div.ttl_2 .dot span, body.layout-0 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-0 div.ttl_2 button span, body.layout-6 div.ttl_0 .dot span, body.layout-6 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-6 div.ttl_0 button span, body.layout-6 div.ttl_1 .dot span, body.layout-6 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-6 div.ttl_1 button span, body.layout-6 div.ttl_2 .dot span, body.layout-6 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-6 div.ttl_2 button span {
  background-color: #000000;
}
body.layout-0 div.ttl_0 li.slick-active .dot, body.layout-0 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-0 div.ttl_0 li.slick-active button, body.layout-0 div.ttl_1 li.slick-active .dot, body.layout-0 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-0 div.ttl_1 li.slick-active button, body.layout-0 div.ttl_2 li.slick-active .dot, body.layout-0 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-0 div.ttl_2 li.slick-active button, body.layout-6 div.ttl_0 li.slick-active .dot, body.layout-6 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-6 div.ttl_0 li.slick-active button, body.layout-6 div.ttl_1 li.slick-active .dot, body.layout-6 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-6 div.ttl_1 li.slick-active button, body.layout-6 div.ttl_2 li.slick-active .dot, body.layout-6 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-6 div.ttl_2 li.slick-active button {
  background-color: #0070d6 !important;
}
body.layout-0 em.mdi::before, body.layout-6 em.mdi::before {
  background: #6598C7;
  /* Old browsers */
  background: linear-gradient(to right, #6598C7 0%, #0055A3 100%) !important;
  /* W3C */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  display: initial;
}
body.layout-0 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-0 div.article.flex article:hover, body.layout-6 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-6 div.article.flex article:hover {
  border-color: #0055A3;
}
body.layout-0 nav#mainNavi > ul > li.booking > a, body.layout-0 #mobileNavi > ul > li.booking > a, body.layout-6 nav#mainNavi > ul > li.booking > a, body.layout-6 #mobileNavi > ul > li.booking > a {
  background-image: url(../img/oberlausitz_gradient.svg);
}
body.layout-1 p.highlight, body.layout-1 p.rabatt, body.layout-5 p.highlight, body.layout-5 p.rabatt {
  background-color: #FCE6DA;
  border-color: #F2884D;
}
body.layout-1 p.highlight, body.layout-1 p.highlight *, body.layout-1 p.rabatt, body.layout-1 p.rabatt *, body.layout-5 p.highlight, body.layout-5 p.highlight *, body.layout-5 p.rabatt, body.layout-5 p.rabatt * {
  color: #91512E;
}
body.layout-1 footer, body.layout-1 div.ttl_1, body.layout-5 footer, body.layout-5 div.ttl_1 {
  background-image: url(../img/oberlausitz_schoenestaedteland_gradient.svg);
}
@media only screen and (min-width: 81.975rem) {
  body.layout-1 div.ttl_0 h2 span, body.layout-5 div.ttl_0 h2 span {
    padding-right: 1rem;
    background-image: url(../img/oberlausitz_schoenestaedteland_gradient.svg);
    background-size: 100%;
    background-repeat: repeat-y;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body.layout-1 div.ttl_0 div.accordion section > div.ce, body.layout-5 div.ttl_0 div.accordion section > div.ce {
  border-color: #ef681d;
}
body.layout-1 div.ttl_0 div.accordion section > div.ce header::after, body.layout-5 div.ttl_0 div.accordion section > div.ce header::after {
  color: #ED686C;
}
body.layout-1 div.ttl_2, body.layout-5 div.ttl_2 {
  background-color: #FCE6DA;
}
body.layout-1 footer.ttl_2 svg#footerShape path.cls-1, body.layout-5 footer.ttl_2 svg#footerShape path.cls-1 {
  fill: #FCE6DA;
}
body.layout-1 div#socket, body.layout-5 div#socket {
  background-color: #0055A3;
}
body.layout-1 div#socket *, body.layout-5 div#socket * {
  color: #FFFFFF;
}
body.layout-1 hr, body.layout-5 hr {
  background-color: #F2884D;
}
body.layout-1 div.ttl_0 button, body.layout-1 div.ttl_0 .button, body.layout-1 div.ttl_0 button.loadMore, body.layout-1 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-1 div.ttl_0 button, body.layout-1 div.ttl_0 form button[type="submit"], form body.layout-1 div.ttl_0 button[type="submit"], body.layout-1 div.ttl_0 form input[type="submit"], form body.layout-1 div.ttl_0 input[type="submit"], body.layout-1 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-1 div.ttl_0 button, body.layout-1 div.ttl_0 section.frame a.button, section.frame body.layout-1 div.ttl_0 a.button, body.layout-1 div.ttl_0 .button_fs, body.layout-1 div.ttl_1 button, body.layout-1 div.ttl_1 .button, body.layout-1 div.ttl_1 button.loadMore, body.layout-1 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-1 div.ttl_1 button, body.layout-1 div.ttl_1 form button[type="submit"], form body.layout-1 div.ttl_1 button[type="submit"], body.layout-1 div.ttl_1 form input[type="submit"], form body.layout-1 div.ttl_1 input[type="submit"], body.layout-1 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-1 div.ttl_1 button, body.layout-1 div.ttl_1 section.frame a.button, section.frame body.layout-1 div.ttl_1 a.button, body.layout-1 div.ttl_1 .button_fs, body.layout-1 div.ttl_2 button, body.layout-1 div.ttl_2 .button, body.layout-1 div.ttl_2 button.loadMore, body.layout-1 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-1 div.ttl_2 button, body.layout-1 div.ttl_2 form button[type="submit"], form body.layout-1 div.ttl_2 button[type="submit"], body.layout-1 div.ttl_2 form input[type="submit"], form body.layout-1 div.ttl_2 input[type="submit"], body.layout-1 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-1 div.ttl_2 button, body.layout-1 div.ttl_2 section.frame a.button, section.frame body.layout-1 div.ttl_2 a.button, body.layout-1 div.ttl_2 .button_fs, body.layout-5 div.ttl_0 button, body.layout-5 div.ttl_0 .button, body.layout-5 div.ttl_0 button.loadMore, body.layout-5 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-5 div.ttl_0 button, body.layout-5 div.ttl_0 form button[type="submit"], form body.layout-5 div.ttl_0 button[type="submit"], body.layout-5 div.ttl_0 form input[type="submit"], form body.layout-5 div.ttl_0 input[type="submit"], body.layout-5 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-5 div.ttl_0 button, body.layout-5 div.ttl_0 section.frame a.button, section.frame body.layout-5 div.ttl_0 a.button, body.layout-5 div.ttl_0 .button_fs, body.layout-5 div.ttl_1 button, body.layout-5 div.ttl_1 .button, body.layout-5 div.ttl_1 button.loadMore, body.layout-5 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-5 div.ttl_1 button, body.layout-5 div.ttl_1 form button[type="submit"], form body.layout-5 div.ttl_1 button[type="submit"], body.layout-5 div.ttl_1 form input[type="submit"], form body.layout-5 div.ttl_1 input[type="submit"], body.layout-5 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-5 div.ttl_1 button, body.layout-5 div.ttl_1 section.frame a.button, section.frame body.layout-5 div.ttl_1 a.button, body.layout-5 div.ttl_1 .button_fs, body.layout-5 div.ttl_2 button, body.layout-5 div.ttl_2 .button, body.layout-5 div.ttl_2 button.loadMore, body.layout-5 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-5 div.ttl_2 button, body.layout-5 div.ttl_2 form button[type="submit"], form body.layout-5 div.ttl_2 button[type="submit"], body.layout-5 div.ttl_2 form input[type="submit"], form body.layout-5 div.ttl_2 input[type="submit"], body.layout-5 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-5 div.ttl_2 button, body.layout-5 div.ttl_2 section.frame a.button, section.frame body.layout-5 div.ttl_2 a.button, body.layout-5 div.ttl_2 .button_fs {
  background-color: #ef681d;
}
body.layout-1 div.ttl_0 button:hover, body.layout-1 div.ttl_0 .button:hover, body.layout-1 div.ttl_0 button.loadMore:hover, body.layout-1 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-1 div.ttl_0 button:hover, body.layout-1 div.ttl_0 form button[type="submit"]:hover, form body.layout-1 div.ttl_0 button[type="submit"]:hover, body.layout-1 div.ttl_0 form input[type="submit"]:hover, form body.layout-1 div.ttl_0 input[type="submit"]:hover, body.layout-1 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-1 div.ttl_0 button:hover, body.layout-1 div.ttl_0 section.frame a.button:hover, section.frame body.layout-1 div.ttl_0 a.button:hover, body.layout-1 div.ttl_0 .button_fs:hover, body.layout-1 div.ttl_1 button:hover, body.layout-1 div.ttl_1 .button:hover, body.layout-1 div.ttl_1 button.loadMore:hover, body.layout-1 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-1 div.ttl_1 button:hover, body.layout-1 div.ttl_1 form button[type="submit"]:hover, form body.layout-1 div.ttl_1 button[type="submit"]:hover, body.layout-1 div.ttl_1 form input[type="submit"]:hover, form body.layout-1 div.ttl_1 input[type="submit"]:hover, body.layout-1 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-1 div.ttl_1 button:hover, body.layout-1 div.ttl_1 section.frame a.button:hover, section.frame body.layout-1 div.ttl_1 a.button:hover, body.layout-1 div.ttl_1 .button_fs:hover, body.layout-1 div.ttl_2 button:hover, body.layout-1 div.ttl_2 .button:hover, body.layout-1 div.ttl_2 button.loadMore:hover, body.layout-1 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-1 div.ttl_2 button:hover, body.layout-1 div.ttl_2 form button[type="submit"]:hover, form body.layout-1 div.ttl_2 button[type="submit"]:hover, body.layout-1 div.ttl_2 form input[type="submit"]:hover, form body.layout-1 div.ttl_2 input[type="submit"]:hover, body.layout-1 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-1 div.ttl_2 button:hover, body.layout-1 div.ttl_2 section.frame a.button:hover, section.frame body.layout-1 div.ttl_2 a.button:hover, body.layout-1 div.ttl_2 .button_fs:hover, body.layout-5 div.ttl_0 button:hover, body.layout-5 div.ttl_0 .button:hover, body.layout-5 div.ttl_0 button.loadMore:hover, body.layout-5 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-5 div.ttl_0 button:hover, body.layout-5 div.ttl_0 form button[type="submit"]:hover, form body.layout-5 div.ttl_0 button[type="submit"]:hover, body.layout-5 div.ttl_0 form input[type="submit"]:hover, form body.layout-5 div.ttl_0 input[type="submit"]:hover, body.layout-5 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-5 div.ttl_0 button:hover, body.layout-5 div.ttl_0 section.frame a.button:hover, section.frame body.layout-5 div.ttl_0 a.button:hover, body.layout-5 div.ttl_0 .button_fs:hover, body.layout-5 div.ttl_1 button:hover, body.layout-5 div.ttl_1 .button:hover, body.layout-5 div.ttl_1 button.loadMore:hover, body.layout-5 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-5 div.ttl_1 button:hover, body.layout-5 div.ttl_1 form button[type="submit"]:hover, form body.layout-5 div.ttl_1 button[type="submit"]:hover, body.layout-5 div.ttl_1 form input[type="submit"]:hover, form body.layout-5 div.ttl_1 input[type="submit"]:hover, body.layout-5 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-5 div.ttl_1 button:hover, body.layout-5 div.ttl_1 section.frame a.button:hover, section.frame body.layout-5 div.ttl_1 a.button:hover, body.layout-5 div.ttl_1 .button_fs:hover, body.layout-5 div.ttl_2 button:hover, body.layout-5 div.ttl_2 .button:hover, body.layout-5 div.ttl_2 button.loadMore:hover, body.layout-5 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-5 div.ttl_2 button:hover, body.layout-5 div.ttl_2 form button[type="submit"]:hover, form body.layout-5 div.ttl_2 button[type="submit"]:hover, body.layout-5 div.ttl_2 form input[type="submit"]:hover, form body.layout-5 div.ttl_2 input[type="submit"]:hover, body.layout-5 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-5 div.ttl_2 button:hover, body.layout-5 div.ttl_2 section.frame a.button:hover, section.frame body.layout-5 div.ttl_2 a.button:hover, body.layout-5 div.ttl_2 .button_fs:hover {
  background-color: #ED686C;
}
body.layout-1 div.ttl_0 .dot span, body.layout-1 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-1 div.ttl_0 button span, body.layout-1 div.ttl_1 .dot span, body.layout-1 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-1 div.ttl_1 button span, body.layout-1 div.ttl_2 .dot span, body.layout-1 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-1 div.ttl_2 button span, body.layout-5 div.ttl_0 .dot span, body.layout-5 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-5 div.ttl_0 button span, body.layout-5 div.ttl_1 .dot span, body.layout-5 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-5 div.ttl_1 button span, body.layout-5 div.ttl_2 .dot span, body.layout-5 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-5 div.ttl_2 button span {
  background-color: #ED686C;
}
body.layout-1 div.ttl_0 li.slick-active .dot, body.layout-1 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-1 div.ttl_0 li.slick-active button, body.layout-1 div.ttl_1 li.slick-active .dot, body.layout-1 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-1 div.ttl_1 li.slick-active button, body.layout-1 div.ttl_2 li.slick-active .dot, body.layout-1 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-1 div.ttl_2 li.slick-active button, body.layout-5 div.ttl_0 li.slick-active .dot, body.layout-5 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-5 div.ttl_0 li.slick-active button, body.layout-5 div.ttl_1 li.slick-active .dot, body.layout-5 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-5 div.ttl_1 li.slick-active button, body.layout-5 div.ttl_2 li.slick-active .dot, body.layout-5 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-5 div.ttl_2 li.slick-active button {
  background-color: #f2884d !important;
}
body.layout-1 em.mdi::before, body.layout-5 em.mdi::before {
  background: #F2884D;
  /* Old browsers */
  background: linear-gradient(to right, #F2884D 0%, #ED686C 100%) !important;
  /* W3C */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  display: initial;
}
body.layout-1 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-1 div.article.flex article:hover, body.layout-5 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-5 div.article.flex article:hover {
  border-color: #F2884D;
}
body.layout-1 nav#mainNavi > ul > li.booking > a, body.layout-1 #mobileNavi > ul > li.booking > a, body.layout-5 nav#mainNavi > ul > li.booking > a, body.layout-5 #mobileNavi > ul > li.booking > a {
  background-image: url(../img/oberlausitz_schoenestaedteland_gradient.svg);
}
body.layout-2 p.highlight, body.layout-2 p.rabatt, body.layout-4 p.highlight, body.layout-4 p.rabatt {
  background-color: #E1EDD3;
  border-color: #6EAB27;
}
body.layout-2 p.highlight, body.layout-2 p.highlight *, body.layout-2 p.rabatt, body.layout-2 p.rabatt *, body.layout-4 p.highlight, body.layout-4 p.highlight *, body.layout-4 p.rabatt, body.layout-4 p.rabatt * {
  color: #426617;
}
body.layout-2 footer, body.layout-2 div.ttl_1, body.layout-4 footer, body.layout-4 div.ttl_1 {
  background-image: url(../img/oberlausitz_kraefteweckerland_gradient.svg);
}
@media only screen and (min-width: 81.975rem) {
  body.layout-2 div.ttl_0 h2 span, body.layout-4 div.ttl_0 h2 span {
    padding-right: 1rem;
    background-image: url(../img/oberlausitz_kraefteweckerland_gradient.svg);
    background-size: 100%;
    background-repeat: repeat-y;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body.layout-2 div.ttl_0 div.accordion section > div.ce, body.layout-4 div.ttl_0 div.accordion section > div.ce {
  border-color: #53811e;
}
body.layout-2 div.ttl_0 div.accordion section > div.ce header::after, body.layout-4 div.ttl_0 div.accordion section > div.ce header::after {
  color: #002e13;
}
body.layout-2 div.ttl_2, body.layout-4 div.ttl_2 {
  background-color: #E1EDD3;
}
body.layout-2 footer.ttl_2 svg#footerShape path.cls-1, body.layout-4 footer.ttl_2 svg#footerShape path.cls-1 {
  fill: #E1EDD3;
}
body.layout-2 div#socket, body.layout-4 div#socket {
  background-color: #0055A3;
}
body.layout-2 div#socket *, body.layout-4 div#socket * {
  color: #FFFFFF;
}
body.layout-2 hr, body.layout-4 hr {
  background-color: #6EAB27;
}
body.layout-2 div.ttl_0 button, body.layout-2 div.ttl_0 .button, body.layout-2 div.ttl_0 button.loadMore, body.layout-2 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-2 div.ttl_0 button, body.layout-2 div.ttl_0 form button[type="submit"], form body.layout-2 div.ttl_0 button[type="submit"], body.layout-2 div.ttl_0 form input[type="submit"], form body.layout-2 div.ttl_0 input[type="submit"], body.layout-2 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-2 div.ttl_0 button, body.layout-2 div.ttl_0 section.frame a.button, section.frame body.layout-2 div.ttl_0 a.button, body.layout-2 div.ttl_0 .button_fs, body.layout-2 div.ttl_1 button, body.layout-2 div.ttl_1 .button, body.layout-2 div.ttl_1 button.loadMore, body.layout-2 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-2 div.ttl_1 button, body.layout-2 div.ttl_1 form button[type="submit"], form body.layout-2 div.ttl_1 button[type="submit"], body.layout-2 div.ttl_1 form input[type="submit"], form body.layout-2 div.ttl_1 input[type="submit"], body.layout-2 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-2 div.ttl_1 button, body.layout-2 div.ttl_1 section.frame a.button, section.frame body.layout-2 div.ttl_1 a.button, body.layout-2 div.ttl_1 .button_fs, body.layout-2 div.ttl_2 button, body.layout-2 div.ttl_2 .button, body.layout-2 div.ttl_2 button.loadMore, body.layout-2 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-2 div.ttl_2 button, body.layout-2 div.ttl_2 form button[type="submit"], form body.layout-2 div.ttl_2 button[type="submit"], body.layout-2 div.ttl_2 form input[type="submit"], form body.layout-2 div.ttl_2 input[type="submit"], body.layout-2 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-2 div.ttl_2 button, body.layout-2 div.ttl_2 section.frame a.button, section.frame body.layout-2 div.ttl_2 a.button, body.layout-2 div.ttl_2 .button_fs, body.layout-4 div.ttl_0 button, body.layout-4 div.ttl_0 .button, body.layout-4 div.ttl_0 button.loadMore, body.layout-4 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-4 div.ttl_0 button, body.layout-4 div.ttl_0 form button[type="submit"], form body.layout-4 div.ttl_0 button[type="submit"], body.layout-4 div.ttl_0 form input[type="submit"], form body.layout-4 div.ttl_0 input[type="submit"], body.layout-4 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-4 div.ttl_0 button, body.layout-4 div.ttl_0 section.frame a.button, section.frame body.layout-4 div.ttl_0 a.button, body.layout-4 div.ttl_0 .button_fs, body.layout-4 div.ttl_1 button, body.layout-4 div.ttl_1 .button, body.layout-4 div.ttl_1 button.loadMore, body.layout-4 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-4 div.ttl_1 button, body.layout-4 div.ttl_1 form button[type="submit"], form body.layout-4 div.ttl_1 button[type="submit"], body.layout-4 div.ttl_1 form input[type="submit"], form body.layout-4 div.ttl_1 input[type="submit"], body.layout-4 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-4 div.ttl_1 button, body.layout-4 div.ttl_1 section.frame a.button, section.frame body.layout-4 div.ttl_1 a.button, body.layout-4 div.ttl_1 .button_fs, body.layout-4 div.ttl_2 button, body.layout-4 div.ttl_2 .button, body.layout-4 div.ttl_2 button.loadMore, body.layout-4 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-4 div.ttl_2 button, body.layout-4 div.ttl_2 form button[type="submit"], form body.layout-4 div.ttl_2 button[type="submit"], body.layout-4 div.ttl_2 form input[type="submit"], form body.layout-4 div.ttl_2 input[type="submit"], body.layout-4 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-4 div.ttl_2 button, body.layout-4 div.ttl_2 section.frame a.button, section.frame body.layout-4 div.ttl_2 a.button, body.layout-4 div.ttl_2 .button_fs {
  background-color: #53811e;
}
body.layout-2 div.ttl_0 button:hover, body.layout-2 div.ttl_0 .button:hover, body.layout-2 div.ttl_0 button.loadMore:hover, body.layout-2 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-2 div.ttl_0 button:hover, body.layout-2 div.ttl_0 form button[type="submit"]:hover, form body.layout-2 div.ttl_0 button[type="submit"]:hover, body.layout-2 div.ttl_0 form input[type="submit"]:hover, form body.layout-2 div.ttl_0 input[type="submit"]:hover, body.layout-2 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-2 div.ttl_0 button:hover, body.layout-2 div.ttl_0 section.frame a.button:hover, section.frame body.layout-2 div.ttl_0 a.button:hover, body.layout-2 div.ttl_0 .button_fs:hover, body.layout-2 div.ttl_1 button:hover, body.layout-2 div.ttl_1 .button:hover, body.layout-2 div.ttl_1 button.loadMore:hover, body.layout-2 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-2 div.ttl_1 button:hover, body.layout-2 div.ttl_1 form button[type="submit"]:hover, form body.layout-2 div.ttl_1 button[type="submit"]:hover, body.layout-2 div.ttl_1 form input[type="submit"]:hover, form body.layout-2 div.ttl_1 input[type="submit"]:hover, body.layout-2 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-2 div.ttl_1 button:hover, body.layout-2 div.ttl_1 section.frame a.button:hover, section.frame body.layout-2 div.ttl_1 a.button:hover, body.layout-2 div.ttl_1 .button_fs:hover, body.layout-2 div.ttl_2 button:hover, body.layout-2 div.ttl_2 .button:hover, body.layout-2 div.ttl_2 button.loadMore:hover, body.layout-2 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-2 div.ttl_2 button:hover, body.layout-2 div.ttl_2 form button[type="submit"]:hover, form body.layout-2 div.ttl_2 button[type="submit"]:hover, body.layout-2 div.ttl_2 form input[type="submit"]:hover, form body.layout-2 div.ttl_2 input[type="submit"]:hover, body.layout-2 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-2 div.ttl_2 button:hover, body.layout-2 div.ttl_2 section.frame a.button:hover, section.frame body.layout-2 div.ttl_2 a.button:hover, body.layout-2 div.ttl_2 .button_fs:hover, body.layout-4 div.ttl_0 button:hover, body.layout-4 div.ttl_0 .button:hover, body.layout-4 div.ttl_0 button.loadMore:hover, body.layout-4 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-4 div.ttl_0 button:hover, body.layout-4 div.ttl_0 form button[type="submit"]:hover, form body.layout-4 div.ttl_0 button[type="submit"]:hover, body.layout-4 div.ttl_0 form input[type="submit"]:hover, form body.layout-4 div.ttl_0 input[type="submit"]:hover, body.layout-4 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-4 div.ttl_0 button:hover, body.layout-4 div.ttl_0 section.frame a.button:hover, section.frame body.layout-4 div.ttl_0 a.button:hover, body.layout-4 div.ttl_0 .button_fs:hover, body.layout-4 div.ttl_1 button:hover, body.layout-4 div.ttl_1 .button:hover, body.layout-4 div.ttl_1 button.loadMore:hover, body.layout-4 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-4 div.ttl_1 button:hover, body.layout-4 div.ttl_1 form button[type="submit"]:hover, form body.layout-4 div.ttl_1 button[type="submit"]:hover, body.layout-4 div.ttl_1 form input[type="submit"]:hover, form body.layout-4 div.ttl_1 input[type="submit"]:hover, body.layout-4 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-4 div.ttl_1 button:hover, body.layout-4 div.ttl_1 section.frame a.button:hover, section.frame body.layout-4 div.ttl_1 a.button:hover, body.layout-4 div.ttl_1 .button_fs:hover, body.layout-4 div.ttl_2 button:hover, body.layout-4 div.ttl_2 .button:hover, body.layout-4 div.ttl_2 button.loadMore:hover, body.layout-4 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-4 div.ttl_2 button:hover, body.layout-4 div.ttl_2 form button[type="submit"]:hover, form body.layout-4 div.ttl_2 button[type="submit"]:hover, body.layout-4 div.ttl_2 form input[type="submit"]:hover, form body.layout-4 div.ttl_2 input[type="submit"]:hover, body.layout-4 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-4 div.ttl_2 button:hover, body.layout-4 div.ttl_2 section.frame a.button:hover, section.frame body.layout-4 div.ttl_2 a.button:hover, body.layout-4 div.ttl_2 .button_fs:hover {
  background-color: #002e13;
}
body.layout-2 div.ttl_0 .dot span, body.layout-2 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-2 div.ttl_0 button span, body.layout-2 div.ttl_1 .dot span, body.layout-2 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-2 div.ttl_1 button span, body.layout-2 div.ttl_2 .dot span, body.layout-2 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-2 div.ttl_2 button span, body.layout-4 div.ttl_0 .dot span, body.layout-4 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-4 div.ttl_0 button span, body.layout-4 div.ttl_1 .dot span, body.layout-4 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-4 div.ttl_1 button span, body.layout-4 div.ttl_2 .dot span, body.layout-4 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-4 div.ttl_2 button span {
  background-color: #002e13;
}
body.layout-2 div.ttl_0 li.slick-active .dot, body.layout-2 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-2 div.ttl_0 li.slick-active button, body.layout-2 div.ttl_1 li.slick-active .dot, body.layout-2 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-2 div.ttl_1 li.slick-active button, body.layout-2 div.ttl_2 li.slick-active .dot, body.layout-2 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-2 div.ttl_2 li.slick-active button, body.layout-4 div.ttl_0 li.slick-active .dot, body.layout-4 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-4 div.ttl_0 li.slick-active button, body.layout-4 div.ttl_1 li.slick-active .dot, body.layout-4 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-4 div.ttl_1 li.slick-active button, body.layout-4 div.ttl_2 li.slick-active .dot, body.layout-4 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-4 div.ttl_2 li.slick-active button {
  background-color: #6eab27 !important;
}
body.layout-2 em.mdi::before, body.layout-4 em.mdi::before {
  background: #6EAB27;
  /* Old browsers */
  background: linear-gradient(to right, #6EAB27 0%, #00943D 100%) !important;
  /* W3C */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  display: initial;
}
body.layout-2 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-2 div.article.flex article:hover, body.layout-4 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-4 div.article.flex article:hover {
  border-color: #6EAB27;
}
body.layout-2 nav#mainNavi > ul > li.booking > a, body.layout-2 #mobileNavi > ul > li.booking > a, body.layout-4 nav#mainNavi > ul > li.booking > a, body.layout-4 #mobileNavi > ul > li.booking > a {
  background-image: url(../img/oberlausitz_kraefteweckerland_gradient.svg);
}
body.layout-3 p.highlight, body.layout-3 p.rabatt, body.layout-9 p.highlight, body.layout-9 p.rabatt {
  background-color: #FDE3F1;
  border-color: #E6007E;
}
body.layout-3 p.highlight, body.layout-3 p.highlight *, body.layout-3 p.rabatt, body.layout-3 p.rabatt *, body.layout-9 p.highlight, body.layout-9 p.highlight *, body.layout-9 p.rabatt, body.layout-9 p.rabatt * {
  color: #8A004B;
}
body.layout-3 footer, body.layout-3 div.ttl_1, body.layout-9 footer, body.layout-9 div.ttl_1 {
  background-image: url(../img/oberlausitz_kinderabenteuerland_gradient.svg);
}
body.layout-3 div.ttl_1 *, body.layout-9 div.ttl_1 * {
  color: white;
}
@media only screen and (min-width: 81.975rem) {
  body.layout-3 div.ttl_0 h2 span, body.layout-9 div.ttl_0 h2 span {
    padding-right: 1rem;
    background-image: url(../img/oberlausitz_kinderabenteuerland_gradient.svg);
    background-size: 100%;
    background-repeat: repeat-y;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body.layout-3 div.ttl_0 div.accordion section > div.ce, body.layout-9 div.ttl_0 div.accordion section > div.ce {
  border-color: #E6007E;
}
body.layout-3 div.ttl_0 div.accordion section > div.ce header::after, body.layout-9 div.ttl_0 div.accordion section > div.ce header::after {
  color: #A72886;
}
body.layout-3 div.ttl_2, body.layout-9 div.ttl_2 {
  background-color: #FDE3F1;
}
body.layout-3 footer.ttl_2 svg#footerShape path.cls-1, body.layout-9 footer.ttl_2 svg#footerShape path.cls-1 {
  fill: #FDE3F1;
}
body.layout-3 div#socket, body.layout-9 div#socket {
  background-color: #0055A3;
}
body.layout-3 div#socket *, body.layout-9 div#socket * {
  color: #FFFFFF;
}
body.layout-3 hr, body.layout-9 hr {
  background-color: #E6007E;
}
body.layout-3 div.ttl_0 button, body.layout-3 div.ttl_0 .button, body.layout-3 div.ttl_0 button.loadMore, body.layout-3 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-3 div.ttl_0 button, body.layout-3 div.ttl_0 form button[type="submit"], form body.layout-3 div.ttl_0 button[type="submit"], body.layout-3 div.ttl_0 form input[type="submit"], form body.layout-3 div.ttl_0 input[type="submit"], body.layout-3 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-3 div.ttl_0 button, body.layout-3 div.ttl_0 section.frame a.button, section.frame body.layout-3 div.ttl_0 a.button, body.layout-3 div.ttl_0 .button_fs, body.layout-3 div.ttl_1 button, body.layout-3 div.ttl_1 .button, body.layout-3 div.ttl_1 button.loadMore, body.layout-3 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-3 div.ttl_1 button, body.layout-3 div.ttl_1 form button[type="submit"], form body.layout-3 div.ttl_1 button[type="submit"], body.layout-3 div.ttl_1 form input[type="submit"], form body.layout-3 div.ttl_1 input[type="submit"], body.layout-3 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-3 div.ttl_1 button, body.layout-3 div.ttl_1 section.frame a.button, section.frame body.layout-3 div.ttl_1 a.button, body.layout-3 div.ttl_1 .button_fs, body.layout-3 div.ttl_2 button, body.layout-3 div.ttl_2 .button, body.layout-3 div.ttl_2 button.loadMore, body.layout-3 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-3 div.ttl_2 button, body.layout-3 div.ttl_2 form button[type="submit"], form body.layout-3 div.ttl_2 button[type="submit"], body.layout-3 div.ttl_2 form input[type="submit"], form body.layout-3 div.ttl_2 input[type="submit"], body.layout-3 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-3 div.ttl_2 button, body.layout-3 div.ttl_2 section.frame a.button, section.frame body.layout-3 div.ttl_2 a.button, body.layout-3 div.ttl_2 .button_fs, body.layout-9 div.ttl_0 button, body.layout-9 div.ttl_0 .button, body.layout-9 div.ttl_0 button.loadMore, body.layout-9 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-9 div.ttl_0 button, body.layout-9 div.ttl_0 form button[type="submit"], form body.layout-9 div.ttl_0 button[type="submit"], body.layout-9 div.ttl_0 form input[type="submit"], form body.layout-9 div.ttl_0 input[type="submit"], body.layout-9 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-9 div.ttl_0 button, body.layout-9 div.ttl_0 section.frame a.button, section.frame body.layout-9 div.ttl_0 a.button, body.layout-9 div.ttl_0 .button_fs, body.layout-9 div.ttl_1 button, body.layout-9 div.ttl_1 .button, body.layout-9 div.ttl_1 button.loadMore, body.layout-9 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-9 div.ttl_1 button, body.layout-9 div.ttl_1 form button[type="submit"], form body.layout-9 div.ttl_1 button[type="submit"], body.layout-9 div.ttl_1 form input[type="submit"], form body.layout-9 div.ttl_1 input[type="submit"], body.layout-9 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-9 div.ttl_1 button, body.layout-9 div.ttl_1 section.frame a.button, section.frame body.layout-9 div.ttl_1 a.button, body.layout-9 div.ttl_1 .button_fs, body.layout-9 div.ttl_2 button, body.layout-9 div.ttl_2 .button, body.layout-9 div.ttl_2 button.loadMore, body.layout-9 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-9 div.ttl_2 button, body.layout-9 div.ttl_2 form button[type="submit"], form body.layout-9 div.ttl_2 button[type="submit"], body.layout-9 div.ttl_2 form input[type="submit"], form body.layout-9 div.ttl_2 input[type="submit"], body.layout-9 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-9 div.ttl_2 button, body.layout-9 div.ttl_2 section.frame a.button, section.frame body.layout-9 div.ttl_2 a.button, body.layout-9 div.ttl_2 .button_fs {
  background-color: #E6007E;
}
body.layout-3 div.ttl_0 button:hover, body.layout-3 div.ttl_0 .button:hover, body.layout-3 div.ttl_0 button.loadMore:hover, body.layout-3 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-3 div.ttl_0 button:hover, body.layout-3 div.ttl_0 form button[type="submit"]:hover, form body.layout-3 div.ttl_0 button[type="submit"]:hover, body.layout-3 div.ttl_0 form input[type="submit"]:hover, form body.layout-3 div.ttl_0 input[type="submit"]:hover, body.layout-3 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-3 div.ttl_0 button:hover, body.layout-3 div.ttl_0 section.frame a.button:hover, section.frame body.layout-3 div.ttl_0 a.button:hover, body.layout-3 div.ttl_0 .button_fs:hover, body.layout-3 div.ttl_1 button:hover, body.layout-3 div.ttl_1 .button:hover, body.layout-3 div.ttl_1 button.loadMore:hover, body.layout-3 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-3 div.ttl_1 button:hover, body.layout-3 div.ttl_1 form button[type="submit"]:hover, form body.layout-3 div.ttl_1 button[type="submit"]:hover, body.layout-3 div.ttl_1 form input[type="submit"]:hover, form body.layout-3 div.ttl_1 input[type="submit"]:hover, body.layout-3 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-3 div.ttl_1 button:hover, body.layout-3 div.ttl_1 section.frame a.button:hover, section.frame body.layout-3 div.ttl_1 a.button:hover, body.layout-3 div.ttl_1 .button_fs:hover, body.layout-3 div.ttl_2 button:hover, body.layout-3 div.ttl_2 .button:hover, body.layout-3 div.ttl_2 button.loadMore:hover, body.layout-3 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-3 div.ttl_2 button:hover, body.layout-3 div.ttl_2 form button[type="submit"]:hover, form body.layout-3 div.ttl_2 button[type="submit"]:hover, body.layout-3 div.ttl_2 form input[type="submit"]:hover, form body.layout-3 div.ttl_2 input[type="submit"]:hover, body.layout-3 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-3 div.ttl_2 button:hover, body.layout-3 div.ttl_2 section.frame a.button:hover, section.frame body.layout-3 div.ttl_2 a.button:hover, body.layout-3 div.ttl_2 .button_fs:hover, body.layout-9 div.ttl_0 button:hover, body.layout-9 div.ttl_0 .button:hover, body.layout-9 div.ttl_0 button.loadMore:hover, body.layout-9 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-9 div.ttl_0 button:hover, body.layout-9 div.ttl_0 form button[type="submit"]:hover, form body.layout-9 div.ttl_0 button[type="submit"]:hover, body.layout-9 div.ttl_0 form input[type="submit"]:hover, form body.layout-9 div.ttl_0 input[type="submit"]:hover, body.layout-9 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-9 div.ttl_0 button:hover, body.layout-9 div.ttl_0 section.frame a.button:hover, section.frame body.layout-9 div.ttl_0 a.button:hover, body.layout-9 div.ttl_0 .button_fs:hover, body.layout-9 div.ttl_1 button:hover, body.layout-9 div.ttl_1 .button:hover, body.layout-9 div.ttl_1 button.loadMore:hover, body.layout-9 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-9 div.ttl_1 button:hover, body.layout-9 div.ttl_1 form button[type="submit"]:hover, form body.layout-9 div.ttl_1 button[type="submit"]:hover, body.layout-9 div.ttl_1 form input[type="submit"]:hover, form body.layout-9 div.ttl_1 input[type="submit"]:hover, body.layout-9 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-9 div.ttl_1 button:hover, body.layout-9 div.ttl_1 section.frame a.button:hover, section.frame body.layout-9 div.ttl_1 a.button:hover, body.layout-9 div.ttl_1 .button_fs:hover, body.layout-9 div.ttl_2 button:hover, body.layout-9 div.ttl_2 .button:hover, body.layout-9 div.ttl_2 button.loadMore:hover, body.layout-9 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-9 div.ttl_2 button:hover, body.layout-9 div.ttl_2 form button[type="submit"]:hover, form body.layout-9 div.ttl_2 button[type="submit"]:hover, body.layout-9 div.ttl_2 form input[type="submit"]:hover, form body.layout-9 div.ttl_2 input[type="submit"]:hover, body.layout-9 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-9 div.ttl_2 button:hover, body.layout-9 div.ttl_2 section.frame a.button:hover, section.frame body.layout-9 div.ttl_2 a.button:hover, body.layout-9 div.ttl_2 .button_fs:hover {
  background-color: #A72886;
}
body.layout-3 div.ttl_0 .dot span, body.layout-3 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-3 div.ttl_0 button span, body.layout-3 div.ttl_1 .dot span, body.layout-3 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-3 div.ttl_1 button span, body.layout-3 div.ttl_2 .dot span, body.layout-3 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-3 div.ttl_2 button span, body.layout-9 div.ttl_0 .dot span, body.layout-9 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-9 div.ttl_0 button span, body.layout-9 div.ttl_1 .dot span, body.layout-9 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-9 div.ttl_1 button span, body.layout-9 div.ttl_2 .dot span, body.layout-9 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-9 div.ttl_2 button span {
  background-color: #A72886;
}
body.layout-3 div.ttl_0 li.slick-active .dot, body.layout-3 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-3 div.ttl_0 li.slick-active button, body.layout-3 div.ttl_1 li.slick-active .dot, body.layout-3 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-3 div.ttl_1 li.slick-active button, body.layout-3 div.ttl_2 li.slick-active .dot, body.layout-3 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-3 div.ttl_2 li.slick-active button, body.layout-9 div.ttl_0 li.slick-active .dot, body.layout-9 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-9 div.ttl_0 li.slick-active button, body.layout-9 div.ttl_1 li.slick-active .dot, body.layout-9 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-9 div.ttl_1 li.slick-active button, body.layout-9 div.ttl_2 li.slick-active .dot, body.layout-9 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-9 div.ttl_2 li.slick-active button {
  background-color: #ff1a97 !important;
}
body.layout-3 em.mdi::before, body.layout-9 em.mdi::before {
  background: #E6007E;
  /* Old browsers */
  background: linear-gradient(to right, #E6007E 0%, #A72886 100%) !important;
  /* W3C */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  display: initial;
}
body.layout-3 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-3 div.article.flex article:hover, body.layout-9 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-9 div.article.flex article:hover {
  border-color: #E6007E;
}
body.layout-3 nav#mainNavi > ul > li.booking > a, body.layout-3 #mobileNavi > ul > li.booking > a, body.layout-9 nav#mainNavi > ul > li.booking > a, body.layout-9 #mobileNavi > ul > li.booking > a {
  background-image: url(../img/oberlausitz_kinderabenteuerland_gradient.svg);
}
body.layout-6 p.highlight, body.layout-6 p.rabatt {
  background-color: #CCDDED;
  border-color: #99BBDA;
}
body.layout-6 p.highlight, body.layout-6 p.highlight *, body.layout-6 p.rabatt, body.layout-6 p.rabatt * {
  color: #003362;
}
body.layout-6 footer, body.layout-6 div.ttl_1 {
  background-image: url(../img/oberlausitz_vielechancenland_gradient.svg);
}
@media only screen and (min-width: 81.975rem) {
  body.layout-6 div.ttl_0 h2 span {
    padding-right: 1rem;
    background-image: url(../img/oberlausitz_vielechancenland_gradient.svg);
    background-size: 100%;
    background-repeat: repeat-y;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body.layout-6 div.ttl_0 div.accordion section > div.ce {
  border-color: #73398E;
}
body.layout-6 div.ttl_0 div.accordion section > div.ce header::after {
  color: #0055A3;
}
body.layout-6 div.ttl_2 {
  background-color: #CCDDED;
}
body.layout-6 footer.ttl_2 svg#footerShape path.cls-1 {
  fill: #CCDDED;
}
body.layout-6 div#socket {
  background-color: #0055A3;
}
body.layout-6 div#socket * {
  color: #FFFFFF;
}
body.layout-6 hr {
  background-color: #99BBDA;
}
body.layout-6 div.ttl_0 button, body.layout-6 div.ttl_0 .button, body.layout-6 div.ttl_0 button.loadMore, body.layout-6 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-6 div.ttl_0 button, body.layout-6 div.ttl_0 form button[type="submit"], form body.layout-6 div.ttl_0 button[type="submit"], body.layout-6 div.ttl_0 form input[type="submit"], form body.layout-6 div.ttl_0 input[type="submit"], body.layout-6 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_0 button, body.layout-6 div.ttl_0 section.frame a.button, section.frame body.layout-6 div.ttl_0 a.button, body.layout-6 div.ttl_0 .button_fs, body.layout-6 div.ttl_1 button, body.layout-6 div.ttl_1 .button, body.layout-6 div.ttl_1 button.loadMore, body.layout-6 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-6 div.ttl_1 button, body.layout-6 div.ttl_1 form button[type="submit"], form body.layout-6 div.ttl_1 button[type="submit"], body.layout-6 div.ttl_1 form input[type="submit"], form body.layout-6 div.ttl_1 input[type="submit"], body.layout-6 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_1 button, body.layout-6 div.ttl_1 section.frame a.button, section.frame body.layout-6 div.ttl_1 a.button, body.layout-6 div.ttl_1 .button_fs, body.layout-6 div.ttl_2 button, body.layout-6 div.ttl_2 .button, body.layout-6 div.ttl_2 button.loadMore, body.layout-6 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-6 div.ttl_2 button, body.layout-6 div.ttl_2 form button[type="submit"], form body.layout-6 div.ttl_2 button[type="submit"], body.layout-6 div.ttl_2 form input[type="submit"], form body.layout-6 div.ttl_2 input[type="submit"], body.layout-6 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_2 button, body.layout-6 div.ttl_2 section.frame a.button, section.frame body.layout-6 div.ttl_2 a.button, body.layout-6 div.ttl_2 .button_fs {
  background-color: #73398E;
}
body.layout-6 div.ttl_0 button:hover, body.layout-6 div.ttl_0 .button:hover, body.layout-6 div.ttl_0 button.loadMore:hover, body.layout-6 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-6 div.ttl_0 button:hover, body.layout-6 div.ttl_0 form button[type="submit"]:hover, form body.layout-6 div.ttl_0 button[type="submit"]:hover, body.layout-6 div.ttl_0 form input[type="submit"]:hover, form body.layout-6 div.ttl_0 input[type="submit"]:hover, body.layout-6 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_0 button:hover, body.layout-6 div.ttl_0 section.frame a.button:hover, section.frame body.layout-6 div.ttl_0 a.button:hover, body.layout-6 div.ttl_0 .button_fs:hover, body.layout-6 div.ttl_1 button:hover, body.layout-6 div.ttl_1 .button:hover, body.layout-6 div.ttl_1 button.loadMore:hover, body.layout-6 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-6 div.ttl_1 button:hover, body.layout-6 div.ttl_1 form button[type="submit"]:hover, form body.layout-6 div.ttl_1 button[type="submit"]:hover, body.layout-6 div.ttl_1 form input[type="submit"]:hover, form body.layout-6 div.ttl_1 input[type="submit"]:hover, body.layout-6 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_1 button:hover, body.layout-6 div.ttl_1 section.frame a.button:hover, section.frame body.layout-6 div.ttl_1 a.button:hover, body.layout-6 div.ttl_1 .button_fs:hover, body.layout-6 div.ttl_2 button:hover, body.layout-6 div.ttl_2 .button:hover, body.layout-6 div.ttl_2 button.loadMore:hover, body.layout-6 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-6 div.ttl_2 button:hover, body.layout-6 div.ttl_2 form button[type="submit"]:hover, form body.layout-6 div.ttl_2 button[type="submit"]:hover, body.layout-6 div.ttl_2 form input[type="submit"]:hover, form body.layout-6 div.ttl_2 input[type="submit"]:hover, body.layout-6 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-6 div.ttl_2 button:hover, body.layout-6 div.ttl_2 section.frame a.button:hover, section.frame body.layout-6 div.ttl_2 a.button:hover, body.layout-6 div.ttl_2 .button_fs:hover {
  background-color: #0055A3;
}
body.layout-6 div.ttl_0 .dot span, body.layout-6 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-6 div.ttl_0 button span, body.layout-6 div.ttl_1 .dot span, body.layout-6 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-6 div.ttl_1 button span, body.layout-6 div.ttl_2 .dot span, body.layout-6 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-6 div.ttl_2 button span {
  background-color: #0055A3;
}
body.layout-6 div.ttl_0 li.slick-active .dot, body.layout-6 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-6 div.ttl_0 li.slick-active button, body.layout-6 div.ttl_1 li.slick-active .dot, body.layout-6 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-6 div.ttl_1 li.slick-active button, body.layout-6 div.ttl_2 li.slick-active .dot, body.layout-6 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-6 div.ttl_2 li.slick-active button {
  background-color: #9048b2 !important;
}
body.layout-6 em.mdi::before {
  background: #73398E;
  /* Old browsers */
  background: linear-gradient(to right, #73398E 0%, #0055A3 100%) !important;
  /* W3C */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  display: initial;
}
body.layout-6 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-6 div.article.flex article:hover {
  border-color: #99BBDA;
}
body.layout-6 nav#mainNavi > ul > li.booking > a, body.layout-6 #mobileNavi > ul > li.booking > a {
  background-image: url(../img/oberlausitz_vielechancenland_gradient.svg);
}
body.layout-7 p.highlight, body.layout-7 p.rabatt {
  background-color: #FCCFCF;
  border-color: #F29D9D;
}
body.layout-7 p.highlight, body.layout-7 p.highlight *, body.layout-7 p.rabatt, body.layout-7 p.rabatt * {
  color: #860001;
}
body.layout-7 footer, body.layout-7 div.ttl_1 {
  background-image: url(../img/oberlausitz_winter_gradient.svg);
}
@media only screen and (min-width: 81.975rem) {
  body.layout-7 div.ttl_0 h2 span {
    padding-right: 1rem;
    background-image: url(../img/oberlausitz_winter_gradient.svg);
    background-size: 100%;
    background-repeat: repeat-y;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body.layout-7 div.ttl_0 div.accordion section > div.ce {
  border-color: #C00D0E;
}
body.layout-7 div.ttl_0 div.accordion section > div.ce header::after {
  color: #860001;
}
body.layout-7 div.ttl_2 {
  background-color: #FCCFCF;
}
body.layout-7 footer.ttl_2 svg#footerShape path.cls-1 {
  fill: #FCCFCF;
}
body.layout-7 div#socket {
  background-color: #0055A3;
}
body.layout-7 div#socket * {
  color: #FFFFFF;
}
body.layout-7 hr {
  background-color: #F29D9D;
}
body.layout-7 div.ttl_0 button, body.layout-7 div.ttl_0 .button, body.layout-7 div.ttl_0 button.loadMore, body.layout-7 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-7 div.ttl_0 button, body.layout-7 div.ttl_0 form button[type="submit"], form body.layout-7 div.ttl_0 button[type="submit"], body.layout-7 div.ttl_0 form input[type="submit"], form body.layout-7 div.ttl_0 input[type="submit"], body.layout-7 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-7 div.ttl_0 button, body.layout-7 div.ttl_0 section.frame a.button, section.frame body.layout-7 div.ttl_0 a.button, body.layout-7 div.ttl_0 .button_fs, body.layout-7 div.ttl_1 button, body.layout-7 div.ttl_1 .button, body.layout-7 div.ttl_1 button.loadMore, body.layout-7 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-7 div.ttl_1 button, body.layout-7 div.ttl_1 form button[type="submit"], form body.layout-7 div.ttl_1 button[type="submit"], body.layout-7 div.ttl_1 form input[type="submit"], form body.layout-7 div.ttl_1 input[type="submit"], body.layout-7 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-7 div.ttl_1 button, body.layout-7 div.ttl_1 section.frame a.button, section.frame body.layout-7 div.ttl_1 a.button, body.layout-7 div.ttl_1 .button_fs, body.layout-7 div.ttl_2 button, body.layout-7 div.ttl_2 .button, body.layout-7 div.ttl_2 button.loadMore, body.layout-7 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-7 div.ttl_2 button, body.layout-7 div.ttl_2 form button[type="submit"], form body.layout-7 div.ttl_2 button[type="submit"], body.layout-7 div.ttl_2 form input[type="submit"], form body.layout-7 div.ttl_2 input[type="submit"], body.layout-7 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-7 div.ttl_2 button, body.layout-7 div.ttl_2 section.frame a.button, section.frame body.layout-7 div.ttl_2 a.button, body.layout-7 div.ttl_2 .button_fs {
  background-color: #C00D0E;
}
body.layout-7 div.ttl_0 button:hover, body.layout-7 div.ttl_0 .button:hover, body.layout-7 div.ttl_0 button.loadMore:hover, body.layout-7 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-7 div.ttl_0 button:hover, body.layout-7 div.ttl_0 form button[type="submit"]:hover, form body.layout-7 div.ttl_0 button[type="submit"]:hover, body.layout-7 div.ttl_0 form input[type="submit"]:hover, form body.layout-7 div.ttl_0 input[type="submit"]:hover, body.layout-7 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-7 div.ttl_0 button:hover, body.layout-7 div.ttl_0 section.frame a.button:hover, section.frame body.layout-7 div.ttl_0 a.button:hover, body.layout-7 div.ttl_0 .button_fs:hover, body.layout-7 div.ttl_1 button:hover, body.layout-7 div.ttl_1 .button:hover, body.layout-7 div.ttl_1 button.loadMore:hover, body.layout-7 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-7 div.ttl_1 button:hover, body.layout-7 div.ttl_1 form button[type="submit"]:hover, form body.layout-7 div.ttl_1 button[type="submit"]:hover, body.layout-7 div.ttl_1 form input[type="submit"]:hover, form body.layout-7 div.ttl_1 input[type="submit"]:hover, body.layout-7 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-7 div.ttl_1 button:hover, body.layout-7 div.ttl_1 section.frame a.button:hover, section.frame body.layout-7 div.ttl_1 a.button:hover, body.layout-7 div.ttl_1 .button_fs:hover, body.layout-7 div.ttl_2 button:hover, body.layout-7 div.ttl_2 .button:hover, body.layout-7 div.ttl_2 button.loadMore:hover, body.layout-7 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-7 div.ttl_2 button:hover, body.layout-7 div.ttl_2 form button[type="submit"]:hover, form body.layout-7 div.ttl_2 button[type="submit"]:hover, body.layout-7 div.ttl_2 form input[type="submit"]:hover, form body.layout-7 div.ttl_2 input[type="submit"]:hover, body.layout-7 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-7 div.ttl_2 button:hover, body.layout-7 div.ttl_2 section.frame a.button:hover, section.frame body.layout-7 div.ttl_2 a.button:hover, body.layout-7 div.ttl_2 .button_fs:hover {
  background-color: #860001;
}
body.layout-7 div.ttl_0 .dot span, body.layout-7 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-7 div.ttl_0 button span, body.layout-7 div.ttl_1 .dot span, body.layout-7 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-7 div.ttl_1 button span, body.layout-7 div.ttl_2 .dot span, body.layout-7 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-7 div.ttl_2 button span {
  background-color: #860001;
}
body.layout-7 div.ttl_0 li.slick-active .dot, body.layout-7 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-7 div.ttl_0 li.slick-active button, body.layout-7 div.ttl_1 li.slick-active .dot, body.layout-7 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-7 div.ttl_1 li.slick-active button, body.layout-7 div.ttl_2 li.slick-active .dot, body.layout-7 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-7 div.ttl_2 li.slick-active button {
  background-color: #ef1112 !important;
}
body.layout-7 em.mdi::before {
  background: #C00D0E;
  /* Old browsers */
  background: linear-gradient(to right, #C00D0E 0%, #860001 100%) !important;
  /* W3C */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  display: initial;
}
body.layout-7 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-7 div.article.flex article:hover {
  border-color: #F29D9D;
}
body.layout-7 nav#mainNavi > ul > li.booking > a, body.layout-7 #mobileNavi > ul > li.booking > a {
  background-image: url(../img/oberlausitz_winter_gradient.svg);
}
body.layout-8 p.highlight, body.layout-8 p.rabatt {
  background-color: #E5EDF5;
  border-color: #99BBDA;
}
body.layout-8 p.highlight, body.layout-8 p.highlight *, body.layout-8 p.rabatt, body.layout-8 p.rabatt * {
  color: #003362;
}
body.layout-8 footer, body.layout-8 div.ttl_1 {
  background-image: url(../img/oberlausitz_b2b_gradient.svg);
}
@media only screen and (min-width: 81.975rem) {
  body.layout-8 div.ttl_0 h2 span {
    padding-right: 1rem;
    background-image: url(../img/oberlausitz_b2b_gradient.svg);
    background-size: 100%;
    background-repeat: repeat-y;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body.layout-8 div.ttl_0 div.accordion section > div.ce {
  border-color: #0055A3;
}
body.layout-8 div.ttl_0 div.accordion section > div.ce header::after {
  color: #000000;
}
body.layout-8 div.ttl_2 {
  background-color: #E5EDF5;
}
body.layout-8 footer.ttl_2 svg#footerShape path.cls-1 {
  fill: #E5EDF5;
}
body.layout-8 div#socket {
  background-color: rgba(0, 85, 163, 0.8);
}
body.layout-8 div#socket * {
  color: #FFFFFF;
}
body.layout-8 hr {
  background-color: #99BBDA;
}
body.layout-8 div.ttl_0 button, body.layout-8 div.ttl_0 .button, body.layout-8 div.ttl_0 button.loadMore, body.layout-8 div.ttl_0 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-8 div.ttl_0 button, body.layout-8 div.ttl_0 form button[type="submit"], form body.layout-8 div.ttl_0 button[type="submit"], body.layout-8 div.ttl_0 form input[type="submit"], form body.layout-8 div.ttl_0 input[type="submit"], body.layout-8 div.ttl_0 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-8 div.ttl_0 button, body.layout-8 div.ttl_0 section.frame a.button, section.frame body.layout-8 div.ttl_0 a.button, body.layout-8 div.ttl_0 .button_fs, body.layout-8 div.ttl_1 button, body.layout-8 div.ttl_1 .button, body.layout-8 div.ttl_1 button.loadMore, body.layout-8 div.ttl_1 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-8 div.ttl_1 button, body.layout-8 div.ttl_1 form button[type="submit"], form body.layout-8 div.ttl_1 button[type="submit"], body.layout-8 div.ttl_1 form input[type="submit"], form body.layout-8 div.ttl_1 input[type="submit"], body.layout-8 div.ttl_1 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-8 div.ttl_1 button, body.layout-8 div.ttl_1 section.frame a.button, section.frame body.layout-8 div.ttl_1 a.button, body.layout-8 div.ttl_1 .button_fs, body.layout-8 div.ttl_2 button, body.layout-8 div.ttl_2 .button, body.layout-8 div.ttl_2 button.loadMore, body.layout-8 div.ttl_2 .cookie-consent-replacement button, .cookie-consent-replacement body.layout-8 div.ttl_2 button, body.layout-8 div.ttl_2 form button[type="submit"], form body.layout-8 div.ttl_2 button[type="submit"], body.layout-8 div.ttl_2 form input[type="submit"], form body.layout-8 div.ttl_2 input[type="submit"], body.layout-8 div.ttl_2 section.frame-class-readmore.interactive p.readmore button, section.frame-class-readmore.interactive p.readmore body.layout-8 div.ttl_2 button, body.layout-8 div.ttl_2 section.frame a.button, section.frame body.layout-8 div.ttl_2 a.button, body.layout-8 div.ttl_2 .button_fs {
  background-color: #0055A3;
}
body.layout-8 div.ttl_0 button:hover, body.layout-8 div.ttl_0 .button:hover, body.layout-8 div.ttl_0 button.loadMore:hover, body.layout-8 div.ttl_0 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-8 div.ttl_0 button:hover, body.layout-8 div.ttl_0 form button[type="submit"]:hover, form body.layout-8 div.ttl_0 button[type="submit"]:hover, body.layout-8 div.ttl_0 form input[type="submit"]:hover, form body.layout-8 div.ttl_0 input[type="submit"]:hover, body.layout-8 div.ttl_0 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-8 div.ttl_0 button:hover, body.layout-8 div.ttl_0 section.frame a.button:hover, section.frame body.layout-8 div.ttl_0 a.button:hover, body.layout-8 div.ttl_0 .button_fs:hover, body.layout-8 div.ttl_1 button:hover, body.layout-8 div.ttl_1 .button:hover, body.layout-8 div.ttl_1 button.loadMore:hover, body.layout-8 div.ttl_1 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-8 div.ttl_1 button:hover, body.layout-8 div.ttl_1 form button[type="submit"]:hover, form body.layout-8 div.ttl_1 button[type="submit"]:hover, body.layout-8 div.ttl_1 form input[type="submit"]:hover, form body.layout-8 div.ttl_1 input[type="submit"]:hover, body.layout-8 div.ttl_1 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-8 div.ttl_1 button:hover, body.layout-8 div.ttl_1 section.frame a.button:hover, section.frame body.layout-8 div.ttl_1 a.button:hover, body.layout-8 div.ttl_1 .button_fs:hover, body.layout-8 div.ttl_2 button:hover, body.layout-8 div.ttl_2 .button:hover, body.layout-8 div.ttl_2 button.loadMore:hover, body.layout-8 div.ttl_2 .cookie-consent-replacement button:hover, .cookie-consent-replacement body.layout-8 div.ttl_2 button:hover, body.layout-8 div.ttl_2 form button[type="submit"]:hover, form body.layout-8 div.ttl_2 button[type="submit"]:hover, body.layout-8 div.ttl_2 form input[type="submit"]:hover, form body.layout-8 div.ttl_2 input[type="submit"]:hover, body.layout-8 div.ttl_2 section.frame-class-readmore.interactive p.readmore button:hover, section.frame-class-readmore.interactive p.readmore body.layout-8 div.ttl_2 button:hover, body.layout-8 div.ttl_2 section.frame a.button:hover, section.frame body.layout-8 div.ttl_2 a.button:hover, body.layout-8 div.ttl_2 .button_fs:hover {
  background-color: #000000;
}
body.layout-8 div.ttl_0 .dot span, body.layout-8 div.ttl_0 ul.slick-dots li button span, ul.slick-dots li body.layout-8 div.ttl_0 button span, body.layout-8 div.ttl_1 .dot span, body.layout-8 div.ttl_1 ul.slick-dots li button span, ul.slick-dots li body.layout-8 div.ttl_1 button span, body.layout-8 div.ttl_2 .dot span, body.layout-8 div.ttl_2 ul.slick-dots li button span, ul.slick-dots li body.layout-8 div.ttl_2 button span {
  background-color: #000000;
}
body.layout-8 div.ttl_0 li.slick-active .dot, body.layout-8 div.ttl_0 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-8 div.ttl_0 li.slick-active button, body.layout-8 div.ttl_1 li.slick-active .dot, body.layout-8 div.ttl_1 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-8 div.ttl_1 li.slick-active button, body.layout-8 div.ttl_2 li.slick-active .dot, body.layout-8 div.ttl_2 li.slick-active ul.slick-dots li button, ul.slick-dots li body.layout-8 div.ttl_2 li.slick-active button {
  background-color: #0070d6 !important;
}
body.layout-8 em.mdi::before {
  background: #6598C7;
  /* Old browsers */
  background: linear-gradient(to right, #6598C7 0%, #0055A3 100%) !important;
  /* W3C */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  display: initial;
}
body.layout-8 section.plugin-socialwallzapier_socialwallzapier .pb-list > div:hover, body.layout-8 div.article.flex article:hover {
  border-color: #99BBDA;
}
body.layout-8 nav#mainNavi > ul > li.booking > a, body.layout-8 #mobileNavi > ul > li.booking > a {
  background-image: url(../img/oberlausitz_b2b_gradient.svg);
}
a:has(img) {
  display: inline-block;
}
*:focus {
  outline: 2px solid black;
  outline-offset: 2px;
  z-index: 100;
}
div#footerContent *:focus, div#socket *:focus, .tobii__btn:focus {
  outline-color: white;
}
span.debug {
  opacity: 0;
}
a span, a strong {
  color: inherit;
  font-family: inherit;
}
a#skipNavigation {
  position: fixed;
  z-index: 10000;
  left: 2rem;
  top: -20rem;
  background-color: black;
  color: #FFFFFF;
  padding: 1rem 2rem;
}
a#skipNavigation:focus {
  top: 2rem;
}
.dot, ul.slick-dots li button {
  border-radius: 50%;
  padding: 8px;
  background: none !important;
}
.dot span, ul.slick-dots li button span {
  display: block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #002241;
}
.dot:hover, ul.slick-dots li button:hover {
  background: none;
}
div.article.flex article a.more span, form#mobileSearch label span, form#headerSearch label span, form#mobileSearch button span, form#headerSearch button span, nav#mainNavi > ul a:not([aria-expanded="true"]) + ul, #mobileNavi button#naviClose span, ul.toolsNavi > li > a span, ul.toolsNavi > li > button span, ul.socialNavi > li > a span, ul.socialNavi > li > button span, ul.toolsNavi > li > a:not([aria-expanded="true"]) + ul, ul.toolsNavi > li > button:not([aria-expanded="true"]) + ul, ul.socialNavi > li > a:not([aria-expanded="true"]) + ul, ul.socialNavi > li > button:not([aria-expanded="true"]) + ul, ul.shareNavi.shareNavi li a span, ul.languageNavi.shareNavi li a span, ul.bookingNavi.shareNavi li a span, ul.shareNavi.languageNavi li span.current, ul.languageNavi.languageNavi li span.current, ul.bookingNavi.languageNavi li span.current, body > header h1, button.arrow span, .gallery-grid a > span {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.center, .text-center {
  text-align: center;
}
.wrapper, div#breadCrumbs ul, main > div > div.ce, main > div > section, main > hr {
  max-width: 85rem;
  margin: auto;
  padding: 0 1rem;
}
.inner, div.article.list, main > hr, div.ce2cols.cw_narrow, div.ce3cols.cw_narrow, div.ce4cols.cw_narrow, div.accordion div.cw_narrow, section.accordion > div.ce, section.frame-type-text > div.ce, section.frame-type-textmedia > div.ce, section.frame-type-html > div.ce, section.frame-type-div, section.cw_narrow > div.ce, div.addresses.list {
  max-width: 66rem !important;
}
/* lightbox */
.mfp-bg {
  background-color: #002241;
  opacity: 0.9;
}
button.mfp-arrow::before, button.mfp-arrow::after {
  border: none;
  font-size: 2.5rem;
  color: white;
}
button.mfp-arrow.mfp-arrow-left::before {
  content: "";
}
button.mfp-arrow.mfp-arrow-right::before {
  content: "";
}
div#mobileCheck {
  display: none;
}
@media only screen and (max-width: 76.25rem) {
  div#mobileCheck {
    display: block;
  }
}
div.loading {
  padding: 2rem;
  text-align: center;
}
a.cc_btn.cc_btn_accept_all {
  z-index: 10;
}
dw-app-container * {
  font-family: "bree", sans-serif !important;
}
div.cookie-consent-replacement[data-category="facebook"], div.cookie-consent-replacement[data-category="google_analytics"] {
  display: none;
}
div#cookie-consent * {
  opacity: 1 !important;
  color: black !important;
}
div#cookie-consent button {
  background-color: black !important;
  color: white !important;
}
body#page-1068 a#homeLink {
  top: 1.5rem;
}
body#page-1415 .mainNavi > li.booking {
  display: none;
}
div#VFOMFilterCatForm, div#VFOMFilterForm, div#VFOMListeForm .AngebotContent, div#VFOMDetailListitem, div#VFOMDetailLocationListitem, div#VFOMDetailListeCaption.CaptionPnl {
  background-color: #fabced;
}
div#VFOMMerklistForm div.dx-button, div.dx-list-next-button div.dx-button, div.PFOMDetail div.dx-button {
  background-color: #E6007E;
}
div#VFOMListe .dx-item-content.dx-tile-content, div#VFOMFilterCatForm .dxFullTreeViewmultiple, div#VFOMFilterCatKATEGORIEID, div#VFOMGalleryForm {
  background-color: #f7ecf5;
}
div#VFOMListe .dx-tileview div.dx-scrollable-container {
  background-color: white;
}
div#VFOMListeForm .AngebotContent {
  color: black;
}
div.CaptionPnl span {
  color: #E6007E;
}
div#VFOMMerklistForm div.dx-button *, div.dx-list-next-button div.dx-button *, div.PFOMDetail div.dx-button * {
  color: white;
}
div#OrgaAppContent #VFOMListe .dx-list-item, div#VFOMFilterForm, div#VFOMFilterCatForm, div#TopRightSide div#VFOMMap, div#VFOMDetailListitem, div#VFOMGalleryForm, div#VFOMDetailLocationListitem, div.PFOMDetail #TopRightSide, div#VFOMDetailAngebot, div#VFOMDetailLocation, div#VFOMDetailListe {
  border: none;
  outline: none;
}
div.CaptionPnl span {
  font-style: normal;
  background: none;
  background-clip: unset;
  -webkit-text-fill-color: inherit;
}
div#VFOMMerklistForm div.dx-button *, div.dx-list-next-button div.dx-button *, div.PFOMDetail div.dx-button *, span.dx-field-item-label-text {
  text-transform: uppercase;
}
div#VFOMDetailListitem, div#VFOMDetailLocationListitem, div#VFOMDetailListeCaption.CaptionPnl {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
div#VFOMGalleryForm {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
div#VFOMFilterForm {
  padding: 1rem;
}
div.FKatCaption {
  margin-left: 0.5rem;
}
div#VFOMFilterForm input {
  padding: 0.5rem;
}
div#VFOMFilterForm span.dx-field-item-label-content {
  margin: 0 0 0.2rem;
}
div#VFOMFilterForm div.VFOMFilterErgebnis {
  background-color: transparent;
  border: 3px dashed #E6007E;
}
div#VFOMFilterForm div.VFOMFilterErgebnis label.dx-field-item-label {
  display: none;
}
div#VFOMFilterForm div.VFOMFilterErgebnis div.dx-item-content {
  display: block !important;
  text-align: center;
  color: #E6007E;
}
div#VFOMMerklist {
  background: none;
}
div.dx-button {
  border-radius: 6px;
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.44);
  overflow: hidden;
  padding: 1rem;
}
div#VFOMListeForm .AngebotContent {
  padding: 1rem;
}
div#TopRightSide div#VFOMMap {
  padding: 0;
}
div#OrgaAppContent #VFOMListe .dx-list-item {
  margin-bottom: 1rem;
}
