@charset "UTF-8";
/*

	FARBENDEFINITIONEN

*/
/*

	FARBEN VERWENDET

*/
:root {
  --color-prime: rgb(128, 42, 38);
  --color-sec: rgb(72, 106, 78);
}

.page-mode-iframe {
  --color-prime: #e33b3e;
  --color-sec: #e33b3e;
}

.page__title, h1 {
  font-size: 1.75rem;
}
@media (min-width: 960px) {
  .page__title, h1 {
    font-size: 2.5rem;
  }
}

.buchung-item__title, .page__subtitle, .modal__title, h2,
.uk-h2 {
  font-size: 1.5rem;
}
@media (min-width: 960px) {
  .buchung-item__title, .page__subtitle, .modal__title, h2,
  .uk-h2 {
    font-size: 2rem;
  }
}

.widget__title, .reise__tabs h2, h3,
.uk-h3 {
  font-size: 1.125rem;
}
@media (min-width: 960px) {
  .widget__title, .reise__tabs h2, h3,
  .uk-h3 {
    font-size: 1.25rem;
  }
}

.feedback__title, .teaser__title, h1, h2, .uk-h2, h3, .uk-h3 {
  font-family: "Poppins", sans-serif;
  color: rgb(128, 42, 38);
  font-weight: 500;
}

.request__overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 101;
  color: rgb(255, 255, 255);
}
.request__overlay .wrapper {
  padding-bottom: 20px !important;
}
.request__overlay .wrapper::after {
  background: transparent none !important;
}
.request__overlay h2, .request__overlay h3 {
  color: inherit;
}
.request__overlay a {
  color: rgb(255, 255, 255);
}
.request__overlay a:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

