main {
  position: relative;
}

/* Notices */

.notices .container {
  max-width: 150.4rem;
  width: 100%;
}

.wp-block-group .notice .container {
  padding: 0 1.6rem;
}

.notices .inner {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  flex: 1;
}

.notice {
  padding: 1.6rem 0;
  color: var(--white);
}

.wp-block-group .notice {
  margin: 0.8rem 0;
}

.notice.blue {
  background-color: var(--blue);
}

.notice.yellow {
  background-color: var(--yellow);
  color: var(--blue);
}

.notice.yellow a {
  color: var(--blue);
}

.notice.white {
  background-color: var(--white);
  color: var(--blue);
  border-bottom: 1px solid var(--blue);
}

.notice.white a {
  color: var(--blue);
}

.notice.red {
  background-color: var(--pink-dark);
}

.notice.orange {
  background-color: var(--orange);
}

.notice a {
  color: var(--white);
}

.notice .icon::before {
  color: var(--white);
}

.notice .content-in > .fa-regular:first-child {
  position: absolute;
  left: 0;
  top: 0;
}

.notice .content-in > .fa-regular:first-child::before {
  font-size: 2.4rem;
}

.notice .content-in {
  padding-left: 4rem;
  order: 1;
  position: relative;
  max-width: 90rem;
}

.notice .fa-regular.fa-xmark {
  order: 2;
  margin-left: auto;
  transform: translateY(0.2rem);
}

.notice .fa-regular.fa-xmark span.in-icon {
  display: none;
}

/* Intro */

section#intro {
  padding: 7.2rem 0 0;
  margin-bottom: 4rem;
}

section#intro h1 {
  margin: 0 0 1.6rem;
}

section#intro .meta {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

section#intro .meta,
section#intro time {
  font-size: 1.4rem;
}

section#intro .meta .fa-regular::before,
section#intro time.fa-regular::before {
  font-size: 1.4rem;
}

section#intro .meta .in-icon,
section#intro time .in-icon {
  font-size: 1.4rem;
  font-weight: 500;
}

section#intro .categories {
  display: flex;
  flex-flow: row wrap;
  gap: 2.4rem;
  margin: 0 0 0 1.6rem;
}

section#intro .categories > * {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  background-color: var(--blue);
  color: var(--white);
  padding: 0 0.8rem;
  height: 3.2rem;
}

section#intro .categories > *::before {
  font-size: 1.2rem;
  transform: none;
}

section#intro .categories > * .in-icon {
  font-weight: 500;
}

section#intro .categories > .current-issue {
  background-color: var(--yellow);
  color: var(--blue);
}

section#intro .excerpt {
  margin: 4rem 0;
}

section.excerpt {
  margin: 2.4rem 0;
}

section.excerpt p:first-child {
  margin-top: 0;
}

section.excerpt p:last-child {
  margin-bottom: 0;
}

section#intro .picture,
section#content > .container > .picture,
.content-left > .picture {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  position: relative;
}

section#intro .picture img,
section#content > .container > .picture img,
.content-left > .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section#intro .picture figcaption,
section#content > .container > .picture figcaption,
.content-left > .picture figcaption {
  font-size: 1.4rem;
  padding: 1.1rem 2.4rem;
  background-color: var(--purple-light);
  color: var(--blue);
  margin: 0;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* Block Intro */

.block.intro {
  margin-bottom: 8rem;
}

@media (min-width: 1720px) {
  .block.intro {
    margin-left: -10.4rem;
    margin-right: -10.4rem;
  }
}

.block.intro.slideshow {
  max-height: 64rem;
  overflow: hidden;
}

.block.intro article {
  min-height: 64rem;
  max-height: 64rem;
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-bottom: 0;
  border-bottom: none;
}

.block.intro article::before {
  content: "";
  display: block;
  width: 14.8rem;
  height: 14.8rem;
  position: absolute;
  left: -7.4rem;
  bottom: -7.4rem;
  background-color: var(--white);
  z-index: 3;
  transform: rotate(45deg);
}

.block.intro article::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  z-index: 2;
}

.block.intro article .content {
  z-index: 4;
  min-height: 64rem;
  padding: 0rem 0 6.4rem;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0rem;
  color: var(--white);
}

.block.intro article .content nav.breadcrumbs a,
.block.intro article .meta a {
  color: var(--white);
}

.block.intro article .content .content-wrap {
  /*max-width: 82.7rem;*/
  max-width: 98rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 6.4rem;
}

.block.intro article .content .content-wrap > .categories {
  margin-bottom: 3.2rem;
}

.block.intro article .content .content-wrap > .top {
  margin-bottom: 3.2rem;
  display: flex;
  flex-flow: row wrap;
  gap: 0.8rem;
}

.block.intro article .content .content-wrap .current-event {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  background-color: var(--yellow);
  color: var(--blue);
  padding: 0 0.8rem;
  margin: 0;
  height: 3.2rem;
  white-space: nowrap;
}

.block.intro article .content .content-wrap .long-term-event {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  background-color: var(--yellow);
  color: var(--blue);
  padding: 0 0.8rem;
  margin: 0;
  height: 3.2rem;
  white-space: nowrap;
}

.block.intro article .content h1,
.block.intro article .content h2 {
  margin: 0 0 0.8rem;
}

.block.intro article .content h1 a,
.block.intro article .content h2 a {
  color: var(--white);
  text-decoration: none;
}

.block.intro article .content h1 a:hover,
.block.intro article .content h2 a:hover {
  text-decoration: underline;
}

.block.intro article .content > *:not(.picture, .right-bar) {
  position: relative;
  z-index: 3;
}

.block.intro article .content .picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  z-index: 1;
}

.block.intro article:hover .content .picture,
.block.intro article .content .picture img:hover {
  transform: scale(1);
}

.block.intro article .right-bar {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 1.6rem;
  width: 5.4rem;
  height: 100%;
  background-color: var(--yellow);
  color: var(--blue);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  z-index: 3;
}

.block.intro article .right-bar span.label-text {
  writing-mode: sideways-lr;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  white-space: nowrap;
}

/* Event Meta */

.single-event section#content aside#meta {
  background-color: var(--purple-light);
  padding: 4rem;
}

.single-event section#content aside#meta .meta-items {
  display: flex;
  flex-flow: row wrap;
  gap: 1.6rem;
  font-size: 1.4rem;
}

.single-event section#content aside#meta > * {
  margin: 2.4rem 0;
}

.single-event section#content aside#meta > *:first-child {
  margin-top: 0;
}

.single-event section#content aside#meta > *:last-child {
  margin-bottom: 0;
}

.single-event section#content aside#meta .meta-items .fa-regular::before {
  font-size: 1.4rem;
}

.single-event section#content aside#meta .meta-items span.closest,
article .meta span.closest {
  background-color: var(--yellow);
  color: var(--blue);
  padding: 0.4rem;
}

.single-event section#content aside#meta .categories-types-wrap {
  display: flex;
  flex-flow: row wrap;
  gap: 2.4rem;
}

.single-event section#content aside#meta .categories-types-wrap > * {
  margin: 0;
}

/* Breadcrumbs */

nav.breadcrumbs {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
}

nav.breadcrumbs a {
  text-decoration: none;
}

nav.breadcrumbs a:hover .in-icon {
  text-decoration: underline;
}

/* Table */

.content-left .wp-block-table {
  margin: 4rem 0;
}

.table-wrap {
  padding: 0;
}

.is-style-stripes .table-wrap,
.no-border .table-wrap {
  border: none;
  padding: 0;
}

table:not(.compat-attachment-fields) {
  width: 100%;
  border-collapse: collapse;
}

table:not(.compat-attachment-fields) th {
  background-color: var(--blue);
  color: var(--white);
}

table:not(.ui-datepicker-calendar, .compat-attachment-fields) th,
table:not(.ui-datepicker-calendar, .compat-attachment-fields) td {
  font-family: var(--font-1);
  font-size: 1.8rem;
  font-weight: normal;
  padding: 1.6rem 2.4rem !important;
  border: 1px solid var(--white) !important;
  text-align: center;
}

table:not(.compat-attachment-fields) td {
  background-color: var(--white);
}

.wp-block-table .wp-element-caption {
  font-size: 1.4rem;
  padding: 1.1rem 2.4rem;
  background-color: var(--purple-light);
  color: var(--blue);
  margin: 0;
}

table:not(.compat-attachment-fields) tr:nth-child(even) td {
  background-color: var(--purple-light);
}

table:not(.compat-attachment-fields) tr.current td {
  background-color: var(--yellow);
}

table:not(.ui-datepicker-calendar, .compat-attachment-fields) tr:hover td {
  background-color: var(--purple);
}

/* Sharing Box */

.sharing-box {
  position: fixed;
  right: 0;
  top: calc(75% - 4rem);
  z-index: 3;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  width: 6.4rem;
  background-color: var(--yellow);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  transition: all 300ms ease-in-out;
}

/* Social Menu */

nav.social-menu ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

nav.social-menu ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block !important;
  position: relative;
}

nav.social-menu ul li::before {
  min-width: auto;
  max-width: none;
  height: auto;
  display: block;
  background-color: transparent;
  border-radius: 0;
  transform: none;
  font-size: 2.4rem;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 2.4rem;
  height: 2.4rem;
  transform: scale(1);
  transition: all 0.3s ease;
}

nav.social-menu ul li:hover::before {
  transform: scale(1.05);
  transition: all 0.3s ease;
}

nav.social-menu ul li.fa-youtube::before {
  transform: scale(1) translate(-0.2rem, 0.2rem);
}

nav.social-menu ul li.fa-youtube:hover::before {
  transform: scale(1.05) translate(-0.2rem, 0.2rem);
}

nav.social-menu ul li a {
  display: block;
  padding: 0;
  text-align: center;
  color: transparent;
  width: 3.2rem;
  height: 3.2rem;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}

/* Sidebar */

aside#sidebar {
  min-width: 39rem;
  max-width: 39rem;
}

button.sidebar-toggle:not(.wp-core-ui *) {
  display: none;
  padding: 0.8rem 1.6rem;
  background-color: var(--yellow);
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--blue);
  border: 1px solid var(--yellow);
  width: 100%;
  height: auto;
}

button.sidebar-toggle:not(.wp-core-ui *)::before {
  font-size: 2.4rem;
}

button.sidebar-toggle.fa-angle-up:not(.wp-core-ui *) {
  background-color: var(--blue);
  border: 1px solid var(--blue);
  color: var(--white);
}

/* Sidebar Widgets */

aside#sidebar .widget {
  margin: 4rem 0;
}

aside#sidebar .widgets > *:first-child {
  margin-top: 0;
}

aside#sidebar .widgets > *:last-child {
  margin-bottom: 0;
}

aside#sidebar .widget .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}

aside#sidebar .widget .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}

aside#sidebar .widget .has-bg {
  padding: 4rem;
}

aside#sidebar .widget h3,
aside#sidebar .widget p {
  margin: 1.6rem 0;
}

aside#sidebar .widget .wp-block-buttons {
  margin: 2.4rem 0;
}

/* Filters */

aside#filters {
  background-color: var(--purple-light);
  padding: 4rem;
  display: flex;
  flex-flow: column;
  gap: 4rem;
}

aside#filters.static a.reset-filters {
  margin-left: auto;
}

aside#filters .facetwp-facet {
  margin-bottom: 0 !important;
}

aside#filters .filter > label {
  font-size: 2.4rem;
  font-weight: 500;
  display: block;
  margin-bottom: 1.6rem;
  font-family: var(--font-1);
}

aside#filters > h4,
aside#filters > label {
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer;
}

aside#filters > h4::after,
aside#filters > label::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.4rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAyMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjk4NDQgNi42ODc1QzIxLjAzMTIgNi43NjU2MiAyMS4wNjI1IDYuODUxNTYgMjEuMDc4MSA2Ljk0NTMxQzIxLjEwOTQgNy4wMzkwNiAyMS4xMjUgNy4xNDA2MiAyMS4xMjUgNy4yNUMyMS4xMjUgNy41NjI1IDIxLjAxNTYgNy44MjgxMiAyMC43OTY5IDguMDQ2ODhDMjAuNTc4MSA4LjI2NTYyIDIwLjMxMjUgOC4zNzUgMjAgOC4zNzVDMTkuNzk2OSA4LjM3NSAxOS42MDk0IDguMzI4MTIgMTkuNDM3NSA4LjIzNDM4QzE5LjI2NTYgOC4xMjUgMTkuMTI1IDcuOTg0MzggMTkuMDE1NiA3LjgxMjVMMTcuNDQ1MyA1LjA0Njg4QzE3LjAzOTEgNS4zMTI1IDE2LjYwMTYgNS41NTQ2OSAxNi4xMzI4IDUuNzczNDRDMTUuNjc5NyA1Ljk3NjU2IDE1LjIwMzEgNi4xNTYyNSAxNC43MDMxIDYuMzEyNUwxNC42MDk0IDYuMzM1OTRMMTUuMTAxNiA5LjMxMjVDMTUuMTE3MiA5LjM0Mzc1IDE1LjEyNSA5LjM3NSAxNS4xMjUgOS40MDYyNUMxNS4xMjUgOS40Mzc1IDE1LjEyNSA5LjQ2ODc1IDE1LjEyNSA5LjVDMTUuMTI1IDkuNzgxMjUgMTUuMDMxMiAxMC4wMjM0IDE0Ljg0MzggMTAuMjI2NkMxNC42NzE5IDEwLjQyOTcgMTQuNDUzMSAxMC41NTQ3IDE0LjE4NzUgMTAuNjAxNkMxNC4xNTYyIDEwLjYxNzIgMTQuMTI1IDEwLjYyNSAxNC4wOTM4IDEwLjYyNUMxNC4wNjI1IDEwLjYyNSAxNC4wMzEyIDEwLjYyNSAxNCAxMC42MjVDMTMuNzE4OCAxMC42MjUgMTMuNDc2NiAxMC41MzkxIDEzLjI3MzQgMTAuMzY3MkMxMy4wNzAzIDEwLjE3OTcgMTIuOTQ1MyA5Ljk1MzEyIDEyLjg5ODQgOS42ODc1TDEyLjQwNjIgNi44MDQ2OUMxMi4xODc1IDYuODIwMzEgMTEuOTYwOSA2LjgzNTk0IDExLjcyNjYgNi44NTE1NkMxMS40OTIyIDYuODY3MTkgMTEuMjUgNi44NzUgMTEgNi44NzVDMTAuNzUgNi44NzUgMTAuNSA2Ljg2NzE5IDEwLjI1IDYuODUxNTZDMTAuMDE1NiA2LjgzNTk0IDkuNzczNDQgNi44MTI1IDkuNTIzNDQgNi43ODEyNUw5LjU5Mzc1IDYuODA0NjlMOS4xMDE1NiA5LjY4NzVDOS4wNTQ2OSA5Ljk1MzEyIDguOTI5NjkgMTAuMTc5NyA4LjcyNjU2IDEwLjM2NzJDOC41MjM0NCAxMC41MzkxIDguMjgxMjUgMTAuNjI1IDggMTAuNjI1QzcuOTY4NzUgMTAuNjI1IDcuOTM3NSAxMC42MjUgNy45MDYyNSAxMC42MjVDNy44NzUgMTAuNjI1IDcuODQzNzUgMTAuNjE3MiA3LjgxMjUgMTAuNjAxNkM3LjU0Njg4IDEwLjU1NDcgNy4zMjAzMSAxMC40Mjk3IDcuMTMyODEgMTAuMjI2NkM2Ljk2MDk0IDEwLjAyMzQgNi44NzUgOS43ODEyNSA2Ljg3NSA5LjVDNi44NzUgOS40Njg3NSA2Ljg3NSA5LjQzNzUgNi44NzUgOS40MDYyNUM2Ljg3NSA5LjM3NSA2Ljg4MjgxIDkuMzQzNzUgNi44OTg0NCA5LjMxMjVMNy4zOTA2MiA2LjMzNTk0QzYuODQzNzUgNi4xNjQwNiA2LjMzNTk0IDUuOTY4NzUgNS44NjcxOSA1Ljc1QzUuMzk4NDQgNS41MzEyNSA0Ljk0NTMxIDUuMjgxMjUgNC41MDc4MSA1TDQuNTU0NjkgNS4wNDY4OEwyLjk4NDM4IDcuODEyNUMyLjg3NSA3Ljk4NDM4IDIuNzM0MzggOC4xMjUgMi41NjI1IDguMjM0MzhDMi4zOTA2MiA4LjMyODEyIDIuMjAzMTIgOC4zNzUgMiA4LjM3NUMxLjY4NzUgOC4zNzUgMS40MjE4OCA4LjI2NTYyIDEuMjAzMTIgOC4wNDY4OEMwLjk4NDM3NSA3LjgyODEyIDAuODc1IDcuNTYyNSAwLjg3NSA3LjI1QzAuODc1IDcuMTQwNjIgMC44ODI4MTIgNy4wMzkwNiAwLjg5ODQzOCA2Ljk0NTMxQzAuOTI5Njg4IDYuODUxNTYgMC45Njg3NSA2Ljc2NTYyIDEuMDE1NjIgNi42ODc1TDIuNzUgMy42NjQwNkMyLjQ1MzEyIDMuMzk4NDQgMi4xNzE4OCAzLjEzMjgxIDEuOTA2MjUgMi44NjcxOUMxLjY0MDYyIDIuNTg1OTQgMS4zOTA2MiAyLjI4OTA2IDEuMTU2MjUgMS45NzY1NkwxLjEzMjgxIDEuOTUzMTJDMS4wNTQ2OSAxLjg1OTM4IDAuOTkyMTg4IDEuNzU3ODEgMC45NDUzMTIgMS42NDg0NEMwLjkxNDA2MiAxLjUzOTA2IDAuODk4NDM4IDEuNDE0MDYgMC44OTg0MzggMS4yNzM0NEMwLjg5ODQzOCAwLjk2MDkzOCAxLjAwNzgxIDAuNjk1MzEyIDEuMjI2NTYgMC40NzY1NjJDMS40NDUzMSAwLjI1NzgxMiAxLjcxMDk0IDAuMTQ4NDM4IDIuMDIzNDQgMC4xNDg0MzhDMi4xOTUzMSAwLjE0ODQzOCAyLjM1MTU2IDAuMTg3NSAyLjQ5MjE5IDAuMjY1NjI1QzIuNjQ4NDQgMC4zMjgxMjUgMi43NzM0NCAwLjQyMTg3NSAyLjg2NzE5IDAuNTQ2ODc1QzMuMjQyMTkgMS4wMTU2MiAzLjY5NTMxIDEuNDkyMTkgNC4yMjY1NiAxLjk3NjU2QzQuNzQyMTkgMi40NjA5NCA1LjMzNTk0IDIuODk4NDQgNi4wMDc4MSAzLjI4OTA2QzYuNjc5NjkgMy42Nzk2OSA3LjQyOTY5IDQgOC4yNTc4MSA0LjI1QzkuMDg1OTQgNC41IDEwIDQuNjI1IDExIDQuNjI1QzEyIDQuNjI1IDEyLjkxNDEgNC41IDEzLjc0MjIgNC4yNUMxNC41NzAzIDQgMTUuMzIwMyAzLjY3OTY5IDE1Ljk5MjIgMy4yODkwNkMxNi42NjQxIDIuODk4NDQgMTcuMjU3OCAyLjQ2MDk0IDE3Ljc3MzQgMS45NzY1NkMxOC4zMDQ3IDEuNDkyMTkgMTguNzU3OCAxLjAxNTYyIDE5LjEzMjggMC41NDY4NzVDMTkuMjI2NiAwLjQyMTg3NSAxOS4zNTE2IDAuMzIwMzEyIDE5LjUwNzggMC4yNDIxODhDMTkuNjY0MSAwLjE2NDA2MiAxOS44MjgxIDAuMTI1IDIwIDAuMTI1QzIwLjMxMjUgMC4xMjUgMjAuNTc4MSAwLjIzNDM3NSAyMC43OTY5IDAuNDUzMTI1QzIxLjAxNTYgMC42NzE4NzUgMjEuMTI1IDAuOTM3NSAyMS4xMjUgMS4yNUMyMS4xMjUgMS4zOTA2MiAyMS4xMDE2IDEuNTIzNDQgMjEuMDU0NyAxLjY0ODQ0QzIxLjAwNzggMS43NTc4MSAyMC45NDUzIDEuODU5MzggMjAuODY3MiAxLjk1MzEyQzIwLjYxNzIgMi4yNjU2MiAyMC4zNTk0IDIuNTYyNSAyMC4wOTM4IDIuODQzNzVDMTkuODI4MSAzLjEyNSAxOS41NTQ3IDMuMzk4NDQgMTkuMjczNCAzLjY2NDA2SDE5LjI1TDIwLjk4NDQgNi42ODc1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
}

