html {
  font-size: 12px;
  line-height: 1.5em;
  font-size: 16px;
  font-size: 20px;
  font-size: 0.625vh;
}

body {
  font-size: 1rem;
}

h1 {
  font-size: 3.375rem;
}

h2,
.button.button-large {
  font-size: 1.2rem;
}

h3,
.button.button-medium {
  font-size: 1.1rem;
}

p, ul, ol, blockquote,
.button.button-default,
.button {
  font-size: 1rem;
}

small,
.button.button-small {
  font-size: 0.9rem;
}

.sidebar .app {
  aspect-ratio: 1/1;
}

.button-dark .button__text,
.button-light .button__text,
.button .button__text, a, p, ul, ol, blockquote,
small,
.p,
.small {
  font-family: "Montserrat", sans-serif;
}

h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6, h1,
.h1 {
  font-family: "Montserrat", sans-serif;
}

h1,
.h1 {
  font-weight: 300;
}

p, ul, ol, blockquote,
small,
.p,
.small, h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 500;
}

.button-dark .button__text,
.button-light .button__text,
.button .button__text {
  font-weight: 700;
}

h1,
.h1 {
  line-height: 1.1em;
}

h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.6em;
}

p, ul, ol, blockquote,
small,
.p,
.small {
  line-height: 1.6em;
}

ul li, ol li {
  margin-left: 0;
  list-style-position: inside;
}

blockquote {
  margin-left: 2vw;
  padding-left: 2vw;
  border-left: 2px solid black;
}

a {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  text-decoration: none;
  cursor: pointer;
}

.button__group {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
}
.button__group li a {
  border-radius: 0 !important;
}
.button__group li:first-child a {
  border-radius: 500px 0 0 500px !important;
}
.button__group li:last-child a {
  border-radius: 0 500px 500px 0 !important;
}
.button__group li:not(:first-child) {
  margin-left: -0.15em;
}
.button__group li:not(:first-child) a {
  margin-left: 0;
}
.button__group li:not(:last-child) a {
  margin-right: 0;
}

.buttons {
  padding: 0.4vh 0;
  margin-right: -0.6666666667vw;
  margin-left: -0.6666666667vw;
  max-width: 96vw;
  overflow-x: auto;
}