@media (min-width: 960px) {
  .slider--angebote,
  .slider--reiseberichte,
  .slider--blog {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.payment__type--elv::before, .payment__type--wlt::before, .payment__type--cc::before, .fotowettbewerb-bewertung i.star::before, .formblatt__link[href*=".pdf"]::after, .passolution__teilnehmer .teilnehmer__readmore::after, .autocomplete-container .uk-nav-autocomplete > li[data-type=merkmal] .ac-icon::before, .autocomplete-container .uk-nav-autocomplete > li[data-type=reiseart] .ac-icon::before, .autocomplete-container .uk-nav-autocomplete > li[data-type=land] .ac-icon::before, .vakanz-filter--anforderungen .vakanz-filter__label::before, .kassenzettel-meldung::before, .kassenzettel__leistungen .leistung[data-fehler="1"]::before, .kassenzettel__header::after, .searchbar__more-link::after, .leistungen-sortier-container .sortier-gruppe__toggle::before, .teilnehmerzuordnung .tnzerw::before,
.teilnehmerzuordnung .tnzkin::before,
.teilnehmerzuordnung .tnzbab::before, .reise__tabs .tabs__nav--mobil a::before, [data-veranstalter-modus] a[href*=".pdf"]::before, .breadcrumb li + li::before, .toggle::before, .uk-open > .uk-accordion-title::before, .uk-accordion-title::before, .suche__filter--button::before, .merkmal__gruppe .gruppe__title::after, .merkzettel-link::before, .teaser--reisenliste .teaser__text li::before, .request__preisdetails-toggle::after, .nav--header .menu__item:not(.menu__item--level-0).has--submenu > a::after, .nav--header .menu__item--level-0.sitesearch__toggle .menu__link::before, .nav--offcanvas .sitesearch__toggle::before, .offcanvas-navigation .menu__item.has--submenu > .submenu-toggle::before,
.sidebar-navigation .menu__item.has--submenu > .submenu-toggle::before, .list--check li::before {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-weight: 900;
}

.uk-open > .uk-accordion-title::before, .uk-accordion-title::before, .suche__filter--button::before, .merkmal__gruppe .gruppe__title::after, .merkzettel-link::before, .teaser--reisenliste .teaser__text li::before, .request__preisdetails-toggle::after, .nav--header .menu__item:not(.menu__item--level-0).has--submenu > a::after, .nav--header .menu__item--level-0.sitesearch__toggle .menu__link::before, .nav--offcanvas .sitesearch__toggle::before, .offcanvas-navigation .menu__item.has--submenu > .submenu-toggle::before,
.sidebar-navigation .menu__item.has--submenu > .submenu-toggle::before, .list--check li::before {
  font-family: "Font Awesome 5 Free";
}

.rating {
  border-radius: 0 25px;
  overflow: hidden;
}

.uk-alert, .feedback__image, .reisebericht__bild, .suche__filter--button, .vakanztabelle .vakanz__monate .vakanz__monat, .kassenzettel-meldung, .teaser__bild, .teaser, .print__meldung, .book__meldung, [data-form-error=request], .page__filter {
  border-radius: 10px;
  overflow: hidden;
}

.kassenzettel, .cookie-hinweis, .page__footer, .request__overlay .wrapper {
  background: transparent url("../img/bg/dark_kraft_600.jpg") 0 0 repeat;
}

.sidebar, .teaser--reisearten, .section--newsletter, .slideshow-container--header, .section--searchbar, .teasers--reiseart, .page-form .section--title, .page-print .section--title, .page-book .section--title, .page-request .section--title, .page-reise .section--title, .reisenliste__suchbutton, .page-layout .section--title {
  background: transparent url("../img/bg/lite_kraft_600.jpg") 0 0 repeat;
}
.page-mode-iframe .sidebar, .page-mode-iframe .teaser--reisearten, .page-mode-iframe .section--newsletter, .page-mode-iframe .slideshow-container--header, .page-mode-iframe .section--searchbar, .page-mode-iframe .teasers--reiseart, .page-mode-iframe .page-form .section--title, .page-form .page-mode-iframe .section--title, .page-mode-iframe .page-print .section--title, .page-print .page-mode-iframe .section--title, .page-mode-iframe .page-book .section--title, .page-book .page-mode-iframe .section--title, .page-mode-iframe .page-request .section--title, .page-request .page-mode-iframe .section--title, .page-mode-iframe .page-reise .section--title, .page-reise .page-mode-iframe .section--title, .page-mode-iframe .reisenliste__suchbutton, .page-mode-iframe .page-layout .section--title, .page-layout .page-mode-iframe .section--title {
  background: transparent none;
}

.teaser--reisearten, .section--newsletter, .slideshow-container--header, .section--searchbar, .teasers--reiseart, .page-form .section--title, .page-print .section--title, .page-book .section--title, .page-request .section--title, .page-reise .section--title, .reisenliste__suchbutton, .page-layout .section--title {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 960px) {
  .teaser--reisearten, .section--newsletter, .slideshow-container--header, .section--searchbar, .teasers--reiseart, .page-form .section--title, .page-print .section--title, .page-book .section--title, .page-request .section--title, .page-reise .section--title, .reisenliste__suchbutton, .page-layout .section--title {
    margin-right: 0;
    margin-left: 0;
  }
}

.section--gmap, .section--instagram, .teaser--reisearten, .section--newsletter, .kassenzettel, .slideshow-container--header, .section--searchbar, .teaser--promo .teaser__image, .teaser--promo, .teasers--reiseart, .page-form .section--title, .page-print .section--title, .page-book .section--title, .page-request .section--title, .page-reise .section--title, .reisenliste__suchbutton, .page-layout .section--title, .sidebar, .request__overlay .wrapper {
  position: relative;
  padding: 20px;
  margin: 40px 0;
}
@media (min-width: 960px) {
  .section--gmap, .section--instagram, .teaser--reisearten, .section--newsletter, .kassenzettel, .slideshow-container--header, .section--searchbar, .teaser--promo .teaser__image, .teaser--promo, .teasers--reiseart, .page-form .section--title, .page-print .section--title, .page-book .section--title, .page-request .section--title, .page-reise .section--title, .reisenliste__suchbutton, .page-layout .section--title, .sidebar, .request__overlay .wrapper {
    margin: 80px 0;
  }
}
.section--gmap::before, .section--instagram::before, .teaser--reisearten::before, .section--newsletter::before, .kassenzettel::before, .slideshow-container--header::before, .section--searchbar::before, .teaser--promo .teaser__image::before, .teaser--promo::before, .teasers--reiseart::before, .page-form .section--title::before, .page-print .section--title::before, .page-book .section--title::before, .page-request .section--title::before, .page-reise .section--title::before, .reisenliste__suchbutton::before, .page-layout .section--title::before, .sidebar::before, .request__overlay .wrapper::before, .section--gmap::after, .section--instagram::after, .teaser--reisearten::after, .section--newsletter::after, .kassenzettel::after, .slideshow-container--header::after, .section--searchbar::after, .teaser--promo .teaser__image::after, .teaser--promo::after, .teasers--reiseart::after, .page-form .section--title::after, .page-print .section--title::after, .page-book .section--title::after, .page-request .section--title::after, .page-reise .section--title::after, .reisenliste__suchbutton::after, .page-layout .section--title::after, .sidebar::after, .request__overlay .wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 100;
  height: 60px;
  pointer-events: none;
  display: none;
}
.section--gmap::before, .section--instagram::before, .teaser--reisearten::before, .section--newsletter::before, .kassenzettel::before, .slideshow-container--header::before, .section--searchbar::before, .teaser--promo .teaser__image::before, .teaser--promo::before, .teasers--reiseart::before, .page-form .section--title::before, .page-print .section--title::before, .page-book .section--title::before, .page-request .section--title::before, .page-reise .section--title::before, .reisenliste__suchbutton::before, .page-layout .section--title::before, .sidebar::before, .request__overlay .wrapper::before {
  background: transparent url("../img/brush--top.png") 50% 0 repeat-x;
  top: -1px;
  background-size: 100%;
}
@media (min-width: 1200px) {
  .section--gmap::before, .section--instagram::before, .teaser--reisearten::before, .section--newsletter::before, .kassenzettel::before, .slideshow-container--header::before, .section--searchbar::before, .teaser--promo .teaser__image::before, .teaser--promo::before, .teasers--reiseart::before, .page-form .section--title::before, .page-print .section--title::before, .page-book .section--title::before, .page-request .section--title::before, .page-reise .section--title::before, .reisenliste__suchbutton::before, .page-layout .section--title::before, .sidebar::before, .request__overlay .wrapper::before {
    background-size: auto;
  }
}
.section--gmap::after, .section--instagram::after, .teaser--reisearten::after, .section--newsletter::after, .kassenzettel::after, .slideshow-container--header::after, .section--searchbar::after, .teaser--promo .teaser__image::after, .teaser--promo::after, .teasers--reiseart::after, .page-form .section--title::after, .page-print .section--title::after, .page-book .section--title::after, .page-request .section--title::after, .page-reise .section--title::after, .reisenliste__suchbutton::after, .page-layout .section--title::after, .sidebar::after, .request__overlay .wrapper::after {
  background: transparent url("../img/brush--bottom.png") 50% 100% repeat-x;
  bottom: -1px;
  background-size: 100%;
}
@media (min-width: 1200px) {
  .section--gmap::after, .section--instagram::after, .teaser--reisearten::after, .section--newsletter::after, .kassenzettel::after, .slideshow-container--header::after, .section--searchbar::after, .teaser--promo .teaser__image::after, .teaser--promo::after, .teasers--reiseart::after, .page-form .section--title::after, .page-print .section--title::after, .page-book .section--title::after, .page-request .section--title::after, .page-reise .section--title::after, .reisenliste__suchbutton::after, .page-layout .section--title::after, .sidebar::after, .request__overlay .wrapper::after {
    background-size: auto;
  }
}

@keyframes rotate-in {
  0% {
    transform: rotateY(90deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 0.3;
  }
}
@keyframes slide-in-from-right {
  0% {
    transform: rotateZ(35deg) translateX(400%);
    opacity: 0;
  }
  100% {
    transform: rotateZ(0deg) translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-from-left {
  0% {
    transform: rotateZ(-35deg) translateX(-400%);
    opacity: 0;
  }
  100% {
    transform: rotateZ(0deg) translateX(0);
    opacity: 1;
  }
}
@keyframes kassenzettel-icon-wiggle {
  0% {
    transform: rotateZ(0) translateY(-50%);
  }
  65% {
    transform: rotateZ(-15deg) translateY(-50%);
  }
  68% {
    transform: rotateZ(7deg) translateY(-50%);
  }
  71% {
    transform: rotateZ(-5deg) translateY(-50%);
  }
  74% {
    transform: rotateZ(3deg) translateY(-50%);
  }
  77% {
    transform: rotateZ(-2deg) translateY(-50%);
  }
  80% {
    transform: rotateZ(0deg) translateY(-50%);
  }
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-light-webfont.woff2") format("woff2"), url("../fonts/poppins-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-regular-webfont.woff2") format("woff2"), url("../fonts/poppins-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-medium-webfont.woff2") format("woff2"), url("../fonts/poppins-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-semibold-webfont.woff2") format("woff2"), url("../fonts/poppins-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
html {
  font-family: "Poppins", sans-serif;
  font-size: 100%;
  line-height: 1.3;
}
@media (min-width: 1600px) {
  html {
    font-size: 125%;
  }
}

body {
  font-size: 1rem;
  color: rgb(102, 102, 102);
}
body.page-mode-iframe {
  font-family: "Open Sans", sans-serif;
}

h1, h2, .uk-h2, h3, .uk-h3 {
  line-height: 1.3;
  color: var(--color-prime);
}
.page-mode-iframe h1, .page-mode-iframe h2, .page-mode-iframe .uk-h2, .page-mode-iframe h3, .page-mode-iframe .uk-h3 {
  font-family: Maple, sans-serif;
}

.section--title h1 {
  margin-top: 0;
}
h1 a {
  border: 1px rgba(var(--color-prime), 0) solid;
  border-width: 0 0 1px;
  transition: all 0.25s ease;
  color: inherit;
}
h1 a:hover {
  text-decoration: none;
  color: inherit;
}
.page-mode-iframe h1 {
  font-size: 32px;
  color: rgb(0, 0, 0);
}

h1 + h2,
h1 + .uk-h2 {
  margin-top: 0;
}
.page-mode-iframe h2,
.page-mode-iframe .uk-h2 {
  font-size: 24px;
  color: rgb(0, 0, 0);
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.75rem;
}

.uk-link,
a {
  color: var(--color-prime);
  transition: color 0.25s ease;
}
.uk-link i,
a i {
  color: inherit;
}
.uk-link:hover,
a:hover {
  text-decoration: none;
  color: #a73732;
}

p a {
  text-decoration: underline;
}

.caption {
  font-size: 0.875em;
  color: gray;
  text-align: center;
  margin-top: 10px;
}
.page-mode-iframe .caption {
  text-align: left;
}

[style*=font-size] {
  font-size: 1em !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: rgb(255, 255, 255) none;
}

html[data-version][data-mapping2=dev]::before {
  content: attr(data-version);
  font-size: 0.75rem;
  background-color: red;
  color: white;
  font-weight: 600;
  display: inline-block;
  padding: 5px 20px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none;
}

body {
  padding: 0;
  margin: 0;
  background-color: rgb(255, 255, 255);
}
body[class] {
  opacity: 1;
}

.wrapper--inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1100px) {
  .wrapper--inner {
    padding: 0;
  }
}
@media (min-width: 1600px) {
  .wrapper--inner {
    max-width: 1440px;
  }
}
.page__header .wrapper--inner, .main-content .wrapper--inner {
  padding: 0;
}
.iframe .wrapper--inner {
  max-width: 100%;
}
.page--iframe .wrapper--inner {
  max-width: 800px;
}
.wrapper--inner + .wrapper--inner {
  margin-top: 80px;
}

.inline-iframe {
  width: 100%;
  height: 800px;
  border: 2px rgb(128, 42, 38) solid;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd;
  margin: 1em 0;
  padding: 0;
}

.page__totop {
  position: fixed;
  bottom: 150px;
  right: 20px;
  z-index: 1000;
}

[data-goto-tab] {
  cursor: pointer;
}

.icon-link {
  display: block;
  height: 3em;
  line-height: 3em;
  padding-left: 4em;
  background-size: contain;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-color: transparent;
}

.show-on--honigtal {
  display: none;
}
[data-mapping=HONIGTAL] .show-on--honigtal {
  display: inline-block;
}

.toggle {
  display: block;
  text-align: center;
}
.toggle::before {
  content: "\f107";
}
.toggle.is--active::before {
  content: "\f106";
}

.fullwidth, .fullwidth-container {
  display: block;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  max-width: 100vw;
}

.fullwidth-container {
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.fullwidth-container iframe,
.fullwidth-container object,
.fullwidth-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table td.label {
  background: transparent url("../img/bg/lite_kraft_600.jpg") 0 0 repeat;
  color: var(--color-prime);
}
.page-mode-iframe table td.label {
  background: #F1EFEE none;
}

[data-mapping2=dev] [data-dev-hint] {
  transition: background-color 0.25s ease;
}
[data-mapping2=dev] [data-dev-hint]:hover {
  background-color: rgba(249, 164, 9, 0.25);
  cursor: help;
}

.breadcrumb {
  font-size: 0.75rem;
  padding-block: 10px;
  color: rgb(180, 180, 180);
}
.breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  line-height: 2.5;
}
.breadcrumb li + li::before {
  content: "\f105";
  margin-inline: 10px;
}
.breadcrumb a {
  color: rgb(102, 102, 102);
}

[data-sichtbar="0"],
[data-visible="0"] {
  display: none;
}

.hidden {
  display: none;
}

.page__overhead {
  position: relative;
  z-index: 100;
  transition: background-color 0.25s ease, padding 0.25s ease;
}
.page__overhead.uk-active {
  background-color: rgb(128, 42, 38);
}
.page__overhead::after {
  content: "";
  display: table;
  clear: both;
}

.page__header {
  position: relative;
  margin: 0;
}

.header__logo {
  max-width: 50vw;
  margin-bottom: 30px;
  transition: max-width 0.25s ease;
}
@media (min-width: 960px) {
  .header__logo {
    width: 25%;
  }
}
.header__logo > img {
  transition: all 0.25s ease;
}

.page__footer {
  margin: 0 auto;
  color: rgb(255, 255, 255);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
  padding: 40px;
}
@media (min-width: 1200px) {
  .page__footer {
    padding: 40px 100px;
  }
}
.page__footer .uk-alert-danger {
  color: #d85030;
}
.page__footer option {
  color: inherit;
}
.page__footer a {
  color: inherit;
}
.page__footer .widget__header {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .page__footer .widget__header {
    margin-bottom: 40px;
  }
}
.page__footer .widget__title {
  font-size: 1.5em;
}
@media (min-width: 960px) {
  .page__footer .widget__title {
    font-size: 1.25em;
  }
}
.page__footer .uk-text-large {
  font-size: 1.35em;
}
@media (min-width: 1200px) {
  .page__footer .uk-text-large {
    font-size: 1.5rem;
  }
}

.footer__bottom {
  margin-top: 50px;
  font-size: 0.875rem;
  color: rgb(255, 255, 255);
  text-align: center;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column-reverse nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 960px) {
  .footer__bottom {
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
}
.footer__bottom a {
  color: inherit;
}

.page__footer .uk-grid-divider > [class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2) {
  border-color: rgba(255, 255, 255, 0.5);
}

.page__title {
  color: rgb(128, 42, 38);
  text-align: center;
  margin-top: 30px;
}
.page-mode-iframe .page__title {
  color: rgb(0, 0, 0);
  text-align: left;
}
.page-mode-iframe.page-text-404-Fehler .page__title, .page-mode-iframe.page-text-404-SUK .page__title {
  color: var(--color-prime);
  font-size: 50px;
  font-weight: 700;
  text-align: center;
}

.page__subtitle {
  text-align: center;
  color: rgb(128, 42, 38);
}
.page__title + .page__subtitle {
  margin-top: -15px;
}

.page__content {
  padding: 0 15px;
}
@media (min-width: 1130px) {
  .page__content {
    padding: 0;
  }
}

.main-content {
  margin: 0;
  position: relative;
  background-color: transparent;
}
.main-content > header {
  position: relative;
}
.main-content::after {
  content: "";
  display: table;
  clear: both;
}
.page-mode-iframe .main-content img {
  border-radius: 8px;
}
.page-mode-iframe .main-content a:not([role=tab]):not(.uk-button) {
  font-weight: 700;
  display: inline-block;
  border-radius: 4px;
  line-height: 1.5;
}
.page-mode-iframe .main-content a:not([role=tab]):not(.uk-button):hover {
  background-color: #FAE0E1;
}

.page__filter {
  background-color: rgb(128, 42, 38);
  color: rgb(255, 255, 255);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.page__filter > div {
  flex: 1 1 25%;
}
.page__filter .filter__icon {
  max-width: 50px;
  text-align: center;
}

.page__section + .page__section {
  margin-top: 40px;
}
@media (min-width: 960px) {
  .page__section + .page__section {
    margin-top: 80px;
  }
}
.page__section .page__section--buttons {
  display: flex;
  justify-content: center;
}
.breadcrumb + .page__section {
  margin-top: 0;
}

.section__title {
  font-size: 2rem;
  color: rgb(128, 42, 38);
}
@media (min-width: 960px) {
  .section__title {
    font-size: 1.5rem;
  }
}

.content__section + .content__section {
  margin-top: 25px;
}

.box {
  background-color: white;
  padding: 25px;
  border-radius: 25px 0;
  overflow: hidden;
}
.box.box--nopad {
  padding: 0;
}
.box + .box {
  margin-top: 25px;
}
.box.box--invert {
  color: rgb(255, 255, 255);
  background-color: rgb(128, 42, 38);
}

.list--check ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--check li {
  padding-left: 30px;
  position: relative;
}
.list--check li::before {
  font-weight: 400;
  margin-right: 0.5em;
  content: "\f058";
  color: rgb(128, 42, 38);
  position: absolute;
  left: 0;
}
.page-mode-iframe .list--check li::before {
  content: "\f00c";
  font-weight: 600;
  color: rgb(0, 0, 0);
}
.sidebar {
  font-size: 1rem;
  padding: 0 0 20px;
  text-align: center;
  transition: box-shadow 0.5s ease;
  box-shadow: none;
  opacity: 1;
  margin-top: 30px;
}
@media (min-width: 960px) {
  .sidebar {
    text-align: left;
    font-size: 0.875rem;
  }
}
.sidebar::before, .sidebar::after {
  background-size: 100%;
}
.page-mode-iframe .sidebar {
  border-radius: 12px;
  overflow: hidden;
  background: rgb(241, 239, 238) none;
}

@media (min-width: 480px) {
  .sidebar-navigation {
    max-width: 75%;
  }
}
@media (min-width: 960px) {
  .sidebar-navigation {
    max-width: 100%;
  }
}

.sidebar-content--padding {
  padding: 25px;
}

.uk-offcanvas .suchfilter-merkmal li {
  padding: 0.5em 0;
}

.buttons {
  font-size: 1rem;
  margin-top: 1rem;
  display: none;
}
.buttons.buttons--mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
@media (min-width: 960px) {
  .buttons.buttons--mobile {
    display: none;
  }
}

.reiseteilnehmer + .reiseteilnehmer {
  margin-top: 1rem;
}

.reiseteilnehmer__header {
  padding: 1rem 0;
}

.reiseteilnehmer__title {
  margin: 0;
  border-bottom: 1px rgb(224, 224, 224) solid;
}

.teilnehmer__leistung + .teilnehmer__leistung {
  margin-top: 0.5rem;
}

.teilnehmer__leistung-titel {
  display: block;
}

[data-pauschalreise-check*=NICHTPAUSCHAL] {
  display: none !important;
}

[data-veranstalter-modus] [data-is=veranstalter] {
  display: none;
}
[data-veranstalter-modus] [data-is=vermittler] {
  display: block;
}
[data-veranstalter-modus][data-veranstalter-modus=""] [data-is=veranstalter] {
  display: block;
}
[data-veranstalter-modus][data-veranstalter-modus=""] [data-is=vermittler] {
  display: none;
}
[data-veranstalter-modus] a[href*=".pdf"]::before {
  content: "\f1c1";
  margin-right: 0.5em;
  font-size: 1em;
}

.consent + .consent {
  margin-top: 1rem;
}

.leistung[data-zeitraumtyp=B] .leistung__datum--von, .leistung[data-zeitraumtyp=E] .leistung__datum--von {
  display: none;
}

.buchung-item {
  background-color: white;
  position: relative;
}
.buchung-item.buchung-item--kundendaten {
  margin-top: 25px;
}
.buchung-item.buchung-item--teilnehmerdaten {
  display: none;
}
.show-teilnehmerdaten .buchung-item.buchung-item--teilnehmerdaten {
  display: block;
}
.buchung-item.buchung-item--zustimmung a {
  text-decoration: underline;
}
.buchung-item .leistungen__title {
  display: none;
}

.buchung-item__title {
  margin: 0 0 20px;
  color: rgb(128, 42, 38);
  font-weight: 400;
}
.page-mode-iframe .buchung-item__title {
  font-size: 24px;
  color: rgb(0, 0, 0);
  font-weight: 700;
  font-family: Maple, sans-serif;
}

.buchung-item__icon {
  display: none;
}
.buchung-item__icon i {
  color: rgb(102, 102, 102);
  font-size: 2rem;
}
@media (min-width: 960px) {
  .buchung-item__icon i {
    font-size: 4rem;
  }
}

.buchung-item__main {
  width: 100%;
}
.buchung-item__main .uk-inline {
  display: block;
}

.buchung-item__content {
  padding: 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu__item {
  position: relative;
}
.menu__item.has--submenu {
  position: relative;
}
.menu__item.has--submenu > a {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu__item.has--submenu > a::after {
  content: "";
  display: table;
  clear: both;
}
.menu__item.megamenu {
  position: static;
}

.menu__link {
  padding: 0;
  color: rgb(102, 102, 102);
  display: block;
  transition: color 0.25s ease;
}
.menu__item:hover > .menu__link, .menu__link:hover {
  text-decoration: none;
}
.nav--header .menu__link.is--disabled {
  pointer-events: none;
  cursor: default;
}

.menu__item--level-1 {
  padding: 10px 22.5px;
}

.menu__link--level-1 {
  border-bottom: 1px rgba(255, 255, 255, 0) solid;
  transition: border-color 0.25s ease;
}
.menu__link--level-1:hover {
  border-bottom: 1px rgba(255, 255, 255, 0.85) solid;
}

.menu__item--level-2 {
  padding: 10px 20px;
}

.menu__link--level-2 {
  border-bottom: 1px rgba(255, 255, 255, 0) solid;
  transition: border-color 0.25s ease;
}
.menu__link--level-2:hover {
  border-bottom: 1px rgba(255, 255, 255, 0.85) solid;
}

.submenu {
  padding: 0;
  margin: 0;
  display: none;
  perspective: 1000;
  background-color: transparent;
}
@media (min-width: 960px) {
  .submenu {
    white-space: nowrap;
  }
}
.taphover.hover + .submenu, .menu__item:hover > .submenu {
  display: block;
}
.submenu .menu__item.has--submenu {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media all and (-ms-high-contrast: none) {
  .submenu .menu__item.has--submenu {
    /* IE11 */
  }
  .submenu .menu__item.has--submenu *::-ms-backdrop, .submenu .menu__item.has--submenu {
    display: block;
  }
}
.menu__item.megamenu:hover > .submenu {
  display: flex;
}
.megamenu > .submenu {
  width: 100%;
}

.submenu .offcanvas-navigation .menu__link,
.submenu .sidebar-navigation .menu__link {
  padding: 5px 0;
}
.offcanvas-navigation .menu__item.has--submenu,
.sidebar-navigation .menu__item.has--submenu {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: row wrap;
}
.offcanvas-navigation .menu__item.has--submenu > a:first-child,
.sidebar-navigation .menu__item.has--submenu > a:first-child {
  width: 80%;
}
.offcanvas-navigation .menu__item.has--submenu > .submenu-toggle,
.sidebar-navigation .menu__item.has--submenu > .submenu-toggle {
  width: 20%;
  text-align: center;
}
.offcanvas-navigation .menu__item.has--submenu > .submenu-toggle::before,
.sidebar-navigation .menu__item.has--submenu > .submenu-toggle::before {
  content: "\f0d7";
  position: absolute;
  right: 1em;
  font-size: 1rem;
}
.offcanvas-navigation .menu__item.has--submenu > .submenu-toggle.opened::before,
.sidebar-navigation .menu__item.has--submenu > .submenu-toggle.opened::before {
  content: "\f0d8";
}
.offcanvas-navigation .menu__item.menu__item--level-1, .offcanvas-navigation .menu__item.menu__item--level-2,
.sidebar-navigation .menu__item.menu__item--level-1,
.sidebar-navigation .menu__item.menu__item--level-2 {
  padding: 5px 10px;
}
.offcanvas-navigation .menu__item--level-0 + li,
.sidebar-navigation .menu__item--level-0 + li {
  border-top: 1px rgba(102, 102, 102, 0.25) solid;
}
.offcanvas-navigation .submenu,
.sidebar-navigation .submenu {
  font-size: 0.875em;
  width: 100%;
}

.nav--offcanvas {
  font-size: 1.5rem;
}
.nav--offcanvas .menu__item--level-0 + li {
  border-top: 1px rgba(255, 255, 255, 0.25) solid;
}
.nav--offcanvas .menu__link {
  color: rgb(255, 255, 255);
}
.nav--offcanvas .sitesearch__toggle {
  display: none;
}
.nav--offcanvas .sitesearch__toggle::before {
  content: "\f002";
}

.nav--header {
  color: rgb(128, 42, 38);
  font-size: 1.1rem;
}
.nav--header .menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.nav--header .menu__item--level-0 {
  text-transform: uppercase;
}
.nav--header .menu__item--level-0:hover {
  background-color: rgba(128, 42, 38, 0.85);
}
.nav--header .menu__item--level-0:hover .menu__link {
  color: rgb(255, 255, 255);
}
.nav--header .menu__item--level-0.sitesearch__toggle .menu__link {
  cursor: pointer;
  pointer-events: all;
}
.nav--header .menu__item--level-0.sitesearch__toggle .menu__link::before {
  content: "\f002";
}
.nav--header .menu__item--level-0.sitesearch__toggle:hover {
  background-color: transparent;
}
.nav--header .menu__item--level-0.sitesearch__toggle:hover .menu__link {
  color: rgb(128, 42, 38);
}
.nav--header .menu__item:not(.menu__item--level-0) {
  background-color: rgba(128, 42, 38, 0.85);
  color: rgb(255, 255, 255);
}
.nav--header .menu__item:not(.menu__item--level-0):hover {
  background-color: rgba(128, 42, 38, 0.85);
}
.nav--header .menu__item:not(.menu__item--level-0).has--submenu > a::after {
  content: "\f105";
  font-size: 1rem;
  color: inherit;
  margin-left: 10px;
}
.nav--header .menu__item:not(.menu__item--level-0).menu__item--level-0::after {
  content: "" !important;
}
.nav--header .menu__item:not(.menu__item--level-0) .menu__link {
  height: auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
}
.nav--header .menu__link {
  color: inherit;
}
.nav--header .menu__link.menu__link--level-0 {
  font-size: 1.5em;
  padding: 10px 20px;
  height: 150px;
  align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  cursor: default;
  pointer-events: none;
}
.nav--header .submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
}
.nav--header .submenu--level-2 {
  top: 0;
  left: 100%;
  font-size: 0.75em;
}
.nav--header .menu__item--level-0:nth-child(4) .submenu--level-2 {
  left: 0;
  transform: translateX(-100%);
}

.megamenu > ul {
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: row wrap;
  padding: 20px !important;
}
.megamenu > ul.submenu {
  background-color: rgba(128, 42, 38, 0.85);
}
.taphover.hover + .megamenu > ul, .menu__item:hover > .megamenu > ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.megamenu > ul .menu__item:not(.menu__item--level-0) {
  background: none;
}
.megamenu > ul .menu__item:not(.menu__item--level-0):hover {
  background: none;
}
.megamenu > ul .menu__item:not(.menu__item--level-0).has--submenu::after {
  content: "";
}
.megamenu > ul .menu__item.menu__item--level-1 {
  width: 16.6%;
  padding: 0 20px;
}
.megamenu > ul .menu__link {
  transition: border-color 0.25s ease;
  border-bottom: 1px rgba(255, 255, 255, 0) solid;
  padding: 0;
  margin: 5px 20px;
}
.megamenu > ul .menu__link:hover {
  text-decoration: none;
  border-color: rgba(255, 255, 255, 0.5);
}
.megamenu > ul .submenu--level-2 {
  display: block;
  position: static;
  padding-bottom: 5px;
}

.touch-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 7;
  pointer-events: none;
}
.touch-wrapper.is-active {
  background: radial-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  pointer-events: all;
}

.nav--footer {
  margin-bottom: 50px;
  width: 100%;
}
@media (min-width: 960px) {
  .nav--footer {
    margin-bottom: 0;
  }
}

.menu__item.unterkuenfte:hover > .submenu {
  display: flex;
  flex-flow: column;
  width: 700px;
}
.menu__item.unterkuenfte:hover > .submenu > .menu__item {
  width: 50%;
}

.menu__item.unterkuenfte .menu__item:nth-child(2):hover .submenu--level-2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: column wrap;
  width: 550px;
  max-height: 550px;
}
.menu__item.unterkuenfte .menu__item:nth-child(2):hover .submenu--level-2 .menu__item {
  width: 50%;
}

.menu__item.reisearten .submenu--level-1 {
  right: 0;
  min-width: 250px;
}
.menu__item.reisearten .menu__item--level-1:hover .menu__link--level-1 {
  bottom: 0;
}
.menu__item.reisearten .menu__item:hover .submenu--level-2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: column wrap;
  width: 640px;
  max-height: 430px;
}
.menu__item.reisearten .menu__item:hover .submenu--level-2 .menu__item {
  width: 50%;
}

/*

    TEXTSEITE

*/
.page-404.page-mode-iframe .text-content {
  font-family: Maple, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  color: #0B0B0D;
}

.page-404.page-mode-iframe .text__image {
  max-width: 50vw;
}
@media (min-width: 960px) {
  .page-404.page-mode-iframe .text__image {
    max-width: 30vw;
  }
}

.layout__teaser-container {
  margin-top: 2em;
}
.sidebar .layout__teaser-container {
  margin-top: 0;
}
.layout__teaser-container .uk-grid + .uk-grid {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px rgb(128, 42, 38) solid;
}

.landingpage-headline {
  font-size: 1.25em;
  margin-top: 1em;
  border-bottom: 1px rgb(128, 42, 38) solid;
}

.layout__seotext--lang {
  margin-top: 60px;
}

.pager.reisenliste__pager {
  margin: 60px 0;
}
.pager.reisenliste__pager a[data-active-page="1"] {
  background-color: rgb(72, 106, 78);
  color: rgb(255, 255, 255);
}
.page-mode-iframe .pager.reisenliste__pager a[data-active-page="1"] {
  background-color: var(--color-prime);
}
.page-mode-iframe .pager.reisenliste__pager {
  margin: 32px 0;
}

.reisenliste__seotext.has--content {
  margin-bottom: 40px;
}

.page-mode-iframe .page-reise .section--title {
  background: transparent none;
}
.page-reise iframe {
  max-width: 100%;
}

.reise__preis {
  display: block;
  margin: 0;
  font-size: 1.5em;
  color: var(--color-prime);
  text-align: center;
}
.reise__preis strong {
  font-size: 1.5em;
  font-weight: 500;
}
.page-mode-iframe .reise__preis strong {
  font-weight: 700;
}
.page-mode-iframe .reise__preis {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 20px;
  font-family: Maple, sans-serif;
}

.reise__merkzettel {
  text-align: center;
  margin-top: 10px;
}

.vakanztabelle__wrap--mobil {
  display: block;
}
@media (min-width: 960px) {
  .vakanztabelle__wrap--mobil {
    display: none;
  }
}

.reise__tabs {
  position: relative;
  z-index: 100;
}
.reise__tabs .tabs__nav.uk-sticky-fixed > ul > * > a {
  padding: 5px;
  font-size: 0.75em;
}
.reise__tabs .tabs__nav {
  margin: 0 -15px;
  border-bottom: 1px solid rgb(224, 224, 224);
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .reise__tabs .tabs__nav {
    margin: 0;
  }
}
.page-mode-iframe .reise__tabs .tabs__nav {
  font-family: Maple, sans-serif;
  font-weight: 500;
  font-size: 18px;
}
.reise__tabs .tabs__nav-container--desktop {
  background-color: rgb(128, 42, 38);
  width: 100%;
  padding: 10px 20px;
}
.page-mode-iframe .reise__tabs .tabs__nav-container--desktop {
  background-color: #fff;
  padding: 0;
}
.reise__tabs .tabs__nav-container--desktop.uk-active {
  background-color: rgb(128, 42, 38);
  padding: 10px 20px;
  width: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.page-mode-iframe .reise__tabs .tabs__nav-container--desktop.uk-active {
  background-color: rgb(255, 255, 255);
  box-shadow: none;
}
.reise__tabs .tabs__nav-container--desktop.uk-active > ul a {
  color: rgb(255, 255, 255);
}
.page-mode-iframe .reise__tabs .tabs__nav-container--desktop.uk-active > ul a {
  color: #929293;
}
.reise__tabs .tabs__nav-container--desktop.uk-active > ul .uk-active a {
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.page-mode-iframe .reise__tabs .tabs__nav-container--desktop.uk-active > ul .uk-active a {
  color: rgb(0, 0, 0);
  border-color: var(--color-prime);
  border-bottom-width: 5px;
}
.reise__tabs .tabs__nav-container--desktop > ul {
  font-size: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  border: 0;
}
@media (min-width: 960px) {
  .reise__tabs .tabs__nav-container--desktop > ul {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
.reise__tabs .tabs__nav-container--desktop > ul > * {
  flex: 1 0 auto;
  width: 100%;
}
@media (min-width: 960px) {
  .reise__tabs .tabs__nav-container--desktop > ul > * {
    width: auto;
  }
}
.reise__tabs .tabs__nav-container--desktop > ul .uk-active > a {
  color: rgb(255, 255, 255);
  border-bottom: 3px solid rgb(255, 255, 255);
}
.page-mode-iframe .reise__tabs .tabs__nav-container--desktop > ul .uk-active > a {
  color: rgb(0, 0, 0);
  border-bottom: 5px solid var(--color-prime);
}
.reise__tabs .tabs__nav-container--desktop > ul a {
  text-transform: none;
  font-size: 1em;
  padding: 10px 20px 5px;
  display: block;
  text-align: center;
  color: rgb(255, 255, 255);
}
.page-mode-iframe .reise__tabs .tabs__nav-container--desktop > ul a {
  color: #929293;
}
.reise__tabs .tabs__nav-container--desktop > ul a:hover {
  text-decoration: none;
}
.reise__tabs .tabs__nav-container--mobil {
  padding: 20px;
  overflow: auto;
  background-color: var(--color-prime);
  color: rgb(255, 255, 255);
  border-bottom: 1px rgb(224, 224, 224) solid;
}
.reise__tabs .tabs__nav-container--mobil.uk-active {
  background-color: var(--color-prime);
  color: rgb(255, 255, 255);
}
.reise__tabs .tabs__nav-container--mobil.uk-active a {
  color: rgb(255, 255, 255);
}
.reise__tabs .tabs__nav-container--mobil.uk-active li.uk-active > a {
  border-bottom: 1px rgb(255, 255, 255) solid;
}
.reise__tabs .tabs__nav-container--mobil a {
  font-weight: 500;
  color: rgb(255, 255, 255);
}
.reise__tabs .tabs__nav-container--mobil li.uk-active > a {
  border-bottom: 1px rgb(128, 42, 38) solid;
}
.reise__tabs .tabs__nav--mobil {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.reise__tabs .tabs__nav--mobil > li {
  padding: 5px 0 5px 10px;
}
.reise__tabs .tabs__nav--mobil a {
  white-space: nowrap;
}
.reise__tabs .tabs__nav--mobil a::before {
  content: "\f0da";
  margin-right: 5px;
}
.reise__tabs .tabs__content {
  padding: 40px 0;
}
.reise__tabs .tabs__content a:not(.uk-button) {
  text-decoration: underline;
}
.page-mode-iframe .reise__tabs .tabs__content {
  padding-top: 64px;
}
.reise__tabs .reise__karte {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .reise__tabs .reise__karte {
    max-width: 40%;
  }
}
.reise__tabs [data-tab] h2:first-of-type {
  margin-top: 0;
}
.reisetermine__header {
  font-weight: 600;
}

.reisetermine__content {
  margin-top: 20px;
}

.reisetermin {
  transition: background-color 0.25s ease;
  padding: 5px 10px;
}
.reisetermin:hover {
  background-color: rgba(224, 224, 224, 0.5);
}

.reisedisplay-zusatzleistungen-container .leistung::after {
  content: "";
  display: table;
  clear: both;
}
.reisedisplay-zusatzleistungen-container .leistung[data-zwang="1"] {
  display: none;
}
.reisedisplay-zusatzleistungen-container .leistung + .leistung {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px #ddd solid;
}
.reisedisplay-zusatzleistungen-container .leistung > img {
  float: right;
  max-width: 33.33333%;
  margin-left: 25px;
}

[data-tab-trigger] {
  cursor: pointer;
}

.gmap-container {
  min-height: 250px;
  max-height: 450px;
}

.reise__overlay {
  position: fixed;
  bottom: 10px;
  left: 0;
  right: 0;
  z-index: 101;
  color: rgb(255, 255, 255);
  display: none;
}

.saisontabelle__container {
  display: block;
}
.preistabelle--manuell:not(:empty) ~ .saisontabelle__container {
  display: none;
}

.reisefuehrer {
  text-align: center;
}
.reisefuehrer + .reisefuehrer {
  margin-left: 20px;
}
.reisefuehrer[data-file-type=V] {
  display: none;
}

.reisefuehrer__bild-link {
  display: block;
  margin-bottom: 5px;
}

.reisefuehrer__link {
  display: block;
  margin-top: 10px;
}

.page-mode-iframe .reise__nachhaltigkeit .uk-h3 img {
  display: none;
}

.reiserequest {
  /*

  TEILNEHMER NAMEN ERFASSEN

  */
  /* Fehlermeldung bei falschem Datumsformat */
  /*

  GUTSCHEIN

  */
}
.reiserequest > header {
  margin-bottom: 1rem;
}
.reiserequest > header h1,
.reiserequest > header h2 {
  margin: 0;
}
.reiserequest #REISEBEGINN {
  position: relative;
  z-index: 5;
}
.reiserequest #REISEBEGINN:focus {
  z-index: 1000;
}
.reiserequest .buchungsstrecke-zimmeranzahl-container {
  display: none;
}
.show-zimmeranzahl-auswahl .reiserequest .buchungsstrecke-zimmeranzahl-container {
  display: block;
}
.reiserequest .leistung__msb {
  position: relative;
  padding-top: 0;
}
.reiserequest .leistung__msb + .leistung__msb {
  padding-top: 10px;
}
.reiserequest .teilnehmerdaten--request {
  margin: 20px 0;
  font-size: 0.75rem;
}
.reiserequest .teilnehmerdaten--request label {
  font-size: 0.75rem;
}
.reiserequest .teilnehmerdaten--request::after {
  content: "";
  display: table;
  clear: both;
}
.reiserequest .reiserequest-teilnehmer-namen-link {
  display: none;
  padding: 0 0 1em;
  border-bottom: 1px #ddd solid;
  margin-bottom: 1em;
}
.reiserequest .reiserequest-leistungen-teilnehmer-alert {
  display: none;
  font-size: 0.875em;
  color: #ce3128;
  padding: 0.5em;
  text-align: right;
}
.reiserequest input[type=text].autosensedate.uk-form-danger + .reiserequest-leistungen-teilnehmer-alert {
  display: block;
}
.reiserequest .reiserequest-teilnehmernamen-link {
  padding: 0 0 1em;
  border-bottom: 1px #ddd solid;
  margin-bottom: 1em;
  display: none;
}
.reiserequest .teilnehmer-namen-container {
  display: none;
}
.reiserequest .teilnehmer-namen-container::after {
  content: "";
  display: table;
  clear: both;
}
.reiserequest .teilnehmer-namen-container > label {
  width: 33.33333%;
  float: left;
  padding: 0 5px;
  margin-bottom: 5px;
  position: relative;
}
.reiserequest .teilnehmer-namen-container > label span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-weight: 400;
  color: #fff;
  background-color: rgb(128, 42, 38);
}
.reiserequest .teilnehmer-namen-container > label input {
  width: 100%;
  height: 24px;
  padding-left: 30px;
}
.reiserequest .teilnehmer-namen-container hr {
  clear: both;
  float: left;
  width: 100%;
}
.reiserequest .request__zeitraum,
.reiserequest .request__teilnehmer {
  position: relative;
}
.reiserequest .request__zeitraum [class*=uk-icon-] {
  z-index: 6;
}
.reiserequest .gutschein-code-container .gutschein-meldung {
  font-size: 0.875em;
  padding: 1em 0;
}
.reiserequest .kassenzettel-gesamt-container {
  display: none;
}
.reiserequest .verfuegbarkeit-termin-liste {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.reiserequest .verfuegbarkeit-termin-liste::after {
  content: "";
  display: table;
  clear: both;
}
.reiserequest .verfuegbarkeit-termin-liste li {
  display: block;
  float: left;
  margin: 0 2px 2px 0;
}
.reiserequest .verfuegbarkeit-termin-liste li a {
  display: block;
  padding: 5px 10px;
  background-color: #e0e0e0;
  font-size: 0.6875rem;
  transition: all 0.25s ease-in-out;
}
.reiserequest .verfuegbarkeit-termin-liste li a:hover {
  background-color: #ccc;
}
.reiserequest .verfuegbarkeit-termin-liste li a.active {
  background-color: #ce3128;
  color: #fff;
}
.reiserequest .verfuegbarkeit-title {
  margin: 0;
}
.reiserequest .verfuegbarkeit-meta {
  font-size: 1em;
  color: #666;
}
.reiserequest .verfuegbarkeit-table-container {
  margin-top: 20px;
}
.reiserequest .verfuegbarkeit-table[data-anforderung=PE] .rq-spalte, .reiserequest .verfuegbarkeit-table[data-anforderung=PF] .rq-spalte {
  display: none;
}
.reiserequest .verfuegbarkeit-table thead {
  border-bottom: 1px #aaa solid;
}
.reiserequest .verfuegbarkeit-table tbody {
  border-bottom: 1px #ddd solid;
}
.reiserequest .verfuegbarkeit-table tbody:hover {
  background-color: #f0f0f0;
}
.reiserequest .verfuegbarkeit-table .aleft {
  text-align: left;
}
.reiserequest .verfuegbarkeit-table .acenter {
  text-align: center;
}
.reiserequest .verfuegbarkeit-table .aright {
  text-align: right;
}
.reiserequest .verfuegbarkeit-table th,
.reiserequest .verfuegbarkeit-table td {
  padding: 10px;
}
.reiserequest .verfuegbarkeit-table th {
  text-align: left;
}
.reiserequest .verfuegbarkeit-zur-buchung-link {
  display: none;
  margin-top: 2em;
  padding: 0.5em 1em;
}
.reiserequest .verfuegbarkeit-legende {
  font-size: 0.875em;
  margin-top: 1em;
}
.reiserequest .verfuegbarkeit-legende[data-anforderung=PE] .rq-spalte, .reiserequest .verfuegbarkeit-legende[data-anforderung=PF] .rq-spalte {
  display: none;
}
.reiserequest .verfuegbarkeit-legende ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.reiserequest .verfuegbarkeit-legende ul li {
  display: block;
  padding-left: 30px;
  margin-bottom: 10px;
}
.reiserequest .verfuegbarkeit-legende ul li strong {
  margin-left: -30px;
}
.reiserequest .verfuegbarkeit-legende ul li .info {
  display: block;
}

.ui-dialog.reiserequest-teilnehmer-namen .ui-dialog-titlebar {
  display: block;
}

.ui-dialog.reiserequest-teilnehmer-namen .ui-dialog-content {
  padding: 20px;
}

#ui-datepicker-div {
  z-index: 1000 !important;
}

/*

    TEILNEHMER

*/
.teilnehmer + .teilnehmer {
  margin-top: 0.5rem;
}

.request__teilnehmer #alter {
  display: none;
}
.eingabe-alter-kind {
  font-size: 0.875em;
}
.eingabe-alter-kind label,
.eingabe-alter-kind input {
  float: none;
}
.eingabe-alter-kind label {
  display: block;
}
.eingabe-alter-kind label:nth-of-type(3n+3) {
  clear: left;
}
.eingabe-alter-kind input[type=text] {
  max-width: 100%;
  width: 100%;
  border: 0 none;
  padding: 0 10px;
  background: #fff;
  color: #666;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
  height: 40px;
  vertical-align: middle;
  display: inline-block;
}
.eingabe-alter-kind input + label {
  margin-top: 1em;
}
.eingabe-alter-kind .eingabe-alter-kind-text {
  margin-top: 0;
}

/*

    MSB BUTTONS

*/
.msb-buttons {
  border: 0;
  margin-top: 10px;
}
.leistung[data-setze-anzahl=""] .msb-buttons, .leistung[data-setze-anzahl=K] .msb-buttons, .leistung[data-setze-anzahl=A] .msb-buttons, .leistung[data-setze-anzahl=I] .msb-buttons {
  display: none;
}

/*

    FREIE TERMINWAHL

*/
.freie-terminwahl label {
  display: none;
}
.freie-terminwahl .freie-terminwahl__label--von,
.freie-terminwahl .freie-terminwahl__label--bis {
  display: none;
}
.freie-terminwahl .uk-form-controls:not(:last-child) {
  margin-bottom: 10px;
}
.freie-terminwahl[data-terminwahl=F] .freie-terminwahl__label--von,
.freie-terminwahl[data-terminwahl=F] .freie-terminwahl__label--bis {
  display: block;
}
.freie-terminwahl[data-terminwahl=V] .freie-terminwahl__label--von,
.freie-terminwahl[data-terminwahl=V] .freie-terminwahl__label--bis {
  display: block;
}
.freie-terminwahl[data-terminwahl=N] .freie-terminwahl__label--von,
.freie-terminwahl[data-terminwahl=N] .freie-terminwahl__label--bis {
  display: block;
}
.freie-terminwahl::after {
  content: "";
  clear: both;
  display: table;
}

/*

    ZIMMERTYP-KOMBINATIONEN

*/
.zimmertyp-kombination {
  position: relative;
}
.zimmertyp-kombination + .zimmertyp-kombination {
  margin-top: 0.5rem;
}
.zimmertyp-kombination input[type=radio] {
  position: absolute;
  top: 2px;
  margin-right: 0.25rem;
}

.zimmertyp-kombination__label {
  padding-left: 1rem;
}

.kassenzettel--error .request__submit {
  display: none;
}

.request__preisdetails-toggle::after {
  content: "\f107";
  color: rgb(128, 42, 38);
  text-decoration: none;
  font-size: 1em;
  margin-left: 0.5em;
}
.request__preisdetails-toggle::after:hover {
  text-decoration: none;
  color: rgb(128, 42, 38);
}
.request__preisdetails-toggle.is--active::after {
  content: "\f106";
}

.request__overlay {
  display: none;
}
.request__overlay .wrapper {
  background: transparent url("../img/bg/dark_kraft_600_90.png") 0 0 repeat;
}
.request__overlay .request__submit {
  width: 100%;
  margin-bottom: 0;
}

.preistabelle-manuell table[align=left] {
  float: none;
}
.preistabelle-manuell table[align=left]::after {
  clear: both;
  display: table;
  content: "";
}

.kassenzettel--error [data-form-submit=request] {
  display: none;
}

[data-form-error=request] {
  display: none;
  text-align: center;
  margin-bottom: 0;
}
.kassenzettel--error [data-form-error=request] {
  display: block;
}

.teilnehmerzuordnung {
  font-size: 0.875rem;
  text-align: right;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}
.teilnehmerzuordnung label {
  width: auto;
  font-size: 1em;
  min-width: 0;
  display: none;
}
.teilnehmerzuordnung .tnzerw::before,
.teilnehmerzuordnung .tnzkin::before,
.teilnehmerzuordnung .tnzbab::before {
  font-weight: 600;
  font-size: 1rem;
  content: "";
  margin-right: 0.25em;
}
.teilnehmerzuordnung .tnzerw::before {
  content: "\f183";
}
.teilnehmerzuordnung .tnzkin::before {
  content: "\f1ae";
}
.teilnehmerzuordnung .tnzbab::before {
  content: "\f236";
  font-size: 0.875em;
}
.teilnehmerzuordnung input[type=checkbox] {
  position: absolute;
  top: 4px;
  right: 3px;
}

.teilnehmerzuordnung > span,
.itemleistung__checkbox-container {
  padding: 0.1em 25px 0.1em 0.5em;
  display: inline-block;
  max-width: 50%;
  position: relative;
  margin: 0;
}
.teilnehmerzuordnung > span::after,
.itemleistung__checkbox-container::after {
  content: "";
  display: table;
  clear: both;
}

.teilnehmerzuordnung__hinweis {
  font-size: 0.75em;
  color: #555;
  text-align: right;
  font-weight: 400;
  display: none;
}
.leistung[data-setze-anzahl=I] .teilnehmerzuordnung__hinweis, .leistung[data-setze-anzahl=F] .teilnehmerzuordnung__hinweis {
  display: block;
}

.leistung {
  border-top: 1px rgb(224, 224, 224) solid;
  padding: 10px 0;
}
.leistung:first-of-type {
  border-top: 0;
}
.leistung + .leistung {
  border-top: 1px #ddd solid;
}
.wahlpflicht-container .leistung + .leistung {
  border: 0;
}
.leistung[data-anzeigen=""] {
  display: none;
}
.leistung.error, .leistung.kassenzettel-fehler {
  background-color: rgba(216, 48, 48, 0.15);
  margin: 0 -25px;
  padding: 10px 25px;
}
.leistung.error::before, .leistung.kassenzettel-fehler::before {
  content: attr(data-fehler-title);
  display: block;
  background: rgb(216, 48, 48);
  color: rgb(255, 255, 255);
  padding: 5px 25px;
  margin: -10px -25px 10px;
  font-size: 0.75em;
}
.leistung.error .leistung__title, .leistung.kassenzettel-fehler .leistung__title {
  padding-left: 25px;
  color: rgb(216, 48, 48);
}

.leistung__header {
  margin-bottom: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.leistung[data-anforderung=H][data-pflichtleistung="1"] .leistung__header {
  justify-content: space-between;
  flex-direction: row;
}

.leistung__title {
  position: relative;
  line-height: 1.5em;
  font-size: 1em;
  margin: 0;
  display: inline-block;
  font-weight: 100;
}
@media (min-width: 960px) {
  .leistung__title {
    font-size: 1em;
  }
  .leistung[data-pflichtleistung="1"][data-anforderung=H] .leistung__title, .leistung[data-pflichtleistung="1"][data-anforderung=P] .leistung__title, .leistung[data-pflichtleistung="1"][data-anforderung=FW] .leistung__title {
    font-size: 1.5em;
  }
}
[data-pflichtleistung="1"] .leistung__title {
  pointer-events: none;
}

.leistung__toggle {
  display: inline-block;
  margin-right: 20px;
}

.leistung__toggle-checkbox {
  position: relative;
  top: 2px;
}
.leistung__toggle-checkbox[data-pflicht="1"] {
  display: none;
}
.leistung__toggle--switch .leistung__toggle-checkbox {
  display: none;
}

.leistung__label {
  position: relative;
  top: 3px;
  width: 40px;
  height: 20px;
  background-color: rgb(180, 180, 180);
  border-radius: 10px;
  transition: background-color 0.25s ease;
  display: none;
}
.leistung__toggle--switch .leistung__label {
  display: inline-block;
}
.leistung__label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  border: 1px rgb(128, 42, 38) solid;
  position: absolute;
  left: 0;
  transition: left 0.25s ease, right 0.25s ease;
}
.leistung__toggle-checkbox:checked + .leistung__label {
  background-color: rgb(180, 230, 29);
}
.leistung__toggle-checkbox:checked + .leistung__label::before {
  left: auto;
  right: 0;
}
.leistung[data-anforderung=H] .leistung__toggle-checkbox[data-pflicht="1"] + .leistung__label, .leistung[data-anforderung=P] .leistung__toggle-checkbox[data-pflicht="1"] + .leistung__label, .leistung[data-anforderung=FW] .leistung__toggle-checkbox[data-pflicht="1"] + .leistung__label {
  opacity: 0;
}
.leistung__toggle-checkbox[data-pflicht="1"] + .leistung__label {
  pointer-events: none;
}

.leistung__block {
  padding: 0;
}
.leistung[data-pflichtleistung=""] .leistung__block {
  display: none;
}
.leistung__block > header {
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px #ddd solid;
}
.leistung__block .leistung__block-zeile {
  margin-top: 10px;
}
.leistung__block .leistung__block-zeile::after {
  content: "";
  display: table;
  clear: both;
}
.leistung__block label {
  display: inline-block;
  font-size: 0.6875rem;
}
.leistung__block .itemleistung__tnz label {
  width: auto;
  max-width: 140px;
}

.leistung[data-setze-anzahl=F] .leistung__anzahl, .leistung[data-setze-anzahl=K] .leistung__anzahl, .leistung[data-setze-anzahl=A] .leistung__anzahl {
  display: none;
}
.leistung[data-setze-anzahl=F] .leistung__anzahl + .coderubrik, .leistung[data-setze-anzahl=K] .leistung__anzahl + .coderubrik, .leistung[data-setze-anzahl=A] .leistung__anzahl + .coderubrik {
  margin-top: 0;
}
.has--zimmertyp-kombination .leistung__anzahl {
  display: none;
}

.leistung[data-anforderung=H] .leistung__block-zeile--anzahl, .leistung[data-setze-anzahl=F] .leistung__block-zeile--anzahl, .leistung[data-setze-anzahl=K] .leistung__block-zeile--anzahl, .leistung[data-setze-anzahl=A] .leistung__block-zeile--anzahl {
  display: none;
}

/*

    LEISTUNGEN SORTIERUNG

*/
.leistungen-sortier-container + .leistungen-sortier-container {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px rgb(224, 224, 224) solid;
}
.leistungen-sortier-container > header {
  background-color: rgba(128, 42, 38, 0.25);
  padding: 5px 10px;
}
.leistungen-sortier-container > header::after {
  content: "";
  display: table;
  clear: both;
}
.leistungen-sortier-container .sortier-gruppe__headline {
  font-weight: 600;
  font-size: 1em;
  margin: 0;
  color: rgb(128, 42, 38);
  float: left;
}
.leistungen-sortier-container .sortier-gruppe__toggle {
  float: right;
}
.leistungen-sortier-container .sortier-gruppe__toggle::before {
  content: "\f146";
}
.leistungen-sortier-container .sortier-gruppe__toggle.closed::before {
  content: "\f0fe";
}

.leistung.has--zimmertyp-kombination .coderubrik__label {
  margin-top: 0;
}

.coderubrik__select {
  width: 100%;
}
.leistung.has--zimmertyp-kombination .coderubrik__select {
  display: none;
}

.coderubrik[data-cod-anzeigen-in-buma=""] {
  display: none;
}
@media (max-width: 959px) {
  .coderubrik[data-cor-anzeigen-in-buma=""] label {
    display: none;
  }
}
@media (min-width: 960px) {
  .coderubrik[data-cor-anzeigen-in-buma=""] label {
    display: none;
  }
}
.leistung[data-count="0"] .coderubrik {
  padding-top: 0;
}

.itemleistung {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.itemleistung + .itemleistung {
  margin-top: 0.5rem;
}

.itemleistung__anzahl {
  width: 60px !important;
  margin: 0 !important;
}

.itemleistung__title {
  color: rgb(128, 42, 38);
  display: inline-block;
  max-width: 350px;
  padding-left: 10px;
}

.itemleistung__tnz {
  float: right;
  max-width: 50%;
}

.book .book-rle-zusatzleistung-input {
  display: none;
}
.book .buttons {
  margin-top: 25px;
}
@media (max-width: 480px) {
  .book .mobile-buttons-container .buchungsstrecke-submit-button {
    font-size: 1em;
  }
}

.book__meldung {
  display: none;
  margin: 0 0 25px;
  padding: 0.5rem 25px;
  position: relative;
  color: rgb(128, 42, 38);
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.book__meldung.active {
  display: flex;
}
.book__meldung > h2 {
  margin-top: 0;
}
.book__meldung [class*=uk-icon-] {
  font-size: 2rem;
}
.bookdone .book__meldung [class*=uk-icon-] {
  animation: rotate-in 1s ease 0s 1;
  animation-fill-mode: forwards;
}

[data-show-if-pauschalreise=NICHTPAUSCHAL] {
  display: none !important;
}

.book__form label {
  font-size: 0.6875rem;
}
.book__form label[for=BOOK_NOTIZ],
.book__form label[for=AUFMERKSAM],
.book__form label[for=GENAUER] {
  font-size: 1em;
}
.book__form .input-container .uk-form-label {
  font-size: 0.875em;
}
.book__form .input-container.is-required .uk-form-label::after {
  content: "*";
  display: inline-block;
  margin-left: 0.25em;
}
.book__form .reisebook-agb-container .uk-form-controls {
  margin-left: 0;
}

.consent a {
  color: rgb(128, 42, 38);
  text-decoration: none;
}
.consent a:hover {
  color: rgb(128, 42, 38);
}

#reisebook-submit-button-mobile {
  font-size: 0.875rem;
}

.show-on-bookdone {
  display: none;
}

.hide-on-bookdone {
  display: inherit;
}

.bookdone .show-on-bookdone {
  display: block !important;
}
.bookdone .hide-on-bookdone {
  display: none !important;
}

#reisebook-optionieren-button {
  display: none;
  margin-bottom: 1em;
}

#reisebook-angebot-button {
  display: none;
  margin-bottom: 1em;
}

.kundenlogin__form {
  margin-top: 1em;
}

.book-rle-zusatzleistung-input {
  display: none;
}

.page-print label {
  font-size: 0.75rem;
  color: rgb(160, 160, 160);
}
.page-print .section--title {
  text-align: center;
}
.page-print .page__subtitle {
  color: rgb(128, 42, 38);
}

.print__meldung {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  background-color: rgb(72, 106, 78);
  color: rgb(255, 255, 255);
}
.print__meldung > * {
  margin: 0;
}
.print__meldung [class*=fa-] {
  font-size: 3rem;
  color: white;
  margin-left: 100px;
}

#PAYMENT_FRAME {
  max-width: 100%;
  height: 800px;
}
#PAYMENT_FRAME[src=""] {
  border: 1px rgb(255, 255, 255) dashed;
  border-radius: 25px 0;
}
.page-print #PAYMENT_FRAME[src=""] {
  border-color: rgb(128, 42, 38);
}

.iframe-extend {
  font-family: sans-serif;
  font-size: 12px;
  margin-bottom: 16px;
}

.iframe-extend .headline {
  background-color: #eeebe5;
  height: 32px;
  line-height: 32px;
  width: 464px;
  font-weight: 600;
  padding-left: 16px;
  margin-bottom: 16px;
  font-family: sans-serif;
  font-size: 12px;
}

.iframe-extend .content {
  padding-left: 16px;
  color: #17294c;
}

.iframe-extend .content > div {
  line-height: 2.2;
}

.iframe-extend .content label {
  display: inline-block;
  width: 208px;
}

.visible-on-anzahlung {
  display: block;
}

.visible-on-restzahlung {
  display: none;
}

.is-restzahlung .visible-on-restzahlung {
  display: block;
}

.is-restzahlung .visible-on-anzahlung {
  display: none;
}

[data-form-error],
[data-form-success] {
  display: none;
}

input[type=text].is--disabled {
  background-color: #f0f0f0;
}

.formdisplay input[type=submit].uk-button {
  color: rgb(255, 255, 255);
}

.form label {
  font-size: 0.6875rem;
}
.form textarea {
  min-height: 6rem;
}

[class*=input-container].is--required label::after {
  content: " *";
}

.checkbox-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.checkbox-container .checkbox__input {
  width: 5%;
}
.checkbox-container .checkbox__text {
  width: 95%;
}

select option[value=""] {
  color: #666 !important;
}

input[readonly], input.is--readonly,
select[readonly],
select.is--readonly {
  pointer-events: none;
  background-color: rgb(224, 224, 224);
}

.input-container input[type=text]:placeholder-shown + label,
.input-container textarea:placeholder-shown + label,
.input-container select + label,
.input-container input[type=email]:placeholder-shown + label {
  transform: translateY(-20px);
  opacity: 0;
  height: 0;
}
.input-container select.has--value + label,
.input-container label {
  position: relative;
  display: inline-block;
  font-size: 0.6875rem;
  transition: transform 0.25s ease, opacity 0.25s ease;
  opacity: 1;
  height: auto;
  z-index: 0;
  transform: translateY(0);
}

.input-container--error {
  border: 1px #dc8d99 solid !important;
  background: #fff7f8 !important;
  color: #d85030 !important;
  border-radius: 4px;
  padding: 0.5em;
}
.input-container--error * {
  color: inherit;
}

.input-container--checkbox {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.input-container--checkbox label {
  font-size: 1em;
}
.input-container--checkbox .input__wrap {
  width: 10%;
}
@media (min-width: 960px) {
  .input-container--checkbox .input__wrap {
    width: 3%;
  }
}
.input-container--checkbox .input__text {
  width: 90%;
}
@media (min-width: 960px) {
  .input-container--checkbox .input__text {
    width: 97%;
  }
}

.float-label-container {
  position: relative;
}
.float-label-container *[data-float-label]:focus {
  padding-top: 20px;
  height: 50px;
}
.float-label-container .float-label {
  position: absolute;
  display: inline-block;
  top: 2px;
  left: 6px;
  font-size: 0.875em;
  color: rgb(180, 180, 180);
  content: attr(data-label);
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.5s ease;
}
.float-label-container *[data-float-label]:focus + .float-label {
  opacity: 1;
  transform: translateY(0);
}

input[type=checkbox].uk-form-danger + label {
  color: rgb(240, 80, 110);
}

[data-gmap-ac-toggle-wrap] {
  display: none;
}

.layoutliste-container .layoutliste-intro {
  margin: 0 0 2em;
}
.layoutliste-container .layoutliste ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.layoutliste-container .layoutliste .layoutliste-teaser .layoutliste-teaser-headline {
  margin-bottom: 0;
}
.layoutliste-container .layoutliste .layoutliste-teaser .layoutliste-teaser-intro {
  font-size: 0.875em;
  margin-top: 1em;
}
.widget {
  position: relative;
  font-size: 1rem;
}

.widget__header {
  background-color: transparent;
  color: rgb(255, 255, 255);
}
.uk-offcanvas .widget__header {
  padding: 0 0 0.75rem;
  background: transparent none;
}
.uk-offcanvas .widget__header > * {
  margin-bottom: 0;
}
.sidebar .widget__header {
  background-color: var(--color-prime);
  color: rgb(255, 255, 255);
  padding: 20px;
}
.page-mode-iframe .sidebar .widget__header {
  padding: 10px;
}

.widget__title {
  margin: 0;
  color: rgb(255, 255, 255);
}
.widget__title > a {
  color: inherit;
}
.widget__title > a :hover {
  text-decoration: none;
}
.uk-offcanvas .widget__title {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.page-mode-iframe .widget__title {
  font-size: 24px;
  font-family: Maple, sans-serif;
  font-weight: 700;
}

.widget__subtitle {
  margin: 0;
  color: rgb(255, 255, 255);
}

.widget__content {
  padding: 0;
}
.uk-offcanvas .widget__content {
  padding: 0;
}
.sidebar .widget__content {
  padding: 20px;
}

.widget__image {
  display: block;
  position: relative;
  z-index: 1;
  float: none;
  max-width: 100%;
}

.widget__link {
  display: block;
  text-align: right;
}
.widget__link[href=""], .widget__link[href="javascript:"] {
  display: none !important;
}

.widget--kontaktlinks .widget__content {
  font-size: 2rem;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
}
.widget--kontaktlinks .widget__content a + a {
  margin-left: 20px;
}

/* REISEBERICHTE */
.widget--reiseberichte .widget-content {
  padding-left: 0;
  padding-right: 0;
}

/* GMAPS */
.widget--gmaps .widget-content {
  padding: 0;
}

/* VIDEOS */
.widget--videos .widget-content {
  padding: 0;
}
.widget--videos .videos-wrapper {
  display: none;
}
.widget--videos .video-box {
  margin-bottom: 10px;
}

/* GALERIE */
.widget--bildergalerie .widget-content {
  padding: 0 !important;
}

/* NEWSLETTER */
.widget--newsletter .uk-alert-success {
  background: rgb(242, 250, 227);
  color: rgb(101, 159, 19);
}
.widget--newsletter .uk-alert-warning {
  background: rgb(255, 252, 235);
  color: rgb(226, 131, 39);
}
.widget--newsletter .submit-button--newsletter {
  color: rgb(0, 0, 0);
}

/* REISEBESCHREIBUNG-LINK */
.widget--reisebeschreibung .reisedisplay-pdf-link {
  font-size: 1rem;
  line-height: 1;
}
.widget--reisebeschreibung .reisedisplay-pdf-link:hover {
  text-decoration: none;
}
.widget--reisebeschreibung .reisedisplay-pdf-link > img {
  margin-right: 1em;
  transition: transform 0.5s ease;
}
.widget--reisebeschreibung:hover .reisedisplay-pdf-link > img {
  transform: rotateY(360deg);
}

/* REISEBEWERTUNG */
.widget--reisebewertung[data-anzahl="0,0"] {
  display: none;
}

.widget--merkliste .widget__content {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 2rem;
  color: rgb(255, 255, 255);
}
.widget--merkliste #merkzettel {
  margin-left: 0.3em;
}
.page-landingpage-honigtal-auf-korfu .widget--merkliste {
  display: none;
}

.widget--engagement .widget__content {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 960px) {
  .widget--engagement .widget__content {
    flex-flow: row wrap;
  }
}
.widget--engagement [class*=engagement__link] {
  padding: 0 10px;
}
@media (min-width: 960px) {
  .widget--engagement [class*=engagement__link] {
    padding: 10px;
  }
}
.widget--engagement .engagement__link--atmosfair {
  width: 45%;
}
@media (min-width: 960px) {
  .widget--engagement .engagement__link--atmosfair {
    width: 100%;
  }
}
.widget--engagement .engagement__link--tourcert {
  width: 30%;
}
@media (min-width: 960px) {
  .widget--engagement .engagement__link--tourcert {
    width: 50%;
  }
}
.widget--engagement .engagement__link--far {
  width: 25%;
}
@media (min-width: 960px) {
  .widget--engagement .engagement__link--far {
    width: 50%;
  }
}

.teaser {
  background-color: rgb(255, 255, 255);
  padding: 0;
  font-size: 1rem;
  position: relative;
  transition: background-color 0.25s ease;
}
.teaser a:hover {
  text-decoration: none;
}
.teaser > p {
  margin: 0.5em 0;
}
.page-mode-iframe .teaser {
  border: 1px var(--color-prime) solid;
  border-radius: 8px;
  padding: 20px;
}

.teaser__header {
  position: relative;
}
.teaser__header .slideshow--reise {
  display: none;
}
.teaser__header .toggle {
  font-size: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  color: rgb(255, 255, 255);
}

.teaser__title {
  margin: 0;
  font-size: 1.5em;
  position: relative;
  overflow: hidden;
  color: var(--color-prime);
}
.page-mode-iframe .teaser__title {
  font-size: 24px;
  color: rgb(0, 0, 0);
  font-weight: 700;
}
.teaser__title a {
  color: inherit;
}

.teaser__subtitle {
  margin: 0;
  font-size: 1em;
}

.teaser__content {
  font-size: 1em;
  padding: 1em;
  flex-grow: 1;
}
.teaser__content > *:last-child {
  margin-bottom: 0;
}
.teaser__content > *:first-child {
  margin-top: 0;
}

.teaser__info {
  margin-top: 10px;
}
.teaser__info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.teaser__info--mobil {
  color: rgb(128, 42, 38);
  margin-bottom: 10px;
}
.page-mode-iframe .teaser__info--mobil {
  color: rgb(0, 0, 0);
}

.teaser__text {
  margin-top: 20px;
}

.text--angebot {
  display: none;
}
.text--angebot *:last-child {
  margin-bottom: 0;
}

.show-teasertext--angebot .text--standard {
  display: none;
}
.show-teasertext--angebot .text--angebot {
  display: block;
}

.teaser__bild {
  display: block;
}

.teaser__bild-link {
  display: block;
  overflow: hidden;
}

.teaser__link {
  display: block;
  margin-top: 1em;
  text-align: right;
  font-size: 0.875em;
}
.teaser__link:empty {
  display: none;
}
.page-mode-iframe .teaser__link {
  font-family: Maple, sans-serif;
  font-weight: 500;
  font-size: 20px;
}

.teaser__footer {
  padding: 0 1em;
  display: flex;
}
@media (min-width: 640px) {
  .teaser__footer {
    padding: 0 2em 2em;
  }
}
.teaser__footer:empty {
  padding: 1em;
}

.teaser__buttons {
  height: 100%;
}

.teaser--reise {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column;
  height: 100%;
}

.teaser__price {
  display: block;
  margin: 0 auto;
  font-size: 1.25em;
  color: var(--color-prime);
}
.teaser__price strong {
  font-size: 1.4em;
  font-weight: 500;
}
.page-mode-iframe .teaser__price {
  font-family: Maple, sans-serif;
  font-size: 32px;
  font-weight: 700;
}
.page-mode-iframe .teaser__price strong {
  font-weight: 700;
  font-size: 1em;
}

.teaser__merkmale {
  margin-top: 10px;
}

.teaser--reisenliste {
  display: flex;
  flex-flow: column;
  height: 100%;
  border-radius: 0;
}
.teaser--reisenliste + .teaser--reisenliste {
  margin-top: 32px;
  border-top: 1px var(--color-prime) solid;
  padding-top: 32px;
}
.teaser--reisenliste .teaser__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.page-mode-iframe .teaser--reisenliste .teaser__header {
  margin-bottom: 0;
}
.teaser--reisenliste .teaser__content {
  padding: 0;
}
@media (min-width: 960px) {
  .teaser--reisenliste .teaser__content .uk-grid-margin {
    margin-top: 10px !important;
  }
}
.teaser--reisenliste .teaser__footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin-top: 1em;
}
@media (min-width: 360px) {
  .teaser--reisenliste .teaser__footer {
    flex-flow: row nowrap;
  }
  .page-mode-iframe .teaser--reisenliste .teaser__footer {
    align-items: center;
  }
}
@media (max-width: 480px) {
  .teaser--reisenliste .teaser__footer {
    flex-flow: column;
  }
  .page-mode-iframe .teaser--reisenliste .teaser__footer {
    align-items: flex-start;
  }
}
.teaser--reisenliste .teaser__price {
  margin: 0;
}
.teaser--reisenliste .teaser__link {
  margin: 0;
}
.teaser--reisenliste .teaser__text {
  margin: 0;
}
.teaser--reisenliste .teaser__text ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.teaser--reisenliste .teaser__text li::before {
  content: "\f058";
  font-weight: 400;
  margin-right: 0.5em;
  color: rgb(128, 42, 38);
}
.page-mode-iframe .teaser--reisenliste .teaser__text li::before {
  content: "\f00c";
  font-weight: 600;
  color: rgb(0, 0, 0);
}
.teaser--reisenliste .teaser__info {
  color: rgb(128, 42, 38);
  margin: 0;
}
.teaser--reisenliste .teaser__feedback .feedback {
  align-items: flex-start;
  padding: 0;
}
.teaser--reisenliste .teaser__feedback .feedback__title {
  font-size: 1rem;
}

.teaser--reiseart {
  font-size: 1rem;
}
.teaser--reiseart .teaser__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%;
  padding: 0.25em;
  background-color: rgb(128, 42, 38);
  color: rgb(255, 255, 255);
  text-align: center;
}

.teaser--icon {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
}
.teaser--icon .teaser__bild-link {
  font-size: 2rem;
  border: 3px rgb(128, 42, 38) solid;
  border-radius: 50%;
  color: rgb(128, 42, 38);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 100px;
  height: 100px;
}
.teaser--icon .teaser__title {
  text-align: center;
  font-size: 1.25em;
  margin-top: 20px;
}

.teaser--promo {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  color: rgb(102, 102, 102);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 0;
  padding: 0;
}
@media (max-width: 959px) {
  .teaser--promo {
    background-image: none !important;
  }
  .teaser--promo::before, .teaser--promo::after {
    display: none;
  }
}
@media (min-width: 960px) {
  .teaser--promo {
    min-height: 600px;
    color: rgb(255, 255, 255);
    background-size: cover;
    padding: 60px;
  }
}
.teaser--promo .teaser__image {
  padding: 0;
  min-height: 250px;
  background-size: cover !important;
}
.teaser--promo .teaser__title {
  color: rgb(128, 42, 38);
}
@media (min-width: 960px) {
  .teaser--promo .teaser__title {
    color: rgb(255, 255, 255);
  }
}
.teaser--promo .teaser__content {
  padding: 0;
}
@media (min-width: 1200px) {
  .teaser--promo .teaser__content {
    padding: 100px;
  }
}
.teaser--promo .teaser__content strong {
  font-weight: 400;
}
.teaser--promo .teaser__footer {
  margin-top: 20px;
}
@media (min-width: 960px) {
  .teaser--promo .teaser__footer {
    margin-top: 0;
  }
}
.slider--promo .teaser--promo {
  margin-block: 0;
}

.teaser--wp {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}
.teaser--wp .teaser__title {
  text-align: center;
}
.teaser--wp .teaser__info {
  padding: 5px 0;
  color: rgb(102, 102, 102);
}
@media (min-width: 960px) {
  .teaser--wp .teaser__info {
    padding: 20px 0;
  }
}

.teaser--philosophie {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
}
.teaser--philosophie .teaser__bild-link {
  color: rgb(128, 42, 38);
  padding: 0 40px 20px;
}
@media (min-width: 1600px) {
  .teaser--philosophie .teaser__bild-link {
    padding: 0 70px 20px;
  }
}
.teaser--philosophie .teaser__title {
  text-align: center;
  font-size: 1.25em;
}
.teaser--philosophie .teaser__bild {
  margin: 0 auto 10px;
  max-width: 25%;
}
@media (min-width: 960px) {
  .teaser--philosophie .teaser__bild {
    max-width: 40%;
  }
}

.teaser--gewinnspiel .teaser__bild-container {
  margin-top: 10px;
}

.offcanvas .uk-panel + .uk-panel {
  margin-top: 30px;
}
.offcanvas .uk-button-primary {
  border: 1px rgb(255, 255, 255) solid;
}

.video {
  position: relative;
}
.video .video__poster--yt {
  display: none;
}
.video .video__poster[src=""] {
  display: none;
}
.video .video__poster[src=""] + .video__poster--yt {
  display: block;
}
.video .video__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.modal--yt {
  width: 640px;
}
.modal--yt iframe {
  position: relative;
}

@media (min-width: 960px) {
  .leistung--zusatzleistung .leistung__title {
    padding-right: 100px;
  }
}
.leistung--zusatzleistung .leistung__icons {
  font-size: 2em;
}
@media (min-width: 960px) {
  .leistung--zusatzleistung .leistung__icons {
    position: absolute;
    right: 0;
    margin: 0;
    bottom: 0;
    font-size: 1.5em;
    color: rgb(128, 42, 38);
  }
}
.leistung--zusatzleistung .leistung__icon {
  display: inline-block;
}
.leistung--zusatzleistung .leistung__icon + .leistung__icon {
  margin-left: 20px;
}

.cookie-hinweis {
  font-size: 0.875rem;
  color: rgb(255, 255, 255);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 25px;
  z-index: 10000;
  display: none;
}
.cookie-hinweis .wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: column nowrap;
}
@media (min-width: 960px) {
  .cookie-hinweis .wrapper {
    flex-flow: row nowrap;
  }
}
.cookie-hinweis a {
  color: rgb(128, 42, 38);
}