aside#filters > h4.closed::after,
aside#filters > label.closed::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyNCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjUzMTIgOC4wNTQ2OVY4LjAzMTI1QzIzLjU2MjUgOC4xMDkzOCAyMy41ODU5IDguMTg3NSAyMy42MDE2IDguMjY1NjJDMjMuNjE3MiA4LjM0Mzc1IDIzLjYyNSA4LjQyMTg4IDIzLjYyNSA4LjVDMjMuNjI1IDguNTc4MTIgMjMuNjE3MiA4LjY1NjI1IDIzLjYwMTYgOC43MzQzOEMyMy41ODU5IDguODEyNSAyMy41NjI1IDguODkwNjIgMjMuNTMxMiA4Ljk2ODc1QzIzLjUxNTYgOSAyMy4yODkxIDkuMzk4NDQgMjIuODUxNiAxMC4xNjQxQzIyLjQyOTcgMTAuOTI5NyAyMS43NjU2IDExLjc2NTYgMjAuODU5NCAxMi42NzE5QzIwLjI1IDEzLjI4MTIgMTkuNjAxNiAxMy44MTI1IDE4LjkxNDEgMTQuMjY1NkMxOC4yNDIyIDE0LjczNDQgMTcuNTMxMiAxNS4xMjUgMTYuNzgxMiAxNS40Mzc1QzE2LjA0NjkgMTUuNzUgMTUuMjczNCAxNS45ODQ0IDE0LjQ2MDkgMTYuMTQwNkMxMy42NjQxIDE2LjI5NjkgMTIuODQzOCAxNi4zNzUgMTIgMTYuMzc1QzExLjE1NjIgMTYuMzc1IDEwLjMzNTkgMTYuMjk2OSA5LjUzOTA2IDE2LjE0MDZDOC43MjY1NiAxNS45ODQ0IDcuOTQ1MzEgMTUuNzUgNy4xOTUzMSAxNS40Mzc1QzYuNDYwOTQgMTUuMTI1IDUuNzUgMTQuNzM0NCA1LjA2MjUgMTQuMjY1NkM0LjM5MDYyIDEzLjgxMjUgMy43NSAxMy4yODEyIDMuMTQwNjIgMTIuNjcxOUMyLjIzNDM4IDExLjc2NTYgMS41NjI1IDEwLjkyOTcgMS4xMjUgMTAuMTY0MUMwLjcwMzEyNSA5LjM5ODQ0IDAuNDg0Mzc1IDkgMC40Njg3NSA4Ljk2ODc1QzAuNDM3NSA4Ljg5MDYyIDAuNDE0MDYyIDguODEyNSAwLjM5ODQzOCA4LjczNDM4QzAuMzgyODEyIDguNjU2MjUgMC4zNzUgOC41NzgxMiAwLjM3NSA4LjVDMC4zNzUgOC40MjE4OCAwLjM4MjgxMiA4LjM0Mzc1IDAuMzk4NDM4IDguMjY1NjJDMC40MTQwNjIgOC4xODc1IDAuNDM3NSA4LjExNzE5IDAuNDY4NzUgOC4wNTQ2OUMwLjQ4NDM3NSA4LjAwNzgxIDAuNzAzMTI1IDcuNjAxNTYgMS4xMjUgNi44MzU5NEMxLjU2MjUgNi4wNzAzMSAyLjIzNDM4IDUuMjM0MzggMy4xNDA2MiA0LjMyODEyQzMuNzUgMy43MTg3NSA0LjM5MDYyIDMuMTg3NSA1LjA2MjUgMi43MzQzOEM1Ljc1IDIuMjY1NjIgNi40NjA5NCAxLjg3NSA3LjE5NTMxIDEuNTYyNUM3Ljk0NTMxIDEuMjUgOC43MjY1NiAxLjAxNTYyIDkuNTM5MDYgMC44NTkzNzVDMTAuMzM1OSAwLjcwMzEyNSAxMS4xNTYyIDAuNjI1IDEyIDAuNjI1QzEyLjg0MzggMC42MjUgMTMuNjY0MSAwLjcwMzEyNSAxNC40NjA5IDAuODU5Mzc1QzE1LjI3MzQgMS4wMTU2MiAxNi4wNDY5IDEuMjUgMTYuNzgxMiAxLjU2MjVDMTcuNTMxMiAxLjg3NSAxOC4yNSAyLjI2NTYyIDE4LjkzNzUgMi43MzQzOEMxOS42MDk0IDMuMTg3NSAyMC4yNSAzLjcxODc1IDIwLjg1OTQgNC4zMjgxMkMyMS43NjU2IDUuMjM0MzggMjIuNDI5NyA2LjA3MDMxIDIyLjg1MTYgNi44MzU5NEMyMy4yODkxIDcuNjAxNTYgMjMuNTE1NiA4LjAwNzgxIDIzLjUzMTIgOC4wNTQ2OVpNMTkuMjE4OCAxMS4xNDg0VjExLjEyNUMxOS41OTM4IDEwLjc1IDE5Ljk0NTMgMTAuMzQzOCAyMC4yNzM0IDkuOTA2MjVDMjAuNjE3MiA5LjQ2ODc1IDIwLjkzNzUgOSAyMS4yMzQ0IDguNUwyMS4yMTA5IDguNDI5NjlDMjAuOTI5NyA3Ljk2MDk0IDIwLjYxNzIgNy41MTU2MiAyMC4yNzM0IDcuMDkzNzVDMTkuOTQ1MyA2LjY1NjI1IDE5LjU5MzggNi4yNSAxOS4yMTg4IDUuODc1QzE4LjcwMzEgNS4zNzUgMTguMTcxOSA0LjkzNzUgMTcuNjI1IDQuNTYyNUMxNy4wNzgxIDQuMTg3NSAxNi41IDMuODc1IDE1Ljg5MDYgMy42MjVDMTUuMjgxMiAzLjM3NSAxNC42NTYyIDMuMTg3NSAxNC4wMTU2IDMuMDYyNUMxMy4zNTk0IDIuOTM3NSAxMi42ODc1IDIuODc1IDEyIDIuODc1QzExLjMxMjUgMi44NzUgMTAuNjQwNiAyLjkzNzUgOS45ODQzOCAzLjA2MjVDOS4zNDM3NSAzLjE4NzUgOC43MTg3NSAzLjM3NSA4LjEwOTM4IDMuNjI1QzcuNSAzLjg3NSA2LjkyMTg4IDQuMTg3NSA2LjM3NSA0LjU2MjVDNS44MjgxMiA0LjkzNzUgNS4yOTY4OCA1LjM3NSA0Ljc4MTI1IDUuODc1QzQuNDA2MjUgNi4yNSA0LjA0Njg4IDYuNjU2MjUgMy43MDMxMiA3LjA5Mzc1QzMuMzc1IDcuNTMxMjUgMy4wNjI1IDggMi43NjU2MiA4LjVMMi43ODkwNiA4LjU3MDMxQzMuMDcwMzEgOS4wMzkwNiAzLjM3NSA5LjQ5MjE5IDMuNzAzMTIgOS45Mjk2OUM0LjA0Njg4IDEwLjM1MTYgNC40MDYyNSAxMC43NSA0Ljc4MTI1IDExLjEyNUM1LjI5Njg4IDExLjYyNSA1LjgyODEyIDEyLjA2MjUgNi4zNzUgMTIuNDM3NUM2LjkyMTg4IDEyLjgxMjUgNy41IDEzLjEyNSA4LjEwOTM4IDEzLjM3NUM4LjcxODc1IDEzLjYyNSA5LjM0Mzc1IDEzLjgxMjUgOS45ODQzOCAxMy45Mzc1QzEwLjY0MDYgMTQuMDYyNSAxMS4zMTI1IDE0LjEyNSAxMiAxNC4xMjVDMTIuNjg3NSAxNC4xMjUgMTMuMzU5NCAxNC4wNjI1IDE0LjAxNTYgMTMuOTM3NUMxNC42NzE5IDEzLjgxMjUgMTUuMjk2OSAxMy42MjUgMTUuODkwNiAxMy4zNzVDMTYuNSAxMy4xMjUgMTcuMDc4MSAxMi44MTI1IDE3LjYyNSAxMi40Mzc1QzE4LjE4NzUgMTIuMDYyNSAxOC43MTg4IDExLjYzMjggMTkuMjE4OCAxMS4xNDg0Wk0xMiA0LjM3NUMxMy4xNDA2IDQuMzc1IDE0LjEwOTQgNC43ODEyNSAxNC45MDYyIDUuNTkzNzVDMTUuNzE4OCA2LjM5MDYyIDE2LjEyNSA3LjM1OTM4IDE2LjEyNSA4LjVDMTYuMTI1IDkuNjQwNjIgMTUuNzE4OCAxMC42MTcyIDE0LjkwNjIgMTEuNDI5N0MxNC4xMDk0IDEyLjIyNjYgMTMuMTQwNiAxMi42MjUgMTIgMTIuNjI1QzEwLjg1OTQgMTIuNjI1IDkuODgyODEgMTIuMjI2NiA5LjA3MDMxIDExLjQyOTdDOC4yNzM0NCAxMC42MTcyIDcuODc1IDkuNjQwNjIgNy44NzUgOC41QzcuODc1IDcuMzU5MzggOC4yNzM0NCA2LjM5MDYyIDkuMDcwMzEgNS41OTM3NUM5Ljg4MjgxIDQuNzgxMjUgMTAuODU5NCA0LjM3NSAxMiA0LjM3NVpNMTIgMTAuMzc1QzEyLjUxNTYgMTAuMzc1IDEyLjk1MzEgMTAuMTk1MyAxMy4zMTI1IDkuODM1OTRDMTMuNjg3NSA5LjQ2MDk0IDEzLjg3NSA5LjAxNTYyIDEzLjg3NSA4LjVDMTMuODc1IDcuOTg0MzggMTMuNjg3NSA3LjU0Njg4IDEzLjMxMjUgNy4xODc1QzEyLjk1MzEgNi44MTI1IDEyLjUxNTYgNi42MjUgMTIgNi42MjVDMTEuNDg0NCA2LjYyNSAxMS4wMzkxIDYuODEyNSAxMC42NjQxIDcuMTg3NUMxMC4zMDQ3IDcuNTQ2ODggMTAuMTI1IDcuOTg0MzggMTAuMTI1IDguNUMxMC4xMjUgOS4wMTU2MiAxMC4zMDQ3IDkuNDYwOTQgMTAuNjY0MSA5LjgzNTk0QzExLjAzOTEgMTAuMTk1MyAxMS40ODQ0IDEwLjM3NSAxMiAxMC4zNzVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
}

aside#filters select {
  height: 4rem;
}

/*
aside#filters .facetwp-type-checkboxes,
aside#filters .facetwp-type-radio {
    max-height: 14.2rem;
    overflow-y: auto;
}
*/

.facetwp-type-search .facetwp-input-wrap,
.facetwp-type-proximity .facetwp-input-wrap,
.facetwp-type-date .facetwp-input-wrap {
  display: block !important;
}

.facetwp-facet input.facetwp-search,
.facetwp-facet input.facetwp-location,
.facetwp-facet input.facetwp-date {
  padding-right: 4rem !important;
  height: 4rem !important;
}

.facetwp-type-date_range {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  flex-flow: column;
}

.facetwp-facet input.facetwp-date {
  background-repeat: no-repeat !important;
  background-position: calc(100% - 1.6rem) center !important;
  background-size: 1.6rem !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlByaW1hcnkiIGQ9Ik00LjU3MTQzIDBDNS4wNDY0MyAwIDUuNDI4NTcgMC4zNzYxNzIgNS40Mjg1NyAwLjg0Mzc1VjIuMjVIMTAuNTcxNFYwLjg0Mzc1QzEwLjU3MTQgMC4zNzYxNzIgMTAuOTUzNiAwIDExLjQyODYgMEMxMS45MDM2IDAgMTIuMjg1NyAwLjM3NjE3MiAxMi4yODU3IDAuODQzNzVWMi4yNUgxMy43MTQzQzE0Ljk3NSAyLjI1IDE2IDMuMjU4OTggMTYgNC41VjUuMDYyNVY2Ljc1VjE1Ljc1QzE2IDE2Ljk5MSAxNC45NzUgMTggMTMuNzE0MyAxOEgyLjI4NTcxQzEuMDI1IDE4IDAgMTYuOTkxIDAgMTUuNzVWNi43NVY1LjA2MjVWNC41QzAgMy4yNTg5OCAxLjAyNSAyLjI1IDIuMjg1NzEgMi4yNUgzLjcxNDI5VjAuODQzNzVDMy43MTQyOSAwLjM3NjE3MiA0LjA5NjQzIDAgNC41NzE0MyAwWk0xNC4yODU3IDYuNzVIMS43MTQyOVYxNS43NUMxLjcxNDI5IDE2LjA1OTQgMS45NzE0MyAxNi4zMTI1IDIuMjg1NzEgMTYuMzEyNUgxMy43MTQzQzE0LjAyODYgMTYuMzEyNSAxNC4yODU3IDE2LjA1OTQgMTQuMjg1NyAxNS43NVY2Ljc1Wk0xMS43NSAxMC40NDE0TDcuNzUgMTQuMzc4OUM3LjQxNDI5IDE0LjcwOTQgNi44NzE0MyAxNC43MDk0IDYuNTM5MjkgMTQuMzc4OUw0LjI1MzU3IDEyLjEyODlDMy45MTc4NiAxMS43OTg0IDMuOTE3ODYgMTEuMjY0MSA0LjI1MzU3IDEwLjkzNzFDNC41ODkyOSAxMC42MTAyIDUuMTMyMTQgMTAuNjA2NiA1LjQ2NDI5IDEwLjkzNzFMNy4xNDI4NiAxMi41ODk1TDEwLjUzNTcgOS4yNDk2MUMxMC44NzE0IDguOTE5MTQgMTEuNDE0MyA4LjkxOTE0IDExLjc0NjQgOS4yNDk2MUMxMi4wNzg2IDkuNTgwMDggMTIuMDgyMSAxMC4xMTQ1IDExLjc0NjQgMTAuNDQxNEgxMS43NVoiIGZpbGw9IiMxNDAxNzAiLz4KPC9zdmc+Cg==") !important;
}