.button {
  margin-top: 1vh;
  margin-bottom: 1vh;
  margin-right: 0.6666666667vw;
  margin-left: 0.6666666667vw;
}
.button,
.button:link,
.button:visited {
  background: transparent;
  background: linear-gradient(-90deg, transparent 0%, transparent 49.5%, transparent 50.5%, transparent 100%);
  background-size: 210% 210%;
  background-position: 99% center;
  color: white;
  border: 0.15em solid white;
  padding-left: 1.2em;
  padding-right: 1.2em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  border-radius: 0.3em;
  white-space: nowrap;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  vertical-align: middle;
  transition: background-color 0.2s ease-in-out, background-position 0.2s ease-in-out, border-color 0.2s ease-in-out;
  user-select: none;
}
.button:not(.button-static),
.button:link:not(.button-static),
.button:visited:not(.button-static) {
  cursor: pointer;
}
.button .icon {
  width: 1.2em;
  height: 1.2em;
  padding-left: 0;
  padding-right: 0.3em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button .icon svg {
  width: 1.2em;
  height: 1.2em;
}
.button .icon svg circle:not([fill=none]),
.button .icon svg ellipse:not([fill=none]),
.button .icon svg line:not([fill=none]),
.button .icon svg path:not([fill=none]),
.button .icon svg polygon:not([fill=none]),
.button .icon svg polyline:not([fill=none]),
.button .icon svg rect:not([fill=none]) {
  transition: fill 0.2s ease-in-out;
  fill: white;
}
.button .button__text {
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  padding-left: 0.3em;
  padding-right: 0.3em;
  transition: color 0.2s ease-in-out;
  color: white;
  position: relative;
  top: 0;
}
.button .button__text + .icon {
  padding-left: 0.3em;
  padding-right: 0;
}
.button:not(.button-static):hover,
.button:not(.button-static).hover,
.button:not(.button-static):active,
.button:not(.button-static).is-active,
.button:not(.button-static):focus {
  color: white;
  background-position: 1% center;
}
.button:not(.button-static):hover .icon svg circle:not([fill=none]),
.button:not(.button-static):hover .icon svg ellipse:not([fill=none]),
.button:not(.button-static):hover .icon svg line:not([fill=none]),
.button:not(.button-static):hover .icon svg path:not([fill=none]),
.button:not(.button-static):hover .icon svg polygon:not([fill=none]),
.button:not(.button-static):hover .icon svg polyline:not([fill=none]),
.button:not(.button-static):hover .icon svg rect:not([fill=none]),
.button:not(.button-static).hover .icon svg circle:not([fill=none]),
.button:not(.button-static).hover .icon svg ellipse:not([fill=none]),
.button:not(.button-static).hover .icon svg line:not([fill=none]),
.button:not(.button-static).hover .icon svg path:not([fill=none]),
.button:not(.button-static).hover .icon svg polygon:not([fill=none]),
.button:not(.button-static).hover .icon svg polyline:not([fill=none]),
.button:not(.button-static).hover .icon svg rect:not([fill=none]),
.button:not(.button-static):active .icon svg circle:not([fill=none]),
.button:not(.button-static):active .icon svg ellipse:not([fill=none]),
.button:not(.button-static):active .icon svg line:not([fill=none]),
.button:not(.button-static):active .icon svg path:not([fill=none]),
.button:not(.button-static):active .icon svg polygon:not([fill=none]),
.button:not(.button-static):active .icon svg polyline:not([fill=none]),
.button:not(.button-static):active .icon svg rect:not([fill=none]),
.button:not(.button-static).is-active .icon svg circle:not([fill=none]),
.button:not(.button-static).is-active .icon svg ellipse:not([fill=none]),
.button:not(.button-static).is-active .icon svg line:not([fill=none]),
.button:not(.button-static).is-active .icon svg path:not([fill=none]),
.button:not(.button-static).is-active .icon svg polygon:not([fill=none]),
.button:not(.button-static).is-active .icon svg polyline:not([fill=none]),
.button:not(.button-static).is-active .icon svg rect:not([fill=none]),
.button:not(.button-static):focus .icon svg circle:not([fill=none]),
.button:not(.button-static):focus .icon svg ellipse:not([fill=none]),
.button:not(.button-static):focus .icon svg line:not([fill=none]),
.button:not(.button-static):focus .icon svg path:not([fill=none]),
.button:not(.button-static):focus .icon svg polygon:not([fill=none]),
.button:not(.button-static):focus .icon svg polyline:not([fill=none]),
.button:not(.button-static):focus .icon svg rect:not([fill=none]) {
  fill: white;
}
.button:not(.button-static):hover .button__text,
.button:not(.button-static).hover .button__text,
.button:not(.button-static):active .button__text,
.button:not(.button-static).is-active .button__text,
.button:not(.button-static):focus .button__text {
  color: white;
}
.button.button-large {
  margin-top: 1vh;
  margin-bottom: 1vh;
}
.button.button-medium {
  margin-top: 1vh;
  margin-bottom: 1vh;
}
.button.button-default {
  margin-top: 1vh;
  margin-bottom: 1vh;
}
.button.button-small {
  margin-top: 1vh;
  margin-bottom: 1vh;
}

.button-light,
.button-light:link,
.button-light:visited {
  background: transparent;
  background: linear-gradient(-90deg, transparent 0%, transparent 49.5%, transparent 50.5%, transparent 100%);
  background-size: 210% 210%;
  background-position: 99% center;
  color: white;
  border: 0.15em solid white;
  padding-left: 1.2em;
  padding-right: 1.2em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  border-radius: 0.3em;
  white-space: nowrap;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  vertical-align: middle;
  transition: background-color 0.2s ease-in-out, background-position 0.2s ease-in-out, border-color 0.2s ease-in-out;
  user-select: none;
}
.button-light:not(.button-static),
.button-light:link:not(.button-static),
.button-light:visited:not(.button-static) {
  cursor: pointer;
}
.button-light .icon {
  width: 1.2em;
  height: 1.2em;
  padding-left: 0;
  padding-right: 0.3em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button-light .icon svg {
  width: 1.2em;
  height: 1.2em;
}
.button-light .icon svg circle:not([fill=none]),
.button-light .icon svg ellipse:not([fill=none]),
.button-light .icon svg line:not([fill=none]),
.button-light .icon svg path:not([fill=none]),
.button-light .icon svg polygon:not([fill=none]),
.button-light .icon svg polyline:not([fill=none]),
.button-light .icon svg rect:not([fill=none]) {
  transition: fill 0.2s ease-in-out;
  fill: white;
}
.button-light .button__text {
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  padding-left: 0.3em;
  padding-right: 0.3em;
  transition: color 0.2s ease-in-out;
  color: white;
  position: relative;
  top: 0;
}
.button-light .button__text + .icon {
  padding-left: 0.3em;
  padding-right: 0;
}
.button-light:not(.button-static):hover,
.button-light:not(.button-static).hover,
.button-light:not(.button-static):active,
.button-light:not(.button-static).is-active,
.button-light:not(.button-static):focus {
  color: white;
  background-position: 1% center;
}
.button-light:not(.button-static):hover .icon svg circle:not([fill=none]),
.button-light:not(.button-static):hover .icon svg ellipse:not([fill=none]),
.button-light:not(.button-static):hover .icon svg line:not([fill=none]),
.button-light:not(.button-static):hover .icon svg path:not([fill=none]),
.button-light:not(.button-static):hover .icon svg polygon:not([fill=none]),
.button-light:not(.button-static):hover .icon svg polyline:not([fill=none]),
.button-light:not(.button-static):hover .icon svg rect:not([fill=none]),
.button-light:not(.button-static).hover .icon svg circle:not([fill=none]),
.button-light:not(.button-static).hover .icon svg ellipse:not([fill=none]),
.button-light:not(.button-static).hover .icon svg line:not([fill=none]),
.button-light:not(.button-static).hover .icon svg path:not([fill=none]),
.button-light:not(.button-static).hover .icon svg polygon:not([fill=none]),
.button-light:not(.button-static).hover .icon svg polyline:not([fill=none]),
.button-light:not(.button-static).hover .icon svg rect:not([fill=none]),
.button-light:not(.button-static):active .icon svg circle:not([fill=none]),
.button-light:not(.button-static):active .icon svg ellipse:not([fill=none]),
.button-light:not(.button-static):active .icon svg line:not([fill=none]),
.button-light:not(.button-static):active .icon svg path:not([fill=none]),
.button-light:not(.button-static):active .icon svg polygon:not([fill=none]),
.button-light:not(.button-static):active .icon svg polyline:not([fill=none]),
.button-light:not(.button-static):active .icon svg rect:not([fill=none]),
.button-light:not(.button-static).is-active .icon svg circle:not([fill=none]),
.button-light:not(.button-static).is-active .icon svg ellipse:not([fill=none]),
.button-light:not(.button-static).is-active .icon svg line:not([fill=none]),
.button-light:not(.button-static).is-active .icon svg path:not([fill=none]),
.button-light:not(.button-static).is-active .icon svg polygon:not([fill=none]),
.button-light:not(.button-static).is-active .icon svg polyline:not([fill=none]),
.button-light:not(.button-static).is-active .icon svg rect:not([fill=none]),
.button-light:not(.button-static):focus .icon svg circle:not([fill=none]),
.button-light:not(.button-static):focus .icon svg ellipse:not([fill=none]),
.button-light:not(.button-static):focus .icon svg line:not([fill=none]),
.button-light:not(.button-static):focus .icon svg path:not([fill=none]),
.button-light:not(.button-static):focus .icon svg polygon:not([fill=none]),
.button-light:not(.button-static):focus .icon svg polyline:not([fill=none]),
.button-light:not(.button-static):focus .icon svg rect:not([fill=none]) {
  fill: white;
}
.button-light:not(.button-static):hover .button__text,
.button-light:not(.button-static).hover .button__text,
.button-light:not(.button-static):active .button__text,
.button-light:not(.button-static).is-active .button__text,
.button-light:not(.button-static):focus .button__text {
  color: white;
}

.button-dark,
.button-dark:link,
.button-dark:visited {
  background: transparent;
  background: linear-gradient(-90deg, transparent 0%, transparent 49.5%, transparent 50.5%, transparent 100%);
  background-size: 210% 210%;
  background-position: 99% center;
  color: black;
  border: 0.15em solid black;
  padding-left: 1.2em;
  padding-right: 1.2em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  border-radius: 0.3em;
  white-space: nowrap;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  vertical-align: middle;
  transition: background-color 0.2s ease-in-out, background-position 0.2s ease-in-out, border-color 0.2s ease-in-out;
  user-select: none;
}
.button-dark:not(.button-static),
.button-dark:link:not(.button-static),
.button-dark:visited:not(.button-static) {
  cursor: pointer;
}
.button-dark .icon {
  width: 1.2em;
  height: 1.2em;
  padding-left: 0;
  padding-right: 0.3em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button-dark .icon svg {
  width: 1.2em;
  height: 1.2em;
}
.button-dark .icon svg circle:not([fill=none]),
.button-dark .icon svg ellipse:not([fill=none]),
.button-dark .icon svg line:not([fill=none]),
.button-dark .icon svg path:not([fill=none]),
.button-dark .icon svg polygon:not([fill=none]),
.button-dark .icon svg polyline:not([fill=none]),
.button-dark .icon svg rect:not([fill=none]) {
  transition: fill 0.2s ease-in-out;
  fill: black;
}
.button-dark .button__text {
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  padding-left: 0.3em;
  padding-right: 0.3em;
  transition: color 0.2s ease-in-out;
  color: black;
  position: relative;
  top: 0;
}
.button-dark .button__text + .icon {
  padding-left: 0.3em;
  padding-right: 0;
}
.button-dark:not(.button-static):hover,
.button-dark:not(.button-static).hover,
.button-dark:not(.button-static):active,
.button-dark:not(.button-static).is-active,
.button-dark:not(.button-static):focus {
  color: black;
  background-position: 1% center;
}
.button-dark:not(.button-static):hover .icon svg circle:not([fill=none]),
.button-dark:not(.button-static):hover .icon svg ellipse:not([fill=none]),
.button-dark:not(.button-static):hover .icon svg line:not([fill=none]),
.button-dark:not(.button-static):hover .icon svg path:not([fill=none]),
.button-dark:not(.button-static):hover .icon svg polygon:not([fill=none]),
.button-dark:not(.button-static):hover .icon svg polyline:not([fill=none]),
.button-dark:not(.button-static):hover .icon svg rect:not([fill=none]),
.button-dark:not(.button-static).hover .icon svg circle:not([fill=none]),
.button-dark:not(.button-static).hover .icon svg ellipse:not([fill=none]),
.button-dark:not(.button-static).hover .icon svg line:not([fill=none]),
.button-dark:not(.button-static).hover .icon svg path:not([fill=none]),
.button-dark:not(.button-static).hover .icon svg polygon:not([fill=none]),
.button-dark:not(.button-static).hover .icon svg polyline:not([fill=none]),
.button-dark:not(.button-static).hover .icon svg rect:not([fill=none]),
.button-dark:not(.button-static):active .icon svg circle:not([fill=none]),
.button-dark:not(.button-static):active .icon svg ellipse:not([fill=none]),
.button-dark:not(.button-static):active .icon svg line:not([fill=none]),
.button-dark:not(.button-static):active .icon svg path:not([fill=none]),
.button-dark:not(.button-static):active .icon svg polygon:not([fill=none]),
.button-dark:not(.button-static):active .icon svg polyline:not([fill=none]),
.button-dark:not(.button-static):active .icon svg rect:not([fill=none]),
.button-dark:not(.button-static).is-active .icon svg circle:not([fill=none]),
.button-dark:not(.button-static).is-active .icon svg ellipse:not([fill=none]),
.button-dark:not(.button-static).is-active .icon svg line:not([fill=none]),
.button-dark:not(.button-static).is-active .icon svg path:not([fill=none]),
.button-dark:not(.button-static).is-active .icon svg polygon:not([fill=none]),
.button-dark:not(.button-static).is-active .icon svg polyline:not([fill=none]),
.button-dark:not(.button-static).is-active .icon svg rect:not([fill=none]),
.button-dark:not(.button-static):focus .icon svg circle:not([fill=none]),
.button-dark:not(.button-static):focus .icon svg ellipse:not([fill=none]),
.button-dark:not(.button-static):focus .icon svg line:not([fill=none]),
.button-dark:not(.button-static):focus .icon svg path:not([fill=none]),
.button-dark:not(.button-static):focus .icon svg polygon:not([fill=none]),
.button-dark:not(.button-static):focus .icon svg polyline:not([fill=none]),
.button-dark:not(.button-static):focus .icon svg rect:not([fill=none]) {
  fill: black;
}
.button-dark:not(.button-static):hover .button__text,
.button-dark:not(.button-static).hover .button__text,
.button-dark:not(.button-static):active .button__text,
.button-dark:not(.button-static).is-active .button__text,
.button-dark:not(.button-static):focus .button__text {
  color: black;
}

.card {
  height: 100%;
}
.card__figure {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card__image {
  margin-left: auto;
  margin-right: auto;
  flex-grow: 0;
  width: 100%;
}
.card__title {
  color: white !important;
  flex-grow: 1;
}
.card__body {
  flex-grow: 1;
}

#navbar {
  background: #222222;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
}
@media (min-width: 0px) and (max-width: 812px) {
  #navbar {
    top: auto;
    bottom: -1px;
    padding-bottom: env(safe-area-inset-bottom);
  }
}
#navbar > ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
#navbar > ul li {
  flex-basis: 100%;
}
#navbar > ul li a {
  margin: 0 1vw;
  padding: 2vh 0;
  display: block;
  text-align: center;
}
#navbar > ul li a .icon {
  margin: 0 auto;
}
#navbar > ul li a h2,
#navbar > ul li a h3 {
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 0 !important;
  margin-top: 0.5em !important;
  font-weight: 500;
  letter-spacing: 0.5px;
}
@media (min-width: 0px) and (max-width: 812px) {
  #navbar > ul li a h2,
  #navbar > ul li a h3 {
    display: none;
  }
}
#navbar > ul li a:hover {
  color: white;
}
#navbar > ul li a:hover .icon {
  fill: white;
}
#navbar > ul li:first-child a {
  margin-left: 0;
}
#navbar > ul li:last-child a {
  margin-right: 0;
}
#navbar > ul li.selected a {
  color: white;
}
#navbar > ul li.selected a .icon {
  fill: white;
}