.cookie-hinweis__link {
  margin-top: 10px;
}
@media (min-width: 960px) {
  .cookie-hinweis__link {
    width: 13%;
    margin-top: 0;
  }
}

@media (min-width: 960px) {
  .cookie-hinweis__text {
    width: 85%;
  }
}

.titlebar {
  font-size: 1rem;
  height: 80px;
  background-color: rgba(128, 42, 38, 0);
  transition: background-color 0.5s ease;
  padding: 10px 10px 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1200px) {
  .titlebar {
    font-size: 0.875rem;
  }
}
@media (min-width: 1600px) {
  .titlebar {
    padding: 10px 40px 0;
    font-size: 1rem;
  }
}
.titlebar .toggle__container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 10px 1rem 0 0;
}
.titlebar .menu-toggle {
  font-size: 2rem;
  color: rgb(255, 255, 255);
}
.titlebar a {
  color: rgb(102, 102, 102);
}
.titlebar a:hover {
  color: rgb(128, 42, 38);
  text-decoration: none;
}
.titlebar a p {
  display: inline;
}
.titlebar i[class*=fa] {
  color: rgb(128, 42, 38);
}

.titlebar__left {
  white-space: nowrap;
  margin-right: 20px;
}
.titlebar__left > p {
  display: inline;
}
.titlebar__left a {
  text-decoration: none;
}

.titlebar__right {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.titlebar__right > * {
  display: block;
  margin: 0 25px 0 0;
}
.titlebar__right > *:last-child {
  margin-right: 0;
  white-space: nowrap;
}

.page__menubar {
  position: relative;
  z-index: 1000;
}

.menubar {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 20px;
}
@media (min-width: 960px) {
  .menubar {
    padding: 0;
  }
}
.menubar .toggle__container > a {
  font-size: 2.5rem;
  color: rgb(128, 42, 38);
}
.menubar .toggle__container > a + a {
  margin-left: 10px;
}

[data-mapping=KORFU] .menubar .sitesearch__toggle {
  display: none;
}

.searchbar {
  color: rgb(255, 255, 255);
  font-size: 1rem;
}
.searchbar .merkmal-gruppe__title {
  color: inherit;
  font-weight: 700;
  margin-bottom: 10px;
}
.searchbar .merkmal {
  background: transparent;
  padding: 0;
}
.searchbar .merkmal + .merkmal {
  margin: 0;
}

.searchbar__header {
  text-align: center;
  color: rgb(128, 42, 38);
}

.searchbar__title,
.searchbar h1 {
  font-size: 2em;
  line-height: 1;
}
@media (min-width: 960px) {
  .searchbar__title,
  .searchbar h1 {
    font-size: 3em;
  }
}

.searchbar__subtitle,
.searchbar h2 {
  font-size: 1.25em;
}
@media (min-width: 960px) {
  .searchbar__subtitle,
  .searchbar h2 {
    font-size: 1.5em;
  }
}

.searchbar__submit {
  width: 100%;
}
@media (max-width: 1439px) {
  .searchbar__submit {
    padding: 0;
  }
}

.searchbar__extend {
  background-color: rgb(128, 42, 38);
  padding-top: 25px;
  padding-bottom: 15px;
  display: none;
}
.searchbar__extend .searchbar__submit {
  display: block;
  margin: 10px auto 0;
  width: auto;
}

.searchbar__more-link {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  color: inherit;
}
.searchbar__more-link:hover {
  color: inherit;
}
.searchbar__more-link::after {
  content: "\f0d7";
  margin-left: 0.5em;
}

.slideshow-container--header {
  position: relative;
  margin: 0;
  padding: 0 !important;
}
.slideshow-container--header.is--empty {
  height: 2px;
}
@media (min-width: 768px) {
  .slideshow-container--header.is--empty {
    height: 2px;
  }
}
@media (min-width: 960px) {
  .slideshow-container--header.is--empty {
    height: 2px;
  }
}

[class*=slideshow--] .caption {
  margin-top: 10px;
}

.slideshow__image {
  display: block;
}

.slideshow__link[href=""] {
  pointer-events: none;
  cursor: default;
}

.slideshow__buttons {
  position: absolute;
  z-index: 100;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 75%;
  padding: 10px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-end;
  color: rgb(255, 255, 255);
  font-size: 0.75rem;
}

.slideshow__button {
  border-radius: 25px;
  background-color: rgb(128, 42, 38);
  padding: 10px 30px;
}
.slideshow__button + .slideshow__button {
  margin-left: 10px;
}
.slideshow__button a {
  color: inherit;
}

*[data-merkzettel-dialog-toggle] > a {
  color: rgb(255, 255, 255);
  font-weight: 400;
  font-size: 1em;
}

*[data-merkzettel-dialog-toggle].active > a {
  background-color: rgb(255, 255, 255);
  color: rgb(128, 42, 38);
}

#merkzettel {
  display: inline-block;
}

.merkzettel-link {
  color: rgb(102, 102, 102);
}
.teaser--reisenliste .merkzettel-link {
  position: static;
  font-size: 2rem;
  margin-left: 0.5em;
  padding: 0 1px;
}
.teaser:not(.teaser--reisenliste) .merkzettel-link {
  position: absolute;
  top: 20px;
  right: 20px;
  color: rgb(255, 255, 255);
  font-size: 2rem;
}
.merkzettel-link::before {
  content: "\f004";
  font-weight: 400;
  color: var(--color-prime);
}
.merkzettel-link[data-merkzettel-link*=mz1]::before {
  font-weight: 900;
}
.merkzettel-link[data-marked-for=remove]::before {
  font-weight: 400 !important;
}
.merkzettel-link[data-marked-for=add]::before {
  font-weight: 900 !important;
}

/*

	MERKZETTEL
	in Offcanvas Ansicht

*/
.merkzettel .reise {
  padding: 20px 0;
}
.merkzettel .reise + .reise {
  border-top: 1px rgb(255, 255, 255) solid;
}
.merkzettel .mz__header {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
.merkzettel .mz__title {
  color: rgb(255, 255, 255);
  width: 85%;
}
.merkzettel .mz__link {
  width: 15%;
}
.merkzettel .mz__link::before {
  color: rgb(255, 255, 255);
}
.merkzettel .mz__content {
  margin-top: 10px;
}
.merkzettel .mz__footer {
  margin-top: 10px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.preisuebersicht .preisuebersicht__header {
  font-weight: 600;
  padding-bottom: 0.5rem;
  border-bottom: 1px rgb(224, 224, 224) solid;
  margin-bottom: 0.5rem;
  display: none;
}
.preisuebersicht .preisuebersicht__content article + article {
  margin-top: 0.25rem;
  border-top: 1px rgb(224, 224, 224) solid;
  padding-top: 0.25rem;
}
.preisuebersicht .leistung[data-anzeigen="0"] {
  display: none;
}
.preisuebersicht .preisuebersicht__footer {
  margin-top: 0.5rem;
  border-top: 3px rgb(224, 224, 224) double;
  padding-top: 0.5rem;
  text-align: right;
}
.preisuebersicht .preis--gesamt {
  font-weight: 600;
  font-size: 1.25em;
  padding: 0.5rem 0;
}
.preisuebersicht .preis--teilnehmer .uk-grid + .uk-grid {
  margin-top: 0;
}
.preisuebersicht .zusatzleistung[data-anforderung=X][data-bonuspunkte="0"] {
  display: none;
}
.preisuebersicht .zusatzleistung-bonuspunkte-info {
  padding-left: 16px;
  font-size: 0.875em;
}
.preisuebersicht body[data-membername=""] .member-nicht-genug-bonuspunkte-info {
  display: none;
}

.kassenzettel {
  perspective: 800px;
  position: relative;
  color: rgb(255, 255, 255);
}
.page-mode-iframe .kassenzettel {
  background: rgb(241, 239, 238) none;
  color: rgb(0, 0, 0);
  border-radius: 12px;
  overflow: hidden;
}
.kassenzettel--loading .kassenzettel {
  min-height: 200px;
}
.kassenzettel .uk-align-right {
  margin: 0;
}
.kassenzettel .buttons {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
}

.kassenzettel__header {
  border-bottom: 1px rgb(128, 42, 38) solid;
  background-color: rgb(128, 42, 38) !important;
  margin: 0;
  padding: 10px;
  position: relative;
  font-size: 1.75em;
  color: rgb(255, 255, 255);
}
.kassenzettel__header::after {
  font-weight: 600;
  content: "\f095";
  font-size: 2.5em;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.kassenzettel__header > * {
  color: rgb(255, 255, 255);
}

.kassenzettel__refresh-spinner {
  font-size: 1rem;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.25s ease, transform 2s ease;
}
.kassenzettel--loading .kassenzettel__refresh-spinner {
  opacity: 1;
  z-index: 10;
}

.kassenzettel__kontakt {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px rgba(255, 255, 255, 0.25) solid;
}
.kassenzettel__kontakt h2, .kassenzettel__kontakt h3 {
  color: inherit;
}

.kassenzettel__title {
  color: rgb(255, 255, 255);
  padding: 0;
  margin: 0;
  font-size: 2rem;
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.kassenzettel__content {
  padding: 0;
  text-align: left;
  transform: rotateY(0);
}
.kassenzettel__gesamt {
  font-weight: 400;
  padding-top: 20px;
  font-size: 1.5em;
}
@media (min-width: 960px) {
  .kassenzettel__gesamt {
    font-size: 1.25em;
  }
}
.kassenzettel__gesamt::after {
  content: "";
  display: table;
  clear: both;
}
.kassenzettel__gesamt label {
  position: relative;
  top: 4px;
}
.kassenzettel__gesamt .gesamtpreis {
  display: inline-block;
  float: right;
  font-weight: 400;
}
@media (min-width: 960px) {
  .kassenzettel__gesamt .gesamtpreis {
    margin-top: 0;
  }
}

/*

    LEISTUNGEN
    im Kassenzettel

*/
.kassenzettel__leistungen {
  padding: 0 20px 0 0;
}
@media (min-width: 960px) {
  .kassenzettel__leistungen {
    max-height: 40em;
  }
}
.kassenzettel__leistungen .leistung {
  padding: 0.5em 0;
}
.kassenzettel__leistungen .leistung + .leistung {
  border-top: 1px rgb(224, 224, 224) solid;
}
.kassenzettel__leistungen .leistung[data-fehler="1"] {
  padding-left: 50px;
  position: relative;
  background-color: rgb(249, 224, 224);
}
.kassenzettel__leistungen .leistung[data-fehler="1"]::before {
  font-weight: 600;
  content: "\f071";
  color: rgba(216, 48, 48, 0.75);
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 2em;
  transform: translateY(-50%);
  transform-origin: 50% 0%;
  animation: kassenzettel-icon-wiggle 2s ease-in-out 0s infinite;
}
.kassenzettel__leistungen .leistungscodes {
  margin-top: 0.5em;
}
.kassenzettel__leistungen .leistung__info {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  margin-bottom: 0.5em;
  display: flex;
  justify-content: space-between;
}
.kassenzettel__leistungen .info__anzahl {
  padding-right: 1rem;
}
.kassenzettel__leistungen .info__tnz {
  margin: 0 0 0 auto;
}
.kassenzettel__leistungen .leistung__preis {
  display: inline-block;
  float: right;
  margin-left: 10px;
}
.kassenzettel__leistungen .leistung__anzahl {
  font-weight: 400;
}

.sidebar .widget-kassenzettel .kassenzettel__header {
  background-color: rgb(128, 42, 38);
}

.kassenzettel--error .sidebar .widget-kassenzettel .kassenzettel__header {
  background-color: rgba(255, 0, 0, 0.5);
}

.buchungshinweise {
  border-top: 1px #ddd solid;
  padding-top: 10px;
  margin-top: 10px;
}
.buchungshinweise .headline {
  text-transform: none;
  background: transparent url("../img/icons/ico-info.png") 100% 50% no-repeat;
}

.buchungshinweis {
  color: rgb(128, 42, 38);
  font-size: 0.875em;
}
.buchungshinweis[data-leistung-id=""] {
  display: none;
}

/*

    MELDUNGEN

*/
.kassenzettel-meldungen {
  font-size: 0.75rem;
  display: none;
}
.kassenzettel--error .kassenzettel-meldungen {
  display: block;
}
.kassenzettel-loading .kassenzettel-meldungen {
  display: none;
}

.kassenzettel-meldung {
  margin: 0;
}
.kassenzettel-meldung::before {
  font-weight: 600;
  font-size: 1em;
  margin-right: 0.25em;
  content: "\f071";
  color: inherit;
}

@media (max-width: 959px) {
  .page__section--vakanztabelle {
    display: none;
  }
}

.vakanztabelle__modal-caption {
  color: rgb(128, 42, 38);
  font-size: 1em;
  margin-bottom: 10px;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    @media (max-width: 639px) {
      .vakanzatbelle__overflow-wrap {
        height: 240px;
      }
    }
  }
}
.saisontabelle-container:not(:empty) + .vakanztabelle-container {
  margin-top: 2em;
}

.vakanztabelle {
  border-collapse: collapse;
  font-size: 0.8rem;
  margin-bottom: 100px !important;
}
@media (min-width: 960px) {
  .vakanztabelle {
    margin-bottom: 0 !important;
  }
}
.vakanztabelle .table__label-column {
  text-align: left;
  padding: 5px 10px;
  position: relative;
  z-index: 1;
}
.vakanztabelle .vakanz__monate .vakanz__monat {
  background-color: rgb(128, 42, 38);
  display: none;
}
.vakanztabelle .vakanz__monate .vakanz__monat a {
  color: rgb(255, 255, 255);
}
.vakanztabelle .vakanz__monate .vakanz__monat a.monate__scroll--next {
  margin-left: 20px;
}
.vakanztabelle .vakanz__monate .vakanz__monat a.monate__scroll--prev {
  margin-right: 20px;
}
.vakanztabelle .vakanz__leistungscode {
  color: rgb(102, 102, 102);
}
.vakanztabelle .vakanz__leistung {
  background-color: rgb(200, 200, 200);
}
.vakanztabelle .vakanz__termin {
  position: relative;
}
.vakanztabelle .vakanz__link {
  display: block;
  border: 0;
  text-decoration: none;
}
.vakanztabelle th,
.vakanztabelle td {
  padding: 0.25em;
  color: rgb(255, 255, 255);
}
.vakanztabelle .header td {
  padding: 0.5em;
}
.vakanztabelle th {
  text-align: left;
}
.vakanztabelle td {
  text-align: center;
}
.vakanztabelle td:not(:first-child) {
  border: 1px rgba(224, 224, 224, 0.5) solid;
  background-clip: padding-box;
}
.vakanztabelle td[data-vakanz-monat] {
  border: 0;
}
.vakanztabelle .wochentag {
  color: rgb(102, 102, 102);
}
.vakanztabelle .wochentag0,
.vakanztabelle .wochentag6 {
  background-color: rgb(224, 224, 224);
}
.vakanztabelle .vakanz__termin[data-is-anreisetag="1"] .vakanz__link::before {
  content: "A";
  color: rgb(128, 42, 38);
}
.vakanztabelle .vakanz__termin[data-status="0"][data-is-anreisetag="1"] {
  background-color: rgb(222, 104, 104);
}
.vakanztabelle .vakanz__termin[data-status="0"][data-is-anreisetag="1"] a {
  pointer-events: none;
}
.vakanztabelle .vakanz__termin[data-status="00"][data-is-anreisetag="1"] {
  background-color: rgb(222, 104, 104);
}
.vakanztabelle .vakanz__termin[data-status="1"][data-is-anreisetag="1"] {
  background-color: rgb(255, 240, 118);
}
.vakanztabelle .vakanz__termin[data-status="2"][data-is-anreisetag="1"] {
  background-color: rgb(180, 230, 29);
}
.vakanztabelle .vakanz__termin[data-aufanfrage="1"][data-is-anreisetag="1"] {
  background-color: rgb(224, 224, 224) !important;
}
.vakanztabelle .vakanz__termin[data-aufanfrage="2"][data-is-anreisetag="1"] {
  background-color: rgb(222, 104, 104) !important;
}

/*

    MONATE
    verlinkt um einzelne Monate aufzurufen

*/
.vakanz-filter__container {
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.vakanz-filter__container .monate__scroll {
  display: none;
}
@media (min-width: 960px) {
  .vakanz-filter__container .monate__scroll {
    display: block;
  }
}
.vakanz-filter__container .monate__scroll--prev {
  margin: 6px 20px 0 0;
}
.vakanz-filter__container .monate__scroll--next {
  margin: 6px 0 0 20px;
}
.vakanz-filter__container .uk-slidenav-previous {
  margin-right: 0;
}
.vakanz-filter__container .uk-slidenav-next {
  margin-left: 0;
}

.vakanz-filter .vakanz-filter__item {
  margin: 0;
  position: relative;
  top: 2px;
  display: none;
}

.vakanz-filter--monate {
  padding: 0;
}
.vakanz-filter--monate li {
  font-size: 0.875em;
}
.vakanz-filter--monate li a {
  display: block;
  border: 1px var(--color-prime) solid;
  background-color: rgb(255, 255, 255);
  color: var(--color-prime);
  padding: 5px 10px;
}
.vakanz-filter--monate li a:hover {
  text-decoration: none;
}
.vakanz-filter--monate li a.active {
  background-color: var(--color-prime);
  color: rgb(255, 255, 255);
}
.vakanz-filter--monate::after {
  content: "";
  display: table;
  clear: both;
}

.vakanz-filter__label {
  border: 1px var(--color-prime) solid;
  color: var(--color-prime);
  border-radius: 5px;
  padding: 5px 10px;
  display: block;
}
:checked + .vakanz-filter__label {
  background-color: var(--color-prime);
  color: rgb(255, 255, 255);
}
.vakanz-filter--anforderungen .vakanz-filter__label::before {
  content: "\f02b";
  margin-right: 0.25em;
}

.vakanztabelle__legend {
  margin-top: 1rem;
  padding: 0;
  font-size: 0.6875em;
}
.vakanztabelle__legend ul {
  justify-content: center;
}
.vakanztabelle__legend li {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.vakanztabelle__legend li span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 960px) {
  .vakanztabelle__legend li span {
    width: 30px;
    height: 30px;
  }
}
.vakanztabelle__legend li.is--frei span {
  background-color: rgb(180, 230, 29);
}
.vakanztabelle__legend li.is--wenigefrei span {
  background-color: rgb(255, 240, 118);
}
.vakanztabelle__legend li.is--aufanfrage span {
  background-color: rgb(224, 224, 224);
}
.vakanztabelle__legend li.is--ausgebucht span {
  background-color: rgb(222, 104, 104);
}
.vakanztabelle__legend li.is--anreisetag span {
  color: var(--color-prime);
  border: 1px var(--color-prime) solid;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .vakanz-filter__container .uk-slidenav-next,
    .vakanz-filter__container .uk-slidenav-previous {
      box-sizing: content-box;
    }
  }
}
.preistabelle {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.jahr__title {
  background-color: rgb(224, 224, 224);
  text-align: center;
  padding: 0.25rem 1rem;
}

.termine__monate {
  padding: 1rem;
  border: 1px rgb(224, 224, 224) solid;
}

.tag {
  border: 1px rgb(224, 224, 224) solid;
  position: relative;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tag__info {
  display: none;
  background-color: rgb(192, 208, 224);
  padding: 10px;
  position: absolute;
  top: -1rem;
  left: 2rem;
  min-width: 250px;
}
.tag:hover .tag__info {
  display: block;
}

.saisontabelle__container {
  height: 100%;
}

.saisontabelle {
  width: 100%;
  margin: 0;
}
.saisontabelle thead th {
  text-align: center;
}
.saisontabelle thead th[style] {
  z-index: 1;
}
.saisontabelle thead .saison-bezeichnung {
  display: block;
}
.saisontabelle tbody td[style] {
  z-index: 1;
}
.saisontabelle .termin-abgelaufen {
  opacity: 0.5;
}
.saisontabelle .betrag {
  position: relative;
}
.saisontabelle .betrag[data-vakanz-status] span {
  position: relative;
}
.saisontabelle .betrag[data-vakanz-status] span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  right: -15px;
  display: block;
}
.saisontabelle .betrag.punkte[data-vakanz-status] span::after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  bottom: auto;
  top: 50%;
  margin-top: -4px;
}
.saisontabelle .unterbringung {
  width: 150px;
}
.saisontabelle .saison-bezeichnung {
  color: rgb(128, 42, 38);
  font-size: 1.5em;
  font-weight: 100;
}

.saisontabelle-legende dl {
  float: left;
  margin-right: 3em;
}
.saisontabelle-legende dl dt, .saisontabelle-legende dl dd {
  display: inline-block;
}
.saisontabelle-legende dl dd {
  margin-left: 0.5em;
}
.saisontabelle-legende dl span[data-vakanz-status] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  position: static;
}

.saisontabelle .betrag[data-vakanz-status="2"] span::after,
.saisontabelle-legende span[data-vakanz-status="2"] {
  background-color: rgb(0, 255, 0);
}

.saisontabelle .betrag[data-vakanz-status="1"] span::after,
.saisontabelle-legende span[data-vakanz-status="1"] {
  background-color: rgb(250, 170, 0);
}

.saisontabelle .betrag[data-vakanz-status="0"] span::after,
.saisontabelle-legende span[data-vakanz-status="0"] {
  background-color: rgb(255, 0, 0);
}

.saisontabelle .betrag[data-kodaufrequest="1"] span::after,
.saisontabelle-legende span[data-vakanz-status="3"] {
  background-color: rgb(0, 0, 255) !important;
}

.subpaket-termine-caption {
  margin-top: 20px;
}

.saisontabelle-preishinweis {
  clear: both;
  margin-top: 25px;
  padding: 10px;
  border: 1px red solid;
}

.fragebogen {
  font-size: 0.875rem;
}

.page-template-fragebogen-rueckkehrer .fragebogen-form {
  display: none;
}

@media (min-width: 1024px) {
  .fragebogen__login-container {
    margin: auto;
    max-width: 50%;
  }
}

.fragebogen__eingabe-container {
  margin-bottom: 2em;
}

.fragebogen-frage-container + .fragebogen-frage-container {
  margin-top: 2em;
}
.fragebogen-frage-container .fragebogen-frage {
  margin-bottom: 2em;
}
.fragebogen-frage-container .fragebogen-frage::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 960px) {
  .fragebogen-frage-container .fragebogen-frage .fragebogen-input-container {
    padding-left: 50px;
  }
}
.fragebogen-frage-container .fragebogen-frage .fragebogen-input-container .fragebogen-upload0 {
  display: none;
}
.fragebogen-frage-container .fragebogen-frage .fragebogen-input-container .fragebogen-upload1 {
  display: block;
  margin-top: 10px;
}
.fragebogen-frage-container .fragebogen-frage.fragebogen-frage-typ-select .input-fields, .fragebogen-frage-container .fragebogen-frage.fragebogen-frage-typ-radio .input-fields, .fragebogen-frage-container .fragebogen-frage.fragebogen-frage-typ-text .input-fields {
  float: right;
}

.fragebogen__submit {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px #ddd solid;
  display: none;
}
.fragebogen[class*=is--last-page] .fragebogen__submit {
  display: block;
}

.fragebogen__spinner {
  display: none;
  text-align: center;
}
.fragebogen__spinner i {
  font-size: 2rem;
}

[data-page="2"] .fragebogen-eingabe-container {
  display: block;
}

[data-page="1"] .fragebogen-eingabe-container {
  display: none;
}

.pager {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pager--previous {
  float: left;
}

.pager--next {
  float: right;
}
.fragebogen[class*=is--last-page] .pager--next {
  display: none;
}

.pager-container {
  margin: 40px 0;
  text-align: center;
  clear: both;
}
.pager-container.top {
  margin-top: 0;
  display: none;
}
.pager-container.bottom {
  margin-bottom: 0;
}

.reiseverlauf__title {
  text-decoration: none !important;
  color: rgb(128, 42, 38);
}

.reiseverlauf__content > .textdisplay::after {
  content: "";
  display: table;
  clear: both;
}

.rev-zusatzprogramm h4 {
  cursor: pointer;
}
.rev-zusatzprogramm .textdisplay {
  display: none;
}
.rev-zusatzprogramm .textdisplay::after {
  content: "";
  display: table;
  clear: both;
}

.ui-dialog.rev-zusatzprogramm .ui-dialog-titlebar {
  display: block;
}
.ui-dialog.rev-zusatzprogramm .ui-widget-header {
  border: 0;
}

.ui-dialog .textdisplay.ui-dialog-content {
  padding: 10px 20px;
}

.ui-dialog .textdisplay .bild-container {
  clear: none;
}

.member-bonuspunkte-meldung {
  display: none;
  font-size: 0.875em;
}

/*

	BONUSPUNKTE

*/
.kassenzettel-bonuspunkte-container {
  margin-top: 1px;
  background-color: rgba(128, 42, 38, 0.75);
  display: none;
}
.kassenzettel-bonuspunkte-container .kassenzettel-bonuspunkte {
  color: rgb(255, 255, 255);
  padding: 0;
  font-size: 0.875em;
  text-align: center;
}
.kassenzettel-bonuspunkte-container .bonuspunkte .bonuspunkte-anzahl {
  font-weight: 700;
}

.no-member .bonuspunkte {
  display: none;
}
.bonuspunkte .bonuspunkte-hinweis {
  margin: 0.5rem 0 0;
}
.ratings__container {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
}

.ratings {
  font-size: 0.875rem;
  width: 100%;
}

.rating {
  text-align: center;
  border: 1px rgb(224, 224, 224) solid;
}

.rating__header {
  background-color: rgb(128, 42, 38);
  padding: 0.25em 0;
  color: rgb(255, 255, 255);
  font-weight: 400;
  font-size: 0.875em;
  display: block;
}
.rating__header > * {
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 1em;
}

.rating__title {
  font-size: 1em;
  font-weight: 600;
}

.rating__bar {
  padding: 0.25rem;
  overflow: hidden;
  position: relative;
}
.rating__bar::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(128, 42, 38, 0.65);
  transform: translateX(-100%);
  z-index: -1;
  transition: all 1.5s ease;
}
.page--loaded .rating[data-rating="1"] .rating__bar::before {
  transform: translateX(-83%);
}
.page--loaded .rating[data-rating="2"] .rating__bar::before {
  transform: translateX(-66%);
}
.page--loaded .rating[data-rating="3"] .rating__bar::before {
  transform: translateX(-49%);
}
.page--loaded .rating[data-rating="4"] .rating__bar::before {
  transform: translateX(-32%);
}
.page--loaded .rating[data-rating="5"] .rating__bar::before {
  transform: translateX(-16%);
}
.page--loaded .rating[data-rating="6"] .rating__bar::before {
  transform: translateX(0);
}

.rating__text {
  padding: 0.25rem;
  font-size: 0.75rem;
  color: rgb(255, 255, 255);
}
.rating__text strong {
  display: block;
  font-size: 1em;
}
.rating[data-rating="1"] .rating__text strong::before {
  content: "Sehr schlecht";
}
.rating[data-rating="2"] .rating__text strong::before {
  content: "Schlecht";
}
.rating[data-rating="3"] .rating__text strong::before {
  content: "Durchschnittlich";
}
.rating[data-rating="4"] .rating__text strong::before {
  content: "Gut";
}
.rating[data-rating="5"] .rating__text strong::before {
  content: "Sehr gut";
}
.rating[data-rating="6"] .rating__text strong::before {
  content: "Exzellent";
}

.rating-infobox {
  font-size: 1.25em;
  background-color: rgb(128, 42, 38);
  color: rgb(255, 255, 255) !important;
  min-width: 2em;
  height: 2em;
  line-height: 2em;
  padding: 0 0.5em;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  /* auf Reisenliste */
}
.rating-infobox::after {
  content: " / " attr(data-maximum);
  font-size: 0.6875em;
}
.rating-infobox[data-rating="0,0"] {
  opacity: 0; /*display: none;*/
}
.reisenliste .reise .rating-infobox {
  left: 0;
  top: 0;
  right: auto;
}
@media (max-width: 480px) {
  .reisenliste .reise .rating-infobox {
    font-size: 2em;
  }
}

.rating-maximum {
  display: none;
}

.rating--circle {
  width: 80px;
  height: 80px;
}

.rating--circle--small {
  width: 40px;
  height: 40px;
}

/*

	STAR-RATING

	Modifier
	star-rating-inline: Ausgabe inline (zB Reisenliste)
	star-rating-background: Ausgabe mit Hintergrundsternen (zB Reiseberwertung)
	star-rating: normale Ausgabe (zB Hotelklasse)

*/
.sidebar .star-rating-container {
  text-align: center;
}

.star-rating {
  font-size: 1.25rem;
  color: rgb(128, 42, 38);
  position: relative;
}
.sidebar .star-rating {
  font-size: 1.75rem;
}
.star-rating .star-rating-icon-bg,
.star-rating .star-rating-icon {
  font-family: "FontAwesome";
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  position: relative;
  z-index: 1;
}
.star-rating .star-rating-icon-bg {
  color: rgb(102, 102, 102);
  display: none;
}
.star-rating[data-stars=""] {
  display: none !important;
}
.star-rating[data-stars] .star-rating-icon::before {
  letter-spacing: 2px;
}
.star-rating[data-stars="1"] .star-rating-icon::before {
  content: "\f005";
}
.star-rating[data-stars="10"] .star-rating-icon::before {
  content: "\f005";
}
.star-rating[data-stars=a] .star-rating-icon::before {
  content: "\f005\f123";
}
.star-rating[data-stars="15"] .star-rating-icon::before {
  content: "\f005\f089";
}
.star-rating[data-stars="2"] .star-rating-icon::before {
  content: "\f005\f005";
}
.star-rating[data-stars="20"] .star-rating-icon::before {
  content: "\f005\f005";
}
.star-rating[data-stars=b] .star-rating-icon::before {
  content: "\f005\f005\f123";
}
.star-rating[data-stars="25"] .star-rating-icon::before {
  content: "\f005\f005\f089";
}
.star-rating[data-stars="3"] .star-rating-icon::before {
  content: "\f005\f005\f005";
}
.star-rating[data-stars="30"] .star-rating-icon::before {
  content: "\f005\f005\f005";
}
.star-rating[data-stars=c] .star-rating-icon::before {
  content: "\f005\f005\f005\f123";
}
.star-rating[data-stars="35"] .star-rating-icon::before {
  content: "\f005\f005\f005\f089";
}
.star-rating[data-stars="4"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005";
}
.star-rating[data-stars="40"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005";
}
.star-rating[data-stars=d] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f123";
}
.star-rating[data-stars="45"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f089";
}
.star-rating[data-stars="5"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f005";
}
.star-rating[data-stars="50"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f005";
}
.star-rating[data-stars=e] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f005\f123";
}
.star-rating[data-stars="55"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f005\f089";
}
.star-rating[data-stars="6"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f005\f005";
}
.star-rating[data-stars="60"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f005\f005";
}
.star-rating[data-stars=f] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f005\f005\f123";
}
.star-rating[data-stars="65"] .star-rating-icon::before {
  content: "\f005\f005\f005\f005\f005\f005\f089";
}
.star-rating .star-rating-icon-bg::before {
  content: "\f005\f005\f005\f005\f005";
  letter-spacing: 2px;
}
.star-rating.star-rating-background {
  display: inline-block;
}
.star-rating.star-rating-background .star-rating-icon-bg {
  display: inline-block;
}
.star-rating.star-rating-background .star-rating-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.star-rating.star-rating-inline {
  font-size: 1em;
}
.star-rating.star-rating-title-bar {
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.star-rating.star-rating-title-bar::before {
  content: "";
  display: block;
  border-bottom: 1px rgba(102, 102, 102, 0.25) solid;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translateX(-50%);
}
.star-rating.star-rating-title-bar::after {
  content: "";
  display: inline-block;
  background-color: rgb(255, 255, 255);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20%;
  height: 1px;
  transform: translateX(-50%);
}

.uk-modal[data-modus=trauer] .uk-modal-dialog .uk-close:first-child {
  margin: -18px -18px 0 0;
}
.uk-modal[data-modus=trauer] .dialog-content {
  border: 2px rgb(0, 0, 0) solid;
  padding: 20px;
}
.uk-modal[data-modus=trauer] .dialog-content .hauptbild {
  display: none;
}
.uk-modal[data-modus=trauer] .dialog-content .hauptbild + p {
  margin-top: 0;
}
.uk-modal[data-modus=trauer] .dialog-content *:last-child {
  margin-bottom: 0;
}

.visible--agt-logged-in {
  display: none !important;
}
.agt--logged-in .visible--agt-logged-in {
  display: block !important;
}

.visible--agt-logged-out {
  display: block;
}
.agt--logged-in .visible--agt-logged-out {
  display: none !important;
}

.login__link--agentur [class*=uk-icon-] {
  margin-right: 0.25em;
}

.agentur__infobox {
  font-size: 0.875rem;
  color: inherit;
  display: none;
}
.agentur__infobox::after {
  content: "";
  display: table;
  clear: both;
}
.agentur__infobox[data-affiliate="1"] .agentur__name {
  border-bottom: 1px rgb(255, 255, 255) dotted;
}

.agentur-login-error {
  display: none;
}

/*

	AGENTURDATEN ÄNDERN

*/
/*

	AGENTUR MENÜ

*/
.agt-infos-buchung {
  font-size: 0.875rem;
}

.agentur-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.agentur-menu ul li {
  cursor: pointer;
}
.agentur-menu ul a {
  text-decoration: none;
}

/*

	BUCHUNGSLISTE (AGENTUR)

*/
.agentur-buchungsliste {
  width: 100%;
  border-collapse: collapse;
}
.agentur-buchungsliste .vrr-status {
  display: none;
}
.agentur-buchungsliste tbody tr {
  cursor: pointer;
}
.agentur-buchungsliste tr[data-status=OK] .vrr-status-ok,
.agentur-buchungsliste tr[data-status=OP] .vrr-status-op,
.agentur-buchungsliste tr[data-status=XX] .vrr-status-xx {
  display: block;
}
.agentur-buchungsliste th {
  text-align: left;
  border-bottom: 1px #444 solid;
}
.agentur-buchungsliste tr[data-status=XX] td {
  text-decoration: line-through;
}
.agentur-buchungsliste tr[data-status=OP] td {
  font-style: italic;
}
.agentur-buchungsliste tr[data-status=XX] td.aktion {
  text-decoration: none;
}
.agentur-buchungsliste tr[data-status=OK] td {
  color: #406708;
}
.agentur-buchungsliste .none {
  display: none;
}
.agentur-buchungsliste .aright {
  text-align: right;
}
.agentur-buchungsliste .preis {
  white-space: nowrap;
}
.agentur-buchungsliste .pagerleft,
.agentur-buchungsliste .pagercenter,
.agentur-buchungsliste .pagerright {
  border-top: 1px #444 solid;
  padding-top: 10px;
}
.agentur-buchungsliste .pagercenter {
  text-align: center;
  padding-top: 10px;
}

/* Agentur Buchung - Dialog */
.agentur-buchung-details {
  font-size: 0.85em;
}
.agentur-buchung-details .content dl {
  margin: 0 0 0.5em;
}
.agentur-buchung-details .content dl dt {
  display: inline-block;
  font-weight: 700;
  min-width: 80px;
}
.agentur-buchung-details .content dl dd {
  display: inline-block;
}

.agentur-buchung-details .content .status {
  display: none;
}
.agentur-buchung-details .content .OP .op {
  display: inline;
}
.agentur-buchung-details .content .OK .ok {
  display: inline;
}
.agentur-buchung-details .content .XX .xx {
  display: inline;
}
.agentur-buchung-details .content .RQ .rq {
  display: inline;
}
.agentur-buchung-details table {
  border-collapse: collapse;
  width: 100%;
}
.agentur-buchung-details table th {
  border-bottom: 1px #444 solid;
  text-align: left;
}
.agentur-buchung-details table td {
  padding-bottom: 10px;
  vertical-align: top;
}
.agentur-buchung-details table.leistungen {
  margin-top: 20px;
}
.agentur-buchung-details table.leistungen th {
  text-align: left;
}
.agentur-buchung-details table.leistungen .datum {
  width: 135px;
}
.agentur-buchung-details table.leistungen .preis {
  text-align: right;
}
.agentur-buchung-details table.teilnehmer .gebdatum {
  width: 135px;
}

.request-history {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px #ddd solid;
  font-size: 0.6875rem;
}

.buchungsliste-filter {
  background-color: #f0f0f0;
  padding: 10px;
}
.buchungsliste-filter .filter__title {
  margin: 0;
  font-weight: 700;
  font-size: 1em;
}

.page-buchungsliste--agentur .ui-datepicker {
  font-size: 1rem;
}

/*

	AUTOCOMPLETE

*/
.autocomplete-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 50%;
  font-size: 0.875rem;
  z-index: 20;
  display: none;
}
.page-layout-START .autocomplete-container {
  display: block;
}
.autocomplete-container ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 100;
}
.autocomplete-container :-moz-placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 100;
}
.autocomplete-container ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 100;
}
.autocomplete-container :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 100;
}
.autocomplete-container .uk-dropdown {
  width: 100%;
  padding: 0 15px;
  box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.5);
}
.autocomplete-container .uk-nav-autocomplete {
  font-size: 0.875em;
}
.autocomplete-container .uk-nav-autocomplete > li {
  cursor: pointer;
}
.autocomplete-container .uk-nav-autocomplete > li .ac-title {
  font-size: 1.5em;
}
.autocomplete-container .uk-nav-autocomplete > li .ac-subtitle {
  font-size: 1.15em;
}
.autocomplete-container .uk-nav-autocomplete > li .ac-icon {
  display: block;
  text-align: center;
  font-size: 1.5em;
  color: rgb(128, 42, 38);
  font-style: normal;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=reise] .ac-icon {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=land] .ac-subtitle {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=land] .ac-ort {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=land] .ac-bild {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=land] .ac-icon::before {
  content: "\f041";
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=reiseart] .ac-subtitle {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=reiseart] .ac-ort {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=reiseart] .ac-bild {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=reiseart] .ac-icon::before {
  content: "\f02b";
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=merkmal] .ac-subtitle {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=merkmal] .ac-ort {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=merkmal] .ac-bild {
  display: none;
}
.autocomplete-container .uk-nav-autocomplete > li[data-type=merkmal] .ac-icon::before {
  content: "\f02b";
}
.autocomplete-container .uk-nav-autocomplete > li.uk-active > a {
  background-color: rgba(128, 42, 38, 0.75);
}
.autocomplete-container .uk-nav-autocomplete h3,
.autocomplete-container .uk-nav-autocomplete h4 {
  margin: 0;
}
.autocomplete-container .uk-nav-autocomplete .uk-active a * {
  color: rgb(255, 255, 255);
}