.facetwp-facet input.facetwp-date.facetwp-date-min {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlByaW1hcnkiIGQ9Ik00LjU3MTQzIDBDNS4wNDY0MyAwIDUuNDI4NTcgMC4zNzYxNzIgNS40Mjg1NyAwLjg0Mzc1VjIuMjVIMTAuNTcxNFYwLjg0Mzc1QzEwLjU3MTQgMC4zNzYxNzIgMTAuOTUzNiAwIDExLjQyODYgMEMxMS45MDM2IDAgMTIuMjg1NyAwLjM3NjE3MiAxMi4yODU3IDAuODQzNzVWMi4yNUgxMy43MTQzQzE0Ljk3NSAyLjI1IDE2IDMuMjU4OTggMTYgNC41VjUuMDYyNVY2Ljc1VjE1Ljc1QzE2IDE2Ljk5MSAxNC45NzUgMTggMTMuNzE0MyAxOEgyLjI4NTcxQzEuMDI1IDE4IDAgMTYuOTkxIDAgMTUuNzVWNi43NVY1LjA2MjVWNC41QzAgMy4yNTg5OCAxLjAyNSAyLjI1IDIuMjg1NzEgMi4yNUgzLjcxNDI5VjAuODQzNzVDMy43MTQyOSAwLjM3NjE3MiA0LjA5NjQzIDAgNC41NzE0MyAwWk0xNC4yODU3IDYuNzVIMS43MTQyOVYxNS43NUMxLjcxNDI5IDE2LjA1OTQgMS45NzE0MyAxNi4zMTI1IDIuMjg1NzEgMTYuMzEyNUgxMy43MTQzQzE0LjAyODYgMTYuMzEyNSAxNC4yODU3IDE2LjA1OTQgMTQuMjg1NyAxNS43NVY2Ljc1Wk0xMS43NSAxMC40NDE0TDcuNzUgMTQuMzc4OUM3LjQxNDI5IDE0LjcwOTQgNi44NzE0MyAxNC43MDk0IDYuNTM5MjkgMTQuMzc4OUw0LjI1MzU3IDEyLjEyODlDMy45MTc4NiAxMS43OTg0IDMuOTE3ODYgMTEuMjY0MSA0LjI1MzU3IDEwLjkzNzFDNC41ODkyOSAxMC42MTAyIDUuMTMyMTQgMTAuNjA2NiA1LjQ2NDI5IDEwLjkzNzFMNy4xNDI4NiAxMi41ODk1TDEwLjUzNTcgOS4yNDk2MUMxMC44NzE0IDguOTE5MTQgMTEuNDE0MyA4LjkxOTE0IDExLjc0NjQgOS4yNDk2MUMxMi4wNzg2IDkuNTgwMDggMTIuMDgyMSAxMC4xMTQ1IDExLjc0NjQgMTAuNDQxNEgxMS43NVoiIGZpbGw9IiMxNDAxNzAiLz4KPC9zdmc+Cg==") !important;
}

.facetwp-facet input.facetwp-date.facetwp-date-max {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlByaW1hcnkiIGQ9Ik00LjU3MTQzIDBDNS4wNDY0MyAwIDUuNDI4NTcgMC4zNzYxNzIgNS40Mjg1NyAwLjg0Mzc1VjIuMjVIMTAuNTcxNFYwLjg0Mzc1QzEwLjU3MTQgMC4zNzYxNzIgMTAuOTUzNiAwIDExLjQyODYgMEMxMS45MDM2IDAgMTIuMjg1NyAwLjM3NjE3MiAxMi4yODU3IDAuODQzNzVWMi4yNUgxMy43MTQzQzE0Ljk3NSAyLjI1IDE2IDMuMjU4OTggMTYgNC41VjUuMDYyNVY2Ljc1VjE1Ljc1QzE2IDE2Ljk5MSAxNC45NzUgMTggMTMuNzE0MyAxOEgyLjI4NTcxQzEuMDI1IDE4IDAgMTYuOTkxIDAgMTUuNzVWNi43NVY1LjA2MjVWNC41QzAgMy4yNTg5OCAxLjAyNSAyLjI1IDIuMjg1NzEgMi4yNUgzLjcxNDI5VjAuODQzNzVDMy43MTQyOSAwLjM3NjE3MiA0LjA5NjQzIDAgNC41NzE0MyAwWk0xNC4yODU3IDYuNzVIMS43MTQyOVYxNS43NUMxLjcxNDI5IDE2LjA1OTQgMS45NzE0MyAxNi4zMTI1IDIuMjg1NzEgMTYuMzEyNUgxMy43MTQzQzE0LjAyODYgMTYuMzEyNSAxNC4yODU3IDE2LjA1OTQgMTQuMjg1NyAxNS43NVY2Ljc1Wk0xMC44OTI5IDkuODc4OTFMOS4yMTQyOSAxMS41MzEyTDEwLjg5MjkgMTMuMTgzNkMxMS4yMjg2IDEzLjUxNDEgMTEuMjI4NiAxNC4wNDg0IDEwLjg5MjkgMTQuMzc1NEMxMC41NTcxIDE0LjcwMjMgMTAuMDE0MyAxNC43MDU5IDkuNjgyMTQgMTQuMzc1NEw4LjAwMzU3IDEyLjcyM0w2LjMyNSAxNC4zNzU0QzUuOTg5MjkgMTQuNzA1OSA1LjQ0NjQzIDE0LjcwNTkgNS4xMTQyOSAxNC4zNzU0QzQuNzgyMTQgMTQuMDQ0OSA0Ljc3ODU3IDEzLjUxMDUgNS4xMTQyOSAxMy4xODM2TDYuNzkyODYgMTEuNTMxMkw1LjExNDI5IDkuODc4OTFDNC43Nzg1NyA5LjU0ODQ0IDQuNzc4NTcgOS4wMTQwNiA1LjExNDI5IDguNjg3MTFDNS40NSA4LjM2MDE2IDUuOTkyODYgOC4zNTY2NCA2LjMyNSA4LjY4NzExTDguMDAzNTcgMTAuMzM5NUw5LjY4MjE0IDguNjg3MTFDMTAuMDE3OSA4LjM1NjY0IDEwLjU2MDcgOC4zNTY2NCAxMC44OTI5IDguNjg3MTFDMTEuMjI1IDkuMDE3NTggMTEuMjI4NiA5LjU1MTk1IDEwLjg5MjkgOS44Nzg5MVoiIGZpbGw9IiMxNDAxNzAiLz4KPC9zdmc+Cg==") !important;
}

.facetwp-icon {
  right: 1.6rem !important;
  left: auto !important;
  opacity: 1 !important;
  width: 1.6rem !important;
  height: 100% !important;
  display: flex;
  align-items: center;
}

.facetwp-icon:before {
  width: 1.6rem !important;
  height: 1.6rem !important;
  opacity: 1 !important;
  background-size: 1.6rem !important;
  background-position: center !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQ5ODkgNi41MDExMUMxMS40OTg5IDUuMTc0OCAxMC45NzIxIDMuOTAyODEgMTAuMDM0NiAyLjk2NDk3QzkuMDk2OTYgMi4wMjcxMyA3LjgyNTMyIDEuNTAwMjYgNi40OTkzNyAxLjUwMDI2QzUuMTczNDEgMS41MDAyNiAzLjkwMTc3IDIuMDI3MTMgMi45NjQxOCAyLjk2NDk3QzIuMDI2NTkgMy45MDI4MSAxLjQ5OTg1IDUuMTc0OCAxLjQ5OTg1IDYuNTAxMTFDMS40OTk4NSA3LjgyNzQyIDIuMDI2NTkgOS4wOTk0MSAyLjk2NDE4IDEwLjAzNzJDMy45MDE3NyAxMC45NzUxIDUuMTczNDEgMTEuNTAyIDYuNDk5MzcgMTEuNTAyQzcuODI1MzIgMTEuNTAyIDkuMDk2OTYgMTAuOTc1MSAxMC4wMzQ2IDEwLjAzNzJDMTAuOTcyMSA5LjA5OTQxIDExLjQ5ODkgNy44Mjc0MiAxMS40OTg5IDYuNTAxMTFaTTEwLjUzMzMgMTEuNTk4OUM5LjQyNzIxIDEyLjQ3NzEgOC4wMjQyMiAxMy4wMDIyIDYuNDk5MzcgMTMuMDAyMkMyLjkwOTA5IDEzLjAwMjIgMCAxMC4wOTIzIDAgNi41MDExMUMwIDIuOTA5ODcgMi45MDkwOSAwIDYuNDk5MzcgMEMxMC4wODk2IDAgMTIuOTk4NyAyLjkwOTg3IDEyLjk5ODcgNi41MDExMUMxMi45OTg3IDguMDI2MzcgMTIuNDczOCA5LjQyOTc0IDExLjU5NTcgMTAuNTM2MkwxNS43Nzk3IDE0LjcyMTNDMTYuMDczNCAxNS4wMTUxIDE2LjA3MzQgMTUuNDkwMSAxNS43Nzk3IDE1Ljc4MDhDMTUuNDg2IDE2LjA3MTUgMTUuMDExIDE2LjA3NDYgMTQuNzIwNCAxNS43ODA4TDEwLjUzMzMgMTEuNTk4OVoiIGZpbGw9IiMxNDAxNzAiLz4KPC9zdmc+Cg==")
    no-repeat !important;
}

.facetwp-icon.locate-me:before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8cGF0aCBkPSJNMjU2LDBDMjY5LjMsMCAyODAsMTAuNyAyODAsMjRMMjgwLDY1LjVDMzY2LjgsNzYuMyA0MzUuNywxNDUuMiA0NDYuNSwyMzJMNDg4LDIzMkM1MDEuMywyMzIgNTEyLDI0Mi43IDUxMiwyNTZDNTEyLDI2OS4zIDUwMS4zLDI4MCA0ODgsMjgwTDQ0Ni41LDI4MEM0MzUuNywzNjYuOCAzNjYuOCw0MzUuNyAyODAsNDQ2LjVMMjgwLDQ4OEMyODAsNTAxLjMgMjY5LjMsNTEyIDI1Niw1MTJDMjQyLjcsNTEyIDIzMiw1MDEuMyAyMzIsNDg4TDIzMiw0NDYuNUMxNDUuMiw0MzUuNyA3Ni4zLDM2Ni44IDY1LjUsMjgwTDI0LDI4MEMxMC43LDI4MCAwLDI2OS4zIDAsMjU2QzAsMjQyLjcgMTAuNywyMzIgMjQsMjMyTDY1LjUsMjMyQzc2LjMsMTQ1LjIgMTQ1LjIsNzYuMyAyMzIsNjUuNUwyMzIsMjRDMjMyLDEwLjcgMjQyLjcsMCAyNTYsMFpNMTEyLDI1NkMxMTIsMzM0Ljk5NiAxNzcuMDA0LDQwMCAyNTYsNDAwQzMzNC45OTYsNDAwIDQwMCwzMzQuOTk2IDQwMCwyNTZDNDAwLDE3Ny4wMDQgMzM0Ljk5NiwxMTIgMjU2LDExMkMxNzcuMDA0LDExMiAxMTIsMTc3LjAwNCAxMTIsMjU2Wk0zMDQsMjU2QzMwNCwyMjkuNjY4IDI4Mi4zMzIsMjA4IDI1NiwyMDhDMjI5LjY2OCwyMDggMjA4LDIyOS42NjggMjA4LDI1NkMyMDgsMjgyLjMzMiAyMjkuNjY4LDMwNCAyNTYsMzA0QzI4Mi4zMzIsMzA0IDMwNCwyODIuMzMyIDMwNCwyNTZaTTE2MCwyNTZDMTYwLDIwMy4zMzYgMjAzLjMzNiwxNjAgMjU2LDE2MEMzMDguNjY0LDE2MCAzNTIsMjAzLjMzNiAzNTIsMjU2QzM1MiwzMDguNjY0IDMwOC42NjQsMzUyIDI1NiwzNTJDMjAzLjMzNiwzNTIgMTYwLDMwOC42NjQgMTYwLDI1NloiIHN0eWxlPSJmaWxsOnJnYigyMCwxLDExMik7ZmlsbC1ydWxlOm5vbnplcm87Ii8+Cjwvc3ZnPgo=")
    no-repeat !important;
}

.facetwp-icon.f-loading:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xNjgsNDBhOTcsOTcsMCwwLDEsNTYsODgsOTYsOTYsMCwwLDEtMTkyLDBBOTcsOTcsMCwwLDEsODgsNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiLz48L3N2Zz4=") !important;
}

.facetwp-type-checkboxes,
.facetwp-type-radio {
  display: flex;
  align-items: flex-start;
  flex-flow: column;
  gap: 2.4rem;
}

.facetwp-type-checkboxes .facetwp-depth {
  display: flex;
  align-items: flex-start;
  flex-flow: column;
  gap: 2.4rem;
  margin: 0 0 0 1.6rem;
}

.facetwp-checkbox {
  display: inline-block;
  line-height: 3.4rem;
  margin: 0 !important;
  font-size: 1.8rem;
  padding-left: 4.8rem !important;
  background-size: 3.2rem !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0M2QzZDNiIvPgo8L3N2Zz4K")
    0 0rem no-repeat !important;
}

.facetwp-checkbox.checked {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzE0MDE3MCIvPgo8cGF0aCBkPSJNMjQuNjg1MyA2LjQwNjZDMjUuMTA0OSA2Ljk0ODczIDI1LjEwNDkgNy44MjUzOCAyNC42ODUzIDguMzYxNzRMMTIuOTAyMyAyMy41OTM0QzEyLjQ4MjcgMjQuMTM1NSAxMS44MDQzIDI0LjEzNTUgMTEuMzg5MiAyMy41OTM0TDUuMzE0NjYgMTUuNzQ5OEM0Ljg5NTExIDE1LjIwNzYgNC44OTUxMSAxNC4zMzEgNS4zMTQ2NiAxMy43OTQ2QzUuNzM0MjEgMTMuMjU4MyA2LjQxMjYzIDEzLjI1MjUgNi44Mjc3MiAxMy43OTQ2TDEyLjEzOSAyMC42NTc4TDIzLjE2NzggNi40MDY2QzIzLjU4NzQgNS44NjQ0NyAyNC4yNjU4IDUuODY0NDcgMjQuNjgwOSA2LjQwNjZIMjQuNjg1M1oiIGZpbGw9IiMxNDAxNzAiLz4KPC9zdmc+Cg==") !important;
}

.facetwp-checkbox:not(.checked):hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzE0MDE3MCIvPgo8L3N2Zz4K") !important;
}

.facetwp-radio {
  margin: 0 !important;
  padding-left: 2.4rem !important;
  background-size: 1.6rem !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiByeD0iNyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzVGNUY1RiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=")
    0 0.4rem no-repeat !important;
}

.facetwp-radio.checked {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0iIzVGNUY1RiIvPgo8cmVjdCB4PSI0IiB5PSI0IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iNCIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") !important;
}

.facetwp-display-value {
  padding: 0 !important;
  order: 2;
}

.facetwp-counter {
  color: var(--gray-3);
  margin-left: 0.8rem;
  order: 3;
}

.facetwp-expand {
  order: 1;
  float: none !important;
  margin-left: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 3.2rem;
  font-weight: normal;
}

.facetwp-expand span {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
}

.facetwp-expand .plus {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.6rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlByaW1hcnkiIGQ9Ik03LjI1IDEuMjVDNy4yNSAwLjgzNDM3NSA2LjkxNTYzIDAuNSA2LjUgMC41QzYuMDg0MzcgMC41IDUuNzUgMC44MzQzNzUgNS43NSAxLjI1VjYuMjVIMC43NUMwLjMzNDM3NSA2LjI1IDAgNi41ODQzNyAwIDdDMCA3LjQxNTYzIDAuMzM0Mzc1IDcuNzUgMC43NSA3Ljc1SDUuNzVWMTIuNzVDNS43NSAxMy4xNjU2IDYuMDg0MzcgMTMuNSA2LjUgMTMuNUM2LjkxNTYzIDEzLjUgNy4yNSAxMy4xNjU2IDcuMjUgMTIuNzVWNy43NUgxMi4yNUMxMi42NjU2IDcuNzUgMTMgNy40MTU2MyAxMyA3QzEzIDYuNTg0MzcgMTIuNjY1NiA2LjI1IDEyLjI1IDYuMjVINy4yNVYxLjI1WiIgZmlsbD0iIzE0MDE3MCIvPgo8L3N2Zz4K");
}

.facetwp-expand .minus {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.6rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDEzIDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJQcmltYXJ5IiBkPSJNMTMgMUMxMyAxLjQxNTYyIDEyLjY2NTYgMS43NSAxMi4yNSAxLjc1SDAuNzVDMC4zMzQzNzUgMS43NSAwIDEuNDE1NjIgMCAxQzAgMC41ODQzNzUgMC4zMzQzNzUgMC4yNSAwLjc1IDAuMjVIMTIuMjVDMTIuNjY1NiAwLjI1IDEzIDAuNTg0Mzc1IDEzIDFaIiBmaWxsPSIjMTQwMTcwIi8+Cjwvc3ZnPgo=");
}

