:root {
  --color-primary: #9ba238;
  --color-primary-hover: color-mix(in srgb, #9ba238 85%, #000 10%);
  --btn-apply-bg: var(--color-primary);
  --btn-apply-bg-hover: color-mix(in srgb, var(--color-primary) 85%, #000 10%);
  --btn-apply-text: var(--white);
  --btn-apply-border: var(--color-primary);
  --border-radius: 0;
  --calendar-modal-radius-desktop: 0;
  --personpicker-radius: 0;
  --radius-card: 0;
  --personpicker-sheet-radius: 0;
  --frontend-core-border-radius: 0;
  /*!* Primary *!*/
  /*--btn-primary-bg: var(--color-green);*/
  /*--btn-primary-bg-hover: var(--color-primary-hover);*/
  /*--btn-primary-text: var(--white);*/
  /*--btn-primary-border: var(--color-green);*/
  /*!* Secondary *!*/
  /*--btn-secondary-bg: var(--color-brand-secondary);*/
  /*--btn-secondary-bg-hover: var(--color-brand-secondary-dark);*/
  /*--btn-secondary-text: var(--white);*/
  /*--btn-secondary-border: var(--color-brand-secondary);*/
  /*!* Apply (Success) *!*/
  /*--btn-apply-bg: var(--btn-primary-bg);*/
  /*--btn-apply-bg-hover: color-mix(in srgb, var(--btn-primary-bg) 85%, #000 10%);*/
  /*--btn-apply-text: var(--btn-primary-text);*/
  /*--btn-apply-border: var(--btn-primary-bg);*/
  /*!* Request *!*/
  /*--btn-request-bg: var(--color-warning);*/
  /*--btn-request-bg-hover: color-mix(in srgb, var(--color-warning) 85%, #000 10%);*/
  /*--btn-request-text: var(--white);*/
  /*--btn-request-border: var(--color-warning);*/
}
.calendar__grid table {
  border: 0;
}
.calendar__grid table th, .calendar__grid table td {
  padding: 0.25rem;
  border: 0;
}
.navbooking .ce_form {
  min-width: 400px;
}
.navbooking .formbody {
  grid-auto-flow: column;
  align-items: end;
  gap: 1rem;
}
.navbooking .formbody .widget {
  gap: 0;
}
.navbooking form label {
  margin-bottom: 0;
}
.swiper-content .hero-cta {
  width: 400px;
  grid-template-columns: none;
}
.swiper-content .formbody {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  align-items: end;
}
.swiper-content .formbody > .widget {
  width: 100%;
  min-width: 0;
}
.swiper-content .formbody .widget-text, .swiper-content .formbody .widget-submit {
  display: flex;
  flex-direction: column;
}
.swiper-content .formbody input, .swiper-content .formbody button {
  width: 100%;
  box-sizing: border-box;
}
.calendar__button-day--price {
  bottom: -10px;
}
.accommodation-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 2rem;
  align-items: start;
}
.accommodation-details__main {
  min-width: 0;
}
.accommodation-details__aside {
  width: 100%;
}
.accommodation-detail__gallery {
  margin-bottom: 2rem;
}
.accommodation-detail__booking-box {
  position: sticky;
  top: 1.5rem;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.accommodation-detail__booking-box-form form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.accommodation-detail__booking-box-form .form-group {
  grid-column: 1 / -1;
}
.accommodation-detail__booking-box-form .input-group, .accommodation-detail__booking-box-form .text {
  width: 100%;
}
.accommodation-detail__booking-box-form button {
  width: auto;
  box-sizing: border-box;
  margin-top: 0.5rem;
}
@media (max-width: 900px) {
  .accommodation-details {
    grid-template-columns: 1fr;
  }
  .accommodation-search {
    grid-template-columns: 1fr;
  }
}
:is(a, button, input[type="submit"]).btn--increment, :is(a, button, input[type="submit"]).btn--decrement {
  border-radius: 0;
}
button.btn--increment, button.btn--decrement, button.btn--clear, button.btn--cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*min-height: 44px;*/
  /*padding: 0.625rem 1rem;*/
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  color: inherit;
  /*box-sizing: border-box;*/
  /*line-height: 1.2;*/
  /*text-align: center;*/
  /*cursor: pointer;*/
  /*gap: 0.375rem;*/
}
button.btn--request {
  background-color: var(--color-warning);
}
button.btn--book, button.btn--apply {
  background-color: var(--background-primary-initial);
}
.accommodation-search {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
.accommodation-search__sidebar {
  min-width: 0;
  width: 100%;
  max-width: 320px;
}
.accommodation-search__main {
  min-width: 0;
}
@media (max-width: 900px) {
  .accommodation-search {
    display: block;
  }
  .accommodation-search__sidebar {
    max-width: none;
    margin-bottom: 1.5rem;
  }
}
.accommodation-row__cta {
  white-space: normal !important;
}
.accommodation-search__sidebar .radio_container > span, .accommodation-search__sidebar .checkbox_container > span {
  display: flex;
}
@media (min-width: 991px) {
  #header .navbooking .ce_form {
    min-width: 460px;
  }
}
#header .navbooking .ce_form .widget-text + .widget-text {
  display: none;
}
#header .navbooking .ce_form .widget-text label, #header .navbooking .ce_form .widget-text input {
  font-size: 16px;
}
#header .navbooking .ce_form .widget-submit {
  margin-bottom: var(--base-spacing-unit-sm);
}
a.btn--primary:hover, span.btn--primary:hover, button.btn--primary:hover, div.btn--primary > a:hover, div.btn--primary > button:hover, .ce_toplink > a:hover, .ce_toplink > button:hover, .toplink > a:hover, .toplink > button:hover, .content-toplink > a:hover, .content-toplink > button:hover, div.btn--primary a:hover, input.submit:hover, button.submit:hover, .ce_comments .submit:hover, .ce_card .card__link a:hover {
  color: white !important;
}
.accommodation-row__title {
  font-family: var(--base-font-family-serif);
}
.accommodation__headline {
  font-family: var(--base-font-family-serif);
  font-size: 1.8rem;
  background: var(--color-brand);
  color: white;
  padding: 0.8rem;
}
.accommodation-details h2 {
  font-family: var(--base-font-family-serif);
  font-size: 1.6rem;
  border-bottom: 1px solid #dee2e6;
}
.accommodation-detail__map, .accommodation-detail__amenities {
  margin-top: 1rem;
}
.accommodation-detail__map {
  margin-bottom: 1rem;
}
.obj_bg, .accommodation-detail__description-content {
  padding: 15px;
}
.accommodation-detail__amenities section {
  padding: 0 15px;
}
.accommodation-search__sidebar .widget-text {
  margin-bottom: 0;
}
.accommodation-search__sidebar .widget-text label, .accommodation-search__sidebar .widget-text input {
  font-size: 16px;
}
.accommodation-search__sidebar .widget-text label {
  font-weight: 500;
  margin-bottom: 0;
  color: #666;
}
.accommodation-search__sidebar .headline, .accommodation-search__sidebar .widget > fieldset > legend {
  background: var(--color-brand);
  color: white;
  padding: 0.8rem;
  font-weight: 500;
  width: 100%;
  margin-bottom: 0.5rem;
}
.accommodation-search__sidebar .widget > fieldset span {
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
  align-items: baseline;
}
.mod_article.hero .hero-cta {
  width: 100%;
}
@media (min-width: 490px) {
  .mod_article.hero .hero-cta {
    width: 460px;
  }
}
.mod_article.hero .hero-cta .ce_form {
  padding: 0;
}
.mod_article.hero .hero-cta .formbody {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: stretch;
}
.mod_article.hero .hero-cta .widget-text + .widget-text {
  display: none;
  width: 0;
}
.mod_article.hero .hero-cta .widget-text {
  background: white;
  padding: 0.5rem;
  width: 75%;
  margin-bottom: 0;
}
.mod_article.hero .hero-cta .widget-text label, .mod_article.hero .hero-cta .widget-text input {
  font-size: 16px;
}
.mod_article.hero .hero-cta .widget-text label {
  color: var(--color-brand-secondary);
  margin-bottom: 0;
  display: none;
}
.mod_article.hero .hero-cta .widget-text input {
  border: none;
}
.mod_article.hero .hero-cta .widget-submit {
  margin: 0;
  width: 25%;
  display: flex;
  align-items: stretch;
  flex-direction: unset;
  position: relative;
}
.mod_article.hero .hero-cta .widget-submit button {
  margin: 0;
}
h2.accomodation-headline {
  font-family: var(--base-font-family-serif);
  font-size: 1.6rem;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 0.5rem;
}
.wrapper-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 15px;
}
.wrapper-buttons .content-hyperlink {
  min-width: 28%;
  flex-grow: 1;
  margin: 0;
}
.wrapper-buttons .content-hyperlink a {
  line-height: 1.5;
  --color-primary-initial: var(--color-brand);
  --background-primary-initial: transparent;
  --color-primary-hover: #fff;
  --background-primary-hover: var(--color-brand);
  overflow: hidden;
  color: var(--color-primary-initial);
  border: 1px solid var(--color-primary-initial);
  position: relative;
  background: var(--background-primary-initial);
  overflow: hidden;
  transition: all 0.5s;
  z-index: 1;
  white-space: break-spaces;
  border-radius: 0;
  display: block;
  padding: 0.5em 1.5em;
  font-size: 1em;
  font-weight: 500;
  margin: 0;
  text-align: center;
}
.wrapper-buttons .content-hyperlink a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 100%;
  background: var(--background-primary-hover);
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
.wrapper-buttons .content-hyperlink a:hover {
  background-color: var(--background-primary-hover);
  border-color: var(--background-primary-hover);
  color: var(--color-primary-hover);
}
.wrapper-buttons .content-hyperlink a:hover::before {
  left: 0;
  top: 0;
  border-radius: 0;
}
.wrapper-buttons.grid-25 .content-hyperlink {
  min-width: 290px;
}
.accommodation-detail__booking-box-form input {
  font-size: 16px;
}
:root {
  --color-background-soft: white;
  --border-radius: 0;
  --booking-border-radius: 0;
  --booking-border-radius-md: 0;
  --booking-progress-color: pink;
}
.booking__container .booking-form, .booking__container .btn, .booking__container .booking-sidebar, .booking__container .booking-form__fieldset, .booking__container .booking-sidebar__location, .booking__container .security-note {
  border-radius: var(--border-radius);
}
.booking__container .booking-steps__step--active .booking-steps__number, .booking__container .booking-steps__progress::after {
  background: var(--btn-primary-bg);
}
.booking__container .security-note, .booking__container .security-note__icon {
  color: green;
}
.booking__container .btn {
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
}
@media (max-width: 1566px) {
  .mod_breadcrumb.positioned ul {
    justify-content: left;
  }
}
.accommodation-card__cta.btn, .accommodation-card__content > .btn, .accommodation-card__content > a.btn {
  white-space: normal;
}
.form-button__actions, .booking-form__actions {
  display: flex;
  gap: 0.2rem;
}
body {
  overflow: visible;
}
#article-655 > .inside, #article-174 > .inside, #article-336 > .inside {
  overflow: hidden;
  width: 100vw;
  max-width: 100vw;
}
#article-655 > .inside .swipernav, #article-174 > .inside .swipernav, #article-336 > .inside .swipernav {
  max-width: 72em;
  left: 50%;
  transform: translateX(-50%);
}
.accommodation-details {
  align-items: stretch;
}
.accommodation-details .accommodation-details__aside .accommodation-detail__booking-box {
  top: calc(var(--headersize) + 20px);
  position: sticky;
}
/*
@media (min-width: 901px) {
    .accommodation-search__sidebar {
        top: calc(var(--headersize) + 20px);
        position: sticky;
    }
}
*/
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22usr%2Flocal%2Fwww%2Fapache24%2Fnoexec%2Fdevurlaubshuetten.cavoma.han-solo.net%2Ffiles%2Flayout%2Fcss%2Foverride.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAyCA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAACI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAmBA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAACI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAQQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIG%3BAAAA%3BAAAA%3BAAIH%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAOZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAsBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQZ%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAGQ%3BAAAA%3BAAAA%3BAAAA%3BAAthBR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */