@keyframes cardTextAnimation {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
.tritt-bookzo:has(.bookzo__search, + .tritt-bookzo) {
  --section__margin-bottom: 4.875rem;
}
.tritt-bookzo:has(.bookzo__checkout) {
  margin-block: 4.875rem;
}
.tritt-bookzo:has(.bookzo__search), .tritt-bookzo:has(.heading) {
  background-color: var(--color-primary, var(--color-1));
}
.tritt-bookzo:has(.bookzo__search) .tritt-bookzo__container, .tritt-bookzo:has(.heading) .tritt-bookzo__container {
  padding-block: 4.0625rem;
}
.tritt-bookzo:has(.bookzo__search) .bookzo__search, .tritt-bookzo:has(.heading) .bookzo__search {
  margin-block-start: 3rem;
  margin-block-end: -6.25rem;
}
.tritt-bookzo__container {
  grid-column: 2 / -2;
}
.tritt-bookzo .heading {
  --heading__title-width: 100%;
  --heading__alignment: center;
}
.tritt-bookzo .heading__title {
  color: var(--color-white);
}
.tritt-bookzo .bookzo__search {
  box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.08);
}
bookzo-favorite .is-favorite .bookzo-icon-wrapper::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23DB2B39' d='M305 151.1L320 171.8L335 151.1C360 116.5 400.2 96 442.9 96C516.4 96 576 155.6 576 229.1L576 231.7C576 343.9 436.1 474.2 363.1 529.9C350.7 539.3 335.5 544 320 544C304.5 544 289.2 539.4 276.9 529.9C203.9 474.2 64 343.9 64 231.7L64 229.1C64 155.6 123.6 96 197.1 96C239.8 96 280 116.5 305 151.1z'/%3E%3C/svg%3E");
  background-repeat: var(--icon__background-repeat, no-repeat);
  background-size: var(--icon__background-size, contain);
  background-position: var(--icon__background-position, center);
  block-size: var(--icon__block-size, 1em);
  inline-size: var(--icon__inline-size, 1em);
}
bookzo-favorite .bookzo-icon-wrapper {
  background: var(--color-white);
  padding: 0.5rem;
  border-radius: 50%;
}
bookzo-favorite .bookzo-icon-wrapper::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23DB2B39' d='M442.9 144C415.6 144 389.9 157.1 373.9 179.2L339.5 226.8C335 233 327.8 236.7 320.1 236.7C312.4 236.7 305.2 233 300.7 226.8L266.3 179.2C250.3 157.1 224.6 144 197.3 144C150.3 144 112.2 182.1 112.2 229.1C112.2 279 144.2 327.5 180.3 371.4C221.4 421.4 271.7 465.4 306.2 491.7C309.4 494.1 314.1 495.9 320.2 495.9C326.3 495.9 331 494.1 334.2 491.7C368.7 465.4 419 421.3 460.1 371.4C496.3 327.5 528.2 279 528.2 229.1C528.2 182.1 490.1 144 443.1 144zM335 151.1C360 116.5 400.2 96 442.9 96C516.4 96 576 155.6 576 229.1C576 297.7 533.1 358 496.9 401.9C452.8 455.5 399.6 502 363.1 529.8C350.8 539.2 335.6 543.9 320 543.9C304.4 543.9 289.2 539.2 276.9 529.8C240.4 502 187.2 455.5 143.1 402C106.9 358.1 64 297.7 64 229.1C64 155.6 123.6 96 197.1 96C239.8 96 280 116.5 305 151.1L320 171.8L335 151.1z'/%3E%3C/svg%3E");
  background-repeat: var(--icon__background-repeat, no-repeat);
  background-size: var(--icon__background-size, contain);
  background-position: var(--icon__background-position, center);
  block-size: var(--icon__block-size, 1em);
  inline-size: var(--icon__inline-size, 1em);
}
bookzo-favorite .bookzo-icon-wrapper svg {
  display: none;
}
.form-check:has(input[type="checkbox"]):has(:checked) {
  border-color: var(--color-primary);
}
.form-check:has(input[type="checkbox"]):has(:checked)::before {
  background-color: var(--color-primary);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.75 1.21875C15.0625 1.53125 15.0625 2 14.75 2.28125L6.5 10.5312C6.21875 10.8438 5.75 10.8438 5.46875 10.5312L1.21875 6.28125C0.90625 6 0.90625 5.53125 1.21875 5.21875C1.5 4.9375 1.96875 4.9375 2.25 5.21875L6 8.96875L13.7188 1.21875C14 0.9375 14.4688 0.9375 14.75 1.21875Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: var(--icon__background-repeat, no-repeat);
  background-size: var(--icon__background-size, contain);
  background-position: var(--icon__background-position, center);
  block-size: var(--icon__block-size, 1em);
  inline-size: var(--icon__inline-size, 1em);
  block-size: 1.375rem;
  inline-size: 1.375rem;
}
.form-check:has(input[type="checkbox"]) input[type="checkbox"] {
  block-size: 1.375rem;
  inline-size: 1.375rem;
  margin-inline: 0 0.5rem;
  position: unset;
  opacity: 0;
}
.form-check:has(input[type="checkbox"])::before {
  content: '';
  display: inline-block;
  position: absolute;
  block-size: 1.375rem;
  inline-size: 1.375rem;
  border: none;
  background-color: var(--color-primary--lighter);
  --icon__background-size: 0.75rem;
  border-radius: 0.1875rem;
  pointer-events: none;
}
modal-container .btn {
  appearance: none;
  background: var(--background, var(--color-1));
  border: var(--border-width, 0) var(--border-style, solid) var(--border-color, transparent);
  border-radius: var(--border-radius, 0);
  box-shadow: var(--box-shadow, none);
  cursor: var(--button__cursor, pointer);
  position: var(--button__position, relative);
  isolation: isolate;
  color: var(--color, var(--color-1--foreground));
  font-family: var(--font-family, var(--font-family--body));
  font-size: var(--font-size, var(--font-size--sm));
  font-weight: var(--font-weight, var(--font-weight--normal));
  line-height: var(--line-height, 1.2);
  text-decoration: var(--button__text-decoration, none);
  padding-inline: var(--padding-inline, 1em);
  padding-block: var(--padding-block, 0.5em);
  display: inline-flex;
  place-content: var(--alignment, center);
  place-items: var(--alignment, center);
  text-align: var(--text-align, center);
  gap: var(--gap, 0.5em);
  transition: var(--transition);
  --background: var(--button__background--bordered, var(--button__background));
  --border-width: var(--button__border-width--bordered, var(--button__border-width));
  --border-style: var(--button__border-style--bordered, var(--button__border-style));
  --border-color: var(--button__border-color--bordered, var(--button__border-color));
  --border-radius: var(--button__border-radius--bordered, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--bordered, var(--button__box-shadow));
  --color: var(--button__color--bordered, var(--button__color));
  --font-family: var(--button__font-family--bordered, var(--button__font-family));
  --font-size: var(--button__font-size--bordered, var(--button__font-size));
  --font-weight: var(--button__font-weight--bordered, var(--button__font-weight));
  --line-height: var(--button__line-height--bordered, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--bordered, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--bordered, var(--button__padding-block));
  --text-align: var(--button__text-align--bordered, var(--button__text-align));
  --alignment: var(--button__alignment--bordered, var(--button__alignment));
  --gap: var(--button__gap--bordered, var(--button__gap));
  --icon-scale: var(--button__icon-scale--bordered, var(--button__icon-scale));
  --transition: var(--button__transition--bordered, var(--button__transition));
}
modal-container .btn:focus-visible {
  outline: var(--button__outline-width, 0.125em) var(--button__outline-style, dashed) var(--button__ouline-color, var(--color-secondary));
}
modal-container .btn:hover, modal-container .btn:focus-visible {
  --background: var(--button__background--bordered--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--bordered--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--bordered--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--bordered--hover, var(--button__color--hover));
}
html body .badge-primary.you-are-saving {
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius-small);
  background-color: var(--color-red);
  color: var(--color-white);
  font-size: 0.8125rem;
}
html body .badge-primary.you-are-saving::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg height='1em' viewBox='0 0 14 14' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21875 1.82812V5.78906C1.21875 5.9668 1.29492 6.11914 1.39648 6.2207L6.67773 11.502C6.93164 11.7559 7.3125 11.7559 7.54102 11.502L11.502 7.54102C11.7559 7.3125 11.7559 6.90625 11.502 6.67773L6.2207 1.39648C6.11914 1.29492 5.9668 1.21875 5.78906 1.21875H1.82812C1.49805 1.21875 1.21875 1.49805 1.21875 1.82812ZM1.82812 0H5.78906C6.27148 0 6.75391 0.203125 7.08398 0.533203L12.3652 5.81445C13.0762 6.52539 13.0762 7.69336 12.3652 8.4043L8.4043 12.3652C7.69336 13.0762 6.52539 13.0762 5.81445 12.3652L0.533203 7.08398C0.203125 6.75391 0 6.27148 0 5.78906V1.82812C0 0.8125 0.8125 0 1.82812 0ZM3.25 4.0625C2.79297 4.0625 2.4375 3.70703 2.4375 3.25C2.4375 2.79297 2.79297 2.4375 3.25 2.4375C3.70703 2.4375 4.0625 2.79297 4.0625 3.25C4.0625 3.70703 3.70703 4.0625 3.25 4.0625Z'/%3E%3C/svg%3E%0A");
  background-repeat: var(--icon__background-repeat, no-repeat);
  background-size: var(--icon__background-size, contain);
  background-position: var(--icon__background-position, center);
  block-size: var(--icon__block-size, 1em);
  inline-size: var(--icon__inline-size, 1em);
  --icon__block-size: 0.875rem;
  --icon__inline-size: 0.875rem;
  display: inline-block;
  vertical-align: bottom;
}
html body .object-calendar-prices .badge-secondary {
  display: none;
}
html body .region-picker-wrapper, html body .objects-to-book-wrapper, html body .datepicker-wrapper {
  border-radius: var(--border-radius-small);
  padding: var(--padding-small);
  max-inline-size: 100%;
  max-height: 100%;
  border: none;
}
@media (min-width: 64rem) {
  html body .region-picker-wrapper, html body .objects-to-book-wrapper, html body .datepicker-wrapper {
    padding: 1.25rem;
    border-radius: var(--border-radius-large);
  }
}
@media (min-width: 85rem) {
  html body .region-picker-wrapper, html body .objects-to-book-wrapper, html body .datepicker-wrapper {
    padding: var(--padding-medium);
  }
}
html body .region-picker-wrapper .btn:not(.ngb-dp-arrow-btn), html body .objects-to-book-wrapper .btn:not(.ngb-dp-arrow-btn), html body .datepicker-wrapper .btn:not(.ngb-dp-arrow-btn) {
  appearance: none;
  background: var(--background, var(--color-1));
  border: var(--border-width, 0) var(--border-style, solid) var(--border-color, transparent);
  border-radius: var(--border-radius, 0);
  box-shadow: var(--box-shadow, none);
  cursor: var(--button__cursor, pointer);
  position: var(--button__position, relative);
  isolation: isolate;
  color: var(--color, var(--color-1--foreground));
  font-family: var(--font-family, var(--font-family--body));
  font-size: var(--font-size, var(--font-size--sm));
  font-weight: var(--font-weight, var(--font-weight--normal));
  line-height: var(--line-height, 1.2);
  text-decoration: var(--button__text-decoration, none);
  padding-inline: var(--padding-inline, 1em);
  padding-block: var(--padding-block, 0.5em);
  display: inline-flex;
  place-content: var(--alignment, center);
  place-items: var(--alignment, center);
  text-align: var(--text-align, center);
  gap: var(--gap, 0.5em);
  transition: var(--transition);
}
html body .region-picker-wrapper .btn:not(.ngb-dp-arrow-btn):focus-visible, html body .objects-to-book-wrapper .btn:not(.ngb-dp-arrow-btn):focus-visible, html body .datepicker-wrapper .btn:not(.ngb-dp-arrow-btn):focus-visible {
  outline: var(--button__outline-width, 0.125em) var(--button__outline-style, dashed) var(--button__ouline-color, var(--color-secondary));
}
html body .region-picker-wrapper .region-picker {
  margin-block: 0;
}
html body .region-picker-wrapper .feature-group-title.form-check {
  margin-inline: 0;
}
html body .region-picker-wrapper .region-picker-buttons {
  margin-block-start: var(--margin-small);
  gap: var(--margin-small);
}
html body .region-picker-wrapper .btn.btn-link {
  --background: var(--button__background--bordered, var(--button__background));
  --border-width: var(--button__border-width--bordered, var(--button__border-width));
  --border-style: var(--button__border-style--bordered, var(--button__border-style));
  --border-color: var(--button__border-color--bordered, var(--button__border-color));
  --border-radius: var(--button__border-radius--bordered, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--bordered, var(--button__box-shadow));
  --color: var(--button__color--bordered, var(--button__color));
  --font-family: var(--button__font-family--bordered, var(--button__font-family));
  --font-size: var(--button__font-size--bordered, var(--button__font-size));
  --font-weight: var(--button__font-weight--bordered, var(--button__font-weight));
  --line-height: var(--button__line-height--bordered, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--bordered, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--bordered, var(--button__padding-block));
  --text-align: var(--button__text-align--bordered, var(--button__text-align));
  --alignment: var(--button__alignment--bordered, var(--button__alignment));
  --gap: var(--button__gap--bordered, var(--button__gap));
  --icon-scale: var(--button__icon-scale--bordered, var(--button__icon-scale));
  --transition: var(--button__transition--bordered, var(--button__transition));
}
html body .region-picker-wrapper .btn.btn-link:hover, html body .region-picker-wrapper .btn.btn-link:focus-visible {
  --background: var(--button__background--bordered--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--bordered--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--bordered--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--bordered--hover, var(--button__color--hover));
}
html body .region-picker-wrapper .btn.btn-primary {
  --background: var(--button__background--primary, var(--button__background));
  --border-width: var(--button__border-width--primary, var(--button__border-width));
  --border-style: var(--button__border-style--primary, var(--button__border-style));
  --border-color: var(--button__border-color--primary, var(--button__border-color));
  --border-radius: var(--button__border-radius--primary, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--primary, var(--button__box-shadow));
  --color: var(--button__color--primary, var(--button__color));
  --font-family: var(--button__font-family--primary, var(--button__font-family));
  --font-size: var(--button__font-size--primary, var(--button__font-size));
  --font-weight: var(--button__font-weight--primary, var(--button__font-weight));
  --line-height: var(--button__line-height--primary, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--primary, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--primary, var(--button__padding-block));
  --text-align: var(--button__text-align--primary, var(--button__text-align));
  --alignment: var(--button__alignment--primary, var(--button__alignment));
  --gap: var(--button__gap--primary, var(--button__gap));
  --icon-scale: var(--button__icon-scale--primary, var(--button__icon-scale));
  --transition: var(--button__transition--primary, var(--button__transition));
}
html body .region-picker-wrapper .btn.btn-primary:hover, html body .region-picker-wrapper .btn.btn-primary:focus-visible {
  --background: var(--button__background--primary--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--primary--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--primary--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--primary--hover, var(--button__color--hover));
}
html body .objects-to-book-wrapper {
  max-inline-size: 19.375rem;
}
@media (min-width: 48rem) {
  html body .objects-to-book-wrapper {
    max-inline-size: 100%;
  }
}
html body .objects-to-book-wrapper > .objects-to-book {
  padding: 0;
  margin: 0 !important;
}
html body .objects-to-book-wrapper > .objects-to-book .object-to-book {
  margin-block: 0 var(--margin-small) !important;
}
html body .objects-to-book-wrapper .persons.large-persons {
  gap: 1rem 2rem;
}
@media (min-width: 600px) {
  html body .objects-to-book-wrapper .persons.large-persons .persons-item {
    flex: 0 0 calc(50% - 1rem) !important;
  }
}
html body .objects-to-book-wrapper .persons.large-persons .persons-item .label {
  text-align: start;
}
html body .objects-to-book-wrapper .btn:first-child {
  --background: var(--button__background--bordered, var(--button__background));
  --border-width: var(--button__border-width--bordered, var(--button__border-width));
  --border-style: var(--button__border-style--bordered, var(--button__border-style));
  --border-color: var(--button__border-color--bordered, var(--button__border-color));
  --border-radius: var(--button__border-radius--bordered, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--bordered, var(--button__box-shadow));
  --color: var(--button__color--bordered, var(--button__color));
  --font-family: var(--button__font-family--bordered, var(--button__font-family));
  --font-size: var(--button__font-size--bordered, var(--button__font-size));
  --font-weight: var(--button__font-weight--bordered, var(--button__font-weight));
  --line-height: var(--button__line-height--bordered, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--bordered, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--bordered, var(--button__padding-block));
  --text-align: var(--button__text-align--bordered, var(--button__text-align));
  --alignment: var(--button__alignment--bordered, var(--button__alignment));
  --gap: var(--button__gap--bordered, var(--button__gap));
  --icon-scale: var(--button__icon-scale--bordered, var(--button__icon-scale));
  --transition: var(--button__transition--bordered, var(--button__transition));
}
html body .objects-to-book-wrapper .btn:first-child:hover, html body .objects-to-book-wrapper .btn:first-child:focus-visible {
  --background: var(--button__background--bordered--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--bordered--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--bordered--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--bordered--hover, var(--button__color--hover));
}
html body .objects-to-book-wrapper .btn:last-child {
  --background: var(--button__background--primary, var(--button__background));
  --border-width: var(--button__border-width--primary, var(--button__border-width));
  --border-style: var(--button__border-style--primary, var(--button__border-style));
  --border-color: var(--button__border-color--primary, var(--button__border-color));
  --border-radius: var(--button__border-radius--primary, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--primary, var(--button__box-shadow));
  --color: var(--button__color--primary, var(--button__color));
  --font-family: var(--button__font-family--primary, var(--button__font-family));
  --font-size: var(--button__font-size--primary, var(--button__font-size));
  --font-weight: var(--button__font-weight--primary, var(--button__font-weight));
  --line-height: var(--button__line-height--primary, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--primary, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--primary, var(--button__padding-block));
  --text-align: var(--button__text-align--primary, var(--button__text-align));
  --alignment: var(--button__alignment--primary, var(--button__alignment));
  --gap: var(--button__gap--primary, var(--button__gap));
  --icon-scale: var(--button__icon-scale--primary, var(--button__icon-scale));
  --transition: var(--button__transition--primary, var(--button__transition));
}
html body .objects-to-book-wrapper .btn:last-child:hover, html body .objects-to-book-wrapper .btn:last-child:focus-visible {
  --background: var(--button__background--primary--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--primary--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--primary--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--primary--hover, var(--button__color--hover));
}
html body .objects-to-book-wrapper .text-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--margin-small);
}
html body .datepicker-wrapper .btn {
  cursor: pointer;
}
html body .datepicker-wrapper [disabled=""] {
  cursor: not-allowed;
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day {
  block-size: 2rem !important;
  inline-size: 2rem !important;
}
@media (min-width: 85rem) {
  html body .datepicker-wrapper ngb-datepicker .ngb-dp-day {
    block-size: 3rem !important;
    inline-size: 3rem !important;
  }
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day.disabled .custom-day:not(.first-date):not(.second-date):not(.range) .custom-day-circle {
  border-radius: 0;
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day.disabled .custom-day.range .custom-day-circle {
  color: #333;
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day {
  block-size: 2rem;
  inline-size: 2rem;
}
@media (min-width: 85rem) {
  html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day {
    block-size: 3rem;
    inline-size: 3rem;
  }
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day.range.first-date {
  background-image: none;
  border-radius: 0.375rem 0 0 0;
  background-color: var(--color-primary);
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day.range.first-date::after {
  content: none;
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day.range.second-date {
  background-image: none;
  background-color: var(--color-primary);
  border-radius: 0 0 0.375rem 0;
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day .custom-day-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 2rem;
  inline-size: 2rem;
}
@media (min-width: 85rem) {
  html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day .custom-day-circle {
    block-size: 3rem;
    inline-size: 3rem;
  }
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day.range {
  background-color: var(--color-primary--lighter);
  color: var(--color-text);
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day:hover .custom-day-circle, html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day:focus-visible .custom-day-circle, html body .datepicker-wrapper ngb-datepicker .ngb-dp-day .custom-day .custom-day-circle.selected {
  background-color: var(--color-primary);
  color: var(--color-white);
}
html body .datepicker-wrapper ngb-datepicker .ngb-dp-weekday {
  inline-size: 2rem !important;
}
@media (min-width: 85rem) {
  html body .datepicker-wrapper ngb-datepicker .ngb-dp-weekday {
    inline-size: 3rem !important;
  }
}
html body .datepicker-wrapper .datepicker-buttons {
  margin: 0 0 var(--margin-medium) 0 !important;
  padding-block-end: var(--margin-medium);
  border-block-end: 0.125rem solid var(--color-primary--lighter);
  flex-wrap: wrap;
  gap: 0.5rem;
}
html body .datepicker-wrapper .datepicker-buttons-secondary {
  margin-inline-end: 0 !important;
  flex: unset !important;
}
html body .datepicker-wrapper .datepicker-buttons-secondary .btn {
  --background: var(--button__background--bordered, var(--button__background));
  --border-width: var(--button__border-width--bordered, var(--button__border-width));
  --border-style: var(--button__border-style--bordered, var(--button__border-style));
  --border-color: var(--button__border-color--bordered, var(--button__border-color));
  --border-radius: var(--button__border-radius--bordered, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--bordered, var(--button__box-shadow));
  --color: var(--button__color--bordered, var(--button__color));
  --font-family: var(--button__font-family--bordered, var(--button__font-family));
  --font-size: var(--button__font-size--bordered, var(--button__font-size));
  --font-weight: var(--button__font-weight--bordered, var(--button__font-weight));
  --line-height: var(--button__line-height--bordered, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--bordered, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--bordered, var(--button__padding-block));
  --text-align: var(--button__text-align--bordered, var(--button__text-align));
  --alignment: var(--button__alignment--bordered, var(--button__alignment));
  --gap: var(--button__gap--bordered, var(--button__gap));
  --icon-scale: var(--button__icon-scale--bordered, var(--button__icon-scale));
  --transition: var(--button__transition--bordered, var(--button__transition));
}
html body .datepicker-wrapper .datepicker-buttons-secondary .btn:hover, html body .datepicker-wrapper .datepicker-buttons-secondary .btn:focus-visible {
  --background: var(--button__background--bordered--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--bordered--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--bordered--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--bordered--hover, var(--button__color--hover));
}
html body .datepicker-wrapper .datepicker-buttons-primary .btn {
  --background: var(--button__background--primary, var(--button__background));
  --border-width: var(--button__border-width--primary, var(--button__border-width));
  --border-style: var(--button__border-style--primary, var(--button__border-style));
  --border-color: var(--button__border-color--primary, var(--button__border-color));
  --border-radius: var(--button__border-radius--primary, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--primary, var(--button__box-shadow));
  --color: var(--button__color--primary, var(--button__color));
  --font-family: var(--button__font-family--primary, var(--button__font-family));
  --font-size: var(--button__font-size--primary, var(--button__font-size));
  --font-weight: var(--button__font-weight--primary, var(--button__font-weight));
  --line-height: var(--button__line-height--primary, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--primary, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--primary, var(--button__padding-block));
  --text-align: var(--button__text-align--primary, var(--button__text-align));
  --alignment: var(--button__alignment--primary, var(--button__alignment));
  --gap: var(--button__gap--primary, var(--button__gap));
  --icon-scale: var(--button__icon-scale--primary, var(--button__icon-scale));
  --transition: var(--button__transition--primary, var(--button__transition));
}
html body .datepicker-wrapper .datepicker-buttons-primary .btn:hover, html body .datepicker-wrapper .datepicker-buttons-primary .btn:focus-visible {
  --background: var(--button__background--primary--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--primary--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--primary--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--primary--hover, var(--button__color--hover));
}
html body .datepicker-wrapper .holiday-selection {
  margin: 0 !important;
}
html body .datepicker-wrapper .holiday-selection .btn {
  --background: var(--button__background--bordered, var(--button__background));
  --border-width: var(--button__border-width--bordered, var(--button__border-width));
  --border-style: var(--button__border-style--bordered, var(--button__border-style));
  --border-color: var(--button__border-color--bordered, var(--button__border-color));
  --border-radius: var(--button__border-radius--bordered, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--bordered, var(--button__box-shadow));
  --color: var(--button__color--bordered, var(--button__color));
  --font-family: var(--button__font-family--bordered, var(--button__font-family));
  --font-size: var(--button__font-size--bordered, var(--button__font-size));
  --font-weight: var(--button__font-weight--bordered, var(--button__font-weight));
  --line-height: var(--button__line-height--bordered, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--bordered, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--bordered, var(--button__padding-block));
  --text-align: var(--button__text-align--bordered, var(--button__text-align));
  --alignment: var(--button__alignment--bordered, var(--button__alignment));
  --gap: var(--button__gap--bordered, var(--button__gap));
  --icon-scale: var(--button__icon-scale--bordered, var(--button__icon-scale));
  --transition: var(--button__transition--bordered, var(--button__transition));
}
html body .datepicker-wrapper .holiday-selection .btn:hover, html body .datepicker-wrapper .holiday-selection .btn:focus-visible {
  --background: var(--button__background--bordered--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--bordered--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--bordered--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--bordered--hover, var(--button__color--hover));
}
html body .datepicker-wrapper .holiday-selection .btn.active {
  --background: var(--button__background--primary, var(--button__background));
  --border-width: var(--button__border-width--primary, var(--button__border-width));
  --border-style: var(--button__border-style--primary, var(--button__border-style));
  --border-color: var(--button__border-color--primary, var(--button__border-color));
  --border-radius: var(--button__border-radius--primary, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--primary, var(--button__box-shadow));
  --color: var(--button__color--primary, var(--button__color));
  --font-family: var(--button__font-family--primary, var(--button__font-family));
  --font-size: var(--button__font-size--primary, var(--button__font-size));
  --font-weight: var(--button__font-weight--primary, var(--button__font-weight));
  --line-height: var(--button__line-height--primary, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--primary, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--primary, var(--button__padding-block));
  --text-align: var(--button__text-align--primary, var(--button__text-align));
  --alignment: var(--button__alignment--primary, var(--button__alignment));
  --gap: var(--button__gap--primary, var(--button__gap));
  --icon-scale: var(--button__icon-scale--primary, var(--button__icon-scale));
  --transition: var(--button__transition--primary, var(--button__transition));
}
html body .datepicker-wrapper .holiday-selection .btn.active:hover, html body .datepicker-wrapper .holiday-selection .btn.active:focus-visible {
  --background: var(--button__background--primary--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--primary--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--primary--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--primary--hover, var(--button__color--hover));
}
html body .filter-button-wrapper {
  display: none;
}
html body .mobile-filters-wrapper {
  position: fixed;
  inset: auto 0 0 0;
  inline-size: 100vw;
  z-index: 1000;
  color: var(--color-white);
  background-color: var(--color-white);
  box-shadow: 0 -0.125rem 0.5rem rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: center;
  padding: 0.75rem 0;
  max-block-size: 9.375rem;
  block-size: 4.375rem;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}
@media (min-width: 64rem) {
  html body .mobile-filters-wrapper {
    display: none;
    position: fixed;
    bottom: 1rem;
    inline-size: 100%;
    padding-inline: 1rem;
    z-index: 1000;
  }
  html body .mobile-filters-wrapper .bookzo__filters {
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
    border-radius: var(--border-radius-small);
    background-color: var(--color-white);
    padding: var(--padding-medium);
  }
  html body .mobile-filters-wrapper .bookzo__filters bookzo-filters {
    position: static !important;
    top: auto !important;
  }
}
html body .mobile-filters-wrapper #mobile-filters-button {
  width: 60vw;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0.75em 2em;
  border-radius: 2em;
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
html body .mobile-filters-wrapper #mobile-filters-button:hover, html body .mobile-filters-wrapper #mobile-filters-button:focus {
  background: var(--color-primary);
  color: var(--color-white);
}
html body .mobile-filters-wrapper #mobile-filters-button .button__title {
  font-size: 1em;
  font-weight: 600;
}
html body .mobile-filters-wrapper #mobile-filters-button svg, html body .mobile-filters-wrapper #mobile-filters-button i {
  font-size: 1.2em;
  vertical-align: middle;
}
html body .mobile-filters {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 70px;
  width: 100vw;
  height: 100vh;
  background: var(--color-white);
  justify-content: center;
  padding: 18svh 2rem 2rem;
  z-index: 200;
  overflow-y: auto;
}
html body .mobile-filters h2 {
  margin-block-end: -1.875rem;
}
@media (min-width: 64rem) {
  html body .mobile-filters {
    display: none;
  }
}
html body .mobile-filters .form-group-filters-search, html body .mobile-filters .form-group-filters-type {
  display: none;
}
html body .mobile-filters .bookzo__filters {
  display: block;
}