.autocomplete__input {
  font-size: 1.75em;
  text-align: center;
  padding: 0.5em;
  background-color: rgba(255, 255, 255, 0.25);
  color: rgb(255, 255, 255);
  border: 0;
  width: 100%;
  transition: background-color 0.25s ease;
}
.autocomplete__input:hover {
  background-color: rgba(255, 255, 255, 0.35);
}
.autocomplete__input:focus {
  background-color: rgba(255, 255, 255, 0.5);
}

[data-laenderauswahl-autocomplete] {
  display: block;
}

.ui-autocomplete {
  z-index: 10000 !important;
}

.passolution__laenderinfos {
  margin-bottom: 100px;
}

.passolution__response {
  white-space: pre-line;
}
.passolution__response:not(:empty) {
  padding: 25px 0;
}

.passolution__teilnehmer:not(.has--loaded) {
  display: none;
}
.passolution__teilnehmer + .passolution__teilnehmer {
  margin-top: 1rem;
}
.passolution__teilnehmer .teilnehmer__content {
  max-height: 6rem;
  overflow: hidden;
  transition: max-height 0.5s ease;
  border: 1px rgb(224, 224, 224) solid;
  background: rgb(255, 255, 255);
}
.passolution__teilnehmer .teilnehmer__content:not(:empty) {
  padding: 15px;
}
.passolution__teilnehmer .teilnehmer__readmore {
  text-decoration: none;
}
.passolution__teilnehmer .teilnehmer__readmore:hover {
  text-decoration: none;
  border: none;
}
.passolution__teilnehmer .teilnehmer__readmore::after {
  font-weight: 600;
  content: "\f107";
}
.passolution__teilnehmer.is--active .teilnehmer__content {
  max-height: none;
}
.passolution__teilnehmer.is--active .teilnehmer__readmore::after {
  content: "\f106";
}

.passolution__item + .passolution__item {
  border-top: 1px rgb(224, 224, 224) solid;
  padding-top: 1rem;
  margin-top: 1rem;
}
[data-passolution-check] {
  display: none;
}

.formblatt__link[href*=".pdf"]::after {
  content: "\f1c1";
  margin-left: 0.5rem;
}

[data-buchung-item=prrl] {
  display: none;
}
[data-buchung-item=prrl].has--loaded {
  display: block;
}

.view__readmore {
  font-size: 30px;
  border-bottom: none;
  display: block;
  margin: 10px 0;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: -40px;
}
.view__readmore:hover {
  text-decoration: none;
  border: none;
}
.view__readmore::after {
  font-family: "FontAwesome";
  content: "\f107";
}
.is--active .view__readmore::after {
  content: "\f106";
}

.passolution__view {
  max-height: 6rem;
  overflow: hidden;
  transition: max-height 0.5s ease;
  position: relative;
}
.is--active .passolution__view {
  max-height: 36rem;
  overflow: auto;
}

.visible--kunde-logged-in {
  display: none !important;
}
.kunde-logged-in .visible--kunde-logged-in {
  display: block !important;
}

.visible--kunde-logged-out {
  display: block;
}
.kunde-logged-in .visible--kunde-logged-out {
  display: none !important;
}

.login__link--kunde [class*=uk-icon-] {
  margin-right: 0.25em;
}