svg circle:not([fill=none]), svg ellipse:not([fill=none]), svg line:not([fill=none]), svg path:not([fill=none]), svg polygon:not([fill=none]), svg polyline:not([fill=none]) {
  transition: fill 0.2s ease-in-out;
}

.apps-wrapper {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.apps-wrapper .apps-grid {
  display: grid;
  grid-template-columns: repeat(3, 33.3333333333%);
  grid-auto-rows: 25%;
  height: 100%;
  width: 100%;
  padding: 0.5vw;
  list-style: none;
}
.apps-wrapper .apps-cell {
  padding: 0.5vw;
}
.apps-wrapper .app {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: calc(100% - 4.8em) 4.8em;
  height: 100%;
  border-radius: 2vw;
}
.apps-wrapper .app .app__icon-wrapper {
  height: 100%;
  width: 100%;
  text-align: center;
}
.apps-wrapper .app .app__icon-wrapper .app__icon {
  height: 100%;
  width: auto;
}
.apps-wrapper .app .app__title {
  font-size: 1.6rem;
  text-transform: uppercase;
  padding: 0 2vw 1vw 2vw;
  color: white;
  height: 4.8em;
  text-align: center;
}

#block-cuik-theme-content {
  height: 100%;
}

#category-page {
  height: 100%;
}
#category-page .views-exposed-form {
  display: none;
  visibility: hidden;
}
#category-page.layout__grid {
  display: grid;
  grid-template-columns: 1fr 10fr;
  grid-template-areas: "sidebar category";
  height: 100%;
  overflow: hidden;
}
#category-page.layout__grid #cuik-sidebar {
  grid-area: sidebar;
}
#category-page.layout__grid .category {
  grid-area: category;
}
#category-page .category {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: minmax(4.5vh, min-content) auto;
  grid-template-areas: "header" "view";
  grid-gap: 1vw;
  height: 100%;
  overflow: hidden;
  padding: 1vw;
}
#category-page .category .category__header {
  grid-area: header;
  display: grid;
  grid-template-columns: 1fr 10fr;
  grid-gap: 1vw;
}
#category-page .category .category__header .category__title {
  color: #fff;
  padding: 1vw;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