.fs-wrap {
  width: 100% !important;
}

.fs-label-wrap {
  display: block;
  width: 100%;
  border-style: solid;
  border-width: 1px !important;
  border-radius: 0;
  border-color: var(--gray) !important;
  background-color: var(--white);
  font-size: 1.6rem;
  line-height: 1.48;
  font-weight: normal;
  font-style: normal;
  color: var(--blue);
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--font-1);
  height: 4rem;
}

.fs-label-wrap .fs-label {
  padding: 0 3.2rem 0 1.6rem !important;
  height: 4rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  overflow: hidden !important;
}

.fs-arrow {
  width: 1.4rem !important;
  height: 3.2rem !important;
  border: none !important;
  position: absolute !important;
  right: 1.6rem !important;
  top: 0 !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 1.4rem !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjcxNjAyIDcuNTMxMjNDNy4wMDk3NyA3LjgyNDk4IDcuNDg0NzcgNy44MjQ5OCA3Ljc3NTM5IDcuNTMxMjNMMTMuNzc4NSAxLjUzMTIzQzE0LjA3MjMgMS4yMzc0OCAxNC4wNzIzIDAuNzYyNDc2IDEzLjc3ODUgMC40NzE4NTFDMTMuNDg0OCAwLjE4MTIyNiAxMy4wMDk4IDAuMTc4MTAxIDEyLjcxOTEgMC40NzE4NTFMNy4yNTAzOSA1Ljk0MDZMMS43Nzg1MiAwLjQ2ODcyNkMxLjQ4NDc3IDAuMTc0OTc2IDEuMDA5NzcgMC4xNzQ5NzYgMC43MTkxNDIgMC40Njg3MjZDMC40Mjg1MTcgMC43NjI0NzYgMC40MjUzOTIgMS4yMzc0OCAwLjcxOTE0MiAxLjUyODFMNi43MTYwMiA3LjUzMTIzWiIgZmlsbD0iIzE0MDE3MCIvPgo8L3N2Zz4K");
}

.fs-wrap .fs-search {
  padding: 0 !important;
}

.fs-wrap .fs-search input {
  height: 4rem !important;
  padding: 0 1.6rem !important;
}

.fs-wrap .fs-search input:focus {
  border-color: transparent !important;
}

.fs-wrap.multiple .fs-checkbox {
  width: 3.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fs-wrap.multiple .fs-checkbox i {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  background-size: 1.6rem !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0M2QzZDNiIvPgo8L3N2Zz4K") !important;
}

.fs-wrap.multiple .selected .fs-checkbox i {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgZmlsbD0iIzE0MDE3MCIgc3Ryb2tlPSIjMTQwMTcwIi8+Cjwvc3ZnPgo=") !important;
}

.fs-option {
  padding: 0.8rem 0.8rem 0.8rem 3.2rem !important;
}

.facetwp-selections ul {
  display: flex;
  flex-flow: row wrap;
  gap: 0.8rem;
  margin: 0 !important;
}

.facetwp-selections li {
  display: flex !important;
  flex-flow: row wrap !important;
  gap: 0.8rem !important;
}

.facetwp-selection-label {
  flex-basis: 100%;
}

.facetwp-selections li::before {
  display: none !important;
}

.facetwp-selection-value {
  display: flex;
  align-items: center;
  background-color: var(--white);
  border-radius: 0;
  border: 1px solid var(--blue);
  padding: 0.4rem 2.4rem 0.4rem 0.8rem !important;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  color: var(--blue);
  margin: 0;
  background-position: calc(100% - 0.8rem) center !important;
  background-size: 1rem !important;
  margin-right: 0 !important;
}

a.reset-filters {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
  color: var(--blue);
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer;
  align-self: flex-end;
}

a.reset-filters::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.6rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuNiA1LjUzOTI5QzMuNDkzMzMgMy4yODkyOSA1LjU3NjY3IDEuNzE0MjkgOCAxLjcxNDI5QzkuMzIzMzMgMS43MTQyOSAxMC41OTMzIDIuMjc4NTcgMTEuNTMgMy4yODIxNEwxMS42NjY3IDMuNDI4NTdMMTAuNDc2NyA0LjcwMzU3QzEwLjI1NjcgNC45MzkyOSAxMC4xMzMzIDUuMjYwNzEgMTAuMTMzMyA1LjU5NjQzQzEwLjEzMzMgNi4yOTI4NiAxMC42NiA2Ljg1NzE0IDExLjMxIDYuODU3MTRIMTUuMkMxNS42NDMzIDYuODU3MTQgMTYgNi40NzUgMTYgNlYxLjgzMjE0QzE2IDEuMTM1NzEgMTUuNDczMyAwLjU3MTQyOSAxNC44MjMzIDAuNTcxNDI5QzE0LjUxIDAuNTcxNDI5IDE0LjIxMzMgMC43MDM1NzEgMTMuOTkgMC45MzkyODZMMTIuOCAyLjIxNzg2TDEyLjY2MzMgMi4wNzE0M0MxMS40MjY3IDAuNzQyODU3IDkuNzUgMCA4IDBDNC45MTMzMyAwIDIuMjYzMzMgMi4wMDcxNCAxLjEyNjY3IDQuODY3ODZDMC45NTMzMzMgNS4zMDM1NyAxLjE0MzMzIDUuODA3MTQgMS41NSA1Ljk5Mjg2QzEuOTU2NjcgNi4xNzg1NyAyLjQyNjY3IDUuOTc1IDIuNiA1LjUzOTI5Wk0xNC44NjY3IDExLjE0NjRDMTUuMDQgMTAuNzEwNyAxNC44NTMzIDEwLjIwNzEgMTQuNDQ2NyAxMC4wMjE0QzE0LjA0IDkuODM1NzIgMTMuNTcgMTAuMDM1NyAxMy4zOTY3IDEwLjQ3MTRDMTIuNSAxMi43MTc5IDEwLjQyIDE0LjI4NTcgOCAxNC4yODU3QzYuNjc2NjcgMTQuMjg1NyA1LjQwNjY3IDEzLjcyMTQgNC40NyAxMi43MTc5TDQuMzMzMzMgMTIuNTcxNEw1LjUyMzMzIDExLjI5NjRDNS43NDMzMyAxMS4wNjA3IDUuODY2NjcgMTAuNzM5MyA1Ljg2NjY3IDEwLjQwMzZDNS44NjY2NyA5LjcwNzE0IDUuMzQgOS4xNDI4NiA0LjY5IDkuMTQyODZIMC44QzAuMzU2NjY3IDkuMTQyODYgMCA5LjUyNSAwIDEwVjE0LjE2NzlDMCAxNC44NjQzIDAuNTI2NjY3IDE1LjQyODYgMS4xNzY2NyAxNS40Mjg2QzEuNDkgMTUuNDI4NiAxLjc4NjY3IDE1LjI5NjQgMi4wMSAxNS4wNjA3TDMuMiAxMy43ODIxTDMuMzM2NjcgMTMuOTI4NkM0LjU3MzMzIDE1LjI1NzEgNi4yNSAxNiA4IDE2QzExLjA4MzMgMTYgMTMuNzI2NyAxNCAxNC44NjY3IDExLjE0NjRaTTE0LjQgNS4xNDI4NkgxMi4zM0wxNC40IDIuOTI1VjUuMTQyODZaTTEuNiAxMC44NTcxSDMuNjdMMS42IDEzLjA3NVYxMC44NTcxWiIgZmlsbD0iIzE0MDE3MCIvPgo8L3N2Zz4K");
}

.location-results {
  border-left: 2px solid var(--black) !important;
  border-right: 2px solid var(--black) !important;
  z-index: 3;
  outline: none !important;
}

.location-result {
  border-bottom: 2px solid var(--black) !important;
  font-size: 1.2rem !important;
  line-height: 1.44;
  font-weight: 500;
  font-style: normal;
  color: var(--black) !important;
  margin: 0;
  padding: 0.6rem 0.8rem !important;
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--font-1);
}

.location-result .result-main {
  font-size: 1.4rem !important;
  font-weight: bold;
}

.location-attribution {
  display: none !important;
}

.location-result.active {
  background-color: var(--red) !important;
  color: var(--white) !important;
}

.location-result.active .result-main {
  color: var(--white) !important;
}

/* Aside Navigation */

nav#pages ul {
  margin: 0;
  padding: 0;
  display: block;
}

nav#pages ul li {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

nav#pages ul li::before {
  display: none !important;
}

nav#pages ul li a {
  display: flex;
  gap: 0.8rem;
  padding: 2.4rem 4rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: underline;
  color: var(--blue);
  background-color: var(--gray-light);
}

nav#pages ul li ul a {
  padding: 1.6rem 4rem 1.6rem 7.2rem;
}

nav#pages ul li a i {
  transform: translateY(0.4rem);
}

nav#pages ul li:hover > a {
  background-color: var(--yellow);
  text-decoration: none;
}

nav#pages ul li.current_page_item > a,
nav#pages ul li.current_page_item:has(.expand) > a {
  background-color: var(--yellow);
  text-decoration: none;
}

nav#pages ul li:has(.expand) > a {
  padding-left: 7.2rem;
  background-color: var(--gray-light);
  color: var(--blue);
}

nav#pages ul li:has(.expand):hover > a {
  background-color: var(--yellow);
}

nav#pages li ul {
  display: none;
}

nav#pages ul li .expand {
  cursor: pointer;
  position: absolute;
  left: 4rem;
  top: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 1.6rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjIxNjAyIDcuNTMxMjZDNi41MDk3NyA3LjgyNTAxIDYuOTg0NzcgNy44MjUwMSA3LjI3NTM5IDcuNTMxMjZMMTMuMjc4NSAxLjUzMTI2QzEzLjU3MjMgMS4yMzc1MSAxMy41NzIzIDAuNzYyNTA2IDEzLjI3ODUgMC40NzE4ODFDMTIuOTg0OCAwLjE4MTI1NiAxMi41MDk4IDAuMTc4MTMxIDEyLjIxOTEgMC40NzE4ODFMNi43NTAzOSA1Ljk0MDYzTDEuMjc4NTIgMC40Njg3NTZDMC45ODQ3NjcgMC4xNzUwMDYgMC41MDk3NjcgMC4xNzUwMDYgMC4yMTkxNDIgMC40Njg3NTZDLTAuMDcxNDgyOCAwLjc2MjUwNiAtMC4wNzQ2MDc4IDEuMjM3NTEgMC4yMTkxNDIgMS41MjgxM0w2LjIxNjAyIDcuNTMxMjZaIiBmaWxsPSIjMTQwMTcwIi8+Cjwvc3ZnPgo=");
}

nav#pages ul li.active .expand {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjIxNjAyIDcuNTMxMjZDNi41MDk3NyA3LjgyNTAxIDYuOTg0NzcgNy44MjUwMSA3LjI3NTM5IDcuNTMxMjZMMTMuMjc4NSAxLjUzMTI2QzEzLjU3MjMgMS4yMzc1MSAxMy41NzIzIDAuNzYyNTA2IDEzLjI3ODUgMC40NzE4ODFDMTIuOTg0OCAwLjE4MTI1NiAxMi41MDk4IDAuMTc4MTMxIDEyLjIxOTEgMC40NzE4ODFMNi43NTAzOSA1Ljk0MDYzTDEuMjc4NTIgMC40Njg3NTZDMC45ODQ3NjcgMC4xNzUwMDYgMC41MDk3NjcgMC4xNzUwMDYgMC4yMTkxNDIgMC40Njg3NTZDLTAuMDcxNDgyOCAwLjc2MjUwNiAtMC4wNzQ2MDc4IDEuMjM3NTEgMC4yMTkxNDIgMS41MjgxM0w2LjIxNjAyIDcuNTMxMjZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

nav#pages ul li.active:has(.expand) > a {
  background-color: var(--blue);
  color: var(--white);
  text-decoration: none;
}

nav#pages ul li.active .expand {
  transform: rotate(180deg);
}

/* Page Links */

nav.page-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 4rem 0;
}

nav.page-links > label {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
  color: var(--blue);
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
}

nav.page-links > span {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
  background-color: var(--blue);
  color: var(--white);
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  padding: 0.8rem 1.6rem;
}

nav.page-links a {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
  background-color: var(--purple-light);
  color: var(--blue);
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  padding: 0.8rem 1.6rem;
}

/* Block Navigation */

nav.wp-block-navigation ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}

nav.wp-block-navigation.is-vertical ul {
  flex-direction: column;
  gap: 1.6rem;
}

nav.wp-block-navigation ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav.wp-block-navigation ul li::before {
  display: none;
}

nav.wp-block-navigation ul li a {
  display: flex;
  gap: 0.8rem;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: underline;
  color: var(--blue);
}

nav.wp-block-navigation ul li a:hover {
  text-decoration: none;
}

nav.wp-block-navigation.square ul,
.wp-block-buttons.square {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}

nav.wp-block-navigation.square ul li,
.wp-block-buttons.square .wp-block-button {
  aspect-ratio: 1/1;
  width: calc(33.3333% - 1.6rem);
}

nav.wp-block-navigation.square.columns-6 ul li,
.wp-block-buttons.square.columns-6 .wp-block-button {
  width: calc(16.6666% - 2rem);
}

nav.wp-block-navigation.square ul li::before,
.wp-block-buttons.square .wp-block-button::before {
  display: none !important;
}

nav.wp-block-navigation.square ul li a,
.wp-block-buttons.square .wp-block-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-decoration: none;
  gap: 2.4rem;
  width: 100%;
  height: 100%;
  color: var(--blue);
  text-align: center;
  padding: 1.6rem;
}

nav.wp-block-navigation.square ul li a::before,
.wp-block-buttons.square .wp-block-button a::before {
  font-size: 5rem;
}

nav.wp-block-navigation.square ul li a span,
.wp-block-buttons.square .wp-block-button a span {
  font-family: var(--font-1);
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: underline;
}

nav.wp-block-navigation.square.has-bg ul li a,
.wp-block-buttons.square.has-bg .wp-block-button a {
  background-color: var(--purple-light);
  border: 2px solid var(--purple-light);
}

nav.wp-block-navigation.square.has-bg ul li a:hover,
.wp-block-buttons.square.has-bg .wp-block-button a:hover {
  border: 2px solid var(--blue);
  text-decoration: noen !important;
}

nav.wp-block-navigation.square.has-bg ul li a:hover .in-icon,
.wp-block-buttons.square.has-bg .wp-block-button a:hover .in-icon,
nav.wp-block-navigation.square.has-bg ul li a:hover span,
.wp-block-buttons.square.has-bg .wp-block-button a:hover span {
  text-decoration: none !important;
}

nav.wp-block-navigation.square ul li a span img,
.wp-block-buttons.square .wp-block-button a span img {
  max-height: 6rem;
  width: auto !important;
  display: block;
  margin: 0 auto 1.6rem;
}

nav.wp-block-navigation.square ul li a span:has(img),
.wp-block-buttons.square .wp-block-button a span:has(img) {
  font-size: 1.6rem;
}

/* Celebrity */

.celebrity {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}

.celebrity .item {
  width: calc(25% - 3rem);
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.celebrity .item .photo {
  min-width: 7.4rem;
  max-width: 7.4rem;
  height: 10rem;
  overflow: hidden;
}
.celebrity .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.celebrity .item h3 {
  font-size: 2.4rem;
  margin: 0 0 0.8rem;
}

.celebrity .item .profession {
  font-size: 1.8rem;
}

/* Loops */

.facetwp-template {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}

div.news,
div.events,
div.galleries {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}

div.galleries {
  gap: 2.4rem;
}

main.galleries .facetwp-template {
  gap: 2.4rem;
}

.single-gallery section#content .alm-listing {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.single-gallery section#content .alm-listing .photo {
  width: calc(33.3333% - 1.6rem);
  overflow: hidden;
  aspect-ratio: 3/2.4;
  position: relative;
}

.single-gallery section#content .alm-listing .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s ease;
}

.single-gallery section#content .alm-listing .photo img:hover {
  transform: scale(1.1);
  transition: all 0.3s ease;
}

.single-gallery section#content .alm-listing .photo figcaption {
  font-size: 1.4rem;
  padding: 1.1rem 2.4rem;
  background-color: var(--purple-light);
  color: var(--blue);
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.single-gallery section#content .alm-btn-wrap {
  margin-top: 4rem;
}

/* Aside Meta */

.single-place .content-left > aside.meta {
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  gap: 2.4rem;
  padding: 4rem;
  margin: 4rem 0;
  background-color: var(--purple-light);
}

.single-place aside.meta > * {
  margin: 0;
}

/* Placeholder */

