/* https://gist.github.com/jonathantneal/d0460e5c2d5d7f9bc5e6 */
#hwx-lmdb-detail-item-map {
  width: 100%;
  height: 400px;
}

/* Jobs filter aligned with the events filter language */
#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs {
  --jobs-filter-ink: #18212b;
  --jobs-filter-muted: #6f7a86;
  --jobs-filter-line: #dfe5eb;
  --jobs-filter-surface: #ffffff;
  --jobs-filter-primary: #003a5d;
  --jobs-filter-accent: #d5102f;
  --jobs-filter-hover: #f4f8fb;
  --jobs-filter-focus: oklch(60% 0.17 235);
  margin-block-end: clamp(2rem, 4vw, 3.125rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--jobs-filter-ink);
  background: white;
  border: 1px solid var(--jobs-filter-line);
  border-radius: 0.5rem;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-title {
  display: block;
  margin-block-end: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-types {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-type {
  min-width: 0;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-label {
  margin-block-end: 0.5rem;
  color: var(--jobs-filter-ink);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  border: 0;
  border-radius: 0;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-block-size: 3rem;
  margin: 0;
  padding: 0.625rem 1rem;
  color: var(--jobs-filter-ink);
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1.25;
  background: var(--jobs-filter-surface) !important;
  border: 1px solid var(--jobs-filter-line);
  border-radius: 999px !important;
  box-shadow: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .filter-button>i {
  width: 1.125rem;
  flex: 0 0 1.125rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  color: var(--jobs-filter-accent);
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .filter-button>span {
  min-width: 0;
  overflow-wrap: anywhere;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .filter-button:hover {
  color: var(--jobs-filter-primary) !important;
  background: var(--jobs-filter-hover) !important;
  border-color: var(--jobs-filter-primary);
  box-shadow: 0 0 0 0.2rem rgba(0, 58, 93, 0.08);
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .filter-button.active {
  color: var(--jobs-filter-primary) !important;
  background: white !important;
  border-color: var(--jobs-filter-primary);
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .filter-button.active>i {
  color: var(--jobs-filter-accent);
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .filter-button.active>span {
  color: var(--jobs-filter-primary) !important;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs :is(input, button):focus-visible {
  outline: 0.1875rem solid var(--jobs-filter-focus);
  outline-offset: 0.125rem;
  box-shadow: none;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-search .input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  height: auto;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-search,
#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-reset {
  width: 100%;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-search-input {
  width: 100%;
  min-width: 0;
  min-block-size: 3rem;
  padding-inline: 1rem;
  color: var(--jobs-filter-ink);
  font-size: 1rem;
  background: white;
  border: 1px solid var(--jobs-filter-line);
  border-radius: 0.5rem !important;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-search-input::placeholder {
  color: var(--jobs-filter-muted);
  opacity: 1;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-search-button {
  color: var(--jobs-filter-primary) !important;
  background: white !important;
  border-color: var(--jobs-filter-primary);
  border-radius: 999px !important;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-types>#hwx-lmdb-filter-search .input-group #hwx-lmdb-filter-search-button {
  color: var(--jobs-filter-primary) !important;
  background: white !important;
  border-color: var(--jobs-filter-primary) !important;
  border-radius: 999px !important;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-search-button>i {
  color: var(--jobs-filter-accent);
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-search-button:hover {
  color: var(--jobs-filter-primary) !important;
  background: var(--jobs-filter-hover) !important;
  border-color: var(--jobs-filter-primary);
}

.hwx-lmdb-list-basetiles #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-types>#hwx-lmdb-filter-search .hwx-lmdb-filter-input-container .input-group #hwx-lmdb-filter-search-button:hover {
  color: var(--jobs-filter-primary) !important;
  background: var(--jobs-filter-hover) !important;
  border-color: var(--jobs-filter-primary) !important;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-reset {
  align-items: end;
  width: 100% !important;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-reset-button {
  width: 100%;
  height: auto;
  min-inline-size: 8.5rem;
  color: var(--jobs-filter-ink) !important;
  line-height: 1.25 !important;
  background: transparent !important;
  border-color: var(--jobs-filter-line);
  border-radius: 999px !important;
}

.hwx-lmdb-list-basetiles #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-types #hwx-lmdb-filter-reset #hwx-lmdb-filter-reset-button {
  border-radius: 999px !important;
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-separator {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 1.5rem;
  margin-block-start: 1rem;
  padding-block-start: 1rem;
  border-top: 1px solid var(--jobs-filter-line);
}

#hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-result-count {
  color: var(--jobs-filter-muted);
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .hwx-lmdb-filter-types {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-jobtype {
    grid-column: 1 / -1;
  }

  #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-search {
    grid-column: 1;
  }

  #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-reset {
    grid-column: 2;
    width: auto !important;
  }

  #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs #hwx-lmdb-filter-reset-button {
    width: auto;
  }
}

@media (pointer: coarse) {
  #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs :is(input, button) {
    min-block-size: 3.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #hwx-lmdb-filter.hwx-lmdb-filter-container.jobs .filter-button {
    transition: none;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

:root .hwx-lmdb-list-basetiles {
  --hwx-lmdb-listview-tiles-columns: 1;
}

@media (min-width: 576px) {
  :root .hwx-lmdb-list-basetiles {
    --hwx-lmdb-listview-tiles-columns: 2;
  }
}

@media (min-width: 768px) {
  :root .hwx-lmdb-list-basetiles {
    --hwx-lmdb-listview-tiles-columns: 3;
  }
}

@media (min-width: 1200px) {
  :root .hwx-lmdb-list-basetiles {
    --hwx-lmdb-listview-tiles-columns: 3;
  }
}

.hwx-lmdb-price-container {
  padding: 0.3125rem;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  line-height: 1;
}

.hwx-lmdb-price-container .hwx-price,
.hwx-lmdb-price-container .hwx-current-price {
  font-weight: 600;
}

.hwx-lmdb-price-container .hwx-price {
  font-size: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .hwx-lmdb-price-container .hwx-price {
    font-size: 1.5625rem;
  }
}

.hwx-lmdb-price-container .hwx-eu {
  font-size: 1.125rem;
}

.hwx-lmdb-price-container .hwx-line-through-eu,
.hwx-lmdb-price-container .hwx-line-through-price {
  font-size: 0.8125rem;
}

.hwx-lmdb-price-container .hwx-line-through-price,
.hwx-lmdb-price-container .hwx-line-through-eu {
  color: #dc3545;
}

.hwx-lmdb-price-container .hwx-line-through-eu,
.hwx-lmdb-price-container .hwx-eu {
  top: -5px;
  top: -0.3125rem;
  right: 5px;
  right: 0.3125rem;
  position: relative;
}

.hwx-lmdb-price-container .hwx-line-through-price {
  text-decoration: line-through;
}

.hwx-lmdb-list-pagination {
  margin-top: calc(1.4375rem + 2.25vw);
}

@media (min-width: 1200px) {
  .hwx-lmdb-list-pagination {
    margin-top: 3.125rem;
  }
}

.hwx-lmdb-list-pagination ul.pagination {
  margin-bottom: 0;
}

.hwx-lmdb-list-footnote {
  margin-top: 0.9375rem;
  font-size: 80%;
  font-weight: 400;
  text-align: right;
}

.hwx-lmdb-list-poweredby,
.hwx-lmdb-list-youhere {
  margin-top: calc(1.3125rem + 0.75vw);
  text-align: center;
}

@media (min-width: 1200px) {

  .hwx-lmdb-list-poweredby,
  .hwx-lmdb-list-youhere {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
}

.hwx-lmdb-list-poweredby img {
  margin-left: 0.3125rem;
  max-width: 250px;
  max-width: 15.625rem;
}

.hwx-lmdb-list-youhere {
  padding-inline: 0.75rem;
}

.hwx-lmdb-list-youhere-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  max-width: 68rem;
  margin-inline: auto;
  padding: clamp(1rem, 2.6vw, 1.6rem) clamp(1rem, 3vw, 2rem);
  text-align: left;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--color-primary, #0c3247) 14%, white 86%);
  border-radius: 0.75rem;
}

.hwx-lmdb-list-youhere-card::before,
.hwx-lmdb-list-youhere-card::after {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--color-accent, #e13f1a);
  pointer-events: none;
}

.hwx-lmdb-list-youhere-card::before {
  top: -1px;
  left: -1px;
  border-width: 2px 0 0 2px;
  border-radius: 0.75rem 0 0 0;
}

.hwx-lmdb-list-youhere-card::after {
  bottom: -1px;
  right: -1px;
  border-width: 0 2px 2px 0;
  border-radius: 0 0 0.75rem 0;
}

.hwx-lmdb-list-youhere-copy {
  min-width: 0;
}

.hwx-lmdb-list-youhere-title {
  margin: 0;
  color: color-mix(in srgb, var(--color-primary, #0c3247) 88%, black 12%);
  font-size: clamp(1.2rem, 1rem + 1vw, 2rem);
  line-height: 1.15;
  font-weight: 800;
}

.hwx-lmdb-list-youhere-text {
  max-width: 52rem;
  margin: 0.65rem 0 0;
  color: color-mix(in srgb, var(--color-primary, #0c3247) 68%, black 32%);
  font-size: clamp(0.95rem, 0.9rem + 0.18vw, 1.05rem);
  line-height: 1.5;
}

.hwx-lmdb-list-youhere-action {
  display: flex;
  justify-content: flex-end;
}

.hwx-lmdb-list-youhere-btn {
  min-height: 3.125rem;
  width: min(100%, 24rem);
  white-space: normal;
}

@media (max-width: 767.98px) {
  .hwx-lmdb-list-youhere-card {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    text-align: center;
  }

  .hwx-lmdb-list-youhere-action {
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .hwx-lmdb-list-youhere {
    padding-inline: 0;
  }

  .hwx-lmdb-list-youhere-card {
    padding: 1rem;
  }

  .hwx-lmdb-list-youhere-btn {
    width: 100%;
    white-space: normal;
  }
}

.hwx-position-top-left {
  position: absolute;
  top: 0;
  left: 0;
}

.hwx-position-top-right,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-badges {
  position: absolute;
  top: 0;
  right: 0;
}

.hwx-position-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
}

.hwx-position-bottom-right,
.hwx-lmdb-findout {
  position: absolute;
  bottom: 0;
  right: 0;
}

.hwx-badges-bar {
  line-height: 20px;
  line-height: 1.25rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  text-transform: uppercase;
  text-align: center;
}

.hwx-badges-bar .hwx-lmdb-list-item-badge {
  width: 100%;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.hwx-badges-pills,
.hwx-badges-bar {
  font-size: 0.75rem;
  color: #fff;
  font-weight: 700;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge,
.hwx-badges-bar .hwx-lmdb-list-item-badge {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge.hwx-badge-new,
.hwx-badges-bar .hwx-lmdb-list-item-badge.hwx-badge-new {
  background-color: #75b798;
  color: #0a3622;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge.hwx-badge-tip,
.hwx-badges-bar .hwx-lmdb-list-item-badge.hwx-badge-tip {
  background-color: #ea868f;
  color: #58151c;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge.hwx-badge-top,
.hwx-badges-bar .hwx-lmdb-list-item-badge.hwx-badge-top {
  background-color: #6ea8fe;
  color: #052c65;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge.hwx-badge-product,
.hwx-badges-bar .hwx-lmdb-list-item-badge.hwx-badge-product {
  background-color: #ffda6a;
  color: #664d03;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge.hwx-badge-job,
.hwx-badges-bar .hwx-lmdb-list-item-badge.hwx-badge-job {
  background-color: #6ea8fe;
  color: #052c65;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge.hwx-badge-event,
.hwx-badges-bar .hwx-lmdb-list-item-badge.hwx-badge-event {
  background-color: #75b798;
  color: #0a3622;
}

.hwx-badges-pills .hwx-lmdb-list-item-badge.hwx-badge-district,
.hwx-badges-bar .hwx-lmdb-list-item-badge.hwx-badge-district {
  background-color: #feb272;
  color: #653208;
}

.hwx-tags-pills {
  gap: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
}

.hwx-tags-pills .hwx-tags-pill {
  background-color: var(--color-primary);
}

img.img-object-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

img.img-object-fit.img-contain {
  object-fit: contain;
}

.alert.alert-message {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.hwx-lmdb-findout {
  display: flex;
}

.hwx-lmdb-findout .hwx-lmdb-findout-triangle {
  border-width: 0 0 calc(1.3125rem + 0.75vw) calc(1.3125rem + 0.75vw);
  border-style: solid;
  border-color: transparent transparent #e13f1a transparent;
}

@media (min-width: 1200px) {
  .hwx-lmdb-findout .hwx-lmdb-findout-triangle {
    border-width: 0 0 1.875rem 1.875rem;
  }
}

.hwx-lmdb-findout .hwx-lmdb-findout-body {
  line-height: calc(1.3125rem + 0.75vw);
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.75rem;
  background-color: #e13f1a;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

@media (min-width: 1200px) {
  .hwx-lmdb-findout .hwx-lmdb-findout-body {
    line-height: 1.875rem;
  }
}

.hwx-lmdb-adbanner .hwx-lmdb-adbanner-notice {
  font-size: 0.8125rem;
  border-radius: 0.8rem 0.8rem 0 0;
}

.hwx-lmdb-adbanner .hwx-lmdb-adbanner-notice small {
  border-radius: 0.8rem 0.8rem 0 0;
}

.hwx-lmdb-adbanner ins[data-revive-zoneid] {
  display: block;
  width: 100%;
  min-width: 0;
}

.hwx-lmdb-adbanner ins[data-revive-zoneid] iframe {
  display: block;
  max-width: 100%;
}

#hwx-lmdb-filter {
  margin-bottom: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  #hwx-lmdb-filter {
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 768px) {
  #hwx-lmdb-filter {
    margin-bottom: calc(1.4375rem + 2.25vw);
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  #hwx-lmdb-filter {
    margin-bottom: 3.125rem;
  }
}

#hwx-lmdb-filter .input-group {
  height: 40px;
  height: 2.5rem;
}

#hwx-lmdb-filter .hwx-lmdb-filter-types {
  gap: 0.9375rem;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 992px) {
  #hwx-lmdb-filter .hwx-lmdb-filter-types {
    gap: calc(1.3125rem + 0.75vw);
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  #hwx-lmdb-filter .hwx-lmdb-filter-types {
    gap: 1.875rem;
  }
}

#hwx-lmdb-filter .hwx-lmdb-filter-types #hwx-lmdb-filter-branch,
#hwx-lmdb-filter .hwx-lmdb-filter-types #hwx-lmdb-filter-category {
  flex: 1 0 100%;
}

#hwx-lmdb-filter .filter-button {
  background-color: #dee2e6;
  border: 1px solid #dee2e6;
  color: #000;
  border: unset;
}

#hwx-lmdb-filter .filter-button:hover,
#hwx-lmdb-filter .filter-button:focus,
#hwx-lmdb-filter .filter-button:active {
  background-color: #ced4da;
  border-color: #ced4da;
}

#hwx-lmdb-filter .filter-button.active {
  background-color: #adb5bd;
  border-color: #adb5bd;
}

#hwx-lmdb-filter .hwx-lmdb-filter-label {
  margin-bottom: 0.3125rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  text-transform: uppercase;
}

#hwx-lmdb-filter .hwx-lmdb-filter-button-container {
  border-radius: 5px;
  border-radius: 0.3125rem;
  margin: -0.125rem;
  border: 1px solid #dee2e6;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#hwx-lmdb-filter .hwx-lmdb-filter-button-container .filter-button {
  font-size: 0.875rem;
  margin: 0.125rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  flex: 1 1 auto;
}

#hwx-lmdb-filter .hwx-lmdb-filter-button-container .filter-button.filter-button-all {
  background-color: #adb5bd;
  border-color: #adb5bd;
}

#hwx-lmdb-filter #hwx-lmdb-filter-date .hwx-lmdb-filter-input-container {
  gap: calc(1.3125rem + 0.75vw);
  display: flex;
}

@media (min-width: 1200px) {
  #hwx-lmdb-filter #hwx-lmdb-filter-date .hwx-lmdb-filter-input-container {
    gap: 1.875rem;
  }
}

#hwx-lmdb-filter #hwx-lmdb-filter-date .hwx-lmdb-filter-input-container .field-calendar .filter-button i,
#hwx-lmdb-filter #hwx-lmdb-filter-date .hwx-lmdb-filter-input-container .field-calendar .filter-button svg {
  margin-right: 0;
}

#hwx-lmdb-filter #hwx-lmdb-filter-reset {
  display: flex;
  align-items: flex-end;
}

#hwx-lmdb-filter #hwx-lmdb-filter-reset #hwx-lmdb-filter-reset-button {
  height: 40px;
  height: 2.5rem;
}

.hwx-lmdb-detail-item-contactform {
  margin-top: 0.9375rem;
}

.hwx-lmdb-detail-item-contactform.has-global-error .hwx-lmdb-contactform-error.hwx-lmdb-contactform-global-error {
  display: block;
}

.hwx-lmdb-detail-item-contactform.has-global-error>div {
  display: none;
}

.hwx-lmdb-detail-item-contactform textarea.form-control {
  height: 80px;
  height: 5rem;
}

.hwx-lmdb-detail-item-contactform .hwx-lmdb-contactform-mail-repeat {
  display: none;
}

.hwx-lmdb-detail-item-contactform .hwx-lmdb-contactform-error,
.hwx-lmdb-detail-item-contactform .hwx-lmdb-contactform-required-mark {
  font-weight: 700;
  color: #c00e0e;
}

.hwx-lmdb-detail-item-contactform .hwx-lmdb-contactform-error {
  margin-top: 0.3125rem;
}

.hwx-lmdb-detail-item-contactform .hwx-lmdb-contactform-error.hwx-lmdb-contactform-global-error {
  display: none;
  margin-top: 0;
}

.hwx-lmdb-detail-item-contactform .hwx-lmdb-contactform-required-mark {
  font-size: 0.75rem;
}

.hwx-lmdb-detail-item-contactform .hwx-lmdb-contactform-field {
  margin-bottom: 0.9375rem;
}

.hwx-lmdb-detail-item-contactform .hwx-lmdb-contactform-row {
  gap: 0.9375rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.hwx-lmdb-list-basetiles>.hwx-lmdb-list-items,
.hwx-lmdb-list-baselist>.hwx-lmdb-list-items {
  gap: calc(1.3125rem + 0.75vw);
  display: grid;
}

@media (min-width: 1200px) {

  .hwx-lmdb-list-basetiles>.hwx-lmdb-list-items,
  .hwx-lmdb-list-baselist>.hwx-lmdb-list-items {
    gap: 1.875rem;
  }
}

.hwx-lmdb-list-basetiles i,
.hwx-lmdb-list-basetiles svg,
.hwx-lmdb-list-baselist i,
.hwx-lmdb-list-baselist svg {
  margin-right: 0.3125rem;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-topitems,
.hwx-lmdb-list-baselist .hwx-lmdb-list-topitems {
  margin-bottom: calc(1.4375rem + 2.25vw);
}

@media (min-width: 1200px) {

  .hwx-lmdb-list-basetiles .hwx-lmdb-list-topitems,
  .hwx-lmdb-list-baselist .hwx-lmdb-list-topitems {
    margin-bottom: 3.125rem;
  }
}

@media (min-width: 768px) {

  .hwx-lmdb-list-basetiles .hwx-lmdb-list-topitems,
  .hwx-lmdb-list-baselist .hwx-lmdb-list-topitems {
    margin-bottom: calc(1.59375rem + 4.125vw);
  }
}

@media (min-width: 768px) and (min-width: 1200px) {

  .hwx-lmdb-list-basetiles .hwx-lmdb-list-topitems,
  .hwx-lmdb-list-baselist .hwx-lmdb-list-topitems {
    margin-bottom: 4.6875rem;
  }
}

@media (min-width: 1200px) {

  .hwx-lmdb-list-basetiles .hwx-lmdb-list-topitems,
  .hwx-lmdb-list-baselist .hwx-lmdb-list-topitems {
    margin-bottom: calc(1.75rem + 6vw);
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {

  .hwx-lmdb-list-basetiles .hwx-lmdb-list-topitems,
  .hwx-lmdb-list-baselist .hwx-lmdb-list-topitems {
    margin-bottom: 6.25rem;
  }
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-item-content,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-item-imageblock,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-item-content-wrapper,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item-content,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item-imageblock,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item-content-wrapper {
  position: relative;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item {
  font-size: 0.9375rem;
  background-color: #e9ecef;
  transition: box-shadow linear 0.1s;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item:hover,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-item:focus,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-item:active,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item:hover,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item:focus,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item:active {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item.is-top .hwx-badges-bar .hwx-badge-top,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-item.is-new .hwx-badges-bar .hwx-badge-new,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-item.is-tip .hwx-badges-bar .hwx-badge-tip,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item.is-top .hwx-badges-bar .hwx-badge-top,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item.is-new .hwx-badges-bar .hwx-badge-new,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item.is-tip .hwx-badges-bar .hwx-badge-tip {
  opacity: 1;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item.is-tip,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item.is-tip {
  border: 2px solid var(--hwx-lmdb-tip-border, var(--bs-primary, #0d6efd));
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item .hwx-badges-bar .hwx-lmdb-list-item-badge,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item .hwx-badges-bar .hwx-lmdb-list-item-badge {
  opacity: 0;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-category,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-category {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  color: #fff;
  background-color: #0c3247;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-category .hwx-lmdb-list-item-category-text,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-category .hwx-lmdb-list-item-category-text {
  margin-bottom: 0;
  line-height: 1.5;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item .hwx-lmdb-list-item-content,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item .hwx-lmdb-list-item-content {
  gap: 0.9375rem;
  display: grid;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title-text,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title-text {
  color: #0c3247;
  font-weight: 600;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-description p:last-of-type,
.hwx-lmdb-list-baselist .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-description p:last-of-type {
  margin-bottom: 0;
}

.hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item {
  --content-padding: 0.9375rem;
  --grid-template-columns: 1fr;
  --display-image-block: block;
  --badge-margin: calc(var(--content-padding) * -1);
}

@media (min-width: 768px) {
  .hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item {
    --content-padding: calc(1.3125rem + 0.75vw);
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item {
    --content-padding: 1.875rem;
  }
}

@media (min-width: 768px) {
  .hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item.has-image {
    --grid-template-columns: 18.75rem 1fr;
  }
}

.hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item:not(.has-image) {
  --display-image-block: none;
}

.hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item>.hwx-lmdb-list-item-content-wrapper {
  width: 100%;
  min-width: 0;
  display: grid;
  align-items: flex-start;
  grid-template-columns: var(--grid-template-columns);
}

.hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-badges-container {
  margin-left: var(--badge-margin);
  margin-right: var(--badge-margin);
}

.hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock {
  display: var(--display-image-block);
}

@media (max-width: 767.98px) {
  .hwx-lmdb-list-baselist .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock {
    background-color: #fff;
  }
}

.hwx-lmdb-list-basetiles>.hwx-lmdb-list-items {
  grid-template-columns: repeat(var(--hwx-lmdb-listview-tiles-columns), 1fr);
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items.has-adbanner {
  grid-auto-flow: dense;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item {
  display: grid;
  align-items: flex-start;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-contact,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider {
  padding: 0.9375rem;
  align-self: flex-end;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock {
  background-color: #ced4da;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-badges {
  font-size: 1.25rem;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-badges .hwx-lmdb-list-item-badge {
  display: block;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-image {
  height: 100%;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-image.has-placeholder {
  display: grid;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-imageblock .hwx-lmdb-list-item-image .hwx-lmdb-img-placeholder {
  height: 60px;
  height: 3.75rem;
  color: #adb5bd;
  margin: auto;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider {
  margin-top: 0.9375rem;
  background-color: #e9ecef;
  position: relative;
  border: 1px solid #dee2e6;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-title {
  top: -7.5px;
  top: -0.46875rem;
  left: 15px;
  left: 0.9375rem;
  position: absolute;
  background-color: #e9ecef;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-title .hwx-lmdb-list-item-provider-title-text {
  font-size: 0.8125rem;
  font-weight: 400;
  margin-bottom: 0;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-logo {
  top: -12.5px;
  top: -0.78125rem;
  right: 15px;
  right: 0.9375rem;
  position: absolute;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-logo img {
  max-height: 25px;
  max-height: 1.5625rem;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-address {
  font-size: 0.625rem;
  margin-bottom: 0.3125rem;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-buttons {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
  gap: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-buttons .hwx-lmdb-list-item-provider-button {
  flex: 1;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-buttons i,
.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-buttons svg {
  margin-right: 0;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-provider .hwx-lmdb-list-item-provider-buttons .btn {
  height: 40px;
  height: 2.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title {
  overflow: hidden;
}

@media (min-width: 576px) {
  .hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title {
    min-height: 3.2rem;
  }
}


.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title-text {
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 576px) {
  .hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item-adbanner.hwx-lmdb-adbanner-videowall {
    grid-column: span 2;
  }
}

.hwx-lmdb-list-basetiles .hwx-lmdb-list-items .hwx-lmdb-list-item-adbanner.hwx-lmdb-adbanner-leaderboard {
  grid-column: 1/span var(--hwx-lmdb-listview-tiles-columns);
}

/* Editorial estates list */
.hwx-lmdb-estates-editorial {
  --estate-ink: oklch(22% 0.035 245);
  --estate-muted: oklch(44% 0.025 245);
  --estate-line: oklch(88% 0.012 235);
  --estate-surface: oklch(97% 0.006 230);
  --estate-surface-strong: oklch(94% 0.012 230);
  --estate-accent: oklch(52% 0.15 32);
  --estate-focus: oklch(58% 0.17 235);
  --estate-ease: cubic-bezier(0.22, 1, 0.36, 1);
  color: var(--estate-ink);
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter {
  margin-block: clamp(1.5rem, 3vw, 2.75rem);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: white;
  border: 1px solid var(--estate-line);
  border-radius: 1rem;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter .hwx-lmdb-filter-types {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.75rem;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter-search {
  min-width: 0;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter-search .hwx-lmdb-filter-label {
  margin-bottom: 0.5rem;
  color: var(--estate-ink);
  font-size: 0.875rem;
  font-weight: 650;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter-search .input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter :is(input, select, button) {
  min-height: 3rem;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter-search-input {
  min-width: 0;
  color: var(--estate-ink);
  background: white;
  border-color: var(--estate-line);
  border-radius: 0.5rem;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter-search-button {
  padding-inline: clamp(1rem, 3vw, 2rem);
  color: white;
  font-weight: 650;
  background: var(--estate-ink);
  border-color: var(--estate-ink);
  border-radius: 0.5rem;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter-reset-button {
  padding-inline: 1rem;
  color: var(--estate-ink);
  background: transparent;
  border-color: var(--estate-ink);
  border-radius: 0.5rem;
}

.hwx-lmdb-estates-editorial #hwx-lmdb-filter :is(input, select, button):focus-visible,
.hwx-lmdb-estates-editorial .pagination .page-link:focus-visible {
  outline: 0.1875rem solid var(--estate-focus);
  outline-offset: 0.125rem;
  box-shadow: none;
}

.hwx-lmdb-estates-editorial>.hwx-lmdb-list-items.hwx-lmdb-estates-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-flow: row;
  gap: clamp(1rem, 2vw, 1.75rem);
  margin-top: 2rem;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card {
  position: relative;
  display: block;
  min-width: 0;
  overflow: clip;
  background: var(--estate-surface);
  border: 0;
  border-radius: 1rem;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card>.hwx-lmdb-list-item-content-wrapper {
  display: grid;
  min-width: 0;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-imageblock {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--estate-surface);
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-image,
.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-image img {
  width: 100%;
  height: 100%;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-image img {
  object-fit: cover;
  transition: transform 420ms var(--estate-ease);
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-content {
  min-width: 0;
  padding: 1.25rem;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  margin-bottom: 0.75rem;
  color: var(--estate-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-detail {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.4rem;
  min-width: 0;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-detail-address {
  flex-basis: 100%;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-meta-icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  margin-top: 0.08rem;
  color: var(--estate-accent);
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-detail-value {
  min-width: 0;
  overflow-wrap: anywhere;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-content-title {
  margin-bottom: 0.75rem;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-content-title-text {
  margin: 0;
  color: var(--estate-ink);
  font-size: 1.25rem;
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: balance;
  transition: color 240ms var(--estate-ease);
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-content-description {
  display: -webkit-box;
  overflow: hidden;
  color: var(--estate-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-badges-bar {
  z-index: 2;
}

.hwx-lmdb-estates-editorial .hwx-lmdb-estate-card:focus-within {
  outline: 0.1875rem solid var(--estate-focus);
  outline-offset: 0.25rem;
}

@media (hover: hover) {
  .hwx-lmdb-estates-editorial #hwx-lmdb-filter-search-button:hover {
    background: var(--estate-accent);
    border-color: var(--estate-accent);
  }

  .hwx-lmdb-estates-editorial #hwx-lmdb-filter-reset-button:hover {
    color: white;
    background: var(--estate-ink);
  }

  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card:hover .hwx-lmdb-list-item-image img {
    transform: scale(1.025);
  }

  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card:hover .hwx-lmdb-list-item-content-title-text {
    color: var(--estate-accent);
  }
}

.hwx-lmdb-estates-editorial .hwx-lmdb-list-item-adbanner {
  grid-column: 1/-1;
  min-width: 0;
}

.hwx-lmdb-estates-editorial .pagination {
  margin-top: 3rem;
}

.hwx-lmdb-estates-editorial .pagination .page-link {
  color: var(--estate-ink);
  transition: color 240ms var(--estate-ease), background-color 240ms var(--estate-ease), transform 240ms var(--estate-ease);
}

.hwx-lmdb-estates-editorial .pagination .page-item.active .page-link {
  color: white;
  background: var(--estate-ink);
}

@media (hover: hover) {
  .hwx-lmdb-estates-editorial .pagination .page-link:hover {
    color: var(--estate-accent);
    transform: translateY(-0.125rem);
  }
}

@media (max-width: 767.98px) {
  .hwx-lmdb-estates-editorial #hwx-lmdb-filter .hwx-lmdb-filter-types {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .hwx-lmdb-estates-editorial #hwx-lmdb-filter-search,
  .hwx-lmdb-estates-editorial #hwx-lmdb-filter-search .hwx-lmdb-filter-input-container {
    width: 100%;
    min-width: 0;
  }

  .hwx-lmdb-estates-editorial #hwx-lmdb-filter-search .hwx-lmdb-filter-input-container {
    display: block;
  }

  .hwx-lmdb-estates-editorial #hwx-lmdb-filter-search .input-group {
    grid-template-columns: minmax(0, 1fr);
  }

  .hwx-lmdb-estates-editorial #hwx-lmdb-filter-search-input {
    min-width: 0;
  }

  .hwx-lmdb-list-basetiles.hwx-lmdb-estates-editorial #hwx-lmdb-filter .hwx-lmdb-filter-types #hwx-lmdb-filter-reset,
  .hwx-lmdb-list-basetiles.hwx-lmdb-estates-editorial #hwx-lmdb-filter .hwx-lmdb-filter-types #hwx-lmdb-filter-reset-button {
    width: 100%;
  }

  .hwx-lmdb-list-basetiles.hwx-lmdb-estates-editorial #hwx-lmdb-filter .hwx-lmdb-filter-types #hwx-lmdb-filter-reset-button {
    line-height: 1.2;
  }
}

@media (min-width: 768px) {
  .hwx-lmdb-estates-editorial>.hwx-lmdb-list-items.hwx-lmdb-estates-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card>.hwx-lmdb-list-item-content-wrapper,
  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card-featured>.hwx-lmdb-list-item-content-wrapper {
    display: block;
  }

  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-imageblock,
  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card-featured .hwx-lmdb-list-item-imageblock {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3/2;
  }

  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-content,
  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card-featured .hwx-lmdb-list-item-content {
    display: block;
    padding: clamp(1.25rem, 2vw, 1.75rem);
  }

  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card-featured .hwx-lmdb-list-item-content-title-text {
    font-size: 1.25rem;
    letter-spacing: 0;
  }
}

@media (min-width: 1024px) {
  .hwx-lmdb-estates-editorial>.hwx-lmdb-list-items.hwx-lmdb-estates-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {

  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-image img,
  .hwx-lmdb-estates-editorial .hwx-lmdb-estate-card .hwx-lmdb-list-item-content-title-text,
  .hwx-lmdb-estates-editorial .pagination .page-link {
    transition: none;
  }
}

.hwx-lmdb-basedetail i,
.hwx-lmdb-basedetail svg {
  margin-right: 0.3125rem;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item::after {
  display: block;
  clear: both;
  content: "";
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-columns-1 {
  gap: calc(1.3125rem + 0.75vw);
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-columns-1 {
    gap: 1.875rem;
  }
}

@media (min-width: 992px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-columns-1 {
    grid-template-columns: 1fr;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-columns-2 {
  gap: calc(1.3125rem + 0.75vw);
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-columns-2 {
    gap: 1.875rem;
  }
}

@media (min-width: 992px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-columns-2 {
    grid-template-columns: 1fr 1fr;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-columns-2 .hwx-lmdb-detail-item-media {
  position: relative;
}

@media (min-width: 992px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-columns-2 .hwx-lmdb-detail-item-media {
    top: 15px;
    top: 0.9375rem;
    position: sticky;
    align-self: start;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-videoblock,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-mapblock {
  text-align: center;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock:not(:last-child),
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-videoblock:not(:last-child),
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-mapblock:not(:last-child) {
  margin-bottom: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {

  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock:not(:last-child),
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-videoblock:not(:last-child),
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-mapblock:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-videoblock .figure,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock .figure {
  margin-bottom: 0;
  display: block;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-videoblock .figure+figure,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock .figure+figure {
  margin-top: 0.9375rem;
}

@media (min-width: 992px) {

  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-videoblock .figure img,
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-videoblock .figure video,
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock .figure img,
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock .figure video {
    width: 100%;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-videoblock .figure .figure-caption,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock .figure .figure-caption {
  margin-top: 0.3125rem;
  text-align: right;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content {
  padding: 0.625rem;
  font-size: 0.8125rem;
  border: 1px solid #dee2e6;
  background: #e9ecef;
  position: relative;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-detail-item-provider-title {
  top: -30px;
  top: -1.875rem;
  left: 10px;
  left: 0.625rem;
  position: absolute;
  background: #e9ecef;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-detail-item-provider-title .hwx-lmdb-detail-item-provider-title-text {
  padding: 0.3125rem 0.625rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: 1;
  font-weight: 400;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-detail-item-provider-title .hwx-lmdb-detail-item-provider-title-text {
    font-size: 1.5rem;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-detail-item-provider-buttons {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-detail-item-details {
  margin-bottom: 0;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-mapblock {
  margin: 0;
  float: none;
  height: 100%;
  width: 100%;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-mapblock #hwx-lmdb-detail-item-map {
  height: 100%;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-mapblock #hwx-lmdb-detail-item-map {
  min-height: 300px;
  min-height: 18.75rem;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details {
  margin-bottom: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details {
    margin-bottom: 1rem;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-description,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-tags-pills,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-attachments-block {
  margin-top: calc(1.3125rem + 0.75vw);
  margin-bottom: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {

  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-description,
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-tags-pills,
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-attachments-block {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-attachments-block .hwx-lmdb-attachment {
  position: relative;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-provider-buttons {
  gap: 0.9375rem;
  display: flex;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-provider-buttons .hwx-lmdb-detail-item-provider-button i,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-provider-buttons .hwx-lmdb-detail-item-provider-button svg {
  margin-right: 0;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-shoplink,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-description {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-teaser {
  margin-bottom: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-teaser {
    margin-bottom: 1.875rem;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-description-text p {
  word-break: break-word;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-description-text p:last-of-type {
  margin-bottom: 0;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-contactbox {
  padding: 0.9375rem;
  gap: 0.9375rem;
  background-color: #e9ecef;
  display: flex;
  flex-wrap: wrap;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-contactbox .hwx-lmdb-detail-item-provider-buttons,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-contactbox .hwx-lmdb-detail-item-contactbox-title {
  align-self: center;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-contactbox .hwx-lmdb-detail-item-contactbox-title {
  flex: 1;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-contactbox .hwx-lmdb-detail-item-contactbox-title .hwx-lmdb-detail-item-contactbox-title-text {
  font-size: 1.25rem;
  margin-bottom: 0;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details.hwx-lmdb-detail-item-details-titled {
  margin-top: calc(1.3125rem + 0.75vw);
  gap: calc(1.3125rem + 0.75vw);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details.hwx-lmdb-detail-item-details-titled {
    margin-top: 1.875rem;
  }
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details.hwx-lmdb-detail-item-details-titled {
    gap: 1.875rem;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details.hwx-lmdb-detail-item-details-titled>.hwx-lmdb-detail-item-detail {
  flex-direction: column;
  align-items: unset;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details.hwx-lmdb-detail-item-details-titled .hwx-lmdb-detail-item-details {
  margin-top: 0;
  margin-bottom: 0;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail .hwx-tags-pills {
  margin-top: 0;
  margin-bottom: 0;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-socialmedia a {
  text-decoration: none;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-branches .hwx-lmdb-detail-content {
  gap: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-category .hwx-lmdb-detail-label,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-order .hwx-lmdb-detail-label,
.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-outputmedium .hwx-lmdb-detail-label {
  width: auto;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-tag .hwx-tags-pills {
  margin-top: 0;
  margin-bottom: 0;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-socialmedia .hwx-lmdb-detail-value {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-socialmedia .hwx-lmdb-detail-value {
    font-size: 1.5rem;
  }
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-openinghours table {
  margin-bottom: 0;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-openinghours table tr td:first-child {
  width: 20%;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail.hwx-lmdb-detail-item-detail-openinghours .hwx-lmdb-detail-value {
  width: 100%;
}

.hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-additional-contentblock {
  margin-top: calc(1.4375rem + 2.25vw);
}

@media (min-width: 1200px) {
  .hwx-lmdb-basedetail>.hwx-lmdb-detail-item .hwx-lmdb-detail-item-additional-contentblock {
    margin-top: 3.125rem;
  }
}

.hwx-lmdb-list-item-details,
.hwx-lmdb-detail-item-details {
  display: grid;
}

.hwx-lmdb-list-item-details .hwx-lmdb-list-item-detail,
.hwx-lmdb-detail-item-details .hwx-lmdb-detail-item-detail {
  gap: 0.3125rem;
  display: flex;
  align-items: center;
}

.hwx-lmdb-list-item-details {
  gap: 0.3125rem;
  color: #e13f1a;
  font-style: italic;
  --bs-link-color: #e13f1a;
  --bs-link-hover-color: #b43215;
}

.hwx-lmdb-list-item-details .hwx-lmdb-list-item-detail-date {
  font-weight: 600;
}

.hwx-lmdb-list-item-details .hwx-lmdb-detail-value {
  font-size: 0.8125rem;
}

.hwx-lmdb-detail-item-details {
  gap: 0.625rem;
}

.hwx-lmdb-detail-item-details .hwx-lmdb-detail-label {
  width: 30px;
  width: 1.875rem;
  min-width: 30px;
  min-width: 1.875rem;
  font-weight: 700;
}

.hwx-lmdb-detail-item-details .hwx-lmdb-detail-label i,
.hwx-lmdb-detail-item-details .hwx-lmdb-detail-label svg {
  font-size: 1.125rem;
}

body.view-products .hwx-lmdb-list-items-slidered .carousel-cell,
body.view-products .hwx-lmdb-detail-items-slidered .carousel-cell {
  margin-right: calc(1.3125rem + 0.75vw);
  width: 70%;
}

@media (min-width: 1200px) {

  body.view-products .hwx-lmdb-list-items-slidered .carousel-cell,
  body.view-products .hwx-lmdb-detail-items-slidered .carousel-cell {
    margin-right: 1.875rem;
  }
}

@media (min-width: 576px) {

  body.view-products .hwx-lmdb-list-items-slidered .carousel-cell,
  body.view-products .hwx-lmdb-detail-items-slidered .carousel-cell {
    width: 40%;
  }
}

@media (min-width: 992px) {

  body.view-products .hwx-lmdb-list-items-slidered .carousel-cell,
  body.view-products .hwx-lmdb-detail-items-slidered .carousel-cell {
    width: 20%;
  }
}

body.view-products .hwx-lmdb-detail-items-slidered .hwx-lmdb-list-basetiles>.hwx-lmdb-list-items {
  display: block;
}

.hwx-lmdb-list-baselist>.hwx-lmdb-list-items-slidered .hwx-lmdb-list-item .hwx-lmdb-list-item-content {
  padding: 0;
}

.hwx-lmdb-list-baselist>.hwx-lmdb-list-items-slidered .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title {
  height: 50px;
  height: 3.125rem;
}

.hwx-lmdb-list-baselist>.hwx-lmdb-list-items-slidered .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title .hwx-lmdb-list-item-content-title-text {
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hwx-lmdb-list-baselist>.hwx-lmdb-list-items-slidered .hwx-lmdb-list-item .hwx-lmdb-list-item-image {
  height: 250px;
  height: 15.625rem;
}

#hwx-lmdb-editorial-detail .hwx-lmdb-detail-item .hwx-lmdb-detail-item-linked-content {
  margin-top: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  #hwx-lmdb-editorial-detail .hwx-lmdb-detail-item .hwx-lmdb-detail-item-linked-content {
    margin-top: 1.875rem;
  }
}

#hwx-lmdb-editorials-list.hwx-lmdb-list-tiles>.hwx-lmdb-list-items .hwx-lmdb-category-header,
#hwx-lmdb-editorials-list.hwx-lmdb-products-module-tiles>.hwx-lmdb-list-items .hwx-lmdb-category-header,
#hwx-lmdb-editorials-list.hwx-lmdb-jobs-module-tiles>.hwx-lmdb-list-items .hwx-lmdb-category-header,
#hwx-lmdb-editorials-list.hwx-lmdb-events-module-tiles>.hwx-lmdb-list-items .hwx-lmdb-category-header,
#hwx-lmdb-editorials-list.hwx-lmdb-companies-module-tiles>.hwx-lmdb-list-items .hwx-lmdb-category-header {
  grid-column: 1/-1;
}

#hwx-lmdb-estate-detail .hwx-lmdb-detail-item-additional-contentblock:not(.hwx-lmdb-detail-item-providerblock)>div {
  column-gap: 0.9375rem;
  row-gap: 0.3125rem;
  display: grid;
  grid-template-columns: max-content 1fr;
}

#hwx-lmdb-estate-detail .hwx-lmdb-detail-item-providerblock {
  top: 15px;
  top: 0.9375rem;
  position: sticky;
  align-self: start;
  margin-top: 0;
}

#hwx-lmdb-estate-detail .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-detail-item-provider-title {
  position: static;
}

#hwx-lmdb-estate-detail .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-detail-item-provider-title .hwx-lmdb-detail-item-provider-title-text {
  margin-bottom: 0.9375rem;
  padding: 0;
}

#hwx-lmdb-estate-detail .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-additional-content-body {
  gap: 0.9375rem;
  display: grid;
}

#hwx-lmdb-estate-detail .hwx-lmdb-detail-item-providerblock .hwx-lmdb-detail-item-provider-content .hwx-lmdb-additional-content-body>div {
  margin: 0;
}

#hwx-lmdb-event-detail.hwx-lmdb-basedetail {
  --lmdb-event-ink: var(--color-ink, oklch(0.185 0.018 235));
  --lmdb-event-muted: var(--color-muted, oklch(0.43 0.022 235));
  --lmdb-event-primary: var(--color-primary, oklch(0.57 0.14 230));
  --lmdb-event-accent: var(--color-accent, oklch(0.66 0.16 38));
  --lmdb-event-surface: var(--color-surface, oklch(0.975 0.002 230));
  --lmdb-event-border: var(--color-border, oklch(0.88 0.01 230));
  --lmdb-event-focus: var(--color-focus, oklch(0.67 0.18 230));
  color: var(--lmdb-event-ink);
}

#hwx-lmdb-event-detail .hwx-lmdb-detail-item.hwx-lmdb-event-detail-modern {
  max-width: min(100%, 92rem);
  margin-inline: auto;
  padding: clamp(1rem, 2vw + 0.5rem, 2.25rem);
  border: 0;
  border-radius: var(--radius-lg, 1rem);
  background: color-mix(in srgb, var(--lmdb-event-surface) 98%, white 2%);
  box-shadow: 0 0.6rem 1.5rem -1.35rem color-mix(in srgb, var(--lmdb-event-primary) 24%, transparent);
}

@media (max-width: 48rem) {
  #hwx-lmdb-event-detail .hwx-lmdb-detail-item.hwx-lmdb-event-detail-modern {
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
}

#hwx-lmdb-event-detail .hwx-lmdb-detail-item.hwx-lmdb-event-detail-modern #hwx-lmdb-event-detail .hwx-lmdb-event-header {
  margin-bottom: clamp(1rem, 1.8vw, 1.5rem);
  padding: 0;
  border-bottom: 0;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-header .hwx-lmdb-detail-item-title,
#hwx-lmdb-event-detail .hwx-lmdb-event-header .hwx-lmdb-detail-item-title .hwx-lmdb-detail-item-title-text {
  margin-bottom: clamp(0.825rem, 1vw, 1.075rem);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-header .hwx-lmdb-detail-item-title .hwx-lmdb-detail-item-title-text {
  letter-spacing: -0.012em;
  line-height: 1.1;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-hero {
  align-items: start;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.3125rem, 2vw, 1.875rem);
  align-items: start;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-content-column {
  display: grid;
  gap: clamp(0.625rem, 1vw, 1rem);
  min-width: 0;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-simple-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 1rem;
  margin-bottom: 1.2rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-simple-meta .hwx-lmdb-detail-item-detail {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-simple-meta .hwx-lmdb-detail-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--lmdb-event-primary);
  font-size: 0.78rem;
  line-height: 1;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-simple-meta .hwx-lmdb-detail-label i,
#hwx-lmdb-event-detail .hwx-lmdb-event-simple-meta .hwx-lmdb-detail-label svg {
  font-size: 0.82rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-simple-meta .hwx-lmdb-detail-value {
  min-width: 0;
  color: var(--lmdb-event-ink);
  font-size: 0.96rem;
  line-height: 1.4;
  font-weight: 500;
}

@media (max-width: 575.98px) {
  #hwx-lmdb-event-detail .hwx-lmdb-event-simple-meta {
    grid-template-columns: 1fr;
  }
}

#hwx-lmdb-event-detail .hwx-lmdb-event-info-cards-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(0.875rem, 2vw, 1.5rem);
}

@media (min-width: 992px) {
  #hwx-lmdb-event-detail .hwx-lmdb-event-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-media {
    position: sticky;
    top: clamp(0.875rem, 2vw, 1.5rem);
    align-self: start;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-info-cards-wrapper {
    grid-template-rows: none;
    grid-auto-rows: max-content;
    align-content: start;
  }
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content {
  min-width: 0;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner {
  position: relative;
  display: block;
  align-self: center;
  justify-self: stretch;
  height: auto;
  min-height: 0;
  max-height: none;
  width: 100%;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid color-mix(in srgb, white 48%, var(--lmdb-event-accent) 52%);
  border-radius: 0.8rem;
  overflow: hidden;
  background: linear-gradient(155deg, color-mix(in srgb, white 83%, var(--lmdb-event-primary) 17%) 0%, color-mix(in srgb, white 87%, var(--lmdb-event-accent) 13%) 100%);
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner .hwx-lmdb-adbanner,
#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner .hwx-lmdb-modulebanner {
  position: relative;
  display: grid;
  grid-template-rows: auto auto;
  align-items: start;
  justify-items: center;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  border-radius: 0.8rem;
  background:
    radial-gradient(circle at 20% 15%, color-mix(in srgb, white 67%, var(--lmdb-event-accent) 33%) 0%, transparent 48%),
    radial-gradient(circle at 84% 12%, color-mix(in srgb, white 72%, var(--lmdb-event-primary) 28%) 0%, transparent 46%),
    color-mix(in srgb, white 90%, var(--lmdb-event-primary) 10%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, white 58%, var(--lmdb-event-primary) 42%);
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner .hwx-lmdb-adbanner-notice {
  position: static;
  grid-row: 1;
  justify-self: stretch;
  align-self: start;
  margin: 0;
  width: 100%;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner .hwx-lmdb-adbanner-notice small {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
  padding: 0.62rem 1rem;
  border-radius: 0;
  background: linear-gradient(135deg,
      color-mix(in srgb, var(--lmdb-event-accent) 82%, white 18%) 0%,
      var(--lmdb-event-accent) 52%,
      color-mix(in srgb, var(--lmdb-event-accent) 62%, black 38%) 100%);
  color: #fff;
  font-size: 0.82rem;
  letter-spacing: 0.07em;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: inset 0 -1px 0 color-mix(in srgb, white 35%, var(--lmdb-event-accent) 65%);
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner ins,
#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner iframe,
#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner a,
#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner picture,
#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner img {
  grid-row: 2;
  align-self: start;
  justify-self: center;
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  max-width: 100%;
  border-radius: 0;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner ins {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner a,
#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner picture,
#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-list-item-adbanner img {
  object-fit: contain;
  object-position: center;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-tags {
  margin-bottom: clamp(0.375rem, 1vw, 0.75rem);
  display: grid;
  justify-items: end;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-tags .hwx-tags-pills {
  margin: 0;
  display: grid;
  gap: 0.2rem;
  justify-items: end;
  text-align: right;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-tags .hwx-tags-pill {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--lmdb-event-primary);
  font-size: 0.85rem;
  font-weight: 500;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-details {
  color: var(--lmdb-event-muted);
  font-size: 0.9375rem;
  --bs-link-color: var(--lmdb-event-primary);
  --bs-link-hover-color: color-mix(in srgb, var(--lmdb-event-primary) 75%, black 25%);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description {
  margin-top: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-ticket-banner-link-note {
  font-size: 0.85rem;
  font-weight: 500;
  opacity: 0.92;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-ticket-banner-link-icon {
  width: 1.4rem;
  height: 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-ticket-banner-link-icon .fa-solid {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 1;
}

@media (max-width: 575.98px) {
  #hwx-lmdb-event-detail .hwx-lmdb-event-ticket-banner-link-external {
    width: 100%;
    justify-content: space-between;
    gap: 0.5rem;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-ticket-banner-link-note {
    font-size: 0.78rem;
  }
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text {
  color: color-mix(in srgb, var(--lmdb-event-ink) 90%, var(--lmdb-event-muted) 10%);
  line-height: 1.75;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text :is(p, ul, ol) {
  margin-bottom: 1rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text :is(h2, h3, h4) {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: var(--lmdb-event-primary);
  font-size: clamp(1.05rem, 0.6vw + 0.95rem, 1.3rem);
  font-weight: 400;
}

#hwx-lmdb-event-detail .hwx-lmdb-detail-item-subtitle,
#hwx-lmdb-event-detail .hwx-lmdb-detail-item-subtitle .hwx-lmdb-detail-item-title-text {
  font-weight: 400;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text img {
  display: inline-block;
  width: calc(50% - 0.5rem);
  max-width: 100%;
  height: auto;
  margin: 0.5rem 0.5rem 1rem 0;
  border-radius: 0.75rem;
  object-fit: cover;
  vertical-align: top;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text img:nth-of-type(2n) {
  margin-right: 0;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text a {
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-additional-links {
  margin-top: clamp(0.875rem, 1.8vw, 1.375rem);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-actions {
  display: grid;
  gap: 1rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-card {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  align-content: start;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-copy {
  display: grid;
  gap: 0.3rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-calendar-links {
  display: grid;
  gap: 0.95rem;
  align-items: start;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-card-calendar .hwx-lmdb-event-action-link {
  width: fit-content;
  justify-content: center;
  text-align: center;
  min-height: 2.35rem;
  padding: 0.6rem 1rem;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 0.7rem 1.4rem -1rem color-mix(in srgb, var(--lmdb-event-primary) 80%, transparent);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-card-calendar .hwx-lmdb-event-action-link-primary {
  width: fit-content;
}

@media (min-width: 768px) {
  #hwx-lmdb-event-detail .hwx-lmdb-event-calendar-links {
      display: flex;
      flex-wrap: wrap;
  }
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-title {
  color: var(--lmdb-event-ink);
  font-size: clamp(0.98rem, 0.45vw + 0.88rem, 1.16rem);
  line-height: 1.35;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-info-subtitle {
  align-items: center;
  color: var(--lmdb-event-ink);
  display: flex;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.5;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-info-subtitle i {
  color: var(--lmdb-event-accent);
  flex: 0 0 1rem;
  text-align: center;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-booking {
  margin-top: 0;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 2.65rem;
  padding: 0.62rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--lmdb-event-primary) 58%, white 42%);
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.2;
  cursor: pointer;
  letter-spacing: 0.01em;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease, filter 180ms ease;
  box-shadow: 0 0.55rem 1.1rem -0.85rem color-mix(in srgb, var(--lmdb-event-primary) 75%, transparent);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-link:hover,
#hwx-lmdb-event-detail .hwx-lmdb-event-action-link:focus-visible,
#hwx-lmdb-event-detail .hwx-lmdb-event-action-link:active {
  box-shadow: 0 1.1rem 1.9rem -1rem color-mix(in srgb, var(--lmdb-event-primary) 78%, transparent), 0 0.4rem 0.9rem rgba(15, 23, 42, 0.16);
  filter: brightness(1.04) saturate(1.15);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-link-primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--lmdb-event-primary) 96%, white 4%) 0%, color-mix(in srgb, var(--lmdb-event-primary) 78%, black 22%) 100%);
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  color: white;
  box-shadow: 0 1rem 1.8rem -1rem color-mix(in srgb, var(--lmdb-event-primary) 82%, transparent);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-link-secondary {
  background: linear-gradient(180deg, color-mix(in srgb, var(--lmdb-event-primary) 11%, white 89%) 0%, color-mix(in srgb, var(--lmdb-event-primary) 18%, white 82%) 100%);
  color: var(--lmdb-event-primary);
  border-color: color-mix(in srgb, var(--lmdb-event-primary) 72%, white 28%);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-link-primary:hover,
#hwx-lmdb-event-detail .hwx-lmdb-event-action-link-primary:focus-visible,
#hwx-lmdb-event-detail .hwx-lmdb-event-action-link-primary:active {
  color: white;
  background: linear-gradient(135deg, color-mix(in srgb, var(--lmdb-event-primary) 100%, white 0%) 0%, color-mix(in srgb, var(--lmdb-event-primary) 84%, black 16%) 100%);
  box-shadow: 0 1.3rem 2.4rem -1.1rem color-mix(in srgb, var(--lmdb-event-primary) 85%, transparent), 0 0.45rem 1rem rgba(15, 23, 42, 0.18);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-link-secondary:hover,
#hwx-lmdb-event-detail .hwx-lmdb-event-action-link-secondary:focus-visible,
#hwx-lmdb-event-detail .hwx-lmdb-event-action-link-secondary:active {
  background: color-mix(in srgb, var(--lmdb-event-primary) 14%, white 86%);
  border-color: color-mix(in srgb, var(--lmdb-event-primary) 78%, var(--lmdb-event-border) 22%);
  color: var(--lmdb-event-primary);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-action-link:focus-visible,
#hwx-lmdb-event-detail .hwx-lmdb-event-location-link:focus-visible,
#hwx-lmdb-event-detail .hwx-lmdb-additional-link a:focus-visible {
  outline: 0.1875rem solid var(--lmdb-event-focus);
  outline-offset: 0.125rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-detail-item-additional-links-block {
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

#hwx-lmdb-event-detail .hwx-lmdb-detail-item-additional-links-block .hwx-lmdb-detail-item-additional-contentblock-title {
  margin-bottom: 0.85rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-additional-links {
  display: grid;
  gap: 0.75rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-additional-link a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.35rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#hwx-lmdb-event-detail .hwx-lmdb-additional-link a:hover,
#hwx-lmdb-event-detail .hwx-lmdb-additional-link a:focus-visible {
  border-color: color-mix(in srgb, var(--lmdb-event-primary) 35%, var(--lmdb-event-border) 65%);
  box-shadow: 0 1rem 1.75rem -1.5rem color-mix(in srgb, var(--lmdb-event-primary) 35%, transparent);
}

#hwx-lmdb-event-detail .hwx-lmdb-additional-link-copy {
  display: grid;
  gap: 0.15rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-additional-link-title {
  color: var(--lmdb-event-ink);
  font-weight: 600;
}

#hwx-lmdb-event-detail .hwx-lmdb-additional-link-url {
  color: var(--lmdb-event-muted);
  font-size: 0.8125rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-additional-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--lmdb-event-primary) 10%, white 90%);
  color: var(--lmdb-event-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-link:hover,
#hwx-lmdb-event-detail .hwx-lmdb-event-location-link:focus-visible {
  color: color-mix(in srgb, var(--lmdb-event-primary) 78%, black 22%);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-media {
  border: 0;
  overflow: visible;
  box-shadow: none;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-media-meta {
  gap: 0.25rem;
  display: grid;
  justify-items: start;
  margin: 0;
  padding: 0.625rem 0.875rem;
  background: transparent;
  border-bottom: 0;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-media-kicker {
  color: var(--lmdb-event-muted);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-media-value {
  color: var(--lmdb-event-primary);
  font-size: 0.95rem;
  line-height: 1.2;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-imageblock {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: auto;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-mobile-media-slider {
  display: none;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-detail-item-event-figure {
  width: 100%;
  height: auto;
  background: color-mix(in srgb, var(--lmdb-event-primary) 8%, white 92%);
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-detail-item-event-figure+.hwx-lmdb-detail-item-event-figure {
  border-top: 0;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-detail-item-event-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  background: color-mix(in srgb, var(--lmdb-event-surface) 98%, white 2%);
  border: 0;
  border-radius: 0;
}

@media (max-width: 785.98px) {
  #hwx-lmdb-event-detail .hwx-lmdb-event-main-content > .hwx-lmdb-event-mobile-media-slider {
    display: block;
    margin: 1rem 0 3rem;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-mobile-media-slider .flickity-viewport {
    transition: height 200ms ease;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-mobile-media-slider .carousel-cell,
  #hwx-lmdb-event-detail .hwx-lmdb-event-mobile-media-slider > .hwx-lmdb-list-item-adbanner {
    width: 100%;
    margin: 0;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-desktop-media-only {
    display: none;
  }
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-detail-item-event-caption {
  margin-top: 0;
  padding: 0.625rem 0.875rem 0.75rem;
  border-top: 0;
  background: transparent;
  text-align: left;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-detail-item-event-caption-text {
  margin-bottom: 0.3rem;
  color: var(--lmdb-event-ink);
  line-height: 1.45;
  font-size: 0.9rem;
  text-align: right;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-detail-item-event-caption-meta {
  gap: 0.25rem;
  display: grid;
  justify-items: end;
  text-align: right;
}

#hwx-lmdb-event-detail :is(.hwx-lmdb-event-media, .hwx-lmdb-event-mobile-media-slider) .hwx-lmdb-detail-item-event-badge {
  display: block;
  align-items: initial;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: var(--lmdb-event-primary);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-info-grid {
  gap: clamp(0.875rem, 2vw, 1.5rem);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-info-card {
  min-height: 100%;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--lmdb-event-primary) 28%, var(--lmdb-event-border) 72%);
  border-radius: 1rem;
  background: linear-gradient(180deg, color-mix(in srgb, white 92%, var(--lmdb-event-primary) 8%) 0%, color-mix(in srgb, white 96%, var(--lmdb-event-accent) 4%) 100%);
  box-shadow: 0 0.8rem 1.6rem -1.4rem color-mix(in srgb, var(--lmdb-event-primary) 35%, transparent);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-media {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 0.75rem;
  overflow: hidden;
  background: color-mix(in srgb, var(--lmdb-event-surface) 95%, white 5%);
  border: 1px solid color-mix(in srgb, var(--lmdb-event-primary) 22%, var(--lmdb-event-border) 78%);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-media-title {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.5rem 0.75rem 0.7rem;
  background: linear-gradient(transparent, rgb(0 0 0 / 78%));
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-body {
  display: grid;
  gap: 0.45rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-content {
  display: grid;
  gap: 0.45rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile--without-media .hwx-lmdb-event-location-tile-body {
  gap: 0.9rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile--without-media .hwx-lmdb-event-action-title {
  margin: 0;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile--without-media .hwx-lmdb-event-action-link {
  margin-top: 0;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-title {
  margin: 0;
  color: var(--lmdb-event-primary);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-name {
  margin: 0;
  color: var(--lmdb-event-ink);
  font-size: 1.1rem;
  line-height: 1.35;
  font-weight: 600;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-address {
  margin: 0;
  color: var(--lmdb-event-muted);
  font-size: 0.9rem;
  line-height: 1.5;
  font-style: normal;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-address span {
  align-items: baseline;
  display: flex;
  gap: 0.45rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile-address i {
  color: var(--lmdb-event-primary);
  flex: 0 0 1rem;
  text-align: center;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-location-tile .hwx-lmdb-event-action-link {
  justify-content: center;
  margin-top: 0.7rem;
  justify-self: center;
}

@media (min-width: 992px) {
  #hwx-lmdb-event-detail .hwx-lmdb-event-location-tile {
    gap: 1rem;
  }
}

#hwx-lmdb-event-detail .hwx-lmdb-event-info-title {
  color: var(--lmdb-event-primary);
  font-size: clamp(1.125rem, 1vw + 0.95rem, 1.5rem);
  letter-spacing: 0.01em;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-info-card .hwx-lmdb-detail-item-details {
  gap: 0.75rem;
  color: var(--lmdb-event-ink);
  --bs-link-color: var(--lmdb-event-primary);
  --bs-link-hover-color: color-mix(in srgb, var(--lmdb-event-accent) 65%, black 35%);
  margin-top: 0.25rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-info-card .hwx-lmdb-detail-label {
  color: var(--lmdb-event-accent);
}

@media (max-width: 48rem) {
  #hwx-lmdb-event-detail .hwx-lmdb-detail-item.hwx-lmdb-event-detail-modern {
    padding: clamp(0.875rem, 2.5vw, 1.125rem);
    border-radius: var(--radius-md, 0.75rem);
    display: flex;
    flex-direction: column;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-layout {
    display: contents;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-media {
    order: 1;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-header {
    order: 2;
    padding-inline: 0.125rem;
    margin-top: 2rem;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-content-column {
    order: 3;
  }

  #hwx-lmdb-event-detail .hwx-lmdb-event-info-cards-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }
}

#hwx-lmdb-location-detail.hwx-lmdb-basedetail {
  --lmdb-event-ink: var(--color-ink, oklch(0.185 0.018 235));
  --lmdb-event-muted: var(--color-muted, oklch(0.43 0.022 235));
  --lmdb-event-primary: var(--color-primary, oklch(0.57 0.14 230));
  --lmdb-event-accent: var(--color-accent, oklch(0.66 0.16 38));
  --lmdb-event-surface: var(--color-surface, oklch(0.975 0.002 230));
  --lmdb-event-border: var(--color-border, oklch(0.88 0.01 230));
  --lmdb-event-focus: var(--color-focus, oklch(0.67 0.18 230));
  color: var(--lmdb-event-ink);
}

#hwx-lmdb-location-detail .hwx-lmdb-detail-item.hwx-lmdb-event-detail-modern {
  max-width: min(100%, 76rem);
  margin-inline: auto;
  padding: clamp(1rem, 2vw + 0.5rem, 2.25rem);
  border: 0;
  border-radius: var(--radius-lg, 1rem);
  background: color-mix(in srgb, var(--lmdb-event-surface) 98%, white 2%);
  box-shadow: 0 0.6rem 1.5rem -1.35rem color-mix(in srgb, var(--lmdb-event-primary) 24%, transparent);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-header {
  margin-bottom: clamp(1rem, 1.8vw, 1.5rem);
  padding: 0;
  border-bottom: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-header .hwx-lmdb-detail-item-title,
#hwx-lmdb-location-detail .hwx-lmdb-event-header .hwx-lmdb-detail-item-title .hwx-lmdb-detail-item-title-text {
  margin-bottom: clamp(0.625rem, 1vw, 0.875rem);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-header .hwx-lmdb-detail-item-title .hwx-lmdb-detail-item-title-text {
  letter-spacing: -0.012em;
  line-height: 1.1;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.3125rem, 2vw, 1.875rem);
  align-items: start;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-content-column {
  display: grid;
  gap: clamp(0.625rem, 1vw, 1rem);
  min-width: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-info-cards-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(0.875rem, 2vw, 1.5rem);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-info-cards-wrapper--masonry {
  display: block;
  column-count: 1;
  column-gap: clamp(0.875rem, 2vw, 1.5rem);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-info-cards-wrapper--masonry>.hwx-lmdb-event-info-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 clamp(0.875rem, 2vw, 1.5rem);
  break-inside: avoid;
  page-break-inside: avoid;
}

@media (min-width: 992px) {
  #hwx-lmdb-location-detail .hwx-lmdb-event-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  }

  #hwx-lmdb-location-detail .hwx-lmdb-location-media {
    position: sticky;
    top: clamp(0.875rem, 2vw, 1.5rem);
    align-self: start;
  }

  #hwx-lmdb-location-detail .hwx-lmdb-event-info-cards-wrapper {
    grid-template-rows: none;
    grid-auto-rows: max-content;
    align-content: start;
  }

  #hwx-lmdb-location-detail .hwx-lmdb-event-info-cards-wrapper--masonry {
    column-count: 2;
  }
}

#hwx-lmdb-location-detail .hwx-lmdb-event-main-content {
  padding: 0;
  min-width: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-tags {
  margin-bottom: clamp(0.375rem, 1vw, 0.75rem);
  display: grid;
  justify-items: end;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-tags .hwx-tags-pills {
  margin: 0;
  display: grid;
  gap: 0.2rem;
  justify-items: end;
  text-align: right;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-tags .hwx-tags-pill {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--lmdb-event-primary);
  font-size: 0.85rem;
  font-weight: 500;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-details {
  color: var(--lmdb-event-muted);
  font-size: 0.9375rem;
  --bs-link-color: var(--lmdb-event-primary);
  --bs-link-hover-color: color-mix(in srgb, var(--lmdb-event-primary) 75%, black 25%);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description,
#hwx-lmdb-location-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-teaser {
  margin-top: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text {
  color: color-mix(in srgb, var(--lmdb-event-ink) 90%, var(--lmdb-event-muted) 10%);
  line-height: 1.75;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text :is(p, ul, ol) {
  margin-bottom: 1rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text :is(h2, h3, h4) {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: var(--lmdb-event-primary);
  font-size: clamp(1.05rem, 0.6vw + 0.95rem, 1.3rem);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-main-content .hwx-lmdb-detail-item-description .hwx-lmdb-detail-item-description-text a {
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-actions {
  display: grid;
  gap: 1rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-action-card {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  align-content: start;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-action-copy {
  display: grid;
  gap: 0.3rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-action-title {
  color: var(--lmdb-event-ink);
  font-size: clamp(0.98rem, 0.45vw + 0.88rem, 1.16rem);
  line-height: 1.35;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-info-subtitle {
  margin: 0;
  color: var(--lmdb-event-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.62rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--lmdb-event-primary) 55%, var(--lmdb-event-border) 45%);
  border-radius: 0.45rem;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
  width: fit-content;
  max-width: 100%;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-action-link-secondary {
  background: color-mix(in srgb, var(--lmdb-event-primary) 8%, white 92%);
  color: var(--lmdb-event-primary);
}

#hwx-lmdb-location-detail .hwx-lmdb-event-action-link:focus-visible,
#hwx-lmdb-location-detail .hwx-lmdb-event-location-link:focus-visible {
  outline: 0.1875rem solid var(--lmdb-event-focus);
  outline-offset: 0.125rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-location-link {
  margin-top: 1rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-location-link:hover,
#hwx-lmdb-location-detail .hwx-lmdb-event-location-link:focus-visible {
  color: color-mix(in srgb, var(--lmdb-event-primary) 78%, black 22%);
}

#hwx-lmdb-location-detail .hwx-lmdb-location-media {
  display: grid;
  gap: 1rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media {
  border: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-media-meta {
  gap: 0.25rem;
  display: grid;
  justify-items: start;
  margin: 0;
  padding: 0.625rem 0.875rem;
  background: transparent;
  border-bottom: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-media-kicker {
  color: var(--lmdb-event-muted);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-media-value {
  color: var(--lmdb-event-primary);
  font-size: 0.95rem;
  line-height: 1.2;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-imageblock {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: auto;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-figure {
  margin: 0;
  width: 100%;
  height: auto;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-figure+.hwx-lmdb-detail-item-event-figure {
  border-top: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  background: color-mix(in srgb, var(--lmdb-event-surface) 98%, white 2%);
  border: 0;
  border-top: 0;
  border-bottom: 0;
  border-radius: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-caption {
  margin-top: 0;
  padding: 0.625rem 0.875rem 0.75rem;
  border-top: 0;
  background: transparent;
  text-align: left;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-caption-text {
  margin-bottom: 0.5rem;
  color: var(--lmdb-event-ink);
  line-height: 1.45;
  font-size: 0.9rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-caption-meta {
  gap: 0.25rem;
  display: grid;
  justify-items: end;
  text-align: right;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-event-badge {
  display: block;
  align-items: initial;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: var(--lmdb-event-primary);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-mapblock {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-media .hwx-lmdb-detail-item-mapblock #hwx-lmdb-detail-item-map {
  min-height: clamp(16rem, 28vw, 22rem);
  border-radius: 0.75rem;
  overflow: hidden;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-info-title {
  color: var(--lmdb-event-primary);
  font-size: clamp(1.125rem, 1vw + 0.95rem, 1.5rem);
  letter-spacing: 0.01em;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-info-card .hwx-lmdb-detail-item-details {
  gap: 0.75rem;
  color: var(--lmdb-event-ink);
  --bs-link-color: var(--lmdb-event-primary);
  --bs-link-hover-color: color-mix(in srgb, var(--lmdb-event-accent) 65%, black 35%);
  margin-top: 0.25rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-info-card .hwx-lmdb-detail-label {
  color: var(--lmdb-event-accent);
}

#hwx-lmdb-location-detail .hwx-lmdb-location-map-card .hwx-lmdb-detail-item-mapblock {
  margin: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-map-card .hwx-lmdb-detail-item-mapblock #hwx-lmdb-detail-item-map {
  min-height: clamp(16rem, 28vw, 22rem);
  border-radius: 0.75rem;
  overflow: hidden;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-contact-list {
  display: grid;
  gap: 0.875rem;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-contact-list .hwx-lmdb-contact+.hwx-lmdb-contact {
  padding-top: 0.875rem;
  border-top: 1px solid color-mix(in srgb, var(--lmdb-event-border) 84%, transparent);
}

#hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list {
  --lmdb-hours-surface: color-mix(in srgb, white 92%, var(--lmdb-event-primary) 8%);
  --lmdb-hours-line: color-mix(in srgb, var(--lmdb-event-border) 82%, white 18%);
  --lmdb-hours-day: color-mix(in srgb, var(--lmdb-event-primary) 82%, black 18%);
  --lmdb-hours-time: color-mix(in srgb, var(--lmdb-event-accent) 76%, black 24%);
  margin-top: 0.2rem;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table {
  margin: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table>tbody>tr>td {
  padding: 0.72rem 0.92rem;
  border-top: 1px solid color-mix(in srgb, var(--lmdb-event-border) 72%, white 28%);
  vertical-align: middle;
  background: transparent;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table>tbody>tr:first-child>td {
  border-top: 0;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table>tbody>tr>td:first-child {
  width: 46%;
  color: var(--lmdb-hours-day);
  font-weight: 700;
  letter-spacing: 0.01em;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table>tbody>tr>td:last-child {
  color: var(--lmdb-hours-time);
  font-weight: 600;
  text-align: right;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table-striped>tbody>tr:nth-of-type(odd)>* {
  background-color: transparent;
}

#hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table-striped>tbody>tr:nth-of-type(even)>* {
  background-color: transparent;
}

@media (max-width: 575.98px) {
  #hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table>tbody>tr>td {
    padding: 0.62rem 0.72rem;
    font-size: 0.9rem;
  }

  #hwx-lmdb-location-detail .hwx-lmdb-location-opening-hours-list .table>tbody>tr>td:first-child {
    width: 50%;
  }
}

@media (max-width: 48rem) {
  #hwx-lmdb-location-detail .hwx-lmdb-detail-item.hwx-lmdb-event-detail-modern {
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
  }

  #hwx-lmdb-location-detail .hwx-lmdb-event-header {
    padding-inline: 0.125rem;
  }

  #hwx-lmdb-location-detail .hwx-lmdb-event-info-cards-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media div.hwx-lmdb-detail-item-imageblock {
  margin-bottom: 0;
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media div.hwx-lmdb-detail-item-imageblock img {
  border-radius: 20px;
  border-radius: 1.25rem;
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container {
  padding: 0.3125rem;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  line-height: 1;
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-line-through-eu,
#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-eu {
  right: 5px;
  right: 0.3125rem;
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-line-through-price {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  #hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-line-through-price {
    font-size: 1.5rem;
  }
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-line-through-eu {
  font-size: 0.8125rem;
  top: -10px;
  top: -0.625rem;
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-price {
  font-size: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  #hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-price {
    font-size: 2.8125rem;
  }
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-eu {
  font-size: calc(1.3125rem + 0.75vw);
  top: -15px;
  top: -0.9375rem;
}

@media (min-width: 1200px) {
  #hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-eu {
    font-size: 1.875rem;
  }
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-item-image-footnote {
  font-size: 80%;
  font-weight: 400;
  text-align: right;
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-delivery-note {
  padding: 0.3125rem 0.9375rem;
  border: 1px solid #dee2e6;
  border-bottom: 0;
}

#hwx-lmdb-product-detail .hwx-lmdb-detail-item .hwx-lmdb-detail-item-body .hwx-lmdb-detail-item-delivery-note .hwx-lmdb-detail-item-delivery-note-label {
  font-weight: 500;
}

#hwx-lmdb-products-list.hwx-lmdb-list-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-title .hwx-lmdb-list-item-content-title-text,
.hwx-lmdb-products-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-title .hwx-lmdb-list-item-content-title-text,
#hwx-lmdb-products-list.hwx-lmdb-jobs-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-title .hwx-lmdb-list-item-content-title-text,
#hwx-lmdb-products-list.hwx-lmdb-events-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-title .hwx-lmdb-list-item-content-title-text,
#hwx-lmdb-products-list.hwx-lmdb-companies-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-title .hwx-lmdb-list-item-content-title-text {
  font-size: 1rem;
}

#hwx-lmdb-products-list.hwx-lmdb-list-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-description,
.hwx-lmdb-products-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-description,
#hwx-lmdb-products-list.hwx-lmdb-jobs-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-description,
#hwx-lmdb-products-list.hwx-lmdb-events-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-description,
#hwx-lmdb-products-list.hwx-lmdb-companies-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content-description {
  font-size: 0.8125rem;
}

#hwx-lmdb-companies-list.hwx-lmdb-list-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title-text,
#hwx-lmdb-companies-list.hwx-lmdb-products-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title-text,
#hwx-lmdb-companies-list.hwx-lmdb-jobs-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title-text,
#hwx-lmdb-companies-list.hwx-lmdb-events-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title-text,
.hwx-lmdb-companies-module-tiles .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title-text {
  display: inherit;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: unset;
}

#hwx-lmdb-job-detail .hwx-lmdb-detail-item {
  gap: calc(1.3125rem + 0.75vw);
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1200px) {
  #hwx-lmdb-job-detail .hwx-lmdb-detail-item {
    gap: 1.875rem;
  }
}

@media (min-width: 992px) {
  #hwx-lmdb-job-detail .hwx-lmdb-detail-item {
    gap: calc(1.4375rem + 2.25vw);
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  #hwx-lmdb-job-detail .hwx-lmdb-detail-item {
    gap: 3.125rem;
  }
}

@media (min-width: 1200px) {
  #hwx-lmdb-job-detail .hwx-lmdb-detail-item {
    grid-template-columns: 2fr 1fr;
  }
}

#hwx-lmdb-job-detail .hwx-lmdb-detail-item .hwx-lmdb-detail-item-imageblock {
  float: unset;
  width: unset;
  margin: unset;
}

.hwx-lmdb-view-all {
  margin-top: calc(1.3125rem + 0.75vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .hwx-lmdb-view-all {
    margin-top: 1.875rem;
  }
}

.hwx-lmdb-events-module-rows>.hwx-lmdb-view-all {
  margin-top: calc(1.3125rem + 0.75vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .hwx-lmdb-events-module-rows>.hwx-lmdb-view-all {
    margin-top: 1.875rem;
  }
}

.hwx-lmdb-hr-list-item {
  margin: 0.3125rem 0.9375rem;
  border-top-width: 1px;
  border-top-width: 0.0625rem;
}

.hwx-lmdb-products-module-small .hwx-lmdb-list-items .hwx-lmdb-list-item {
  height: 70px;
  height: 4.375rem;
  display: flex;
  overflow: hidden;
  position: relative;
}

.hwx-lmdb-products-module-small .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-image {
  margin-right: 0.3125rem;
  flex: 1 0 25%;
  max-width: 25%;
  display: flex;
  align-items: center;
}

.hwx-lmdb-products-module-small .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.hwx-lmdb-products-module-small .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title {
  flex: 1 0 67%;
  max-height: 67%;
}

.hwx-lmdb-products-module-small .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-list-item-content-title .hwx-lmdb-list-item-content-title-text {
  font-size: 0.9375rem;
  max-height: 40px;
  max-height: 2.5rem;
  overflow: hidden;
  font-weight: 600;
}

.hwx-lmdb-products-module-small .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-list-item-content .hwx-lmdb-price-container {
  flex: 1 0 33%;
  max-height: 33%;
}

.hwx-lmdb-products-module-small .hwx-lmdb-list-items .hwx-lmdb-list-item .hwx-lmdb-provider-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 20%;
}

.hwx-lmdb-products-module-small .hwx-lmdb-view-all {
  margin-top: 0.9375rem;
  text-align: center;
}

.hwx-lmdb-weather-module-default {
  font-size: 0.8125rem;
  gap: 1.25rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 991.98px) {
  .hwx-lmdb-weather-module-default {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    background: #212529;
    color: #fff;
    justify-items: center;
  }
}

.hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data {
  display: grid;
  grid-template-areas: "content-right icon";
  grid-template-columns: 2fr 1fr;
  align-items: center;
  justify-items: center;
}

@media (min-width: 992px) {
  .hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data {
    row-gap: 10px;
    row-gap: 0.625rem;
    column-gap: 20px;
    column-gap: 1.25rem;
    grid-template-areas: "icon content-right" "content-bottom content-bottom";
    grid-template-columns: auto 1fr;
    justify-items: flex-start;
  }
}

.hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-icon {
  grid-area: icon;
}

.hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-icon i {
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-icon i {
    font-size: calc(1.3125rem + 0.75vw);
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-icon i {
    font-size: 1.875rem;
  }
}

.hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-content {
  grid-area: content-right;
}

.hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-content>.hwx-lmdb-weather-date {
  font-size: 0.75rem;
  padding-right: 0.75rem;
  align-self: center;
}

@media (min-width: 768px) {
  .hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-content>.hwx-lmdb-weather-date {
    font-size: 1rem;
    font-weight: 700;
  }
}

@media (max-width: 991.98px) {
  .hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-content .hwx-lmdb-weather-temperatures {
    padding-right: 0.75rem;
  }
}

.hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-content .hwx-lmdb-weather-temperatures .hwx-lmdb-weather-real-temperatures>span.hwx-lmdb-weather-temperature-high {
  font-size: 0.9375rem;
}

@media (min-width: 992px) {
  .hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-content .hwx-lmdb-weather-temperatures .hwx-lmdb-weather-real-temperatures>span.hwx-lmdb-weather-temperature-high {
    font-size: 1.125rem;
  }
}

.hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-content .hwx-lmdb-weather-temperatures .hwx-lmdb-weather-real-temperatures>span.hwx-lmdb-weather-temperature-low {
  display: none;
}

.hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-summary {
  font-size: 0.625rem;
  grid-area: content-bottom;
}

@media (max-width: 991.98px) {
  .hwx-lmdb-weather-module-default .hwx-lmdb-weather .hwx-lmdb-weather-data .hwx-lmdb-weather-summary {
    display: none;
  }
}

.hwx-lmdb-action-link-primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 92%, white 8%) 0%, color-mix(in srgb, var(--color-primary) 72%, black 28%) 100%);
  border: 0;
  color: white;
  padding: 0.8rem 1.15rem;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 0.75rem 1.5rem -1rem color-mix(in srgb, var(--color-primary) 55%, transparent);
  width: min(100%, 24rem);
  transition: box-shadow 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
  font-weight: bold;
  text-align: center;
}

.hwx-lmdb-action-link-secondary {
  background: color-mix(in srgb, var(--color-primary) 8%, white 92%);
  color: var(--color-primary);
  text-decoration: none;
  padding: 0.8rem 1.15rem;
  border-radius: 999px;
}

.hwx-lmdb-action-link-primary:hover,
.hwx-lmdb-action-link-primary:focus-visible {
  color: white;
  box-shadow: 0 1rem 2rem -1rem color-mix(in srgb, var(--color-primary) 80%, transparent);
}


.hwx-lmdb-action-link-primary.banner,
.hwx-lmdb-action-link-secondary.banner {
  width: min(100%, 24rem);
}

.hwx-lmdb-action-link-primary.external,
.hwx-lmdb-action-link-secondary.external {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding-inline: 1.4rem;
  border: 0;
}

.hwx-lmdb-action-link-primary.external:active,
.hwx-lmdb-action-link-secondary.external:active,
.hwx-lmdb-action-link-primary.external:hover,
.hwx-lmdb-action-link-secondary.external:hover,
.hwx-lmdb-action-link-primary.external:visited,
.hwx-lmdb-action-link-secondary.external:visited,
.hwx-lmdb-action-link-primary.external:link,
.hwx-lmdb-action-link-secondary.external:link {
  color: white;
}

.hwx-lmdb-action-link-primary .hwx-lmdb-action-link-icon,
.hwx-lmdb-action-link-secondary .hwx-lmdb-action-link-icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#hwx-lmdb-location-detail .hwx-lmdb-event-layout.hwx-lmdb-event-layout-single-column {
  grid-template-columns: 1fr;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-ticket-banner {
  display: flex;
  justify-content: center;
  margin: clamp(0.625rem, 1.8vw, 1.125rem) auto clamp(0.5rem, 1.4vw, 1rem);
}

#hwx-lmdb-event-detail .hwx-lmdb-event-ticket-banner-link {
  width: min(100%, 24rem);
  height: 3.25rem;
  font-size: 1.4rem;
}

#hwx-lmdb-event-detail .hwx-lmdb-event-ticket-banner-link-external {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding-inline: 1.4rem;
  border: 0;
}

.hwx-lmdb-small-logo.mod-dynamic-footer__column--logo>.mod-dynamic-footer__content .mod-dynamic-footer__logo {
  height: 2.5rem;
  align-self: center;
}
.hwx-lmdb-event-header {
  margin-bottom: 2rem;
}
h2.hwx-lmdb-detail-item-additional-contentblock-title-text{
  margin-bottom: 2rem;
}