#category-page .category .category__header .selected-app__icon {
  width: 100%;
  height: auto;
}
#category-page .category .views-element-container {
  grid-area: view;
  max-height: 100%;
  overflow: auto;
}
#category-page .category .views-element-container .cuik-app-category-view {
  height: 100%;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: minmax(4.5vh, min-content) auto;
  grid-template-areas: "navbar" "content";
}
#category-page .category .category__navbar {
  grid-area: navbar;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(21, 24, 27, 0.8);
  backdrop-filter: blur(5px);
  margin-bottom: 1vw;
}
#category-page .category .category__navbar .category__navbar-group {
  display: flex;
  align-items: center;
}
#category-page .category .category__navbar .button__group {
  padding-bottom: 0;
}
#category-page .category .category__navbar .button__group-title {
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  color: white;
}
#category-page .category .category__navbar .button {
  margin-top: 0;
  margin-bottom: 0;
  border-color: var(--app-color);
}
#category-page .category .category__navbar .button .button__text {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 85%;
  letter-spacing: 1px;
}
#category-page .category .category__navbar .button.is-active {
  background-color: var(--app-color);
}
#category-page .category .js-category-map:not(.visually-hidden) {
  height: 100%;
}
#category-page .category .category__content {
  grid-area: content;
  overflow-y: auto;
  height: 100%;
  position: relative;
}
#category-page .category .category__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 1vw;
  grid-auto-flow: dense;
  list-style: none;
}
#category-page .category .category__list {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 1vw;
}
#category-page .category .category__list .category__title {
  color: #fff;
  padding: 1vw;
  display: flex;
  align-items: center;
}
#category-page .category .category__map {
  position: absolute;
  top: 1vw;
  left: 1vw;
  bottom: 1vw;
  right: 1vw;
  width: auto;
  height: auto;
  display: none;
}
#category-page .category .category__map.is-visible {
  display: block;
}

.event-item .event-item__card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-areas: "left right right right";
  grid-gap: 1vw;
  margin-top: 1vw;
}
.event-item .event-item__card-left {
  grid-area: left;
}
.event-item .event-item__card-right {
  grid-area: right;
}
.event-item .event-item__image {
  aspect-ratio: 1;
  max-width: 100%;
  width: 100%;
}
body {
  background: rgb(20.685483871, 23.75, 26.814516129);
}