span.placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--gray-light);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjg4IiBoZWlnaHQ9IjE5NSIgdmlld0JveD0iMCAwIDI4OCAxOTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIyODgiIGhlaWdodD0iMTk1IiBmaWxsPSIjRThFOEU4Ii8+CjxwYXRoIGQ9Ik0wIDE5NC45OThWODdDMjggODAuNSA1My41IDEzMS41NCA4Ni41IDEzNy45OThDMTMyLjUgMTQ2Ljk5OSAxNzQuNTI1IDExNC4wMzEgMTg5LjUgMTEwQzIwMi41IDEwNi41IDIxMy41IDkzLjk5OTggMjg4IDg4LjQ5NzlWMTk0Ljk5OEgwWiIgZmlsbD0iI0Q5RDlEOSIvPgo8cGF0aCBkPSJNMjIzLjk3NSA4OC42NDA2QzIyMy45NzUgODcuOTYxNyAyMjQuNTMyIDg3LjQwNjIgMjI1LjIxMiA4Ny40MDYySDI0Mi41MzdDMjQzLjIxOCA4Ny40MDYyIDI0My43NzUgODcuOTYxNyAyNDMuNzc1IDg4LjY0MDZWMTEzLjMyOEMyNDMuNzc1IDExNS4zOCAyNDUuNDMgMTE3LjAzMSAyNDcuNDg3IDExNy4wMzFIMjU5Ljg2MkgyNjIuMzM3QzI2My4wMTggMTE3LjAzMSAyNjMuNTc1IDExNy41ODcgMjYzLjU3NSAxMTguMjY2VjE1NS4yOTdDMjYzLjU3NSAxNTcuMzQ5IDI2NS4yMyAxNTkgMjY3LjI4NyAxNTlDMjY5LjM0NSAxNTkgMjcxIDE1Ny4zNDkgMjcxIDE1NS4yOTdWMTE4LjI2NkMyNzEgMTEzLjkxNCAyNjcuNzY3IDExMC4zMDQgMjYzLjU3NSAxMDkuNzE4Vjk4LjUxNTZDMjYzLjU3NSA5Ni40NjM1IDI2MS45MiA5NC44MTI1IDI1OS44NjIgOTQuODEyNUMyNTcuODA1IDk0LjgxMjUgMjU2LjE1IDk2LjQ2MzUgMjU2LjE1IDk4LjUxNTZWMTA5LjYyNUgyNTEuMlY4OC42NDA2QzI1MS4yIDgzLjg3MjkgMjQ3LjMxNyA4MCAyNDIuNTM3IDgwSDIyNS4yMTJDMjIwLjQzMyA4MCAyMTYuNTUgODMuODcyOSAyMTYuNTUgODguNjQwNlYxNTUuMjk3QzIxNi41NSAxNTcuMzQ5IDIxOC4yMDUgMTU5IDIyMC4yNjIgMTU5QzIyMi4zMiAxNTkgMjIzLjk3NSAxNTcuMzQ5IDIyMy45NzUgMTU1LjI5N1Y4OC42NDA2Wk0yMjguOTI1IDk0LjgxMjVWOTkuNzVDMjI4LjkyNSAxMDEuMTA4IDIzMC4wMzkgMTAyLjIxOSAyMzEuNCAxMDIuMjE5SDIzNi4zNUMyMzcuNzExIDEwMi4yMTkgMjM4LjgyNSAxMDEuMTA4IDIzOC44MjUgOTkuNzVWOTQuODEyNUMyMzguODI1IDkzLjQ1NDcgMjM3LjcxMSA5Mi4zNDM4IDIzNi4zNSA5Mi4zNDM4SDIzMS40QzIzMC4wMzkgOTIuMzQzOCAyMjguOTI1IDkzLjQ1NDcgMjI4LjkyNSA5NC44MTI1Wk0yMzEuNCAxMDcuMTU2QzIzMC4wMzkgMTA3LjE1NiAyMjguOTI1IDEwOC4yNjcgMjI4LjkyNSAxMDkuNjI1VjExNC41NjJDMjI4LjkyNSAxMTUuOTIgMjMwLjAzOSAxMTcuMDMxIDIzMS40IDExNy4wMzFIMjM2LjM1QzIzNy43MTEgMTE3LjAzMSAyMzguODI1IDExNS45MiAyMzguODI1IDExNC41NjJWMTA5LjYyNUMyMzguODI1IDEwOC4yNjcgMjM3LjcxMSAxMDcuMTU2IDIzNi4zNSAxMDcuMTU2SDIzMS40Wk0yMjguOTI1IDEyNC40MzhWMTI5LjM3NUMyMjguOTI1IDEzMC43MzMgMjMwLjAzOSAxMzEuODQ0IDIzMS40IDEzMS44NDRIMjM2LjM1QzIzNy43MTEgMTMxLjg0NCAyMzguODI1IDEzMC43MzMgMjM4LjgyNSAxMjkuMzc1VjEyNC40MzhDMjM4LjgyNSAxMjMuMDggMjM3LjcxMSAxMjEuOTY5IDIzNi4zNSAxMjEuOTY5SDIzMS40QzIzMC4wMzkgMTIxLjk2OSAyMjguOTI1IDEyMy4wOCAyMjguOTI1IDEyNC40MzhaTTI1MS4yIDEyMS45NjlDMjQ5LjgzOSAxMjEuOTY5IDI0OC43MjUgMTIzLjA4IDI0OC43MjUgMTI0LjQzOFYxMjkuMzc1QzI0OC43MjUgMTMwLjczMyAyNDkuODM5IDEzMS44NDQgMjUxLjIgMTMxLjg0NEgyNTYuMTVDMjU3LjUxMSAxMzEuODQ0IDI1OC42MjUgMTMwLjczMyAyNTguNjI1IDEyOS4zNzVWMTI0LjQzOEMyNTguNjI1IDEyMy4wOCAyNTcuNTExIDEyMS45NjkgMjU2LjE1IDEyMS45NjlIMjUxLjJaTTI0OC43MjUgMTM5LjI1VjE0NC4xODhDMjQ4LjcyNSAxNDUuNTQ1IDI0OS44MzkgMTQ2LjY1NiAyNTEuMiAxNDYuNjU2SDI1Ni4xNUMyNTcuNTExIDE0Ni42NTYgMjU4LjYyNSAxNDUuNTQ1IDI1OC42MjUgMTQ0LjE4OFYxMzkuMjVDMjU4LjYyNSAxMzcuODkyIDI1Ny41MTEgMTM2Ljc4MSAyNTYuMTUgMTM2Ljc4MUgyNTEuMkMyNDkuODM5IDEzNi43ODEgMjQ4LjcyNSAxMzcuODkyIDI0OC43MjUgMTM5LjI1Wk0yMDYuNjUgMTA0LjY4OEMyMDYuNjUgOTYuNTA5OCAxOTkuOTk4IDg5Ljg3NSAxOTEuOCA4OS44NzVDMTgzLjQ0NyA4OS44NzUgMTc2Ljk1IDk2LjUwOTggMTc2Ljk1IDEwNC42ODhDMTc2Ljk1IDEwNS42MTMgMTc2Ljk1IDEwNi4zODUgMTc3LjEwNSAxMDcuMTU2QzE3NC4wMTEgMTA5LjMxNiAxNzIgMTEzLjAyIDE3MiAxMTcuMDMxQzE3MiAxMjMuOTc1IDE3Ny40MTQgMTI5LjM3NSAxODQuMzc1IDEyOS4zNzVIMTg2Ljg1VjE1NC4wNjJDMTg2Ljg1IDE1Ni44NCAxODkuMDE2IDE1OSAxOTEuOCAxNTlDMTk0LjQzIDE1OSAxOTYuNzUgMTU2Ljg0IDE5Ni43NSAxNTQuMDYyVjEyOS4zNzVIMTk5LjIyNUMyMDYuMDMxIDEyOS4zNzUgMjExLjYgMTIzLjk3NSAyMTEuNiAxMTcuMDMxQzIxMS42IDExMy4wMiAyMDkuNDM0IDEwOS4zMTYgMjA2LjM0MSAxMDcuMTU2QzIwNi40OTUgMTA2LjM4NSAyMDYuNjUgMTA1LjYxMyAyMDYuNjUgMTA0LjY4OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

/* Article Magazine */

main.magazines .facetwp-template {
  gap: 8rem;
}

article {
  display: flex;
  gap: 4rem;
  padding: 0;
  position: relative;
}

article > *:first-child {
  margin-top: 0;
}

article > *:last-child {
  margin-bottom: 0;
}

article h2 {
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0;
}

article .excerpt {
  margin: 1.6rem 0;
}

article .excerpt p:first-child {
  margin-top: 0;
}

article .excerpt p:last-child {
  margin-bottom: 0;
}

article .content-right > *:first-child {
  margin-top: 0;
}

article .content-right > *:last-child {
  margin-bottom: 0;
}

article .picture a {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}

article .picture img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.3s ease;
}

article .picture img:hover {
  transform: scale(1.1);
  transition: all 0.3s ease;
}

article .headline {
  align-items: flex-start;
}

article .headline-right {
  display: flex;
  gap: 0.8rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-left: auto;
  min-width: 30rem;
}

article .top:empty {
  display: none;
}

article .headline-right:empty {
  display: none;
}

article .meta {
  display: flex;
  flex-flow: row wrap;
  gap: 0.8rem 1.6rem;
  margin-top: 0rem;
  margin-bottom: 0.8rem;
}

article .meta,
article time {
  font-size: 1.4rem;
}

article .meta .fa-regular {
  align-items: flex-start;
}

article .meta .fa-regular::before,
article time.fa-regular::before {
  font-size: 1.4rem;
}

article .meta .in-icon,
article time .in-icon {
  font-size: 1.4rem;
  font-weight: 500;
  align-items: flex-start;
}

span.is-today {
  background-color: var(--yellow);
  color: var(--blue);
  padding: 0 0.4rem;
}

.categories,
.types {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 0.8rem;
  margin: 1.6rem 0;
}

.headline .categories,
.headline .types,
.headline .series {
  justify-content: flex-end;
}

.categories > *,
.types > *,
.series > * {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  background-color: var(--blue);
  color: var(--white);
  padding: 0 0.8rem;
  height: 3.2rem;
  white-space: nowrap;
  text-decoration: none;
}

.categories > *:not(.fa-regular),
.types > *:not(.fa-regular),
.series > *:not(.fa-regular) {
  font-weight: 500;
}

.categories > *:hover,
.types > *:hover,
.series > *:hover {
  background-color: var(--blue-dark);
  color: var(--white);
  text-decoration: none;
}

.categories > *::before,
.types > *::before,
.series > *::before {
  font-size: 1.2rem;
  transform: none;
}

.categories .hp-custom::before {
  color: var(--white);
}

.categories > * .in-icon,
.types > * .in-icon,
.series > * .in-icon {
  font-weight: 500;
  text-decoration: none;
}

.categories > a:hover,
.types > a:hover,
.series > a:hover {
  text-decoration: none;
  color: var(--white);
}

.types > *,
.series > * {
  background-color: var(--yellow);
  color: var(--blue);
}

.single-event
  section#content
  aside#meta
  .categories-types-wrap
  > .current-event {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  background-color: var(--yellow);
  color: var(--blue);
  padding: 0 0.8rem;
  height: 3.2rem;
  white-space: nowrap;
  text-decoration: none;
}

.categories > .current-issue {
  background-color: var(--yellow);
  color: var(--blue);
}

article.ctvrtletnik-zalesi .categories > .current-issue {
  background-color: var(--white);
  color: var(--blue);
}

article.magazine {
  background-color: var(--gray-dark);
  padding: 2.4rem;
}

article.magazine:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: -4rem;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--blue);
}

article.magazine.ctvrtletnik-zalesi {
  background-color: var(--yellow);
}

article.magazine .picture {
  min-width: 21rem;
  max-width: 21rem;
}

article.magazine .picture img:hover {
  transform: scale(1);
  transition: all 0.3s ease;
}

article.magazine .content-wrap {
  padding-top: 1.6rem;
}

article.magazine.latest-issue .picture {
  min-width: 40rem;
  max-width: 40rem;
}

article.magazine .headline {
  margin-bottom: 0.8rem;
}

article.magazine .content-inner {
  margin: 4rem 0;
}

article.magazine .content-inner .content p {
  margin: 1.6rem 0;
}

article.magazine:not(.latest-issue) .content-inner {
  display: flex;
  gap: 4rem;
  margin: 1.6rem 0;
}

.wp-block-column article.magazine {
  padding: 0;
}

.wp-block-column article.magazine .content-wrap {
  padding: 0;
}

.wp-block-column article.magazine .content-inner {
  display: block;
}

.wp-block-column article.magazine .meta time,
.wp-block-column article.magazine .meta .in-icon,
.wp-block-column article.magazine .meta time::before {
  font-size: 2.4rem;
}

article.magazine .content-wrap .links {
  display: flex;
  flex-flow: row wrap;
  gap: 1.6rem;
}

article.magazine .content-wrap .links a {
  font-size: 1.8rem;
  font-weight: 500;
}

article.magazine:not(.latest-issue) .content-inner .list {
  margin-top: 0;
}

article.magazine .content-inner .list {
  margin-top: 4rem;
  margin-bottom: 2.4rem;
  min-width: 28rem;
}

article.magazine .content-inner .list .list-inner {
  background-color: var(--blue);
  padding: 1rem 1.6rem;
  display: inline-block;
  color: var(--white);
}

article.magazine .content-inner .list .list-inner a {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--white);
}

article.magazine .content-inner .list .list-inner a .in-icon {
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: underline;
}

article.magazine .content-inner .list .list-inner a:hover .in-icon {
  text-decoration: none;
}

article.magazine .content-inner .list .list-inner .data {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-left: 2.4rem;
  margin-top: 0.4rem;
}

article.magazine .content-inner .list-wrap > a {
  font-size: 1.8rem;
  font-weight: 500;
}

article.magazine .categories {
  justify-content: flex-start;
}

article.magazine.latest-issue .categories {
  margin: 4rem 0;
}

/* Article Documents */

.block-documents-listing-static .category {
  display: flex;
  flex-flow: row wrap;
  gap: 2.4rem;
}

article.document {
  background-color: var(--blue);
  width: 100%;
  color: var(--white);
  padding: 4rem;
  gap: 0.8rem;
  display: block;
  word-break: break-word;
}

.block-documents-listing-static .documents,
.documents .facetwp-template {
  display: flex;
  flex-flow: row wrap;
  gap: 2.4rem;
}

.block-documents-listing-static .documents > h2,
.block-documents-listing-static .documents > h3,
.block-documents-listing-static .documents > p {
  flex-basis: 100%;
  min-width: 100%;
  margin: 0;
}

.facetwp-template:has(article.document:only-child) {
  align-items: flex-start;
}

.block-documents-listing article.document {
  width: 100%;
}

article.document .content-wrap > *:first-child {
  margin-top: 0;
}

article.document .content-wrap > *:last-child {
  margin-bottom: 0;
}

article.document h3,
article.document h4 {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
}

article.document .meta {
  font-size: 1.4rem;
  margin: 0.8rem 0;
}

article.document p {
  font-size: 1.4rem;
  margin: 0.8rem 0;
}

article.document .files {
  display: flex;
  flex-flow: column;
  gap: 0.8rem;
  margin: 2.4rem 0;
}

article.document .file a {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--white);
}

article.document .file a .in-icon {
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: underline;
}

article.document .file a:hover .in-icon {
  text-decoration: none;
}

article.document .files a.toggle-files,
article.document .files a.toggle-files-less {
  color: var(--white);
}

article.document .file .data {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: normal;
  padding-left: 2.4rem;
}

article.document .file .description {
  font-size: 1.4rem;
  font-weight: normal;
  padding-left: 2.4rem;
}

article.document .categories {
  justify-content: flex-start;
}

article.document .categories > * {
  background-color: var(--yellow);
  color: var(--blue);
}

article.document a.toggle-more {
  color: var(--white);
}

article.document ul li {
  color: var(--white);
}

article.document ul li::before {
  background-color: var(--white);
}

article.document ul li a {
  color: var(--white);
}

article.document ul li a:hover span {
  text-decoration: none;
}

/* Article Official Board */

.entries {
  display: flex;
  flex-flow: column;
  gap: 4rem;
}

article.official-board {
  padding: 0;
}

article.official-board h2,
article.official-board h3 {
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
  margin-top: 0;
}

article.official-board .meta {
  display: flex;
  flex-flow: row wrap;
  gap: 1.6rem;
}

article.official-board .meta > * {
  font-size: 1.4rem;
  font-weight: 500;
  gap: 0.4rem;
}

article.official-board .meta > *::before {
  font-size: 1.4rem;
}

.block-official-board-listing article.official-board {
  background-color: var(--blue);
  width: 100%;
  color: var(--white);
  padding: 4rem;
  gap: 0.8rem;
  display: block;
  word-break: break-word;
}

.block-official-board-listing article.official-board h2 {
  font-size: 2.4rem;
}

.block-official-board-listing article.official-board h2 a,
.block-official-board-listing article.official-board h3 a {
  color: var(--white);
  text-decoration: none;
}

.block-official-board-listing article.official-board h2 a:hover,
.block-official-board-listing article.official-board h3 a:hover {
  text-decoration: underline;
}

/* Article News */

article.news {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--blue);
  width: 100%;
  display: block;
}

article.news:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

article.news .content-wrap {
  flex-grow: 1;
}

article.news .content {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 4rem;
}

article.news .content .picture {
  min-width: 21rem;
  max-width: 21rem;
}

article.news .content .picture a {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  aspect-ratio: 3/2;
}

article.news .content .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

article.news .content .headline {
  position: relative;
  display: flex;
  gap: 1.6rem;
}

article.news .content .headline .meta {
  margin: 0;
}

article.news .content h2,
article.news .content h3 {
  font-size: 1.8rem;
  margin: 0 0 0.8rem;
}

article.news .content .categories {
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 0;
}

article.news .content .excerpt {
  margin: 3.2rem 0;
}

