@keyframes cardTextAnimation {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
#site-content .result-items {
  flex: 0 0 100%;
  max-width: 100%;
  border-radius: var(--border-radius-small);
}
@media (min-width: 48rem) {
  #site-content .result-items {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 85rem) {
  #site-content:has(.bookzo__overview.--favorites) .result-items {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}
.result-items .card {
  padding: var(--padding-small);
}
#site-content .result-items .card {
  border-radius: var(--border-radius-small);
  border: none;
}
.result-items .card .badge-secondary {
  display: none;
}
.result-items .card::before {
  position: absolute;
  inset: 0;
  border-radius: 15px;
  padding: 8px;
  background: linear-gradient(370deg, var(--color-primary), var(--color-primary--lighter));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: 0.3s ease;
}
#site-content .result-items .card:hover, #site-content .result-items .card:focus-visible {
  background: var(--color-white);
  transform: translateY(-5px);
}
#site-content .result-items .card:hover .more-info-button, #site-content .result-items .card:focus-visible .more-info-button {
  background-color: var(--color-primary--hover);
}
.result-items .card:hover::before, .result-items .card:focus-visible::before {
  opacity: 1;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary--lighter));
}
.result-items .card-img-top {
  block-size: 14rem;
}
.result-items .card .slider-panel {
  background-position: left bottom;
}
.result-items .card .slider-panel {
  border-radius: var(--border-radius-small);
}
.result-items .card .card-body {
  padding-inline: 0.625rem;
  padding-block-end: 0;
}
.result-items .card .card-body .card-title {
  margin-block-end: 0 !important;
}
.result-items .card .location .icon {
  display: none;
}
.result-items .card .card-title-name {
  padding-inline-end: 3.125rem;
}
.result-items .card .card-title-name h3 {
  font-size: 1.25rem;
  margin-block-end: 0.25rem !important;
}
.result-items .card .card-title-name .group-name {
  display: none;
}
.result-items .card bookzo-object-usp ul {
  padding-inline: 0;
  list-style: none;
}
.result-items .card bookzo-object-usp ul br {
  display: none;
}
.result-items .card bookzo-object-usp ul li {
  display: flex;
  position: relative;
  gap: 0.5em;
}
.result-items .card bookzo-object-usp ul li::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  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='green'/%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);
  min-width: 1em;
}
.result-items .card bookzo-object-usp ul li::before {
  margin-block-start: 0.3125rem;
}
.result-items .card .persons-pets-location {
  display: flex;
  flex-direction: column-reverse;
}
.result-items .card .persons-pets-location .location {
  margin-block-end: var(--margin-small);
}
.result-items .card .persons-pets-location div:not(:first-child, .location) {
  margin-inline-start: 0.8rem;
  padding-inline-start: 0.8rem;
  position: relative;
}
.result-items .card .persons-pets-location div:not(:first-child, .location)::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto;
  display: inline-block;
  inline-size: 0.0625rem;
  block-size: 1rem;
  margin-block: auto;
  background-color: var(--color-text--lighter);
}
.result-items .card .persons-pets-location svg {
  display: none;
}
.result-items .card .persons-pets-location .persons {
  order: -1;
}
.result-items .card .persons-pets-location .persons .bookzo-icon-wrapper {
  background-image: url("data:image/svg+xml,%3Csvg class='icon --person' height='1em' viewBox='0 0 14 17' fill='var(--color-text--lighter)' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false'%3E%3Cpath d='M8.5 10C11.5312 10 14 12.4688 14 15.5C14 16.0625 13.5312 16.5 13 16.5H1C0.4375 16.5 0 16.0625 0 15.5C0 12.4688 2.4375 10 5.5 10H8.5ZM1.5 15H12.4688C12.2188 13.0312 10.5312 11.5 8.5 11.5H5.5C3.4375 11.5 1.75 13.0312 1.5 15ZM7 8.5C4.78125 8.5 3 6.71875 3 4.5C3 2.3125 4.78125 0.5 7 0.5C9.1875 0.5 11 2.3125 11 4.5C11 6.71875 9.1875 8.5 7 8.5ZM7 2C5.59375 2 4.5 3.125 4.5 4.5C4.5 5.90625 5.59375 7 7 7C8.375 7 9.5 5.90625 9.5 4.5C9.5 3.125 8.375 2 7 2Z' /%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);
}
.result-items .card .persons-pets-location .pets {
  order: 2;
}
.result-items .card .persons-pets-location .pets .bookzo-icon-wrapper {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 16' fill='var(--color-text--lighter)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0938 3.5C14.0938 3.78125 13.8438 4 13.5938 4C13.3125 4 13.0938 3.78125 13.0938 3.5C13.0938 3.25 13.3125 3 13.5938 3C13.8438 3 14.0938 3.25 14.0938 3.5ZM2.09375 6.90625C2.0625 6.875 2.03125 6.875 1.96875 6.875C1.125 6.5625 0.4375 5.84375 0.21875 4.9375L0.09375 4.4375C0 4.03125 0.25 3.625 0.65625 3.53125C1.0625 3.4375 1.46875 3.6875 1.5625 4.09375L1.6875 4.5625C1.8125 5.125 2.3125 5.5 2.875 5.5H9.15625L10 0.46875C10.0312 0.21875 10.2812 0 10.5625 0C10.7188 0 10.875 0.09375 11 0.25L11.5938 1H13.9688C14.3438 1 14.75 1.1875 15.0312 1.46875L15.5938 2H16.5938C17.4062 2 18.0938 2.6875 18.0938 3.5V4.5C18.0938 6.15625 16.75 7.5 15.0938 7.5H13.6562L13.5938 8V14C13.5938 15.125 12.6875 16 11.5938 16H11.0938C9.96875 16 9.09375 15.125 9.09375 14V11.875C8.75 11.9375 8.40625 12 8.09375 12C8 12 7.90625 12 7.84375 12C7.75 12 7.65625 12 7.59375 12C7.25 12 6.90625 11.9375 6.59375 11.875V14C6.59375 15.125 5.6875 16 4.59375 16H4.09375C2.96875 16 2.09375 15.125 2.09375 14V7C2.09375 6.96875 2.09375 6.9375 2.09375 6.90625ZM10.5938 10V14C10.5938 14.2812 10.8125 14.5 11.0938 14.5H11.5938C11.8438 14.5 12.0938 14.2812 12.0938 14V8.59375L9.53125 7H3.59375V7.03125V14C3.59375 14.2812 3.8125 14.5 4.09375 14.5H4.59375C4.84375 14.5 5.09375 14.2812 5.09375 14V10L6.90625 10.4062C7.1875 10.4688 7.5 10.5 7.84375 10.5C8.15625 10.5 8.46875 10.4688 8.75 10.4062L10.5938 10ZM10.625 5.9375L12.25 6.9375L12.4062 6H15.0938C15.9062 6 16.5938 5.34375 16.5938 4.5V3.5H14.9688L13.9688 2.5H11.1875L10.625 5.9375Z'/%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__inline-size: 1.1875rem;
}
.result-items .card .persons-pets-location .popular-feature-aantal-slaapkamers, .result-items .card .persons-pets-location .popular-feature-aantal-badkamers {
  display: flex;
  align-items: center;
  min-width: 0;
}
.result-items .card .persons-pets-location .popular-feature-aantal-slaapkamers .popular-feature-text-name, .result-items .card .persons-pets-location .popular-feature-aantal-badkamers .popular-feature-text-name {
  display: none;
}
.result-items .card .persons-pets-location .popular-feature-aantal-slaapkamers .popular-feature-text-name-value-separator, .result-items .card .persons-pets-location .popular-feature-aantal-badkamers .popular-feature-text-name-value-separator {
  display: none;
}
.result-items .card .persons-pets-location .popular-feature-aantal-badkamers {
  order: 1;
}
.result-items .card .persons-pets-location .popular-feature-aantal-badkamers .bookzo-icon-wrapper {
  background-image: url("data:image/svg+xml,%3Csvg class='icon --bath' height='1em' viewBox='0 0 16 17' fill='var(--color-text--lighter)' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false'%3E%3Cpath d='M15.25 8.09375C15.6562 8.09375 16 8.40625 16 8.84375C16 9.25 15.6562 9.59375 15.25 9.59375H15V12.0938C15 12.9375 14.625 13.7188 14 14.3125V15.3125C14 15.75 13.6562 16.0625 13.25 16.0625C12.8125 16.0625 12.5 15.75 12.5 15.3438V15.0312C12.3125 15.0625 12.1562 15.0625 12 15.0938H4C3.8125 15.0625 3.65625 15.0625 3.5 15.0312V15.3438C3.5 15.75 3.15625 16.0625 2.75 16.0625C2.3125 16.0625 2 15.75 2 15.3438V14.3125C1.34375 13.75 1 12.9375 1 12.0938V9.59375H0.75C0.3125 9.59375 0 9.25 0 8.84375C0 8.40625 0.3125 8.09375 0.75 8.09375H1V2.25C1 1.1875 1.78125 0.25 2.90625 0.09375C3.5625 0 4.25 0.28125 4.71875 0.78125L4.78125 0.8125C5.625 0.40625 6.65625 0.53125 7.375 1.25L7.84375 1.71875C7.96875 1.625 8.125 1.59375 8.25 1.59375C8.4375 1.59375 8.625 1.65625 8.75 1.8125C9.0625 2.09375 9.0625 2.5625 8.75 2.84375L5.75 5.84375C5.625 6 5.4375 6.0625 5.25 6.0625C5.03125 6.0625 4.84375 6 4.71875 5.875C4.4375 5.59375 4.4375 5.21875 4.625 4.9375L4.15625 4.46875C3.4375 3.75 3.3125 2.71875 3.71875 1.875L3.625 1.78125C3.4375 1.59375 3.15625 1.53125 2.90625 1.625C2.65625 1.71875 2.5 1.96875 2.5 2.25V8.09375H15.25ZM6.3125 2.3125C6 2 5.53125 2 5.21875 2.3125C4.90625 2.59375 4.90625 3.09375 5.21875 3.40625L5.65625 3.84375L6.75 2.75L6.3125 2.3125ZM13.5 12.0625V9.59375H2.5V12.0625C2.5 12.9062 3.15625 13.5625 4 13.5625H12C12.8125 13.5625 13.5 12.9062 13.5 12.0625Z'/%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);
  --icon__inline-size: 1.1875rem;
  --icon__block-size: 1.1875rem;
}
.result-items .card .persons-pets-location .popular-feature-aantal-slaapkamers .bookzo-icon-wrapper {
  background-image: url("data:image/svg+xml,%3Csvg class='icon --bed' height='1em' viewBox='0 0 20 15' fill='var(--color-text--lighter)' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false'%3E%3Cpath d='M5.25 9C3.71875 9 2.5 7.78125 2.5 6.25C2.5 4.75 3.71875 3.5 5.25 3.5C6.75 3.5 8 4.75 8 6.25C8 7.78125 6.75 9 5.25 9ZM5.25 5C4.53125 5 4 5.5625 4 6.25C4 6.9375 4.53125 7.5 5.25 7.5C5.90625 7.5 6.5 6.9375 6.5 6.25C6.5 5.5625 5.90625 5 5.25 5ZM16.5 3.5C18.4062 3.5 20 5.09375 20 7V13.75C20 14.1875 19.6562 14.5 19.25 14.5C18.8125 14.5 18.5 14.1875 18.5 13.75V11.5H1.5V13.75C1.5 14.1875 1.09375 14.5 0.71875 14.5C0.3125 14.5 0 14.1875 0 13.75V1.25C0 0.84375 0.3125 0.5 0.75 0.5C1.15625 0.5 1.5 0.84375 1.5 1.25V10H9V4C9 3.75 9.21875 3.5 9.5 3.5H16.5ZM18.5 10V7C18.5 5.90625 17.5938 5 16.5 5H10.5V10H18.5Z'/%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__inline-size: 1.1875rem;
  --icon__block-size: 1.1875rem;
}
.result-items .card .icons .popular-features {
  display: none;
}
.result-items .card .card-description {
  display: none;
}
.result-items .card .card-rating {
  position: absolute;
  right: var(--padding-small);
  top: 16.5625rem;
}
.result-items .card .card-rating .average-rating-number {
  font-size: var(--font-size-sm);
  font-weight: 700;
  padding: 1.125rem 1rem;
  line-height: 1;
  display: flex;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  background-image: url('/wp-content/themes/tritt/assets/icons/tritt.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border-radius: 3.125rem;
  box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.25);
}
.result-items .card .card-rating .average-rating-star {
  display: none;
}
.result-items .card bookzo-free-period-prices .price-arrival-departure {
  order: -1;
}
.result-items .card .slider {
  --slider__padding-block: 0;
}
.result-items .card bookzo-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 0.5rem;
  margin-block-end: var(--margin-small);
}
.result-items .card bookzo-prices .price-arrival-departure, .result-items .card bookzo-prices .price-per-night-wrapper {
  inline-size: calc(50% - var(--margin-small));
}
.result-items .card bookzo-prices .price-arrival-departure {
  font-size: 0.75rem;
  block-size: max-content;
  align-self: flex-end;
  color: var(--color-text--lighter);
}
.result-items .card bookzo-prices .price-arrival-departure > div {
  flex: unset;
  text-align: left;
}
.result-items .card bookzo-prices .price-arrival-departure .text-muted {
  color: var(--color-text);
}
.result-items .card bookzo-prices .total-price-wrapper .from-price, .result-items .card bookzo-prices .price-per-night-wrapper .from-price {
  display: none;
}
.result-items .card bookzo-prices .total-price-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5rem 0.25rem;
  inline-size: 100%;
  justify-content: flex-end;
  order: -1;
}
.result-items .card bookzo-prices .total-price-wrapper .bookzo-currency-positive {
  color: var(--color-red);
  font-weight: 800;
  font-size: 1.125rem;
}
@media (min-width: 30rem) {
  .result-items .card bookzo-prices .total-price-wrapper .bookzo-currency-positive {
    font-size: 1.5rem;
  }
}
.result-items .card bookzo-prices .total-price-wrapper .price-discount {
  margin-right: 1px !important;
  color: var(--color-red);
}
.result-items .card bookzo-prices .total-price-wrapper .price-discount .bookzo-currency-positive {
  opacity: 0.6;
  font-size: 0.875rem;
  font-weight: 700;
}
@media (min-width: 30rem) {
  .result-items .card bookzo-prices .total-price-wrapper .price-discount .bookzo-currency-positive {
    font-size: 1rem;
  }
}
.result-items .card bookzo-prices .total-price-wrapper .bookzo-currency-symbol {
  display: none;
}
.result-items .card bookzo-prices .total-price-wrapper .total-underlined {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem 0.25rem;
  text-decoration: none;
}
.result-items .card bookzo-prices .total-price-wrapper .total-underlined bookzo-currency {
  max-block-size: 2.25rem;
  line-height: 1.2;
}
.result-items .card bookzo-prices .total-price-wrapper .total-underlined-text {
  display: none;
}
.result-items .card bookzo-prices .price-per-night-wrapper {
  align-self: end;
  justify-self: start;
  color: var(--color-text--lighter);
  margin: 0.125rem 0 0 auto;
}
.result-items .card .card-bottom button {
  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--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));
  inline-size: 100%;
}
.result-items .card .card-bottom button:focus-visible {
  outline: var(--button__outline-width, 0.125em) var(--button__outline-style, dashed) var(--button__ouline-color, var(--color-secondary));
}
.result-items .card .card-bottom button:hover, .result-items .card .card-bottom button: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));
}
.result-items .card .card-bottom button:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 13' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M8.25 0.71875L13.75 5.96875C13.9062 6.125 14 6.3125 14 6.53125C14 6.71875 13.9062 6.90625 13.75 7.0625L8.25 12.3125C7.96875 12.5938 7.46875 12.5938 7.1875 12.2812C6.90625 12 6.90625 11.5 7.21875 11.2188L11.375 7.28125H0.75C0.3125 7.28125 0 6.9375 0 6.53125C0 6.09375 0.3125 5.78125 0.75 5.78125H11.375L7.21875 1.8125C6.90625 1.53125 6.90625 1.03125 7.1875 0.75C7.46875 0.4375 7.9375 0.4375 8.25 0.71875Z'/%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);
}
.result-items .card #bookButtonResultCard {
  display: none;
}