.kiosk {
  background: rgb(20.685483871, 23.75, 26.814516129);
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.kiosk .kiosk-screen {
  height: 100%;
}
.kiosk .layout-grid {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-rows: 25vh 70vh 5vh;
  grid-template-columns: 100%;
  grid-template-areas: "banner" "main" "footer";
}
.kiosk .layout-grid.has-sidebar-first {
  grid-template-rows: 25vh 70vh 5vh;
  grid-template-columns: 10% 90%;
  grid-template-areas: "banner banner" "sidebar main" "footer footer";
}
.kiosk .banner-cell {
  grid-area: banner;
  overflow: hidden;
}
.kiosk .sidebar-cell,
.kiosk .main-cell {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-top: 0;
  transition: padding-top ease-in-out 250ms;
}
.kiosk .sidebar-cell.accessible-active,
.kiosk .main-cell.accessible-active {
  padding-top: 15vh;
}
.kiosk .sidebar-cell {
  grid-area: sidebar;
}
.kiosk .main-cell {
  grid-area: main;
}
.kiosk .footer-cell {
  grid-area: footer;
  overflow: hidden;
  background: black;
}

.kiosk-full {
  background: rgb(20.685483871, 23.75, 26.814516129);
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.kiosk-full .kiosk-screen {
  height: 100%;
}
.kiosk-full .layout-grid {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-rows: 100vh;
  grid-template-columns: 100vw;
  grid-template-areas: "banner";
}
.kiosk-full .banner-cell {
  grid-area: banner;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.kiosk-full .banner-cell .views-element-container,
.kiosk-full .banner-cell .cuik-view {
  height: 100%;
}
.kiosk-full .main-cell {
  overflow-y: hidden;
  overflow-x: hidden;
  padding-top: 0;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

#kiosk-page {
  height: 100%;
}
#kiosk-page .views-element-container {
  height: 100%;
}
#kiosk-page .cuik-view {
  height: 100%;
}

.cuik-kiosk-view,
.views-element-container {
  height: 100%;
}

.region-footer .views-element-container {
  height: auto;
}

.sidebar {
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  padding: 1vw 0 0 1vw;
}
.sidebar .app {
  position: relative;
  margin: 0;
}
.sidebar .app .app__icon-wrapper {
  background: var(--app-color);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.5vw solid var(--app-color);
}
.sidebar .app .app__icon {
  width: 100%;
  height: auto;
  z-index: 1;
}
.sidebar .app .app__title {
  display: none;
  visibility: hidden;
}
.sidebar .app.is-selected .app__icon-wrapper {
  border: 0.5vw solid white;
}

.place-item.view-mode__teaser, .place-item.view-mode__teaser_small, .place-item.view-mode__teaser_featured {
  background: #000;
  overflow: hidden;
}
.place-item.view-mode__teaser.block, .place-item.view-mode__teaser_small.block, .place-item.view-mode__teaser_featured.block {
  padding: 0 !important;
}
.place-item.view-mode__teaser.is-featured, .place-item.view-mode__teaser_small.is-featured, .place-item.view-mode__teaser_featured.is-featured {
  grid-column-end: span 2;
  grid-row-end: span 2;
}
.place-item.view-mode__teaser .place-item__deals, .place-item.view-mode__teaser_small .place-item__deals, .place-item.view-mode__teaser_featured .place-item__deals {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 40%;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, #594082 55.1%);
  z-index: 1;
}
.place-item.view-mode__teaser .place-item__deals .place-item__deals-icon, .place-item.view-mode__teaser_small .place-item__deals .place-item__deals-icon, .place-item.view-mode__teaser_featured .place-item__deals .place-item__deals-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 50%;
}
.place-item.view-mode__teaser .place-item__deals .place-item__deals-text, .place-item.view-mode__teaser_small .place-item__deals .place-item__deals-text, .place-item.view-mode__teaser_featured .place-item__deals .place-item__deals-text {
  position: absolute;
  top: 50%;
  right: 0;
  width: 50%;
  color: white;
  text-align: center;
  padding: 0;
  margin-top: -1em;
}
.place-item.view-mode__teaser .place-item__link, .place-item.view-mode__teaser_small .place-item__link, .place-item.view-mode__teaser_featured .place-item__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.place-item.view-mode__teaser .place-item__card, .place-item.view-mode__teaser_small .place-item__card, .place-item.view-mode__teaser_featured .place-item__card {
  position: relative;
}
.place-item.view-mode__teaser .place-item__card .place-item__image picture, .place-item.view-mode__teaser_small .place-item__card .place-item__image picture, .place-item.view-mode__teaser_featured .place-item__card .place-item__image picture {
  width: 100%;
}
.place-item.view-mode__teaser .place-item__card .place-item__image picture img, .place-item.view-mode__teaser_small .place-item__card .place-item__image picture img, .place-item.view-mode__teaser_featured .place-item__card .place-item__image picture img {
  width: 100%;
}
.place-item.view-mode__teaser .place-item__caption, .place-item.view-mode__teaser_small .place-item__caption, .place-item.view-mode__teaser_featured .place-item__caption {
  background: var(--app-color);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.place-item.view-mode__teaser .place-item__caption .place-item__title,
.place-item.view-mode__teaser .place-item__caption .place-item__description, .place-item.view-mode__teaser_small .place-item__caption .place-item__title,
.place-item.view-mode__teaser_small .place-item__caption .place-item__description, .place-item.view-mode__teaser_featured .place-item__caption .place-item__title,
.place-item.view-mode__teaser_featured .place-item__caption .place-item__description {
  padding: 0.2em 0.5vw;
  margin: 0;
  color: white;
  text-align: left;
  max-height: 3.4em;
  overflow: hidden;
}
.place-item.view-mode__teaser .place-item__caption .place-item__description, .place-item.view-mode__teaser_small .place-item__caption .place-item__description, .place-item.view-mode__teaser_featured .place-item__caption .place-item__description {
  padding-top: 0;
}
.place-item.view-mode__teaser .place-item__caption .place-item__icon-wrapper, .place-item.view-mode__teaser_small .place-item__caption .place-item__icon-wrapper, .place-item.view-mode__teaser_featured .place-item__caption .place-item__icon-wrapper {
  padding-right: 0.5vw;
  display: flex;
  align-items: center;
}
.place-item.view-mode__teaser .place-item__caption .place-item__icon-wrapper .place-item__icon, .place-item.view-mode__teaser_small .place-item__caption .place-item__icon-wrapper .place-item__icon, .place-item.view-mode__teaser_featured .place-item__caption .place-item__icon-wrapper .place-item__icon {
  width: 1.5vw;
}
.place-item.view-mode__teaser .place-item__caption .place-item__icon-wrapper .place-item__icon.is-featured, .place-item.view-mode__teaser_small .place-item__caption .place-item__icon-wrapper .place-item__icon.is-featured, .place-item.view-mode__teaser_featured .place-item__caption .place-item__icon-wrapper .place-item__icon.is-featured {
  width: 2vw;
}

.place-item.view-mode__teaser_list {
  overflow: hidden;
}
.place-item.view-mode__teaser_list .place-item__card-left {
  position: relative;
}
.place-item.view-mode__teaser_list .place-item__deals {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 40%;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, #594082 55.1%);
  z-index: 1;
}
.place-item.view-mode__teaser_list .place-item__deals .place-item__deals-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 50%;
}
.place-item.view-mode__teaser_list .place-item__link {
  position: relative;
  display: block;
}
.place-item.view-mode__teaser_list .place-item__card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-template-areas: "image text";
  grid-gap: 1vw;
}
.place-item.view-mode__teaser_list .place-item__card .place-item__image {
  grid-area: image;
  background: #000;
}
.place-item.view-mode__teaser_list .place-item__card .place-item__caption {
  grid-area: text;
  background: #000;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.place-item.view-mode__teaser_list .place-item__card .place-item__caption .place-item__title,
.place-item.view-mode__teaser_list .place-item__card .place-item__caption .place-item__description {
  padding: 0.5vw 2vw;
  margin: 0;
  color: white;
  text-align: left;
}
.place-item.view-mode__teaser_list .place-item__card .place-item__caption .place-item__title *,
.place-item.view-mode__teaser_list .place-item__card .place-item__caption .place-item__description * {
  color: white;
}
.place-item.view-mode__teaser_list .place-item__card .place-item__caption .place-item__description {
  padding-top: 0;
}

#place-page.layout__grid {
  display: grid;
  grid-template-columns: 1fr 10fr;
  grid-template-areas: "sidebar place";
  height: 100%;
  overflow: hidden;
}
#place-page.layout__grid #cuik-sidebar {
  grid-area: sidebar;
}
#place-page.layout__grid .place {
  grid-area: place;
}
#place-page .place {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: min-content auto;
  grid-gap: 1vw;
  height: 100%;
  overflow: hidden;
  padding: 1vw;
}
#place-page .place .block {
  background: #000;
  color: white;
}
#place-page .place .has-padding {
  padding: 2vw;
}
#place-page .place .place__header {
  display: grid;
  grid-template-columns: 1fr 10fr;
  grid-gap: 1vw;
}
#place-page .place .place__header .place__title {
  color: #fff;
  padding: 1vw;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}