body.home .block-news-listing-static div.news,
.mega-menu-content .block-news-listing-static div.news {
  display: grid;
  /* Tri stĺpce – prvý širší, druhé dva rovnako široké */
  grid-template-columns: 1.5fr 1fr 1fr;
  /* Dva riadky: prvý na horné články, druhý na dolné */
  grid-template-rows: auto auto;
  /* medzery: prvá hodnota row-gap, druhá column-gap */
  row-gap: 3.2rem;
  column-gap: 4rem;
  align-items: start;
}

body.home .block-news-listing-static div.news .column-2,
body.home .block-news-listing-static div.news .column-3,
.mega-menu-content .block-news-listing-static div.news .column-2,
.mega-menu-content .block-news-listing-static div.news .column-3 {
  display: flex;
  flex-flow: column;
  gap: 3.2rem;
}

body.home .block-news-listing-static article.news,
.mega-menu-content .block-news-listing-static article.news {
  padding-bottom: 0;
  border-bottom: none;
}

body.home .block-news-listing-static article.news .content,
.mega-menu-content .block-news-listing-static article.news .content {
  display: block;
}

body.home .block-news-listing-static article.news .picture,
.mega-menu-content .block-news-listing-static article.news .picture {
  margin-bottom: 1.6rem;
  max-width: 100%;
}

body.home .block-news-listing-static article.news .picture a,
.mega-menu-content .block-news-listing-static article.news .picture a {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}

body.home .block-news-listing-static article.news .picture img,
.mega-menu-content .block-news-listing-static article.news .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home .block-news-listing-static article.news .content .headline,
.mega-menu-content .block-news-listing-static article.news .content .headline {
  display: block;
}

body.home .block-news-listing-static article.news h3,
.mega-menu-content .block-news-listing-static article.news h3 {
  font-size: 2.4rem;
  margin: 0 0 0.8rem;
}

body.home .block-news-listing-static article.news h3 a,
.mega-menu-content .block-news-listing-static article.news h3 a {
  text-decoration: none;
}

body.home .block-news-listing-static article.news h3 a:hover,
.mega-menu-content .block-news-listing-static article.news h3 a:hover {
  text-decoration: underline;
}

body.home .block-news-listing-static article.news.first .picture,
.mega-menu-content .block-news-listing-static article.news.first .picture {
  margin-bottom: 0;
}

body.home .block-news-listing-static article.news.first .picture a,
.mega-menu-content .block-news-listing-static article.news.first .picture a {
  aspect-ratio: 3/2;
}

body.home .block-news-listing-static article.news.first h3,
.mega-menu-content .block-news-listing-static article.news.first h3 {
  font-size: 4rem;
}

body.home .block-news-listing-static article.news.first .content-wrap,
.mega-menu-content .block-news-listing-static article.news.first .content-wrap {
  padding: 4rem;
  background-color: var(--yellow);
}

body.home .block-news-listing-static article.news.first time .in-icon,
.mega-menu-content .block-news-listing-static article.news.first time .in-icon {
  font-size: 1.8rem;
}

body.home .block-news-listing-static article.news.first time::before,
.mega-menu-content .block-news-listing-static article.news.first time::before {
  font-size: 1.8rem;
}

body.home .block-news-listing-static article.news .content .excerpt,
.mega-menu-content .block-news-listing-static article.news .content .excerpt {
  margin: 0;
}

/* Article Places */

article.place {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--blue);
  width: 100%;
  display: block;
}

article.place:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

article.place .headline.in-map {
  background-color: var(--purple-light);
  padding: 1.6rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
  min-width: 100%;
}

article.place .headline.in-map .picture {
  margin-left: auto;
}

article.place .content-wrap {
  flex-grow: 1;
}

article.place .content {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 4rem;
}

article.place .content .picture {
  min-width: 21rem;
  max-width: 21rem;
}

article.place .content .picture a {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  aspect-ratio: 3/2;
}

article.place .content .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

article.place .content .headline {
  position: relative;
  display: flex;
  gap: 1.6rem;
}

article.place .content .headline .meta {
  margin: 0;
}

article.place .content h2 {
  font-size: 1.8rem;
  margin: 0 0 0.8rem;
}

article.place .content .types {
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 0;
}

article.place .content .excerpt {
  margin: 3.2rem 0;
}

.simple div.places {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.simple article.place {
  width: calc(20% - 2rem);
  border-bottom: none;
  padding: 0;
}

.simple.columns-3 article.place {
  width: calc(33.3333% - 1.6rem);
}

.simple article.place .content {
  display: block;
}

.simple article.place .picture {
  aspect-ratio: 1/1;
  margin-bottom: 1.6rem;
  min-width: 100%;
  max-width: 100%;
}

.simple article.place .headline h2,
.simple article.place .headline h3 {
  font-size: 2.4rem;
  margin: 0;
}

.simple article.place .headline h2 a,
.simple article.place .headline h3 a {
  text-decoration: none;
}

.simple article.place .headline h2 a:hover,
.simple article.place .headline h3 a:hover {
  text-decoration: underline;
}

.block-places-listing-static {
  margin: 3.2rem 0;
}

.block-places-listing-static article.place h2 {
  font-size: 4.8rem;
  font-weight: bold;
  margin-bottom: 3.2rem;
}

.block-places-listing-static article.place .columns {
  padding: 4rem;
  background-color: var(--purple-light);
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 4rem;
}

.block-places-listing-static article.place .columns > div > *:first-child {
  margin-top: 0;
}

.block-places-listing-static article.place .columns > div > *:last-child {
  margin-bottom: 0;
}

.block-places-listing-static article.place .columns .gallery {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 1.6rem;
  max-width: 39.2rem;
}

.block-places-listing-static article.place .columns .gallery .photo {
  width: calc(33.3333% - 1.2rem);
}

.block-places-listing-static article.place .columns .gallery .photo.large {
  width: 100%;
}

.block-places-listing-static article.place .columns .gallery .photo a {
  overflow: hidden;
  aspect-ratio: 3/2;
  display: block;
  width: 100%;
}

.block-places-listing-static article.place .columns .gallery .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s ease;
}

.block-places-listing-static article.place .columns .gallery .photo img:hover {
  transform: scale(1.1);
  transition: all 0.3s ease;
}

.square div.places {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.square article.place {
  width: calc(20% - 2rem);
  border-bottom: none;
  padding: 0;
}

.square article.place .content {
  display: block;
  position: relative;
}

.square article.place .picture {
  aspect-ratio: 1/1;
  margin-bottom: 0rem;
  min-width: 100%;
  max-width: 100%;
}

.square article.place:hover .picture img {
  transform: scale(1.1);
  transition: all 0.3s ease;
}

.square article.place .content-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  color: var(--white);
  padding: 1.6rem;
  transition: all 0.3s ease;
}

.square article.place .content-wrap h3 {
  font-size: 3.2rem;
  margin: 0;
  transition: all 0.3s ease;
}

.square article.place .content-wrap h3 a {
  color: var(--white);
  text-decoration: none;
}

.square article.place .content-wrap h3 a:hover {
  text-decoration: underline;
}

.square article.place .content-wrap section.excerpt {
  margin: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  transform: translateY(100%);
  transition: all 0.3s ease;
}

.square article.place:hover .content-wrap section.excerpt {
  opacity: 1;
  visibility: visible;
  position: relative;
  transform: translateY(0.4rem);
  transition: all 0.3s ease;
}

.square article.place .content-wrap section.excerpt .container:empty {
  display: none;
}

/* Ak .container nie je prázdny, nastavíme text-align: left pre .content-wrap */
section.excerpt .container:not(:empty) .content-wrap {
  text-align: left;
}

.square article.place .content-wrap p {
  margin: 0;
}

/* Article Event */

article.event {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--blue);
  width: 100%;
  display: block;
}

article.event:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

article.event .content-wrap {
  flex-grow: 1;
}

article.event .content {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 4rem;
}

article.event .content .picture {
  min-width: 21rem;
  max-width: 21rem;
}

article.event .content .picture a {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  aspect-ratio: 3/2;
}

article.event .content .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

article.event .content .headline {
  position: relative;
  display: flex;
  gap: 1.6rem;
}

/*article.event .content .headline .meta {
    margin: 0 0 3.2rem;
}*/

article.event .content h2,
article.event .content h3 {
  font-size: 1.8rem;
  margin: 0 0 0.8rem;
}

article.event .content .categories,
article.event .content .types,
article.event .content .series {
  margin-top: 0;
  margin-bottom: 0;
}

article.event .content .types > *,
article.event .content .series > * {
  background-color: var(--yellow);
  color: var(--blue);
}

article.event .content .excerpt {
  margin: 1.6rem 0 3.2rem;
}

article.event .long-term-event {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  background-color: var(--blue);
  color: var(--white);
  padding: 0 0.8rem;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  height: 3.2rem;
  white-space: nowrap;
  text-decoration: none;
}

article.event .current-event {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  background-color: var(--yellow);
  color: var(--blue);
  padding: 0 0.8rem;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  height: 3.2rem;
  white-space: nowrap;
  text-decoration: none;
}

.dynamic article.event {
  padding-bottom: 0;
  border-bottom: none;
  width: calc(50% - 2rem);
}

.dynamic article.event .content {
  gap: 0;
  align-items: stretch;
}

.dynamic article.event .picture {
  aspect-ratio: 2/3;
}

.dynamic article.event .content-wrap {
  display: block;
  background-color: var(--purple-light);
  padding: 4rem;
  transition: all 0.2s ease;
}

.dynamic article.event .content-wrap .buttons {
  margin-top: 3.2rem;
}

.dynamic article.event .content-wrap .button:not(.wp-core-ui *) {
  white-space: nowrap;
  background-color: var(--blue);
  border-color: var(--blue);
  color: var(--white);
}

.dynamic article.event .content-wrap .button:not(.wp-core-ui *):hover {
  background-color: var(--blue-dark);
  border-color: var(--blue-dark);
  color: var(--white);
}

.dynamic article.event:hover .content-wrap {
  background-color: var(--blue);
  color: var(--white);
  transition: all 0.2s ease;
}

.dynamic article.event:hover .content-wrap .headline a {
  color: var(--white);
}

.dynamic article.event:hover .content-wrap .button:not(.wp-core-ui *) {
  background-color: var(--yellow);
  border-color: var(--yellow);
  color: var(--blue);
}

.dynamic article.event:hover .content-wrap .button:not(.wp-core-ui *):hover {
  background-color: var(--yellow);
  border-color: var(--blue-dark);
  color: var(--blue);
}

.dynamic article.event h3 {
  font-size: 4rem;
}

.dynamic article.event h3 a {
  text-decoration: none;
}

.dynamic article.event h3 a:hover {
  text-decoration: underline;
}

.club article.event {
  padding: 4rem;
  border-bottom: none;
  background-color: var(--blue);
  color: var(--white);
}

.club article.event .content-wrap {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
}

.club article.event .content-wrap .headline h3 {
  font-size: 2.4rem;
}

.club article.event .content-wrap .headline a {
  color: var(--white);
}

.club article.event .content-wrap .meta {
  margin: 0;
}

.club article.event .content-wrap .button:not(.wp-core-ui *) {
  white-space: nowrap;
  background-color: var(--yellow);
  border-color: var(--yellow);
}

.club article.event .content-wrap .button:not(.wp-core-ui *):hover {
  background-color: var(--yellow);
  border-color: var(--blue-dark);
}

.square div.events {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.carousel div.events.slick-slider {
  display: block;
  margin: 0 -1.2rem;
}

.carousel div.events.slick-slider article {
  margin: 0 1.2rem;
}

.square article.event {
  width: calc(25% - 1.8rem);
  border-bottom: none;
  padding: 0;
  background-color: var(--blue);
}

.square article.event .content {
  display: block;
  position: relative;
}

.square article.event .picture {
  aspect-ratio: 3/2;
  margin-bottom: 0rem;
  min-width: 100%;
  max-width: 100%;
}

.square article.event .content-wrap {
  padding: 2.4rem;
}

.square article.event .content .headline {
  display: block;
}

.square article.event h2,
.square article.event h3 {
  font-size: 1.8rem;
  margin: 0 0 0.8rem;
}

.square article.event h2 a,
.square article.event h3 a {
  color: var(--white);
  text-decoration: underline;
}

.square article.event h2 a:hover,
.square article.event h3 a:hover {
  text-decoration: none;
}

.square article.event .meta {
  margin-bottom: 0;
  color: var(--white);
}

.square article.event .meta .fa-regular {
  align-items: flex-start;
}

.square article.event .categories,
.square article.event .types {
  justify-content: flex-start;
}

.square article.event .categories span,
.square article.event .types span {
  background-color: var(--yellow);
  color: var(--blue);
}

/* Article Galleries */

article.gallery {
  display: block;
  width: calc(33.3333% - 1.6rem);
  color: var(--white);
}
article.gallery .picture {
  margin-bottom: 0;
  max-width: 100%;
}

article.gallery .picture a {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}

article.gallery .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s ease;
}

article.gallery .picture a:hover img {
  transform: scale(1.1);
  transition: all 0.3s ease;
}

article.gallery .content-wrap {
  background-color: var(--blue);
  padding: 2.4rem;
}

article.gallery .content .headline {
  display: block;
}

article.gallery h2,
article.gallery h3 {
  font-size: 1.8rem;
  margin: 0 0 0.8rem;
}

article.gallery h2 a,
article.gallery h3 a {
  color: var(--white);
  text-decoration: underline;
}

article.gallery h2 a:hover,
article.gallery h3 a:hover {
  text-decoration: none;
}

article.gallery .meta {
  margin-bottom: 0;
}

article.gallery .categories,
article.gallery .types {
  justify-content: flex-start;
}

article.gallery .categories span,
article.gallery .types span {
  background-color: var(--yellow);
  color: var(--blue);
}

article.gallery .categories span i::before,
article.gallery .types span i::before {
  color: var(--blue);
}

.mt-120 .block-galleries-listing-static article.gallery {
  width: 100%;
  margin: 0 -1.2rem;
}

.block-galleries-listing-static article.gallery div.picture {
  margin-bottom: 1.6rem;
}

.block-galleries-listing-static article.gallery h3 a {
  color: var(--blue);
}

.block-galleries-listing-static article.gallery .meta {
  color: var(--blue);
}

.block-galleries-listing-static article.gallery .content-wrap {
  padding: 0;
  background-color: transparent;
}

.block-galleries-listing-static article.gallery div.photo {
  margin: 0 1.2rem;
}

.block-galleries-listing-static article.gallery div.photo a {
  overflow: hidden;
  position: relative;
  display: block;
  transition: all 0.3s ease;
}

.block-galleries-listing-static article.gallery div.photo a::before {
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

.block-galleries-listing-static article.gallery div.photo a:hover::before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  position: absolute;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4.8rem;
  background-color: rgba(20, 1, 112, 0.3);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InNlYXJjaC1wbHVzLXNvbGlkIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTI2LjEyNSA0LjEyNUMxOC41NDY0IDQuMTI1IDEyLjM3NSAxMC4yOTY0IDEyLjM3NSAxNy44NzVDMTIuMzc1IDIxLjE2NzUgMTMuNTI5OCAyNC4xODYgMTUuNDY4OCAyNi41NTQ3TDQuNTExNzIgMzcuNTExN0w2LjQ4ODI4IDM5LjQ4ODNMMTcuNDQ1MyAyOC41MzEyQzE5LjgxNCAzMC40NzAyIDIyLjgzMjUgMzEuNjI1IDI2LjEyNSAzMS42MjVDMzMuNzAzNiAzMS42MjUgMzkuODc1IDI1LjQ1MzYgMzkuODc1IDE3Ljg3NUMzOS44NzUgMTAuMjk2NCAzMy43MDM2IDQuMTI1IDI2LjEyNSA0LjEyNVpNMjYuMTI1IDYuODc1QzMyLjIxNTggNi44NzUgMzcuMTI1IDExLjc4NDIgMzcuMTI1IDE3Ljg3NUMzNy4xMjUgMjMuOTY1OCAzMi4yMTU4IDI4Ljg3NSAyNi4xMjUgMjguODc1QzIwLjAzNDIgMjguODc1IDE1LjEyNSAyMy45NjU4IDE1LjEyNSAxNy44NzVDMTUuMTI1IDExLjc4NDIgMjAuMDM0MiA2Ljg3NSAyNi4xMjUgNi44NzVaTTI0Ljc1IDEyLjM3NVYxNi41SDIwLjYyNVYxOS4yNUgyNC43NVYyMy4zNzVIMjcuNVYxOS4yNUgzMS42MjVWMTYuNUgyNy41VjEyLjM3NUgyNC43NVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+Cg==");
}

/* Timeline */

.block-timeline .inner {
  overflow-x: auto;
  padding-bottom: 2.4rem;
}

/* Velikosti se odvíjejí od kruhu ikony (9.6rem): posuny os = poloměr (4.8rem),
   výška = 2× item − (kruh + 0.2rem) překryv řad. Při změně kruhu přepočítat. */
.timeline {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 0;
  height: 66.6rem;
}

.timeline .item {
  height: 38.2rem;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}

.timeline .item:nth-child(odd) {
  align-self: flex-end;
}

.timeline .item:nth-child(odd) .icon {
  order: 1;
  margin-bottom: auto;
  margin-top: 0;
}

.timeline .item:nth-child(odd) .text {
  order: 1;
}

.timeline .item::before {
  content: "";
  width: calc(100% - 4.8rem);
  position: absolute;
  left: 4.8rem;
  top: 4.8rem;
  height: 1px;
  background-color: var(--blue);
  display: block;
  z-index: 1;
}