/*

	MEMBER - NAVIGATION
	normale Ansicht

*/
.sidebar .member__navigation {
  margin-top: 25px;
  border-top: 1px rgb(224, 224, 224) solid;
  padding-top: 25px;
  text-align: center;
}
.sidebar .member__navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.member-profil-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.member-profil-menu ul li {
  display: inline-block;
}
.member-profil-menu ul li + .member-profil-menu ul li {
  margin-left: 10px;
}
.uk-modal .member-profil-menu ul li {
  float: none;
}
.uk-modal .member-profil-menu ul li + li {
  border: 0;
}
.uk-modal .member-profil-menu ul li a {
  background-color: transparent;
  padding: 0;
  color: rgb(95, 129, 165);
  display: inline;
}

/*

	PROFIL BEARBEITEN
	member.form.adr_edit

*/
/*

	MEMBER PROFIL
	Ausgabe in Sidebar

*/
.member-profil {
  position: relative;
  text-align: center;
}

.member__bild-container {
  padding: 5px;
}

.member__bild {
  width: 100%;
  height: 0;
  padding-top: 100%;
  border-radius: 50%;
  background: transparent url(http://placehold.it/400x400) 50% 50% no-repeat;
  background-size: cover;
}

.member__name {
  margin: 10px 0 0;
}

.member__ort {
  margin: 0;
}

.member__edit-link,
.member__logout-link {
  font-size: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  opacity: 0;
}
.member-profil:hover .member__edit-link,
.member-profil:hover .member__logout-link {
  opacity: 0.75;
}

.member__logout-link {
  left: auto;
  right: 0;
  color: rgb(222, 104, 104);
}

/*

	BUCHUNG BEARBEITEN
	member.form.buchung

*/
.member-bereich-form-buchung > header {
  margin: 25px 0;
  border-bottom: 1px rgb(224, 224, 224) solid;
  padding-bottom: 25px;
}
.member-bereich-form-buchung > header .member-form-buchung-buchungsdaten h2 {
  font-size: 1.75rem;
}
.member-bereich-form-buchung > header .member-form-buchung-buchungsdaten dl {
  color: rgb(128, 42, 38);
}
.member-bereich-form-buchung > header .member-form-buchung-buchungsdaten dl dt {
  font-weight: 400;
}
.member-bereich-form-buchung > header .member-form-buchung-buchungsdaten dl dd {
  font-weight: 100;
  font-size: 1.25em;
}

.member-form-buchung-pdf-container {
  margin-top: 25px;
}

/*

	BUCHUNGSDATEN BEARBEITEN
	member.form.vrt_edit

*/
.member-bereich-edit-buchungsdaten > header {
  margin: 25px 0;
}
.member-bereich-edit-buchungsdaten .member-edit-teilnehmer + .member-edit-teilnehmer {
  margin-top: 25px;
}
.member-bereich-edit-buchungsdaten .member-edit-teilnehmer > header {
  background-color: rgb(224, 224, 224);
  padding: 0.25em 1em;
  margin: 0 0 10px;
}
.member-bereich-edit-buchungsdaten .member-edit-teilnehmer > header * {
  margin: 0;
  font-size: 0.875rem;
}

.member-bereich-list-bonuspunkte th {
  text-align: left;
}

.vrt__teilnehmer + .vrt__teilnehmer {
  margin-top: 25px;
}

/*

	FOTOWETTBEWERB

*/
.fotowettbewerb-meldungen {
  margin-top: 25px;
}

.fotowettbewerb-upload .fotowettbewerb-upload-submit {
  color: rgb(255, 255, 255);
}

.fotowettbewerb-bewertung header {
  padding: 15px;
  background-color: rgb(128, 42, 38);
  color: rgb(255, 255, 255);
  display: none;
}
.fotowettbewerb-bewertung header > * {
  margin: 0;
  color: rgb(255, 255, 255);
}
.fotowettbewerb-bewertung .text-container .intro {
  padding: 25px;
  display: none;
}
.fotowettbewerb-bewertung .text-container .outro {
  padding: 25px;
  display: none;
}
.fotowettbewerb-bewertung label {
  line-height: 1.75;
}
.fotowettbewerb-bewertung .foto-viewport .foto-container img.main {
  max-width: 100%;
}
.fotowettbewerb-bewertung i.star {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 1em;
  height: 15px;
  font-size: 21px;
}
.fotowettbewerb-bewertung i.star::before {
  content: "\f005";
  text-decoration: none !important;
  position: absolute;
  left: 0.21em;
}
.fotowettbewerb-bewertung i.star.off::before,
.fotowettbewerb-bewertung i.star.bewertung_inaktiv::before {
  content: "\f006";
}
.fotowettbewerb-bewertung .aktionsbereich {
  margin-top: 10px;
  position: relative;
}
.fotowettbewerb-bewertung .foto-informationen > p {
  margin: 0;
}
.fotowettbewerb-bewertung .foto-bewertung-aktuell-container .foto-bewertung-aktuell {
  background-color: rgb(128, 42, 38);
  color: rgb(255, 255, 255);
  padding: 0.5rem;
  float: right;
}
.fotowettbewerb-bewertung .foto-bewertung-aktuell-container .foto-bewertung-aktuell-stars {
  float: right;
  margin: 5px 1rem 0 0;
}
.fotowettbewerb-bewertung .foto-bewertung-aktuell-container .star {
  color: rgb(128, 42, 38);
}
.fotowettbewerb-bewertung .foto-bewertung-neu-container {
  text-align: center;
}
.fotowettbewerb-bewertung .doctitel-container {
  font-size: 2em;
}

/* 

	Stichwortsuche 

*/
.stichwortsuche-aktive-kriterien-container {
  display: none;
}

.stichwortsuche-aktive-laender-container {
  margin: 16px 0 8px;
  display: inline-block;
  display: none;
}
.stichwortsuche-aktive-laender-container .stichwortsuche-land {
  display: inline-block;
  border: 1px #aaa solid;
  border-radius: 4px;
  padding: 0 5px;
}
.stichwortsuche-aktive-laender-container .stichwortsuche-land.hidden {
  display: none;
}
.stichwortsuche-aktive-laender-container .stichwortsuche-land input[type=checkbox] {
  position: relative;
  top: 2px;
  margin: 0;
}

.stichwortsuche-aktive-merkmale-container {
  margin: 16px 0 8px;
  display: inline-block;
  display: none;
}
.stichwortsuche-aktive-merkmale-container .stichwortsuche-merkmal {
  display: inline-block;
  border: 1px #aaa solid;
  border-radius: 4px;
  padding: 0 5px;
}
.stichwortsuche-aktive-merkmale-container .stichwortsuche-merkmal.hidden {
  display: none;
}
.stichwortsuche-aktive-merkmale-container .stichwortsuche-merkmal input[type=checkbox] {
  position: relative;
  top: 2px;
  margin: 0;
}

.stichwortsuche-filter-wrapper {
  margin-top: 16px;
  position: relative;
}
.stichwortsuche-filter-wrapper::before {
  content: url("../img/ajax-loader-circle.gif");
  position: absolute;
  top: 8px;
  right: 280px;
  display: none;
  z-index: 10;
}
.stichwortsuche-filter-wrapper.state-loading::before {
  display: block;
}
.stichwortsuche-filter-wrapper::after {
  content: "";
  display: table;
  clear: both;
}
.stichwortsuche-aktive-merkmale-container + .stichwortsuche-filter-wrapper {
  margin-top: 0;
}

#stichwortsuche-filter-wrapper {
  /* jQuery Selectbox */
  /* Chosen Selectbox */
  /* Selectbox Pfeil entfernen */
}
#stichwortsuche-filter-wrapper .ui-select,
#stichwortsuche-filter-wrapper .ui-select *,
#stichwortsuche-filter-wrapper .ui-select-options * {
  box-sizing: content-box;
}
#stichwortsuche-filter-wrapper .chosen-container {
  display: block;
  float: left;
  margin: 0 12px 0 0;
}
#stichwortsuche-filter-wrapper .chosen-container-active.chosen-with-drop .chosen-single,
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-single,
#stichwortsuche-filter-wrapper .chosen-container-multi,
#stichwortsuche-filter-wrapper .chosen-container-multi .chosen-choices {
  height: 50px !important;
  line-height: 50px;
  border-radius: 0;
}
#stichwortsuche-filter-wrapper .chosen-container-multi .chosen-choices li.search-choice {
  border-radius: 0;
  background: rgb(230, 230, 230) none;
  border: 1px rgb(220, 220, 220);
  height: 38px;
  line-height: 38px;
  margin: 5px 5px 5px 0;
  padding: 0 25px 0 10px;
}
#stichwortsuche-filter-wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 15px;
  right: 8px;
}
#stichwortsuche-filter-wrapper .chosen-container-multi {
  border: 0;
}
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-single,
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-single span,
#stichwortsuche-filter-wrapper .chosen-container-active.chosen-with-drop .chosen-single,
#stichwortsuche-filter-wrapper .chosen-container-active.chosen-with-drop .chosen-single span {
  background: #fff none;
}
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-single div b {
  background-position: 0 6px;
}
#stichwortsuche-filter-wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 6px;
}
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-single div b {
  background: #fff none !important;
}
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-search {
  padding: 0;
  top: -50px;
}
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-search input[type=text] {
  background: #fff none;
  height: 50px;
  border-width: 1px 0 0;
}
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-search input[type=text]:focus {
  box-shadow: none;
}
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-single abbr {
  top: 9px;
  right: 16px;
}
#stichwortsuche-filter-wrapper .chosen-container-single .chosen-results {
  width: 100%;
  top: -50px; /* gleicher Wert wie Suchfeld */
}
#stichwortsuche-filter-wrapper .chosen-container .chosen-results {
  width: 100%;
}
#stichwortsuche-filter-wrapper .chosen-container .chosen-results li.highlighted {
  background: rgb(250, 230, 205) !important;
  color: rgb(0, 0, 0);
}
#stichwortsuche-filter-wrapper .stichwortsuche-filter-kategorien {
  margin-top: 1em;
}
#stichwortsuche-filter-wrapper .stichwortsuche-filter-kategorien .checkbox-container {
  height: 24px;
  height: auto;
  line-height: 24px;
  font-size: 0.875em;
}

/* nicht alle Reisearten anzeigen */
.stichwortsuche-form-wrapper .checkbox-container[data-katid="232"],
.stichwortsuche-form-wrapper .checkbox-container[data-katid="407"] {
  display: none;
}

.stichwortsuche-form-wrapper .checkbox-container input[type=checkbox] {
  margin: 0;
  position: relative;
  top: 2px;
}

.stichwortsuche-filter-wrapper + .reisenliste-ergebnisse {
  width: 600px;
}

.reisenliste-stichwortsuche-ergebnisse {
  display: none;
  padding-top: 2em;
  border-top: 1px #ddd solid;
  margin-top: 2em;
}

.reisenliste-ergebnis + .reisenliste-ergebnis {
  margin-top: 2em;
}

.reisenliste-ergebnis h2 {
  margin: 0;
  line-height: 1;
}

/*.reisenliste-ergebnis .reisenliste-ergebnis-text {font-size: 0.875em;}*/
#stichwortsuche-filter-laender {
  display: none;
}

.subpaket {
  text-align: center;
}
@media (min-width: 960px) {
  .subpaket {
    text-align: left;
  }
}
.subpaket + .subpaket {
  margin-top: 10px;
}
.subpaket:nth-child(2n+2) {
  background-color: rgba(224, 224, 224, 0.5);
}
.subpaket li {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .subpaket li {
    justify-content: flex-start;
  }
}

.subpaket__saison {
  justify-content: center !important;
}

.subpaket__beschreibung p {
  margin: 0;
}

.subpakete-caption {
  font-size: 0.875em;
  padding: 10px 0px;
}

.subpaket__button {
  background-color: rgb(180, 230, 29);
  color: rgb(255, 255, 255);
}
.subpaket__button:hover {
  background-color: #c3eb4b;
  color: rgb(255, 255, 255);
}

.form--suche {
  font-size: 1rem;
}
.form--suche legend {
  padding-bottom: 0;
  font-weight: 400;
  font-size: 1.25em;
  margin-bottom: 10px;
  width: 100%;
  color: rgb(128, 42, 38);
  display: none;
}
.suche--offcanvas .form--suche legend {
  color: rgb(255, 255, 255);
}
.suche--offcanvas .form--suche legend::after {
  border-color: rgba(255, 255, 255, 0.5);
}
.form--suche fieldset + fieldset {
  margin-top: 20px;
}

.merkmal__gruppe .gruppe__title {
  margin: 0 0 10px;
  font-size: 1.25rem;
  color: rgb(128, 42, 38);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-mode-iframe .merkmal__gruppe .gruppe__title {
  color: #656469;
  font-family: Maple, sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.offcanvas .merkmal__gruppe .gruppe__title {
  color: rgb(255, 255, 255);
}
.merkmal__gruppe .gruppe__title::after {
  content: "\f107";
}
.merkmal__gruppe .gruppe__title.is--active::after {
  content: "\f106";
}
.merkmal__gruppe:visible + .merkmal__gruppe {
  margin-top: 20px;
}

body[data-mapping=""] .merkmal__gruppe[data-gruppe="1_PERSONEN"],
body[data-mapping=ren] .merkmal__gruppe[data-gruppe="1_PERSONEN"],
body[data-mapping=""] .merkmal__gruppe[data-gruppe="2_STRANDNAEHE"],
body[data-mapping=ren] .merkmal__gruppe[data-gruppe="2_STRANDNAEHE"],
body[data-mapping=""] .merkmal__gruppe[data-gruppe="3_AUSSTATTUNG"],
body[data-mapping=ren] .merkmal__gruppe[data-gruppe="3_AUSSTATTUNG"],
body[data-mapping=""] .merkmal__gruppe[data-gruppe="4_SCHLAFZIMMER"],
body[data-mapping=ren] .merkmal__gruppe[data-gruppe="4_SCHLAFZIMMER"],
body[data-mapping=""] .merkmal__gruppe[data-gruppe="5_VERPFLEGUNG"],
body[data-mapping=ren] .merkmal__gruppe[data-gruppe="5_VERPFLEGUNG"],
body[data-mapping=""] .merkmal__gruppe[data-gruppe="1_PERSONEN-ANZAHL"],
body[data-mapping=ren] .merkmal__gruppe[data-gruppe="1_PERSONEN-ANZAHL"] {
  display: none;
}

.suche__merkmal {
  display: flex;
  justify-content: flex-start;
}
.suche__merkmal label {
  word-break: break-word;
}
.suche__merkmal .merkmal__icon {
  opacity: 0.5;
  transition: opacity 0.25s ease;
}
.suche__merkmal:hover .merkmal__icon {
  opacity: 0.75;
}
.suche__merkmal[data-merkmal-aktiv="1"] .merkmal__icon {
  opacity: 1;
}
.suche__merkmal[data-merkmal-aktiv="1"]:hover .merkmal__icon {
  opacity: 0.75;
}
.suche__merkmal.uk-grid-margin {
  margin-top: 10px;
}

[data-rangeslider] {
  padding: 20px 0 0;
}
[data-rangeslider] .slider-container {
  width: 100% !important;
}
[data-rangeslider] .slider-container ins {
  background: transparent none;
}
[data-rangeslider] .slider-container .back-bar .pointer-label {
  background: transparent none;
  font-size: 0.6875rem;
}
[data-rangeslider] .slider-container .back-bar .pointer {
  cursor: pointer;
  width: 20px;
}
[data-rangeslider] .slider-container .back-bar .selected-bar {
  background: rgb(128, 42, 38) none !important;
}
[data-rangeslider] .output {
  display: block;
  margin-top: 10px;
}

.suche__filters-wrap {
  margin-bottom: 2rem;
}
.page-mode-iframe .suche__filters-wrap {
  margin-bottom: 22px;
}

.filters__title {
  font-size: 1rem;
  margin-bottom: 15px;
}

.suche__filters {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: row wrap;
  margin-left: -10px;
  font-size: 1rem;
}

.suche__filter--button {
  background-color: var(--color-prime);
  color: rgb(255, 255, 255);
  font-size: 0.875em;
  padding: 7px 10px;
  margin: 0 10px 10px;
  transition: background-color 0.25s ease;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  align-items: center;
}
.page-mode-iframe .suche__filter--button {
  color: #E33B3E;
  background-color: #F1EFEE;
  font-weight: 500;
  font-size: 20px;
}
.suche__filter--button::before {
  font-weight: 600;
  content: "\f00d";
  margin-right: 0.75em;
}
.suche__filter--button:hover {
  background-color: #94302c;
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.page-mode-iframe .suche__filter--button:hover {
  color: #E33B3E;
  background-color: #FAE0E1;
}
.suche__filter--button i[class^=fa] {
  margin-left: 0.5em;
  opacity: 0.75;
  display: none;
}

.suche input[type=text] {
  border-radius: 4px;
}

.page-mode-iframe .suche__header-text {
  font-family: Maple, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  color: #0B0B0D;
}
.page-mode-iframe .suche__header-text h1 {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 700;
}

.offcanvas .uk-form-icon:not(.uk-form-icon-flip) ~ .flatpickr-mobile[type=date] {
  padding-left: 10px !important;
}

.offcanvas .flatpickr-mobile[type=date]:not(:placeholder-shown)::before {
  content: attr(placeholder);
}

.offcanvas .flatpickr-input:not([value=""]) + .flatpickr-mobile[type=date]::before {
  display: none;
}

.offcanvas .flatpickr-input[value=""] + .flatpickr-mobile[type=date]::-webkit-datetime-edit,
.offcanvas .flatpickr-input[value=""] + .flatpickr-mobile[type=date]::-webkit-inner-spin-button,
.offcanvas .flatpickr-input[value=""] + .flatpickr-mobile[type=date]::-webkit-clear-button {
  display: none;
}

.offcanvas .flatpickr-input[value=""] + .flatpickr-mobile[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
}

.offcanvas .flatpickr-input[value=""] + .flatpickr-mobile[type=date] {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.form--sitesearch {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.form--sitesearch input[type=text] {
  flex-grow: 1;
  width: 100%;
  padding: 10px 10px 10px 40px !important;
}
.form--sitesearch input[type=submit] {
  min-width: 40px !important;
  margin-left: 10px;
}

.quickmenu__container {
  position: fixed;
  right: 0;
  width: 50px;
  z-index: 1000;
  font-size: 0.875rem;
  top: 50%;
  transform: translateX(100%) translateY(-50%);
  opacity: 0.5;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
@media (min-width: 960px) {
  .quickmenu__container {
    top: 65%;
    opacity: 1;
    transform: translateX(0) translateY(-50%);
    width: 70px;
    font-size: 1rem;
  }
}
.quickmenu__container.is--visible {
  transform: translateX(0) translateY(-50%);
  opacity: 1;
}
.page-template-layout-landingpage .quickmenu__container {
  display: none !important;
}

.quickmenu {
  list-style: none;
  margin: 0;
  padding: 0;
  perspective: 800;
}

.quickmenu__item {
  position: relative;
  margin-bottom: 5px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  transition: color 0.25s ease;
}
.quickmenu__item .quickmenu__label {
  display: none;
}
.quickmenu__item:hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.quickmenu__item:hover .quickmenu__link {
  text-decoration: none;
}
.quickmenu__item:hover .quickmenu__label {
  display: none;
}
.quickmenu__item:hover .quickmenu__content {
  transform: translateX(-100%) rotateY(0);
  opacity: 1;
}

.quickmenu__link {
  display: block;
  text-align: center;
  transition: color 0.25s ease;
  position: relative;
}
.uk-touch .quickmenu__link {
  pointer-events: none;
}
.agt--logged-in .quickmenu__link.quickmenu__link--agentur-login {
  color: rgba(255, 255, 255, 0.85);
}
.kunde-logged-in .quickmenu__link.quickmenu__link--kunden-login {
  color: rgba(255, 255, 255, 0.85);
}

.quickmenu__icon {
  font-size: 1.5em;
}
@media (min-width: 960px) {
  .quickmenu__icon {
    font-size: 2em;
  }
}

.quickmenu__label {
  display: block;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

.quickmenu__content {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  min-width: 175px;
  padding: 10px;
  font-size: 0.875em;
  background-color: rgba(255, 255, 255, 0.85);
  transform: translateX(-100%) rotateY(-90deg);
  transform-style: preserve-3d;
  transform-origin: 100% 0;
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.reisebuero-finder__map {
  height: 50vh;
}

.pac-container {
  z-index: 10000 !important;
}

.wahlpflicht-container:not(:empty) {
  margin: 1rem -10px;
  padding: 0 10px;
  border-top: 1px rgb(224, 224, 224) solid;
}
@media (min-width: 960px) {
  .wahlpflicht-container:not(:empty) {
    margin: 1rem -25px;
    padding: 0 25px;
  }
}
.wahlpflicht-container:not(:empty)[data-step=BOOK] {
  display: none;
}

.wahlpflicht__auswahl {
  padding: 10px;
  margin: 0 -10px;
  background-color: rgba(224, 224, 224, 0.5);
}
@media (min-width: 960px) {
  .wahlpflicht__auswahl {
    padding: 25px;
    margin: 0 -25px;
  }
}

.zahlungsarten__text {
  margin-bottom: 20px;
}

.zahlungsarten .zahlungsart + .zahlungsart {
  margin-top: 0.5rem;
}
.zahlungsarten .zahlungsart img {
  max-height: 32px;
}
.zahlungsarten .zahlungsart .fa {
  font-size: 1.25em;
}

.payment__types-wrap {
  display: none;
}

.payment__type {
  border: 1px rgb(255, 255, 255) solid;
  border-radius: 25px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  color: rgb(128, 42, 38);
  transition: background-color 0.5s ease, color 0.5s ease;
}
.page-print .payment__type {
  border-color: rgb(128, 42, 38);
  background-color: rgba(128, 42, 38, 0);
}
.payment__type + .payment__type {
  margin-left: 1rem;
}
.payment__type:hover, .payment__type.is--active {
  text-decoration: none;
  background-color: white;
}
.page-print .payment__type:hover, .page-print .payment__type.is--active {
  background-color: #802a26;
  color: rgb(255, 255, 255);
}

.payment__type--cc::before {
  font-size: 1rem;
  content: "\f09d";
  margin-right: 0.25em;
}

.payment__type--wlt::before {
  font-size: 1rem;
  content: "\f1f4";
  margin-right: 0.25em;
}

.payment__type--elv::before {
  font-weight: 600;
  font-size: 1rem;
  content: "\f19c";
  margin-right: 0.25em;
}

.marker__infobox {
  width: 300px;
  height: 100px;
}
.marker__infobox header * {
  font-size: 1rem;
}
.merkmale {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  margin-left: -5px;
}

.merkmal {
  border-radius: 8px;
  background-color: rgb(224, 224, 224);
  font-size: 0.75rem;
  padding: 2px 10px;
  margin: 5px;
}
.merkmal + .merkmal {
  margin-left: 0.5em;
}

.reisebericht {
  font-size: 1rem;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 960px) {
  .reisebericht {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
.reisebericht + .reisebericht {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px rgb(128, 42, 38) solid;
}
.reisebericht .uk-slidenav {
  color: rgb(255, 255, 255);
  background-color: transparent;
  border-radius: 50%;
  border: 0;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.reisebericht .uk-slidenav:focus, .reisebericht .uk-slidenav:hover {
  color: rgb(255, 255, 255);
  background-color: transparent;
}
.reisebericht .uk-position-relative:hover .uk-slidenav {
  color: rgb(255, 255, 255);
  background-color: transparent;
}

.reisebericht__durchschnitt {
  display: inline-block;
  background-color: rgb(128, 42, 38);
  padding: 5px;
  color: rgb(255, 255, 255);
  font-weight: 700;
  float: right;
  min-width: 2em;
  text-align: center;
  font-size: 1em;
  height: 35px;
  line-height: 25px;
}
.reisebericht__durchschnitt.fragebogen--8 {
  display: inline-block;
}

.reisebericht__durchschnitt[data-durchschnitt="0,0"] {
  display: none;
}

.has-no-ratings .reisebericht__durchschnitt {
  display: none;
}

.reisebericht__durchschnitt::after {
  content: " / 5";
  font-size: 0.75em;
  font-weight: normal;
}

@media (min-width: 768px) {
  .reisebericht__bilder {
    width: 30%;
    margin-right: 5%;
  }
}

.reisebericht__zusatzbilder {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}
.reisebericht__zusatzbilder .reisebericht__bild-link {
  margin-top: 5px;
}

.reisebericht__dateien {
  margin-top: 1em;
}

.reisebericht__main {
  width: 100%;
  flex: 1 0 auto;
  margin-top: 10px;
}
@media (min-width: 960px) {
  .reisebericht__main {
    width: 65%;
  }
}
.reisebericht__main a {
  text-decoration: underline;
}

.reisebericht__header {
  color: rgb(128, 42, 38);
}

.reisebericht__info {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
}

.reisebericht__created {
  display: block;
  color: rgb(102, 102, 102);
  font-weight: 700;
}
@media (min-width: 960px) {
  .reisebericht__created {
    font-weight: 400;
  }
}

.reisebericht__reise {
  color: inherit;
  text-decoration: underline;
}
.reisebericht__reise:hover {
  color: rgba(255, 255, 255, 0.8);
}

.reisebericht__titel {
  font-size: 1.25em;
  margin: 0 0 0.5em;
}

.reisebericht__content {
  background-color: rgb(255, 255, 255);
  padding: 10px 0;
}

.reisebericht__footer {
  background-color: rgb(255, 255, 255);
  padding: 10px 0 0;
}
.page-reise .reisebericht__footer {
  display: none;
}

.reisebericht__ratings {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-end;
}
.reisebericht__ratings .ratings__titel {
  font-weight: 600;
}

.reisebericht__reise {
  color: rgb(128, 42, 38);
  text-decoration: none;
}
.reisebericht__reise:hover {
  color: rgb(128, 42, 38);
}

.reisebericht__toggle {
  color: rgb(128, 42, 38);
}

.section--newsletter::after {
  content: "";
  background: none transparent;
}
.page-template-layout-landingpage .section--newsletter {
  display: none !important;
}

.newsletter-anmeldung {
  font-size: 1rem;
  padding-bottom: 40px;
}
.newsletter-anmeldung::after {
  background: none transparent;
}

.social-links {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: row wrap;
  font-size: 1rem;
  justify-content: center;
}
@media (min-width: 960px) {
  .social-links {
    justify-content: flex-start;
  }
}

[class*=social__link] {
  background-color: rgb(128, 42, 38);
  color: rgb(255, 255, 255);
  border-radius: 50%;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  width: 40px;
  height: 40px;
  margin: 10px 10px 0 0;
}
@media (min-width: 768px) {
  [class*=social__link] {
    font-size: 1em;
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 960px) {
  [class*=social__link] {
    font-size: 1.25em;
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  [class*=social__link] {
    font-size: 1.5em;
    width: 60px;
    height: 60px;
  }
}
[class*=social__link]:hover {
  text-decoration: none;
}
[class*=social__link] i {
  color: rgb(255, 255, 255);
}
.feedback {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
}

.feedback__title {
  margin: 0;
  font-size: 1.5em;
  color: rgb(128, 42, 38);
}
@media (min-width: 960px) {
  .feedback__title {
    text-align: center;
  }
}

.feedback__image {
  display: block;
  margin-bottom: 1rem;
}

.feedback__link {
  margin-top: 1rem;
  color: rgb(128, 42, 38);
  font-size: 0.875em;
}

.book__versicherungen {
  display: block;
}
.book__versicherungen .versicherung + .versicherung {
  margin-top: 40px;
}

.versicherung[data-empfehlung="1"] .versicherung__content {
  padding: 20px;
  background-color: rgba(128, 42, 38, 0.1);
}

.versicherung__titel {
  font-weight: 600;
}

.versicherung__suptitle {
  color: rgb(128, 42, 38);
  font-weight: 600;
  font-size: 0.875em;
}

.versicherung__logo {
  position: absolute;
  right: 0;
}
.versicherung--KVM .versicherung__logo, .versicherung--KV .versicherung__logo {
  display: none;
}
.versicherung__logo::after {
  content: "";
  display: table;
  clear: both;
}

.versicherung__preis {
  font-weight: 600;
  color: rgb(128, 42, 38);
}
.versicherung--KVM .versicherung__preis, .versicherung--KV .versicherung__preis {
  display: none;
}

.versicherung__tnz-wrap {
  padding: 10px 0;
}
.versicherung__tnz-wrap::before {
  content: "";
  display: table;
  clear: both;
}

.tnz__teilnehmer {
  display: flex;
  align-items: center;
}
.tnz__teilnehmer + .tnz__teilnehmer {
  margin-left: 20px;
}

[data-versicherung-tnz-set-all] {
  font-size: 0.6875rem;
}

.versicherung__warning {
  display: none;
}

.page-home .teaser--text,
.page-home .teaser--reise {
  background-color: rgb(255, 255, 255);
}
.page-home .page__title {
  font-size: 3rem;
}
.page-home .section__title {
  font-size: 2rem;
}

.grid--laender .box--land {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
  color: rgb(102, 102, 102);
  height: 5rem;
  border-radius: 25px 0;
  transition: color 0.5s ease, box-shadow 0.5s ease;
}
.grid--laender .box--land:hover {
  color: rgb(128, 42, 38);
  text-decoration: none;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}

.section--instagram {
  padding: 40px 0 0;
}

.section--gmap {
  padding: 0;
  height: 50vh;
  position: relative;
}
@media (min-width: 1200px) {
  .section--gmap {
    height: 70vh;
  }
}
.section--gmap .wrapper--inner {
  height: 100%;
}
.section--gmap .section__overlay {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgb(255, 255, 255);
  color: rgb(128, 42, 38);
  font-size: 2rem;
  padding: 20px;
  max-width: 320px;
  text-align: center;
  display: none;
}

.slider--angebote .teaser__content {
  text-align: center;
}
.slider--angebote .teaser__info {
  display: none;
}
.slider--angebote .merkzettel-link {
  display: none;
}
.slider--angebote [uk-slider-item] {
  /* Darstellung auf Bilder hochsetzen */
}
@media (max-width: 767px) {
  .slider--angebote [uk-slider-item] {
    transform: translateY(50px);
    top: 0;
    color: rgb(255, 255, 255);
  }
}

.slider--reiseberichte [uk-slider-item] {
  /* Darstellung auf Bilder hochsetzen */
}
@media (max-width: 767px) {
  .slider--reiseberichte [uk-slider-item] {
    transform: translateY(50px);
    top: 0;
    color: rgb(255, 255, 255);
  }
}

.section--newsletter {
  padding: 40px;
}
@media (min-width: 960px) {
  .section--newsletter {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 80px;
  }
}

[data-mapping=KORFU] .suche .merkmal__gruppe[data-gruppe] {
  display: none;
}
[data-mapping=KORFU] .suche .merkmal__gruppe[data-gruppe="1_PERSONEN"],
[data-mapping=KORFU] .suche .merkmal__gruppe[data-gruppe="2_STRANDNAEHE"],
[data-mapping=KORFU] .suche .merkmal__gruppe[data-gruppe="3_AUSSTATTUNG"],
[data-mapping=KORFU] .suche .merkmal__gruppe[data-gruppe="4_SCHLAFZIMMER"],
[data-mapping=KORFU] .suche .merkmal__gruppe[data-gruppe="5_VERPFLEGUNG"],
[data-mapping=KORFU] .suche .merkmal__gruppe[data-gruppe="1_PERSONEN-ANZAHL"] {
  display: block;
}
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe=A_REISENDE],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe=B_AKTIVITAET],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe=C_KINDER],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe=D_UNTERKUNFT],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe=E_VERPFLEGUNG],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe="2_STRANDNAEHE"],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe="3_AUSSTATTUNG"],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe="4_SCHLAFZIMMER"],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe="5_VERPFLEGUNG"],
[data-mapping=KORFU] .searchbar [data-suche-filter-merkmal] optgroup[data-gruppe=F_LAGE] {
  display: none;
}

/*

    JQUERY CUSTOM

*/
.ui-widget {
  font-family: Arial, sans-serif;
  font-size: 0.75rem;
}

.ui-datepicker .stop-sales {
  opacity: 0.75 !important;
  cursor: not-allowed !important;
  pointer-events: initial;
}
.ui-datepicker .stop-sales > span {
  background-color: rgb(175, 15, 15);
  border-color: rgb(175, 15, 15);
  color: rgb(255, 255, 255);
}

.ui-datepicker td .ui-state-active {
  background-color: rgb(128, 42, 38);
  border-color: rgb(128, 42, 38);
}

/* BXSLIDER */
.bx-wrapper {
  margin: 0;
}

.bx-wrapper .bx-viewport {
  left: 0;
  border: 0;
  box-shadow: none;
}

.bxslider {
  margin: 0;
  padding: 0;
}

.bx-wrapper .bx-pager {
  bottom: 0;
  width: auto;
  right: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background-color: rgba(255, 255, 255, 0.5);
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: rgba(255, 255, 255, 0.85);
}

body:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
  overflow-y: initial !important;
}

.uk-offcanvas-container {
  overflow-x: visible;
}

.page-mode-iframe * + .uk-grid-margin-small, .page-mode-iframe .uk-grid + .uk-grid-row-small, .page-mode-iframe .uk-grid + .uk-grid-small, .page-mode-iframe .uk-grid-row-small > .uk-grid-margin, .page-mode-iframe .uk-grid-small > .uk-grid-margin {
  margin-top: 8px;
}

.page-mode-iframe .uk-accordion > :nth-child(n+2) {
  margin-top: 5px;
}

.uk-accordion-title {
  text-align: left !important;
  font-size: 1.25rem !important;
  color: rgb(128, 42, 38) !important;
  font-weight: 400 !important;
}
.page-mode-iframe .uk-accordion-title {
  color: rgb(255, 255, 255) !important;
  background-color: var(--color-prime);
  border: 0;
  font-family: Maple, sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  padding-block: 10px;
}

.uk-accordion-title::before {
  content: "\f107";
  background: transparent none;
}

.uk-open > .uk-accordion-title::before {
  content: "\f106";
  background: transparent none;
}

small {
  font-size: 70%;
}

.uk-pagination > * {
  padding-left: 5px;
}

.uk-pagination > * > * {
  color: rgb(102, 102, 102);
  border-color: rgb(102, 102, 102);
}
.page-mode-iframe .uk-pagination > * > * {
  color: rgb(0, 0, 0);
  background-color: #F1EFEE;
  border-radius: 4px;
  border-color: #aaa;
  justify-content: center;
  min-width: 35px;
  height: 40px;
  padding: 0 !important;
}

.uk-select:not([multiple]):not([size]) option:first-child[value=""] {
  color: rgb(224, 224, 224);
}

.uk-slider-nav.uk-dotnav {
  padding: 20px 0 10px;
  justify-content: center;
  color: rgb(128, 42, 38);
}

.uk-dotnav > * > * {
  border-color: rgba(128, 42, 38, 0.5) !important;
  background-color: #802a26 !important;
}

.uk-dotnav > .uk-active > * {
  border-color: rgba(128, 42, 38, 0.5) !important;
  background-color: white !important;
}

em {
  color: inherit;
}

.uk-notification-message {
  padding: 15px;
  background: rgb(224, 224, 224);
  color: rgb(128, 42, 38);
  font-size: 0.875rem;
  line-height: 1.4;
}
.uk-notification-message strong {
  display: block;
}

.uk-button {
  border-radius: 10px;
  text-transform: none;
}
.page-mode-iframe .uk-button {
  font-family: Maple, sans-serif;
  font-weight: 500;
  font-size: 20px;
  padding: 11px 32px;
}

.uk-button-large {
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 10px 20px;
}
@media (min-width: 960px) {
  .uk-button-large {
    line-height: 53px;
    padding: 0 20px;
  }
}
@media (min-width: 1600px) {
  .uk-button-large {
    padding: 0 40px;
  }
}

.uk-button-group .uk-button {
  border-radius: 0;
}

.uk-button-primary {
  color: rgb(255, 255, 255) !important;
  background-color: var(--color-prime);
  transform: translateZ(0);
  transition: all 0.5s ease;
}
.page-mode-iframe .uk-button-primary {
  background-color: var(--color-prime);
}

.uk-button-primary:not(:disabled):hover {
  background-color: #94302c;
  transform: translateZ(20px);
}
.page-mode-iframe .uk-button-primary:not(:disabled):hover {
  background-color: #a41c25;
}

.uk-button-danger {
  background-color: rgb(222, 104, 104);
}
.uk-button-danger:hover {
  background-color: rgb(222, 104, 104);
}

.uk-form-danger, input[type=checkbox].uk-form-danger + label, .uk-form-danger:focus {
  color: rgb(222, 104, 104);
  border-color: rgb(222, 104, 104);
}

.page-mode-iframe .uk-input,
.page-mode-iframe .uk-textarea,
.page-mode-iframe .uk-select {
  font-family: Maple, sans-serif;
  font-size: 18px;
  color: #656469;
  font-weight: 400;
}
.page-mode-iframe .uk-offcanvas .uk-input,
.page-mode-iframe .uk-offcanvas .uk-textarea,
.page-mode-iframe .uk-offcanvas .uk-select {
  color: #fff;
}

.uk-alert-danger {
  background-color: rgb(222, 104, 104);
  color: rgb(255, 255, 255);
}

.uk-alert-success {
  background-color: rgb(180, 230, 29);
  color: rgb(102, 102, 102);
}

.uk-offcanvas-bar .uk-button-primary {
  background-color: var(--color-prime);
}

.uk-button-secondary {
  background-color: var(--color-sec);
  color: rgb(255, 255, 255);
}

.uk-button-secondary:not(:disabled):hover {
  background-color: #527959;
  color: rgb(255, 255, 255);
}
.page-mode-iframe .uk-button-secondary:not(:disabled):hover {
  background-color: #a41c25;
  color: rgb(255, 255, 255);
}

.uk-offcanvas-bar .uk-button-secondary {
  background-color: var(--color-sec);
  color: rgb(255, 255, 255);
}

.uk-lightbox {
  background: rgba(0, 0, 0, 0.8);
}

.uk-description-list > dd {
  font-size: 0.75em;
}

.uk-offcanvas-bar {
  background: none var(--color-prime);
}

.uk-offcanvas-bar .uk-badge {
  color: rgb(255, 255, 255);
}
.sidebar .uk-badge {
  background-color: rgb(255, 255, 255);
  color: rgb(128, 42, 38);
}

.has--slidenav-bg .uk-slidenav {
  color: rgb(255, 255, 255);
  background-color: rgb(128, 42, 38);
  border-radius: 50%;
  border: 1px rgb(128, 42, 38) solid;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.uk-position-relative:hover .has--slidenav-bg .uk-slidenav, .has--slidenav-bg .uk-slidenav:focus, .has--slidenav-bg .uk-slidenav:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(128, 42, 38);
}

.uk-modal-container .uk-modal-dialog {
  width: 1440px;
}

@media (max-width: 767px) {
  .uk-modal-body {
    padding: 10px;
  }
}

.uk-table {
  border-color: rgb(180, 180, 180);
}

.uk-table-hover tbody tr:hover,
.uk-table-hover > tr:hover {
  background: transparent url("../img/bg/lite_kraft_600.jpg") 0 0 repeat;
}

.uk-notification-bottom-center {
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
}

.uk-notification-message-danger {
  font-size: 1rem;
  text-align: center;
  color: rgb(255, 255, 255) !important;
  background-color: rgb(213, 21, 21) !important;
}

/* Reset Select */
[data-plugin-select] {
  position: relative;
  display: flex;
  height: 3em;
  line-height: 3;
  background: #2c3e50;
  overflow: hidden;
  border-radius: 0.25em;
}
[data-plugin-select] > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #802A26;
  background-image: none;
  flex: 1;
  padding: 0 0.5em;
  color: rgb(255, 255, 255);
  cursor: pointer;
  font-size: 1.25rem;
  margin: 0;
}
[data-plugin-select] > select::-ms-expand {
  display: none;
}
[data-plugin-select]::after {
  content: "▼";
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1em;
  background: #707070;
  color: rgb(255, 255, 255);
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: 0.25s all ease;
  -o-transition: 0.25s all ease;
  transition: 0.25s all ease;
}
[data-plugin-select]:hover::after {
  color: #ffffff;
}

[data-readmore] {
  max-height: 6.4em;
  overflow: hidden;
}

/*

    INTL TELEPHONE INPUT

*/
.intl-tel-input {
  display: block;
}

.uk-offcanvas-container .flatpickr-calendar.animate.open {
  left: -250px !important;
}

.flatpickr-calendar {
  font-size: 16px;
}

.flatpickr-day {
  color: rgb(102, 102, 102);
  background: rgba(128, 42, 38, 0.25);
}
.flatpickr-day.disabled {
  background: transparent;
}

/*

    RECAPTCHA

*/
.grecaptcha-badge {
  display: none !important;
}

[data-src],
[data-srcset] {
  min-height: 1px;
  min-width: 1px;
}

.simplebar-scrollbar::before {
  background-color: #fff;
}

#searchBox {
  font-family: "Poppins";
}