#place-page .place .place__header .icon-wrapper {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
}
#place-page .place .place__header .icon {
  width: 100%;
  height: auto;
}
#place-page .place .place__deals {
  display: grid;
  grid-template-columns: 1fr 10fr;
  grid-gap: 1vw;
  margin-bottom: 1vw;
  background: #594082;
  align-items: center;
}
#place-page .place .place__deals .place__deals-content {
  padding: 1vw;
}
#place-page .place .place__deals .place__deals-title {
  padding: 0;
}
#place-page .place .place__content {
  overflow-y: auto;
  height: 100%;
  position: relative;
}
#place-page .place .place__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 1vw;
  grid-auto-flow: dense;
}
#place-page .place .place__grid h2 {
  font-size: 2.1rem;
  padding-bottom: 1em;
}
#place-page .place .place__grid h3 {
  font-size: 1.7rem;
  padding-bottom: 1em;
}
#place-page .place .place__grid h4 {
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 1em;
}
#place-page .place .place__grid h5 {
  font-size: 1.1rem;
  text-transform: uppercase;
  padding-bottom: 1em;
}
#place-page .place .place__grid h6 {
  font-size: 1rem;
  text-transform: uppercase;
  padding-bottom: 1em;
}
#place-page .place .place__grid p, #place-page .place .place__grid ul, #place-page .place .place__grid ol,
#place-page .place .place__grid blockquote {
  font-size: 1.3rem;
  padding-bottom: 1em;
}
#place-page .place .place__grid ul,
#place-page .place .place__grid ol {
  font-size: 1.2rem;
}
#place-page .place .place__grid small {
  font-size: 1.1rem;
}
#place-page .place .place__grid-left {
  grid-column-end: span 4;
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  display: grid;
  grid-gap: 1vw;
}
#place-page .place .place__grid-right {
  grid-column-end: span 2;
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  display: grid;
  grid-gap: 1vw;
}
#place-page .place .place__image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  background: #000;
  padding: 0;
}
#place-page .place .place__image-wrapper .place__image {
  aspect-ratio: 1/1;
}
#place-page .place .place__image-wrapper .place__image .field__item {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
  opacity: 0;
  transition: opacity 350ms linear;
  z-index: 0;
}
#place-page .place .place__image-wrapper .place__image .field__item.is-active {
  opacity: 1;
  z-index: 1;
}
#place-page .place .place__image-wrapper img {
  max-width: 100%;
  height: auto;
}
#place-page .place .place__qr-code {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: min-content;
  grid-template-areas: "icon qr" "text text";
  align-items: flex-start;
}
#place-page .place .place__qr-code .qr-code {
  grid-area: qr;
  display: flex;
  background: white !important;
  align-items: stretch;
  justify-content: stretch;
  padding: 0.5vw;
}
#place-page .place .place__qr-code .qr-code .easyqrcodejs_qrcode {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}
#place-page .place .place__qr-code .qr-code canvas,
#place-page .place .place__qr-code .qr-code img {
  display: block;
  width: 100% !important;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
#place-page .place .place__qr-code .icon-wrapper {
  position: relative;
  grid-area: icon;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
#place-page .place .place__qr-code .icon-wrapper img {
  position: relative;
  top: -1.1vw;
}
#place-page .place .place__qr-code .icon-wrapper h2 {
  font-size: 2rem;
  line-height: 2.6rem;
  position: absolute;
  bottom: 0;
  padding: 0;
}
#place-page .place .place__qr-code .text-wrapper {
  grid-area: text;
  padding: 2vw;
}
#place-page .place .place__qr-code .text-wrapper h4 {
  font-size: 1rem;
}
#place-page .place .place__map.block {
  padding: 0;
}
#place-page .place .place__map #map,
#place-page .place .place__map .leaflet-container {
  width: 100%;
  height: 100% !important;
  min-height: 15vh;
}
#place-page .place .place__map .mapboxgl-ctrl-top-right {
  transform-origin: top right;
  transform: scale(3);
}
#place-page .place .place__text {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 1vw;
}
#place-page .place .place__text .place__description .field > * {
  padding-bottom: 1em;
}
#place-page .place .place__text .place__description .field h1:not(:first-child), #place-page .place .place__text .place__description .field h2:not(:first-child), #place-page .place .place__text .place__description .field h3:not(:first-child), #place-page .place .place__text .place__description .field h4:not(:first-child), #place-page .place .place__text .place__description .field h5:not(:first-child), #place-page .place .place__text .place__description .field h6:not(:first-child) {
  padding-top: 1em;
}
#place-page .place .place__review {
  grid-column-end: span 3;
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 1vw;
}
#place-page .place .place__review-side {
  text-align: right;
}
#place-page .place .place__review-side p, #place-page .place .place__review-side ul, #place-page .place .place__review-side ol, #place-page .place .place__review-side blockquote {
  font-size: 1rem;
}
#place-page .place .place__review-content p, #place-page .place .place__review-content ul, #place-page .place .place__review-content ol, #place-page .place .place__review-content blockquote {
  font-size: 1.1rem;
}
#place-page .place .place__review-image img {
  width: 3.3333333333vh;
  height: 3.3333333333vh;
}
#place-page .place .place__review-star {
  width: 0.9375vh;
  height: 0.9375vh;
}
#place-page .related-places {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 1vw;
  margin-top: 1vw;
  grid-auto-flow: dense;
  list-style: none;
}

.platform {
  position: relative;
  width: 100vw;
  height: 100vh;
}
.platform .modal {
  position: absolute;
  height: 95vh;
  width: 100vw;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.platform .modal img,
.platform .modal svg {
  width: 50vw;
  height: auto;
  position: relative;
  top: -5vh;
}
.platform .image-cache-grid {
  opacity: 0;
  display: grid;
  grid-template-columns: repeat(10, 10%);
  grid-template-rows: auto;
}
.platform .image-cache-grid img {
  height: auto;
  width: 100%;
}

.region-banner {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: grid;
}
.region-banner.banner-mode-top {
  grid-template-rows: 25vh 1vw 5vh;
}
.region-banner.banner-mode-full-screen {
  grid-template-rows: 100%;
}
.region-banner .banner__main,
.region-banner .banner__nav {
  width: 100%;
  height: 100%;
  position: relative;
}
.region-banner .banner__main .banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
  opacity: 0;
  transition: opacity 350ms linear;
  z-index: 0;
}
.region-banner .banner__main .banner-wrapper.is-active {
  opacity: 1;
  z-index: 1;
}
.region-banner .banner__main .banner-wrapper > div {
  width: 100%;
  height: 100%;
}
.region-banner .banner__main .banner-wrapper img {
  width: 100%;
}
.region-banner .banner__gap {
  background: black;
}
.region-banner .banner__nav {
  display: none !important;
  background: black;
}
.region-banner .banner__nav .banner-wrapper {
  flex-basis: 20%;
  opacity: 0.5;
  transform: translateY(0);
  transition: opacity 350ms ease-in-out, transform 350ms ease-in-out;
}
.region-banner .banner__nav .banner-wrapper.is-active {
  opacity: 1;
  transform: translateY(-1vw);
}
.region-banner .banner__nav .banner-wrapper > div {
  width: 100%;
  height: 100%;
}
.region-banner .full-screen__buttons {
  position: absolute;
  bottom: 1vh;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
.region-banner .full-screen__buttons .home-button img {
  width: 15vw;
}
.region-banner .full-screen__buttons .info-button {
  pointer-events: none;
}
.region-banner .full-screen__buttons .info-button img {
  width: 15vw;
  position: relative;
  transition: right 150ms ease-in-out;
  right: -110%;
}
.region-banner .full-screen__buttons .info-button.has-link {
  pointer-events: all;
}
.region-banner .full-screen__buttons .info-button.has-link img {
  right: 0;
}

.region-footer {
  height: 100%;
  width: 100%;
  padding: 1vw;
}
.region-footer .footer__wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.region-footer .icon {
  padding: 1vw 0.5vw;
  box-sizing: border-box;
}
.region-footer .toggle-accessible {
  display: inline-block;
  background: black;
  height: 100%;
  margin: 0;
  padding: 1vw;
  box-sizing: border-box;
}
.region-footer .toggle-accessible svg {
  height: 100%;
  width: auto;
  fill: white;
}
.region-footer .toggle-accessible.accessible-active {
  background: white;
}
.region-footer .toggle-accessible.accessible-active svg {
  fill: black;
}
.region-footer .cuik-button img {
  height: 2vh;
  width: auto;
}
.region-footer a {
  text-align: center;
}

.open-weather-container {
  background: none !important;
  font-size: 0.5vh;
}
.open-weather-container * {
  color: white !important;
}
.open-weather-container .open-weather-list {
  padding: 0;
}
.open-weather-container .weather-icon {
  width: 5vh;
  height: 5vh;
  display: block;
  float: right;
}
.open-weather-container .temperature {
  font-size: 3em;
}
.open-weather-container .weather-datail {
  font-size: 1em;
}

.open-weather__wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.region--footer-top .block-openweather {
  display: none !important;
}

body {
  padding-top: 0 !important;
  max-height: 100vh;
  max-width: 100vw;
  overflow: hidden;
}

.leaflet-bottom, .leaflet-bottom > * {
  pointer-events: none !important;
}

.leaflet-map-divicon [data-icon-kiosk] {
  border: 2px solid blue;
  width: 10px;
  height: 10px;
  display: block;
}
.leaflet-map-divicon [data-icon-place] {
  border: 2px solid red;
  width: 10px;
  height: 10px;
  display: block;
}

.transition-fade {
  transition: 750ms;
  opacity: 1;
}

.block,
.related-place,
.places .place,
.place__qr-code,
.place__image-wrapper,
.apps-cell,
.sidebar .app {
  transform: scale(1);
  opacity: 1;
  transition: all 250ms ease-in-out;
  transition-property: opacity, transform;
}
.block:nth-child(n+0),
.related-place:nth-child(n+0),
.places .place:nth-child(n+0),
.place__qr-code:nth-child(n+0),
.place__image-wrapper:nth-child(n+0),
.apps-cell:nth-child(n+0),
.sidebar .app:nth-child(n+0) {
  transition-delay: 0ms;
}
.block:nth-child(n+1),
.related-place:nth-child(n+1),
.places .place:nth-child(n+1),
.place__qr-code:nth-child(n+1),
.place__image-wrapper:nth-child(n+1),
.apps-cell:nth-child(n+1),
.sidebar .app:nth-child(n+1) {
  transition-delay: 30ms;
}
.block:nth-child(n+2),
.related-place:nth-child(n+2),
.places .place:nth-child(n+2),
.place__qr-code:nth-child(n+2),
.place__image-wrapper:nth-child(n+2),
.apps-cell:nth-child(n+2),
.sidebar .app:nth-child(n+2) {
  transition-delay: 60ms;
}
.block:nth-child(n+3),
.related-place:nth-child(n+3),
.places .place:nth-child(n+3),
.place__qr-code:nth-child(n+3),
.place__image-wrapper:nth-child(n+3),
.apps-cell:nth-child(n+3),
.sidebar .app:nth-child(n+3) {
  transition-delay: 90ms;
}
.block:nth-child(n+4),
.related-place:nth-child(n+4),
.places .place:nth-child(n+4),
.place__qr-code:nth-child(n+4),
.place__image-wrapper:nth-child(n+4),
.apps-cell:nth-child(n+4),
.sidebar .app:nth-child(n+4) {
  transition-delay: 120ms;
}
.block:nth-child(n+5),
.related-place:nth-child(n+5),
.places .place:nth-child(n+5),
.place__qr-code:nth-child(n+5),
.place__image-wrapper:nth-child(n+5),
.apps-cell:nth-child(n+5),
.sidebar .app:nth-child(n+5) {
  transition-delay: 150ms;
}
.block:nth-child(n+6),
.related-place:nth-child(n+6),
.places .place:nth-child(n+6),
.place__qr-code:nth-child(n+6),
.place__image-wrapper:nth-child(n+6),
.apps-cell:nth-child(n+6),
.sidebar .app:nth-child(n+6) {
  transition-delay: 180ms;
}
.block:nth-child(n+7),
.related-place:nth-child(n+7),
.places .place:nth-child(n+7),
.place__qr-code:nth-child(n+7),
.place__image-wrapper:nth-child(n+7),
.apps-cell:nth-child(n+7),
.sidebar .app:nth-child(n+7) {
  transition-delay: 210ms;
}
.block:nth-child(n+8),
.related-place:nth-child(n+8),
.places .place:nth-child(n+8),
.place__qr-code:nth-child(n+8),
.place__image-wrapper:nth-child(n+8),
.apps-cell:nth-child(n+8),
.sidebar .app:nth-child(n+8) {
  transition-delay: 240ms;
}
.block:nth-child(n+9),
.related-place:nth-child(n+9),
.places .place:nth-child(n+9),
.place__qr-code:nth-child(n+9),
.place__image-wrapper:nth-child(n+9),
.apps-cell:nth-child(n+9),
.sidebar .app:nth-child(n+9) {
  transition-delay: 270ms;
}
.block:nth-child(n+10),
.related-place:nth-child(n+10),
.places .place:nth-child(n+10),
.place__qr-code:nth-child(n+10),
.place__image-wrapper:nth-child(n+10),
.apps-cell:nth-child(n+10),
.sidebar .app:nth-child(n+10) {
  transition-delay: 300ms;
}
.block:nth-child(n+11),
.related-place:nth-child(n+11),
.places .place:nth-child(n+11),
.place__qr-code:nth-child(n+11),
.place__image-wrapper:nth-child(n+11),
.apps-cell:nth-child(n+11),
.sidebar .app:nth-child(n+11) {
  transition-delay: 330ms;
}
.block:nth-child(n+12),
.related-place:nth-child(n+12),
.places .place:nth-child(n+12),
.place__qr-code:nth-child(n+12),
.place__image-wrapper:nth-child(n+12),
.apps-cell:nth-child(n+12),
.sidebar .app:nth-child(n+12) {
  transition-delay: 360ms;
}
.block:nth-child(n+13),
.related-place:nth-child(n+13),
.places .place:nth-child(n+13),
.place__qr-code:nth-child(n+13),
.place__image-wrapper:nth-child(n+13),
.apps-cell:nth-child(n+13),
.sidebar .app:nth-child(n+13) {
  transition-delay: 390ms;
}
.block:nth-child(n+14),
.related-place:nth-child(n+14),
.places .place:nth-child(n+14),
.place__qr-code:nth-child(n+14),
.place__image-wrapper:nth-child(n+14),
.apps-cell:nth-child(n+14),
.sidebar .app:nth-child(n+14) {
  transition-delay: 420ms;
}
.block:nth-child(n+15),
.related-place:nth-child(n+15),
.places .place:nth-child(n+15),
.place__qr-code:nth-child(n+15),
.place__image-wrapper:nth-child(n+15),
.apps-cell:nth-child(n+15),
.sidebar .app:nth-child(n+15) {
  transition-delay: 450ms;
}
.block:nth-child(n+16),
.related-place:nth-child(n+16),
.places .place:nth-child(n+16),
.place__qr-code:nth-child(n+16),
.place__image-wrapper:nth-child(n+16),
.apps-cell:nth-child(n+16),
.sidebar .app:nth-child(n+16) {
  transition-delay: 480ms;
}
.block:nth-child(n+17),
.related-place:nth-child(n+17),
.places .place:nth-child(n+17),
.place__qr-code:nth-child(n+17),
.place__image-wrapper:nth-child(n+17),
.apps-cell:nth-child(n+17),
.sidebar .app:nth-child(n+17) {
  transition-delay: 510ms;
}
.block:nth-child(n+18),
.related-place:nth-child(n+18),
.places .place:nth-child(n+18),
.place__qr-code:nth-child(n+18),
.place__image-wrapper:nth-child(n+18),
.apps-cell:nth-child(n+18),
.sidebar .app:nth-child(n+18) {
  transition-delay: 540ms;
}
.block:nth-child(n+19),
.related-place:nth-child(n+19),
.places .place:nth-child(n+19),
.place__qr-code:nth-child(n+19),
.place__image-wrapper:nth-child(n+19),
.apps-cell:nth-child(n+19),
.sidebar .app:nth-child(n+19) {
  transition-delay: 570ms;
}
.block:nth-child(n+20),
.related-place:nth-child(n+20),
.places .place:nth-child(n+20),
.place__qr-code:nth-child(n+20),
.place__image-wrapper:nth-child(n+20),
.apps-cell:nth-child(n+20),
.sidebar .app:nth-child(n+20) {
  transition-delay: 600ms;
}
.block:nth-child(n+21),
.related-place:nth-child(n+21),
.places .place:nth-child(n+21),
.place__qr-code:nth-child(n+21),
.place__image-wrapper:nth-child(n+21),
.apps-cell:nth-child(n+21),
.sidebar .app:nth-child(n+21) {
  transition-delay: 630ms;
}
.block:nth-child(n+22),
.related-place:nth-child(n+22),
.places .place:nth-child(n+22),
.place__qr-code:nth-child(n+22),
.place__image-wrapper:nth-child(n+22),
.apps-cell:nth-child(n+22),
.sidebar .app:nth-child(n+22) {
  transition-delay: 660ms;
}
.block:nth-child(n+23),
.related-place:nth-child(n+23),
.places .place:nth-child(n+23),
.place__qr-code:nth-child(n+23),
.place__image-wrapper:nth-child(n+23),
.apps-cell:nth-child(n+23),
.sidebar .app:nth-child(n+23) {
  transition-delay: 690ms;
}
.block:nth-child(n+24),
.related-place:nth-child(n+24),
.places .place:nth-child(n+24),
.place__qr-code:nth-child(n+24),
.place__image-wrapper:nth-child(n+24),
.apps-cell:nth-child(n+24),
.sidebar .app:nth-child(n+24) {
  transition-delay: 720ms;
}
.block:nth-child(n+25),
.related-place:nth-child(n+25),
.places .place:nth-child(n+25),
.place__qr-code:nth-child(n+25),
.place__image-wrapper:nth-child(n+25),
.apps-cell:nth-child(n+25),
.sidebar .app:nth-child(n+25) {
  transition-delay: 750ms;
}
.block:nth-child(n+26),
.related-place:nth-child(n+26),
.places .place:nth-child(n+26),
.place__qr-code:nth-child(n+26),
.place__image-wrapper:nth-child(n+26),
.apps-cell:nth-child(n+26),
.sidebar .app:nth-child(n+26) {
  transition-delay: 780ms;
}
.block:nth-child(n+27),
.related-place:nth-child(n+27),
.places .place:nth-child(n+27),
.place__qr-code:nth-child(n+27),
.place__image-wrapper:nth-child(n+27),
.apps-cell:nth-child(n+27),
.sidebar .app:nth-child(n+27) {
  transition-delay: 810ms;
}
.block:nth-child(n+28),
.related-place:nth-child(n+28),
.places .place:nth-child(n+28),
.place__qr-code:nth-child(n+28),
.place__image-wrapper:nth-child(n+28),
.apps-cell:nth-child(n+28),
.sidebar .app:nth-child(n+28) {
  transition-delay: 840ms;
}
.block:nth-child(n+29),
.related-place:nth-child(n+29),
.places .place:nth-child(n+29),
.place__qr-code:nth-child(n+29),
.place__image-wrapper:nth-child(n+29),
.apps-cell:nth-child(n+29),
.sidebar .app:nth-child(n+29) {
  transition-delay: 870ms;
}

.js-category-map:not(.visually-hidden),
.banner__main {
  transform: scale(1);
  opacity: 1;
  transition: all 400ms ease-in-out;
  transition-property: opacity, transform;
}

html.cuik-is-animating .transition-fade {
  opacity: 0;
}

.cuik-is-animating.js-category-map:not(.visually-hidden),
.cuik-is-animating .js-category-map:not(.visually-hidden),
.cuik-is-animating .block,
.cuik-is-animating .related-place,
.cuik-is-animating .places .place,
.cuik-is-animating .place__qr-code,
.cuik-is-animating .place__image-wrapper,
.cuik-is-animating .apps-cell,
.cuik-is-animating .sidebar .app,
.cuik-is-animating .banner__main {
  transform: scale(0);
  opacity: 0;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}

section {
  overflow: hidden;
}

.is-responsive svg {
  width: 100%;
}

/* Hide scrollbar for Chrome, Safari and Opera */
*::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
* {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.icon {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.icon svg {
  width: 100% !important;
  height: auto;
}

/* Full screen throbber */
.ajax-progress-fullscreen {
  position: fixed;
  z-index: 1000;
  top: 48.5%;
  /* Can't do center:50% middle: 50%, so approximate it for a typical window size. */
  left: 49%; /* LTR */
  width: 24px;
  height: 24px;
  padding: 4px;
  opacity: 0.9;
  border-radius: 7px;
  background: none;
}

/*# sourceMappingURL=cuik.css.map */