.timeline .item:nth-child(even):before {
  top: calc(100% - 4.8rem);
}

.timeline .item:last-child::before {
  display: none;
}

.timeline .item::after {
  content: "";
  height: 100%;
  position: absolute;
  left: 4.8rem;
  top: 0;
  width: 1px;
  background-color: var(--blue);
  display: block;
  z-index: 1;
}

.timeline .item h3 {
  font-weight: bold;
  margin: 0 0 1.6rem;
}

.timeline .item p {
  font-size: 1.8rem;
  margin: 0;
}

.timeline .item .text {
  padding-left: 6.4rem;
  order: 1;
}

.timeline .item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: 0;
  order: 2;
  width: 9.6rem;
  height: 9.6rem;
  border: 1px solid var(--blue);
  background-color: var(--purple-light);
  color: var(--blue);
  border-radius: 50%;
  font-size: 4.8rem;
  position: relative;
  z-index: 3;
}

.timeline .item .icon i::before {
  font-size: 4.8rem;
}

/* Related Articles */

aside#related {
  margin-top: 8rem;
}

aside#related .headline-block {
  padding-top: 7.2rem;
  border-top: 1px solid var(--blue);
}

aside#related .headline-block h3 {
  margin: 0 0 3.2rem;
  font-size: 4.8rem;
  font-weight: bold;
}

aside#related .listing-column {
  display: flex;
  flex-flow: row wrap;
  gap: 2.4rem;
}

aside#related .button-wrap {
  width: 100%;
}

aside#related article {
  width: calc(33.3333% - 1.6rem);
  border-bottom: none;
  padding-bottom: 0;
}

aside#related article .content {
  display: block;
}

aside#related article .content .picture {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  margin-bottom: 1.6rem;
}

aside#related article .content .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

aside#related article .content .headline {
  flex-flow: column;
  gap: 0.8rem;
}

aside#related article .content .headline .headline-right {
  align-items: flex-start;
  margin-left: 0;
}

aside#related article h4 {
  font-size: 1.8rem;
  margin: 0;
}

aside#related article .meta {
  margin: 1.2rem 0;
}

aside#related article .categories,
aside#related article .types {
  justify-content: flex-start;
  margin-left: 0;
}

aside#related article.gallery .content h4 a {
  color: var(--white);
  text-decoration: underline;
}

aside#related article.gallery .content h4 a:hover {
  text-decoration: none;
}

aside#related article.gallery .content .meta {
  margin-bottom: 0;
}

aside#related article.gallery .content .picture {
  margin-bottom: 0;
}

aside#related .container > a.button:not(.wp-core-ui *) {
  margin-top: 8rem;
}

/* Article Events */

.mini .events {
  display: flex;
  flex-flow: column;
  gap: 3.2rem;
}

.mini article.event {
  width: 100%;
  padding-bottom: 0;
  border-bottom: none;
}

.mini article.event .content {
  display: flex;
  gap: 1.6rem;
  align-items: flex-start;
}

.mini article.event .content .picture {
  min-width: 8.8rem;
  max-width: 8.8rem;
  height: 5.8rem;
  overflow: hidden;
}

.mini article.event .content .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mini article.event .content h3 {
  font-size: 1.6rem;
  margin: 0;
}

.mini article.event .content h3 a {
  text-decoration: none;
}

.mini article.event .content h3 a:hover {
  text-decoration: underline;
}

.mini article.event .content .headline-right {
  min-width: auto;
}

/* Page Listing */

.block-pages-listing-static div.pages {
  display: flex;
  flex-flow: row wrap;
  gap: 2.4rem;
}

article.page {
  display: block;
  width: calc(25% - 1.8rem);
}

.main-content > .container > .wrap:has(.sidebar) article.page {
  width: calc(33.3333% - 1.6rem);
}

article.page .content {
  display: flex;
  flex-flow: column;
  gap: 1.6rem;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--purple-light);
  padding: 4rem;
  border: 2px solid var(--purple-light);
}

article.page:hover .content {
  border-color: var(--blue);
}

article .icon .fa-regular::before {
  font-size: 5rem;
}

article.page .content h2,
article.page .content h3 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0;
  text-align: center;
}

article.page .content h2 a,
article.page .content h3 a {
  color: var(--blue);
  text-decoration: none;
}

article.page .content h2 a:hover,
article.page .content h3 a:hover {
  text-decoration: underline;
}

/* Articel Question */

.block-questions-listing .info {
  background-color: var(--yellow);
  padding: 4rem;
  margin-bottom: 4rem;
}

.block-questions-listing .info .top {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 3.2rem;
}

.block-questions-listing .info .top .picture {
  min-width: 8rem;
  max-width: 8rem;
  height: 8rem;
  overflow: hidden;
  border-radius: 50%;
}

.block-questions-listing .info .top .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-questions-listing .info .top .name h2 {
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0;
}

.block-questions-listing .info .top .name p {
  font-size: 1.6rem;
  margin: 0;
}

.block-questions-listing .info .bottom p {
  font-size: 1.8rem;
  margin: 3.2rem 0;
}

.block-questions-listing article.question {
  display: block;
  width: 100%;
  background-color: var(--purple-light);
  padding: 4rem;
}

.block-questions-listing article.question .headline {
  margin-bottom: 0.8rem;
  display: flex;
  gap: 1.6rem;
  align-content: center;
  cursor: pointer;
}

.block-questions-listing article.question .headline:hover h2 {
  text-decoration: underline;
}

.block-questions-listing article.question .headline span.collapse-button {
  margin-left: auto;
}

.block-questions-listing article.question.open .headline span.collapse-button {
  transform: rotate(180deg);
}

.block-questions-listing article.question .headline h2 {
  margin-bottom: 0;
}

.block-questions-listing article.question .meta {
  margin-bottom: 0;
}

.block-questions-listing article.question .collapse-content {
  display: none;
}

.block-questions-listing article.question p {
  margin: 1.6rem 0;
}

.block-questions-listing article.question .answer {
  padding: 3.2rem 4rem;
  margin: 4rem 0 0;
  background-color: var(--white);
}

.block-questions-listing article.question .answer > *:first-child {
  margin-top: 0;
}

.block-questions-listing article.question .answer > *:last-child {
  margin-bottom: 0;
}

.block-questions-listing article.question .answer .meta {
  margin-bottom: 3.2rem;
}

div.questions {
  display: flex;
  flex-flow: column;
  gap: 1.6rem;
}

article.question h3 {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0.8rem 0 0;
}

div.question .answer > *:first-child {
  margin-top: 0;
}

div.question .answer > *:last-child {
  margin-bottom: 0;
}

/* Block Faq */

.block-faq div.questions {
  gap: 1px;
}

.block-faq div.questions div.question h3 {
  font-size: 1.8rem;
  font-weight: normal;
  margin: 0;
  padding: 1.2rem 4.8rem 1.2rem 2.4rem;
  background-color: var(--purple-light);
  cursor: pointer;
  position: relative;
}

.block-faq div.questions div.question h3::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  position: absolute;
  right: 2.4rem;
  top: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.4rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJQcmltYXJ5IiBkPSJNNi40NjYwMiA4LjAzMTM1QzYuNzU5NzcgOC4zMjUxIDcuMjM0NzcgOC4zMjUxIDcuNTI1MzkgOC4wMzEzNUwxMy41Mjg1IDIuMDMxMzVDMTMuODIyMyAxLjczNzYgMTMuODIyMyAxLjI2MjYgMTMuNTI4NSAwLjk3MTk3M0MxMy4yMzQ4IDAuNjgxMzQ4IDEyLjc1OTggMC42NzgyMjMgMTIuNDY5MSAwLjk3MTk3M0w3LjAwMDM5IDYuNDQwNzJMMS41Mjg1MiAwLjk2ODg0OEMxLjIzNDc3IDAuNjc1MDk4IDAuNzU5NzY3IDAuNjc1MDk4IDAuNDY5MTQyIDAuOTY4ODQ4QzAuMTc4NTE3IDEuMjYyNiAwLjE3NTM5MiAxLjczNzYgMC40NjkxNDIgMi4wMjgyMkw2LjQ2NjAyIDguMDMxMzVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
}

.block-faq div.questions div.question h3:hover {
  text-decoration: underline;
}

.block-faq div.questions div.question h3.active {
  text-decoration: underline;
}

.block-faq div.questions div.question h3.active::after {
  transform: rotate(180deg);
}

.block-faq div.questions div.question .answer {
  display: none;
  font-size: 1.8rem;
  padding: 1.2rem 2.4rem;
  background-color: var(--white);
}

/* Article Contacts */

.block-content-contacts-listing-static div.contacts,
.block-content-contacts-listing-static div.categories {
  display: flex;
  flex-flow: row wrap;
  gap: 2.4rem;
}

.block-content-contacts-listing-static div.contacts,
.block-content-contacts-listing-static div.categories .category {
  display: flex;
  flex-flow: row wrap;
  gap: 2.4rem;
  width: 100%;
  height: auto;
  background-color: transparent;
  white-space: normal;
  padding: 0;
  flex-grow: 0;
}

.block-content-contacts-listing-static
  div.categories
  .category
  article.contact {
  flex-grow: 0;
}

article.contact,
.contact-detail-card {
  display: block;
  width: calc(50% - 1.2rem);
  padding: 4rem;
  background-color: var(--purple-light);
  color: var(--blue);
  flex-grow: 1;
}

.contact-detail-card {
  width: 100%;
}

article.contact .content,
.contact-detail-card .contact-detail-card-content {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 4rem;
}

article.contact .content .picture,
.contact-detail-card .contact-detail-card-content .picture {
  min-width: 15rem;
  max-width: 15rem;
  height: 15rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--white);
  position: relative;
}

article.contact .content .picture img,
.contact-detail-card .contact-detail-card-content .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

article.contact .content .picture i,
.contact-detail-card .contact-detail-card-content .picture i {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

article.contact .content .picture i::before,
.contact-detail-card .contact-detail-card-content .picture i::before {
  font-size: 5rem;
}

article.contact .content h2,
article.contact .content h3,
.contact-detail-card .contact-detail-card-content h2,
.contact-detail-card .contact-detail-card-content h3 {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0 0 0.4rem;
}

article.contact .content .content-middle {
  margin-top: 1.6rem;
}

article.contact .content .content-middle a {
  font-size: 1.4rem;
}

.block-contact-listing article.contact {
  width: 100%;
}

.block-contact-listing article.contact .content-wrap {
  display: flex;
  gap: 4rem;
}

.block-contact-listing article.contact .content-wrap .content-left {
  max-width: 22rem;
  min-width: 22rem;
}

.block-contact-listing article.contact .content-wrap .content-middle,
.contact-detail-card .contact-detail-card-content .info {
  margin: 0;
  display: flex;
  flex-flow: column;
  gap: 0.8rem;
}

.contact-detail-card .contact-detail-card-content .info .location-details {
  margin-top: -0.8rem;
}

.wp-block-column.has-bg article.contact {
  width: 100%;
  padding: 0;
  background-color: transparent;
}

.contact-categories .category article.contact .content {
  flex-flow: column;
  gap: 2.4rem;
}

.wp-block-column.has-bg article.contact .content {
  align-items: flex-start;
}

.wp-block-column.has-bg article.contact .content h2,
.wp-block-column.has-bg article.contact .content h3 {
  font-size: 2.4rem;
}

.contact-categories .category {
  display: flex;
  gap: 4rem;
  flex-flow: row wrap;
}

.contact-categories .category article.contact {
  width: calc(16.6667% - 3.34rem);
  max-width: calc(16.6667% - 3.34rem);
  padding: 0;
  background-color: transparent;
}

.contact-categories .category article.contact .content h3 {
  text-align: center;
}

.contact-categories .category article.contact .content .picture {
  background-color: var(--purple-light);
  min-width: 12rem;
  max-width: 12rem;
  height: 12rem;
}

.block-content-contacts-listing-static.large article.contact .content .picture {
  min-width: 15rem;
  max-width: 15rem;
  height: 15rem;
}

/* Pagination */

.pagination .facetwp-type-pager {
  margin: 4rem 0 0;
  /*
    padding: 0 0 8rem;
    border-bottom: 1px solid var(--blue);
    */
}

/* Popup */

.popup {
  display: none;
}

.popup-content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
}

.popup-layout {
  background-color: var(--purple-light);
  padding: 4rem;
  max-width: 86rem;
  min-width: 86rem;
  position: relative;
}

.popup-layout .top {
  display: flex;
  gap: 4rem;
  align-items: center;
  margin-bottom: 4rem;
}

.popup-layout .top .picture {
  min-width: 15rem;
  max-width: 15rem;
  height: 15rem;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--white);
  position: relative;
}

.popup-layout .top .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popup-layout .top .picture i {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-layout .top .picture i::before {
  font-size: 5rem;
}

.popup-layout .top .right-content h2,
.popup-layout .top .right-content h3 {
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0 0 0.4rem;
}

.popup-layout .top .right-content p.profession {
  margin: 0.8rem 0;
}

.popup-layout .contacts {
  margin: 4rem 0;
  display: flex;
  flex-flow: column;
  gap: 0.8rem;
}

.popup-body *:first-child {
  margin-top: 0;
}

.popup-body *:last-child {
  margin-bottom: 0;
}

.popup-body .content h2,
.popup-body .content h3 {
  font-size: 2.4rem;
  margin: 2.4rem 0;
}

.popup-body ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0;
  margin: 2.4rem 0;
}

.popup-body ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  min-height: 2.3rem;
}

.popup-body ul li:before {
  content: "";
  min-width: 0.6rem;
  max-width: 0.6rem;
  height: 0.6rem;
  display: block;
  background-color: var(--blue);
  border-radius: 50%;
  transform: translateY(0.8rem);
}

.popup-body ul > li > ul {
  padding: 0 0 0 3rem;
  margin: 0;
}

.popup-body ol {
  list-style: none;
  counter-reset: my-counter;
  display: flex;
  flex-flow: column;
  gap: 1.6rem;
  margin: 2.4rem 0;
}

.popup-body ol > li {
  counter-increment: my-counter;
  margin: 0;
  padding: 0 0 0 3.2rem;
  position: relative;
  font-size: 1.6rem;
}

.popup-body ol > li > ul {
  padding: 0 0 0 2.4rem;
  margin: 0;
}

.popup-body ol > li::before {
  content: counter(my-counter) ".";
  color: var(--blue);
  font-size: 1.6rem;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 2.4rem;
  text-align: right;
}

.close-popup {
  position: absolute;
  right: 2.4rem;
  top: 2.4rem;
  width: 4rem;
  height: 4rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3.2rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InRpbWVzLXNvbGlkIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTcuMjE4NzUgNS43ODEyNUw1Ljc4MTI1IDcuMjE4NzVMMTQuNTYyNSAxNkw1Ljc4MTI1IDI0Ljc4MTJMNy4yMTg3NSAyNi4yMTg4TDE2IDE3LjQzNzVMMjQuNzgxMiAyNi4yMTg4TDI2LjIxODggMjQuNzgxMkwxNy40Mzc1IDE2TDI2LjIxODggNy4yMTg3NUwyNC43ODEyIDUuNzgxMjVMMTYgMTQuNTYyNUw3LjIxODc1IDUuNzgxMjVaIiBmaWxsPSIjMTQwMTcwIi8+CjwvZz4KPC9zdmc+Cg==");
}

.close-popup:hover {
  background-color: transparent;
  border: none;
}

.hustle-popup {
  display: none;
}

.hustle-ui .hustle-info {
  width: auto !important;
}

.hustle-popup-content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
}

.hustle-layout {
  background-color: var(--yellow);
  padding: 4rem;
  max-width: 86rem;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}

.hustle-layout-header {
  font-family: var(--font-1);
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 2.4rem;
  padding-right: 4rem;
}

/*
.hustle-layout-content {
    padding-right: 4rem;
}
*/

.hustle-layout-content .top {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 3.2rem;
}

.hustle-layout-content .top p {
  margin: 0;
}

.hustle-layout-content .top > div {
  line-height: 1.2;
}

.hustle-layout-content .top strong {
  font-family: var(--font-1);
  font-size: 2.4rem;
  font-weight: 500;
}

.hustle-layout-content .top img {
  min-width: 8rem;
  max-width: 8rem;
  height: 8rem;
  display: block;
  border-radius: 50%;
}

.hustle-button-close {
  position: absolute !important;
  right: 2.4rem !important;
  top: 2.4rem !important;
  width: 4rem !important;
  height: 4rem !important;
  background-color: transparent !important;
  border: none !important;
  cursor: pointer !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 3.2rem !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InRpbWVzLXNvbGlkIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTcuMjE4NzUgNS43ODEyNUw1Ljc4MTI1IDcuMjE4NzVMMTQuNTYyNSAxNkw1Ljc4MTI1IDI0Ljc4MTJMNy4yMTg3NSAyNi4yMTg4TDE2IDE3LjQzNzVMMjQuNzgxMiAyNi4yMTg4TDI2LjIxODggMjQuNzgxMkwxNy40Mzc1IDE2TDI2LjIxODggNy4yMTg3NUwyNC43ODEyIDUuNzgxMjVMMTYgMTQuNTYyNUw3LjIxODc1IDUuNzgxMjVaIiBmaWxsPSIjMTQwMTcwIi8+CjwvZz4KPC9zdmc+Cg==") !important;
}

.hustle-button-close:hover {
  background-color: transparent !important;
  border: none !important;
}

.hustle-button-close span {
  display: none !important;
}

.hustle-show {
  display: block;
}

/* Search Results */

body.search .main-content .listing article {
  width: 100%;
}

body.search .main-content .listing article .content {
  aspect-ratio: inherit;
  align-items: flex-start;
}

body.search .main-content .listing article .content h2 {
  text-align: left;
}

/* Leaflet */

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  padding-top: 4.8rem !important;
  background-color: var(--white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.leaflet-popup-content {
  margin: 0 2rem 2rem !important;
}

.leaflet-popup-content .inner {
  background-color: var(--purple-light);
  padding: 1.6rem;
  /*display: flex;
    align-items: center;
    gap: 1.6rem;*/
  margin-bottom: 2.4rem;
  min-width: 100%;
}

.leaflet-popup-content .inner {
  display: grid;
  grid-template-columns: auto max-content; /* ľavá stĺpec = šírka textu, pravý = šírka obrázka */
  grid-template-rows: auto auto; /* dva riadky pre nadpis a typ */
  grid-template-areas:
    "title photo"
    "type  photo";
  column-gap: 1rem; /* medzera medzi textom a fotkou */
  align-items: center; /* zoraď na začiatok riadkov */
}

.leaflet-popup-content .inner > h3 {
  grid-area: title;
  margin: 0;
}

.leaflet-popup-content .inner > .type {
  grid-area: type;
  display: block; /* aby sa span správal ako blokový prvok */
  margin: 0;
}

.leaflet-popup-content .inner > .photo {
  grid-area: photo;
}

.leaflet-popup-content .inner span.type {
  font-family: var(--font-1) !important;
  color: var(--blue) !important;
  font-size: 1.6rem !important;
}

.leaflet-popup-content .inner .photo {
  max-width: 9.6rem;
  min-width: 9.6rem;
  overflow: hidden;
  border-radius: 0;
  overflow: hidden;
  margin-left: auto;
}

.leaflet-popup-content .inner .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leaflet-popup-content .inner h3 {
  font-size: 2.4rem;
  margin: 0;
  color: var(--blue);
}

.leaflet-container a.leaflet-popup-close-button {
  font-size: 2.4rem !important;
  top: 1rem !important;
  right: 2rem !important;
}

.leaflet-popup-content p {
  font-family: var(--font-1) !important;
  color: var(--blue) !important;
  font-size: 1.6rem !important;
  margin: 2.4rem 0 !important;
}

.leaflet-popup-content a {
  font-family: var(--font-1) !important;
  color: var(--blue) !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  margin: 2.4rem 0 0 !important;
}

.leaflet-popup-tip-container {
  display: none !important;
}

/* Event Table */

.event-organiser > h3 {
  margin: 4.8rem 0 2.4rem;
}

table.event-table th,
table.event-table td {
  text-align: left !important;
  font-size: 1.6rem !important;
  padding: 0.8rem 1.6rem !important;
}

table.event-table td > *:first-child {
  margin-top: 0 !important;
}

table.event-table td > *:last-child {
  margin-bottom: 0 !important;
}

table.event-table td .categories,
table.event-table td .types {
  margin: 0.8rem 0;
}

table.event-table td.name {
  font-weight: bold;
}

table.event-table td.name .inner {
  display: flex;
  gap: 1.6rem;
  align-items: center;
}

table.event-table td.name .picture,
table.event-table td.name .picture > a {
  min-width: 6.4rem;
  max-width: 6.4rem;
  height: 6.4rem;
  width: 6.4rem;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}

table.event-table td.name .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-organiser .pagination {
  display: flex;
  gap: 0.8rem;
  padding: 1.6rem 0;
}

.event-organiser .pagination span.dots {
  padding: 0.8rem 0.4rem;
}

.event-organiser .pagination span {
  padding: 0.8rem 1rem;
}

.event-organiser .pagination span.current {
  background-color: var(--blue);
  color: var(--white);
  padding: 0.8rem 1rem;
}

.event-organiser .pagination a {
  background-color: var(--purple-light);
  color: var(--blue);
  padding: 0.8rem 1rem;
  text-decoration: none;
}

.event-organiser .pagination a:hover {
  background-color: var(--blue);
  color: var(--white);
}

table.acf-table tr:hover td,
table.event-table tr:hover td {
  background-color: transparent;
}

table.event-table tr:nth-child(even):hover td,
table.acf-table tr:nth-child(even):hover td {
  background-color: var(--purple-light);
}

/* Pagination */

.facetwp-type-pager {
  display: flex;
  gap: 0.8rem;
  padding: 1.6rem 0;
}

.facetwp-type-pager a {
  background-color: var(--purple-light);
  color: var(--blue);
  padding: 0.8rem 1rem;
  text-decoration: none;
}

.facetwp-type-pager a:hover {
  background-color: var(--blue);
  color: var(--white);
}

.facetwp-type-pager a.active {
  background-color: var(--blue);
  color: var(--white);
  padding: 0.8rem 1rem;
}

/* RESPONSIVE */

@media (max-width: 1600px) {
}

@media (max-width: 1279px) {
  nav.wp-block-navigation.square ul li,
  .wp-block-buttons.square .wp-block-button {
    width: calc(50% - 1.2rem);
  }

  .entries {
    gap: 2.4rem;
  }

  div.questions {
    gap: 2.4rem;
  }

  .mini .events {
    gap: 2.4rem;
    flex-flow: row wrap;
  }

  .mini article.event {
    width: calc(50% - 1.2rem);
  }

  body.home .block-news-listing-static div.news {
    display: flex;
    gap: 2.4rem;
  }

  body.home .block-news-listing-static article.news.first .content-wrap {
    padding: 2.4rem;
  }

  body.home .block-news-listing-static div.news .column-1 {
    width: calc(33.3333% - 1.6rem);
  }

  body.home .block-news-listing-static div.news .column-2 {
    width: calc(33.3333% - 1.6rem);
  }

  body.home .block-news-listing-static div.news .column-3 {
    width: calc(33.3333% - 1.6rem);
  }

  body.home .block-news-listing-static div.news .column-2,
  body.home .block-news-listing-static div.news .column-3 {
    gap: 2.4rem;
  }

  .block-places-listing-static article.place .columns {
    flex-flow: row wrap;
  }

  .block-places-listing-static article.place .columns .gallery {
    max-width: 100%;
    min-width: 100%;
  }

  .block.intro article .content {
    padding: 0 8rem 6.4rem;
  }

  .block.intro article::before {
    width: 8rem;
    height: 8rem;
    left: -4rem;
    bottom: -4rem;
  }

  .sharing-box {
    transform: translateX(100%);
  }
}

@media (max-width: 990px) {
  body.home .block-news-listing-static div.news .column-1 {
    width: calc(33.3333% - 1.2rem);
  }

  body.home .block-news-listing-static div.news .column-2 {
    width: calc(66.6666% - 1.2rem);
    flex-flow: row wrap;
  }

  body.home .block-news-listing-static div.news .column-2 article {
    width: calc(50% - 1.2rem);
  }

  body.home .block-news-listing-static div.news .column-3 {
    width: 100%;
  }

  section#intro {
    padding: 3.2rem 0 0;
    margin-bottom: 2.4rem;
  }

  button.sidebar-toggle:not(.wp-core-ui *) {
    display: flex;
    gap: 0.8rem;
  }

  button.sidebar-toggle:not(.wp-core-ui *)::before {
    order: 2;
    margin-left: auto;
  }

  button.sidebar-toggle:not(.wp-core-ui *) span {
    order: 1;
  }

  aside#sidebar {
    min-width: 100%;
    max-width: 100%;
    order: 1;
    display: none;
  }

  aside#filters {
    padding: 2.4rem;
    gap: 2.4rem;
  }

  nav#pages ul li a {
    padding: 1.6rem 2.4rem;
  }

  nav#pages ul li .expand {
    top: 1.6rem;
    left: 2rem;
  }

  nav#pages ul li:has(.expand) > a {
    padding-left: 4.8rem;
  }

  nav#pages ul li ul a {
    padding: 1.6rem 4rem 1.6rem 4.8rem;
  }

  article.place {
    padding-bottom: 2.4rem;
  }

  article.place .content {
    gap: 2.4rem;
  }

  article.news {
    padding-bottom: 2.4rem;
  }

  article.news .content {
    gap: 2.4rem;
  }

  article.event {
    padding-bottom: 2.4rem;
  }

  article.event .content {
    gap: 2.4rem;
  }

  article.document {
    padding: 2.4rem;
  }

  article.contact,
  .contact-detail-card {
    padding: 2.4rem;
  }

  article.contact .content,
  .contact-detail-card .contact-detail-card-content {
    gap: 2.4rem;
    align-items: flex-start;
  }

  .contact-categories .category article.contact .content {
    align-items: center;
  }

  article.contact .content .picture,
  .contact-detail-card .contact-detail-card-content .picture {
    min-width: 12rem;
    max-width: 12rem;
    height: 12rem;
  }

  article.magazine {
    gap: 2.4rem;
  }

  article.magazine.latest-issue .picture,
  article.magazine .picture {
    min-width: 30%;
    max-width: 30%;
  }

  article.magazine:not(.latest-issue) .content-inner {
    gap: 0.8rem;
    flex-flow: column;
  }

  article.magazine .content-inner {
    margin: 2.4rem 0;
  }

  article.magazine .content-inner .list {
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
  }

  article.page {
    width: calc(33.3333% - 1.6rem);
  }

  article.page .content {
    padding: 2.4rem;
  }

  article.page .content h2,
  article.page .content h3 {
    font-size: 1.8rem;
  }

  article .icon .fa-regular::before {
    font-size: 4rem;
  }

  aside#sidebar .widget .has-bg {
    padding: 2.4rem;
  }

  .sharing-box {
    top: calc(50% - 4rem);
  }

  .facetwp-template {
    gap: 2.4rem;
  }

  table:not(.ui-datepicker-calendar) th,
  table:not(.ui-datepicker-calendar) td {
    padding: 0.8rem !important;
  }

  aside#related {
    margin-top: 4rem;
  }

  aside#related .headline-block {
    padding-top: 2.4rem;
  }

  aside#related .headline-block h3 {
    font-size: 3.6rem;
  }

  section#intro .categories {
    margin-left: 0;
  }

  .block-official-board-listing article.official-board {
    padding: 2.4rem;
  }

  .block-questions-listing .info {
    padding: 2.4rem;
  }

  .block-questions-listing article.question {
    padding: 2.4rem;
  }

  .block-questions-listing article.question .answer {
    padding: 2.4rem;
  }

  .single-place .content-left > aside.meta {
    padding: 2.4rem;
  }

  .block-places-listing-static article.place .columns {
    gap: 2.4rem;
    padding: 2.4rem;
  }

  .simple article.place,
  .square article.place {
    width: calc(50% - 1.2rem);
  }

  .single-event section#content aside#meta {
    padding: 2.4rem;
  }

  .dynamic article.event {
    width: 100%;
  }

  .dynamic article.event .content-wrap {
    padding: 2.4rem;
  }

  .block.intro article {
    max-height: none;
  }

  .block.intro.slideshow {
    max-height: none;
  }

  .dynamic article.event h3 {
    font-size: 2.4rem !important;
  }

  .celebrity {
    gap: 2.4rem;
  }

  .celebrity .item {
    width: calc(50% - 1.2rem);
  }

  .popup-layout {
    min-width: auto;
    padding: 2.4rem;
  }

  .popup-layout .top {
    gap: 2.4rem;
    margin-bottom: 2.4rem;
  }

  .popup-layout .top .picture {
    min-width: 12rem;
    max-width: 12rem;
    height: 12rem;
  }

  .contact-categories .category article.contact {
    width: calc(33.333% - 3rem);
    min-width: calc(33.333% - 3rem);
    max-width: calc(33.333% - 3rem);
  }

  .square:not(:has(.slick-track)) article.event {
    width: calc(33.333% - 1.6rem);
  }
}

@media (max-width: 782px) {
  nav.wp-block-navigation.square ul li,
  .wp-block-buttons.square .wp-block-button,
  nav.wp-block-navigation.square.columns-6 ul li,
  .wp-block-buttons.square.columns-6 .wp-block-button {
    width: calc(33.3333% - 1.6rem);
  }

  body.home .block-news-listing-static div.news .column-1 {
    width: 100%;
  }

  body.home .block-news-listing-static article.news.first .picture a {
    aspect-ratio: 3/2;
  }

  body.home .block-news-listing-static div.news .column-2 {
    width: 100%;
  }

  .block-contact-listing article.contact .content-wrap {
    flex-flow: column;
    gap: 2.4rem;
  }

  article.gallery,
  .single-gallery section#content .alm-listing .photo {
    width: calc(50% - 1.2rem);
  }

  article.contact {
    width: 100%;
  }

  .simple.columns-3 article.place {
    width: calc(50% - 1.2rem);
  }

  .event-organiser .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .event-organiser .table-wrap table {
    width: 100%;
    min-width: 92rem;
  }

  table.event-table td.name .picture {
    margin-right: 0rem;
    margin-bottom: 0.8rem;
  }

  table.event-table td.name > a {
    display: block;
  }

  table.event-table td.name .picture,
  table.event-table td.name .picture > a {
    min-width: 4rem;
    max-width: 4rem;
    height: 4rem;
    width: 4rem;
  }
}

@media (max-width: 600px) {
  nav.wp-block-navigation.square ul li,
  .wp-block-buttons.square .wp-block-button,
  nav.wp-block-navigation.square.columns-6 ul li,
  .wp-block-buttons.square.columns-6 .wp-block-button {
    width: calc(50% - 1.2rem);
  }

  body.home .block-news-listing-static div.news .column-2 article {
    width: 100%;
  }

  .mini article.event {
    width: 100%;
  }

  article.news .content {
    flex-flow: column;
  }

  article.news .content .picture {
    min-width: 100%;
    max-width: 100%;
  }

  article.news .content .headline {
    flex-flow: column;
    gap: 0.8rem;
  }

  article.news .content .categories {
    margin-left: 0;
  }

  article.news .content .excerpt {
    margin: 1.6rem 0;
  }

  article.event .content {
    flex-flow: column;
  }

  article.event .content .picture {
    min-width: 100%;
    max-width: 100%;
  }

  article.event .content .headline {
    flex-flow: column;
    gap: 0.8rem;
  }

  article.event .content .categories {
    margin-left: 0;
  }

  article.event .content .excerpt {
    margin: 1.6rem 0;
  }

  article .headline-right {
    align-items: flex-start;
    margin-left: 0;
  }

  article.event .content .headline .meta {
    margin-bottom: 1.6rem;
  }

  article.place .content {
    flex-flow: column;
  }

  article.place .content .headline {
    flex-flow: column;
    gap: 0.8rem;
  }

  article.place .content .meta {
    margin-top: 0.8rem;
  }

  article.place .content .types {
    margin-left: 0;
  }

  article.place .content .content-wrap > *:last-child {
    margin-bottom: 0;
  }

  article.place .content .excerpt {
    margin: 1.6rem 0;
  }

  .documents:has(article.document:nth-child(2n), article.document:nth-child(3n))
    article.document {
    width: 100%;
  }

  .documents:has(article.document:nth-child(2n)) article.document {
    width: 100%;
  }

  .documents:has(article.document:nth-child(3n)) article.document {
    width: 100%;
  }

  aside#related article {
    width: 100%;
  }

  article.magazine {
    flex-flow: column;
    gap: 0;
  }

  article.magazine.latest-issue .picture,
  article.magazine .picture {
    min-width: 60%;
    max-width: 60%;
  }

  .documents:has(article.document:nth-child(2n), article.document:nth-child(3n))
    article.document {
    width: 100%;
  }

  article.page {
    width: calc(50% - 1.2rem);
  }

  .contact-categories .category article.contact {
    width: calc(50% - 2rem);
    min-width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }

  .block.intro article .content {
    padding: 2.4rem 8rem 6.4rem 2.4rem;
  }

  .celebrity .item {
    width: 100%;
  }

  .club article.event {
    padding: 2.4rem;
  }

  .club article.event .content-wrap {
    flex-flow: column;
  }

  .dynamic article.event .content-wrap .buttons {
    margin-top: 0rem;
  }

  .block.intro.slideshow article .content h1 {
    font-size: 4rem !important;
  }

  .hustle-layout {
    padding: 2.4rem;
  }

  .hustle-layout-header {
    font-size: 2.4rem;
  }

  .square article.place .content-wrap h3 {
    font-size: 2.4rem;
  }

  .square:not(:has(.slick-track)) article.event {
    width: calc(50% - 1.2rem);
  }

  .table-wrap {
    overflow-x: auto; /* Kľúčová vlastnosť: pridá posuvník, ak je obsah širší ako element */
    -webkit-overflow-scrolling: touch; /* Zabezpečí plynulejšie scrollovanie na iOS zariadeniach */
  }

  .wp-block-table table {
    width: 100%; /* Udrží tabuľku roztiahnutú na celú šírku rodičovského elementu */
    min-width: 55rem; /* Nastavte minimálnu šírku tabuľky, aby sa obsah nezalamoval. Prispôsobte podľa potreby. */
  }
}

@media (max-width: 500px) {
}

@media (max-width: 480px) {
  .square:not(:has(.slick-track)) article.event {
    width: 100%;
  }
}
