@charset "UTF-8";
/*------------------------------------*\
  Main scss file
\*------------------------------------*/
@import url("https://unpkg.com/leaflet@1.9.4/dist/leaflet.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.Default.css");
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce-top {
  0%, 40% {
    transform: translateY(0);
  }
  65% {
    animation-timing-function: ease-in;
    transform: translateY(-2rem);
  }
  75% {
    animation-timing-function: linear;
    transform: translateY(0);
  }
  82% {
    transform: translateY(-0.75rem);
  }
  87% {
    transform: translateY(0);
  }
  93% {
    transform: translateY(-0.5rem);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes draw-stroke {
  0% {
    stroke-dashoffset: var(--dashLength);
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes draw-divider {
  0% {
    stroke-dashoffset: var(--dashLength);
  }
  12.5% {
    stroke-dashoffset: var(--dashLength);
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes fill-text {
  0% {
    fill-opacity: 0;
  }
  50% {
    fill-opacity: 1;
  }
  100% {
    fill-opacity: 1;
  }
}
@-webkit-keyframes draw-stroke {
  0% {
    stroke-dashoffset: var(--dashLength);
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes draw-divider {
  0% {
    stroke-dashoffset: var(--dashLength);
  }
  12.5% {
    stroke-dashoffset: var(--dashLength);
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes fill-text {
  0% {
    fill-opacity: 0;
  }
  50% {
    fill-opacity: 1;
  }
  100% {
    fill-opacity: 1;
  }
}
.o-row:after, .context__grid:after, .c-button:after {
  content: "";
  display: table;
  clear: both;
}

@keyframes load {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
html, body, div, span, applet, object, iframe,
h1, h3, h4, h5, h6, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

[aria-hidden=true] {
  visibility: hidden;
}

[aria-expanded=false] [role=group] {
  display: none;
}

pre {
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  font-weight: 100;
}

/*------------------------------------*\
  Base: a
\*------------------------------------*/
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  outline: none;
}
a.link--disabled {
  pointer-events: none;
  color: var(--DM-black--opacity-70, #666666);
  text-decoration: none;
}
a.link--disabled i {
  color: var(--DM-black--opacity-70, #666666);
}

body[data-loading=false] .overlay--full-page {
  display: none;
}
body[data-loading=true] {
  overflow: hidden;
}
body[data-loading=true] .overlay--full-page {
  display: block;
  position: fixed;
  z-index: 11;
  width: 100%;
  height: 100%;
  background: rgba(245, 245, 245, 0.85);
  align-content: center;
}
body[data-loading=true] .overlay--full-page > .loader--full-page {
  margin: 0 auto;
  width: 100px;
  aspect-ratio: 1;
  position: relative;
}
body[data-loading=true] .overlay--full-page > .loader--full-page .logo-svg {
  width: 100px;
  height: auto;
}
body[data-loading=true] .overlay--full-page > .loader--full-page .logo-svg__border {
  fill: none;
  stroke: black;
  stroke-width: 2;
  stroke-dasharray: 204;
  stroke-dashoffset: 204;
  animation: draw-stroke 2s ease-in-out infinite alternate;
  -webkit-animation: draw-stroke 2s ease-in-out infinite alternate;
  --dashLength: 204;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body[data-loading=true] .overlay--full-page > .loader--full-page .logo-svg__divider {
  stroke: black;
  stroke-width: 2;
  stroke-dasharray: 32;
  stroke-dashoffset: 32;
  animation: draw-divider 2s ease-in-out infinite alternate;
  -webkit-animation: draw-divider 2s ease-in-out infinite alternate;
  --dashLength: 32;
  stroke-linecap: round;
}
body[data-loading=true] .overlay--full-page > .loader--full-page .logo-svg__d,
body[data-loading=true] .overlay--full-page > .loader--full-page .logo-svg__m {
  fill: black;
  fill-opacity: 0;
  animation: fill-text 2s ease-in-out infinite alternate;
  -webkit-animation: fill-text 2s ease-in-out infinite alternate;
}

/*------------------------------------*\
  Base: Button
\*------------------------------------*/
/* Reset `button` and button-style `input` default styles */
button,
input[type=submit],
input[type=reset],
input[type=button] {
  display: block;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -webkit-border-radius: 0;
  -moz-user-select: none;
  -ms-user-select: none;
}
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  outline: none;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@font-face {
  font-family: "Inter";
  src: url("https://kit-artifacts.s3.eu-west-1.amazonaws.com/fonts/inter-v18-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("https://kit-artifacts.s3.eu-west-1.amazonaws.com/fonts/inter-v18-latin-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("https://kit-artifacts.s3.eu-west-1.amazonaws.com/fonts/inter-v18-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("https://kit-artifacts.s3.eu-west-1.amazonaws.com/fonts/inter-v18-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("https://kit-artifacts.s3.eu-west-1.amazonaws.com/fonts/inter-v18-latin-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("https://kit-artifacts.s3.eu-west-1.amazonaws.com/fonts/inter-v18-latin-700italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Mono";
  src: url("https://kit-artifacts.s3.eu-west-1.amazonaws.com/fonts/roboto-mono-v23-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Mono";
  src: url("https://kit-artifacts.s3.eu-west-1.amazonaws.com/fonts/roboto-mono-v23-latin-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
footer.footer {
  font-family: "Inter", sans-serif;
}
footer.footer .footer__browse {
  font-family: "Roboto Mono", monospace;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

textarea,
input[type=text],
input[type=password],
input[type=color],
input[type=date],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url] {
  display: block;
  padding: 0.45rem 0.75rem;
  margin: 0;
  width: 100%;
  background-color: #FFF;
  font-family: "Roboto Mono", monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  font-variant-ligatures: no-common-ligatures;
  border: 1px solid #4F4F4F;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: none;
}
textarea::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder {
  color: rgba(58, 46, 45, 0.3490196078);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

textarea:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=color]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder {
  color: rgba(58, 46, 45, 0.3490196078);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

textarea::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder {
  color: rgba(58, 46, 45, 0.3490196078);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

textarea:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder {
  color: rgba(58, 46, 45, 0.3490196078);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

textarea[disabled=disabled],
input[type=text][disabled=disabled],
input[type=password][disabled=disabled],
input[type=color][disabled=disabled],
input[type=date][disabled=disabled],
input[type=email][disabled=disabled],
input[type=number][disabled=disabled],
input[type=search][disabled=disabled],
input[type=tel][disabled=disabled],
input[type=time][disabled=disabled],
input[type=url][disabled=disabled] {
  background-color: transparent;
}

select {
  padding: 0 35px 0 16px;
  border: 1px solid #4F4F4F;
  border-radius: 0;
  font-size: 0.875rem;
  font-weight: 400;
  height: 30px;
  background-color: #FFF;
  -webkit-appearance: button;
}

input.input--full,
textarea.input--full {
  width: 100%;
}
input.input--inline,
textarea.input--inline {
  display: inline-block;
}
input.input--inline + input.input--inline, .button--inline + input.input--inline,
input.input--inline + textarea.input--inline,
.button--inline + textarea.input--inline,
textarea.input--inline + input.input--inline,
textarea.input--inline + textarea.input--inline {
  margin-left: 1rem;
}
input[aria-invalid=true],
textarea[aria-invalid=true] {
  border: 2px solid var(--DM-red);
}

label {
  display: inline-block;
  cursor: pointer;
}
label[aria-invalid=true] {
  color: var(--DM-red);
}

fieldset {
  margin: 0;
}

legend {
  display: block;
}

html {
  height: 100%;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

/*------------------------------------*\
  Base: img
\*------------------------------------*/
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  display: block;
  max-width: 100%; /* [1] */
  font-style: italic; /* [2] */
  vertical-align: middle; /* [3] */
}

/**
 * 1. Google Maps breaks if `max-width: 100%` acts upon it; use their selector
 *    to remove the effects.
 * 2. If a `width` and/or `height` attribute have been explicitly defined, let’s
 *    not make the image fluid.
 */
.gm-style img,
img[width],
img[height] { /* [2] */
  max-width: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

ol {
  list-style: decimal;
}

main {
  display: block;
}

.ph,
.ph-light {
  color: var(--DM-black);
}

.ph-color-white {
  color: var(--DM-white);
}

.ph-pointer-events-none {
  pointer-events: none;
}

.ph-size-1-125rem {
  font-size: 1.125rem !important;
  margin-bottom: 0.125rem;
}

.ph-size-1-125rem-fw-400 {
  font-size: 1.125rem !important;
  margin-bottom: 0.125rem;
}

.ph-size-1-25rem {
  font-size: 1.25rem !important;
  margin-bottom: 0.225rem;
}

.ph-size-1-3rem-fw-400 {
  font-size: 1.3rem;
}

.ph-size-1-5rem-fw-700 {
  font-size: 1.5rem !important;
  margin-bottom: 0.225rem;
}

.ph-size-1-5rem-fw-400 {
  font-size: 1.5rem !important;
}

.ph-size-1-75rem-fw-400 {
  font-size: 1.75rem !important;
}

.ph-size-2-5rem {
  font-size: 2.5rem;
}

.ph-size-6rem {
  font-size: 6rem;
}

.ph-opacity-10 {
  opacity: 0.1;
}

.ph-opacity-15 {
  opacity: 0.15;
}

@media print {
  @page {
    font-family: Helvetica, "Arial", sans-serif;
    margin-bottom: 1.5cm;
    margin-left: 3cm;
    margin-right: 2cm;
    margin-top: 1.5cm;
    size: A4;
    orphans: 4;
    widows: 5;
  }
  .debug-timers {
    display: none;
  }
  .article__bodytext {
    page-break-before: avoid;
  }
  .article__metadata {
    page-break-inside: avoid;
  }
  .article__grid {
    page-break-inside: auto;
  }
  .button {
    display: none;
  }
  .button .button--text-expand {
    display: none !important;
  }
  .list--comments .list__item {
    page-break-inside: avoid;
  }
  .login {
    display: none;
  }
  .meta__list[data-container=tag-list] li:only-child {
    display: none;
  }
  .media--image img {
    opacity: 100% !important;
    width: unset !important;
    max-width: fit-content !important;
  }
  .module__grid {
    page-break-inside: avoid;
  }
  .media--slideshow .media--image {
    padding: 0 0 2em 0 !important;
    margin: 0 0 0 0;
    width: fit-content !important;
    max-width: fit-content !important;
  }
  .row__auto {
    max-width: 100%;
    min-width: 100%;
    page-break-inside: avoid;
  }
  .row__content {
    display: inline-block !important;
    flex-flow: row wrap !important;
    page-break-inside: avoid !important;
  }
  .row--grid {
    max-width: none !important;
  }
  .article__content {
    page-break-inside: avoid !important;
    max-width: none !important;
  }
  .section--folder {
    page-break-inside: avoid;
  }
  .section--row-related {
    display: none;
  }
  .section--comments {
    page-break-inside: avoid;
  }
  div .module__grid {
    page-break-inside: avoid;
  }
  figure {
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
  }
  h2 {
    page-break-after: avoid;
  }
  h2 + ul {
    page-break-inside: avoid;
  }
  #exhibition-media {
    opacity: 1 !important;
  }
  .section--auto {
    max-width: none !important;
    page-break-inside: avoid;
  }
  .row--slideshow {
    margin: 0 !important;
  }
  .slick-slide[aria-selected=true] {
    display: block;
  }
  .slick-slide[aria-selected=false] {
    visibility: hidden !important;
  }
  video {
    display: none;
  }
  iframe[src*=youtube] {
    display: none;
  }
}
:root {
  --DM-black: #3a2e2d;
  --DM-black--opacity-70: rgba(58, 46, 45, 0.7);
  --DM-black--opacity-56: rgba(58, 46, 45, 0.5568627451);
  --DM-black--opacity-04: rgba(58, 46, 45, 0.0392156863);
  --DM-grey: #c3c3c3;
  --DM-grey--light: #ECECEC;
  --DM-red: #AA2232;
  --DM-white: #FFF;
  --DM-blue: #0666b0;
  --DM-blue-place: #1E73B7;
  --view-dynamic-columns: repeat(auto-fill, minmax(500px, 1fr));
  --view-3-columns: repeat(3, 1fr);
  --view-2-columns: repeat(2, 1fr);
  --view-1-column: 1fr;
  --max-width: 100%;
  --object-selected-view: var(--view-dynamic-columns);
  --default-transition-duration: 0.15s;
}

/*------------------------------------*\
  Base: svg
\*------------------------------------*/
svg {
  display: inline;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-variant-ligatures: no-common-ligatures;
  line-height: 1;
  background: #FFFFFF;
  color: #3a2e2d;
}

a[href^=tel] {
  text-decoration: none;
  color: inherit;
}

.hyphenate {
  hyphens: auto;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.chip {
  display: flex;
  align-items: center;
  padding: 0.1875rem 0.25rem;
  height: 2rem;
  border-radius: 1rem;
  border: 1px solid var(--DM-grey);
  background: #FFFFFF;
  transition: background-color var(--default-transition-duration) ease-in-out;
}

.chip__label {
  padding: 0 0.375rem;
  color: var(--DM-black);
  font-size: 0.8125rem;
  line-height: normal;
  white-space: nowrap;
  align-self: center;
}

.chip__remove {
  display: flex;
  align-items: center;
}
.chip__remove > a {
  display: inline-flex;
  text-decoration: none;
}
.chip__remove > a > i {
  transition: color var(--default-transition-duration) ease-in-out;
}
.chip__remove:hover > a > i {
  color: var(--DM-black);
}
.chip__remove .ph-x-circle {
  color: rgba(49, 43, 43, 0.33);
}

.chip:has(.chip__remove:hover):not(.chip--clear) {
  background: var(--DM-grey--light);
}

.chip:has(~ .chip--clear > .chip__remove:hover) {
  background: var(--DM-grey--light);
}

.chip--clear {
  border-radius: 0;
  border: none;
  background: none;
}
.chip--clear .chip__label {
  padding-left: 0.125rem;
}

.c-button {
  display: inline-block;
  background-color: transparent;
  text-transform: none;
  font-size: inherit;
  font-weight: bold;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  transition: opacity 150ms ease-in-out;
  text-decoration: none;
  height: 1.8em;
  line-height: 1.8em;
  color: #000;
  border-color: #000;
}
.c-button:hover, .c-button:focus, .c-button:active {
  text-decoration: none;
}

.c-button--small {
  font-size: 0.75em;
  padding: 10px 1.5em 0 1.5em;
  line-height: 0.75em;
  height: 30px;
  border-width: 2px;
  border-radius: 2px;
}

.c-button--large {
  font-size: 1em;
  padding: 0.75em 1.5em;
  height: 2.5em;
  line-height: 1em;
  border-radius: 2px;
}

.c-button--xl {
  font-size: 1em;
  font-weight: normal;
  padding: 5px 1.5em 0 1.5em;
  height: 42px;
  border-width: 2px;
  border-radius: 2px;
}
@media (min-width: 720px) {
  .c-button--xl {
    height: 48px;
  }
}
@media (min-width: 1280px) {
  .c-button--xl {
    height: 52px;
  }
}

.c-button--disabled {
  opacity: 0.5;
}

.c-button--white {
  color: #fff;
  border-color: #fff;
}

.c-button--grey {
  border-color: #4F4F4F;
  background-color: #f2f2f2;
  transition: all 150ms;
}
.c-button--grey:hover, .c-button--grey.is-active {
  background-color: #4F4F4F;
  color: #fff;
}

.c-button--grey-border {
  border-color: #4F4F4F;
}

.c-button--blue {
  color: var(--DM-blue);
  border-color: var(--DM-blue);
}

.c-button--border {
  border-style: solid;
  border-width: 2px;
}

.c-button--mono {
  font-family: "Roboto Mono", monospace;
  padding-top: 11px;
  font-size: 12px;
}

.c-button--mono-large {
  font-family: "Roboto Mono", monospace;
  padding-top: 10px;
  font-size: 14px;
}

.c-button--border-square {
  border-radius: 0;
}

.c-button--border-thin {
  border-style: solid;
  border-width: 1px;
}

.c-button--light {
  font-weight: normal;
}

.c-button--weight-normal {
  font-weight: normal;
}

.c-button__icon {
  display: inline-block;
  width: 1.8em;
  height: 1.8em;
  float: left;
  position: relative;
}
.c-button__icon svg {
  display: block;
  width: 100%;
}

.c-button__icon--circle {
  border-radius: 100%;
  overflow: hidden;
  width: 2em;
  height: 2em;
  margin: -2px;
  border-width: 2px;
  border-style: solid;
  border-color: white;
}

.c-button__icon--move-left {
  margin-left: -4px;
}

.c-button__label {
  display: inline-block;
  float: left;
  padding-left: 0.75em;
  font-size: 0.75em;
  font-weight: bold;
}

.c-button__icon-label {
  position: absolute;
  top: 0;
  width: 100%;
  display: block;
  line-height: 2.5em;
  text-align: center;
  font-size: 0.75em;
  font-weight: bold;
}

.button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  background-color: transparent;
  color: inherit;
}
.button:hover {
  cursor: pointer;
}
.button.--hidden {
  display: none;
}
.content__overlay .button, .order--checkout .button, .order--review .button, .header__nav .button.button--login, .template--user .user__body .button {
  color: #FFF;
  border-color: #FFF;
}
.content__overlay .button.button--overlay.button--new, .order--checkout .button.button--overlay.button--new, .order--review .button.button--overlay.button--new, .header__nav .button.button--login.button--overlay.button--new, .template--user .user__body .button.button--overlay.button--new {
  color: #3a2e2d;
}
.content__overlay .button.button--link:hover, .order--checkout .button.button--link:hover, .order--review .button.button--link:hover, .header__nav .button.button--login.button--link:hover, .template--user .user__body .button.button--link:hover {
  border-color: #FFF;
}
.content__overlay .button.button--secondary:hover, .content__overlay .button.button--login:hover, .order--checkout .button.button--secondary:hover, .order--checkout .button.button--login:hover, .order--review .button.button--secondary:hover, .order--review .button.button--login:hover, .header__nav .button.button--login.button--secondary:hover, .header__nav .button.button--login.button--login:hover, .template--user .user__body .button.button--secondary:hover, .template--user .user__body .button.button--login:hover {
  background-color: #FFF;
  border-color: #FFF;
  color: #3a2e2d;
}

.button__icon svg {
  fill: currentColor;
}

.button--loading {
  pointer-events: none;
}

.button--loading:not(.button--text) .button__label-spinner {
  visibility: hidden;
  opacity: 0;
}

.button--loading.button--text::after {
  left: unset;
  right: -1.5rem;
  bottom: 0.3125rem;
}

.button--loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: #000;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}

.button--loading:hover::after {
  border-top-color: #FFF;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.color-white .button__icon svg {
  fill: currentColor;
}
.color-black .button__icon svg {
  fill: currentColor;
}

.button__icon--solid .icon__border {
  display: none;
}

.icon__label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .icon__label {
    font-size: 13px;
    line-height: 32px;
  }
}
@media (min-width: 1280px) {
  .icon__label {
    font-size: 14px;
    line-height: 36px;
  }
}

.icon__label--large, .button__icon--large .icon__label, .button--play-large .button__icon .icon__label, .button--circle .button__icon .icon__label, .toggle--search .button__icon .icon__label, .button--fullscreen .button__icon .icon__label {
  font-size: 14px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .icon__label--large, .button__icon--large .icon__label, .button--play-large .button__icon .icon__label, .button--circle .button__icon .icon__label, .toggle--search .button__icon .icon__label, .button--fullscreen .button__icon .icon__label {
    font-size: 15px;
  }
}
@media (min-width: 1280px) {
  .icon__label--large, .button__icon--large .icon__label, .button--play-large .button__icon .icon__label, .button--circle .button__icon .icon__label, .toggle--search .button__icon .icon__label, .button--fullscreen .button__icon .icon__label {
    font-size: 16px;
  }
}

.icon__label--xl, .button__icon--xl .icon__label, .button--circle--xl .button__icon .icon__label {
  font-size: 20px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .icon__label--xl, .button__icon--xl .icon__label, .button--circle--xl .button__icon .icon__label {
    font-size: 22px;
  }
}
@media (min-width: 1280px) {
  .icon__label--xl, .button__icon--xl .icon__label, .button--circle--xl .button__icon .icon__label {
    font-size: 24px;
  }
}

.button__icon--xl, .button--circle--xl .button__icon {
  display: block;
  color: inherit;
  position: relative;
  width: 64px;
  height: 64px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button__icon--xl, .button--circle--xl .button__icon {
    width: 68px;
    height: 68px;
  }
}
@media (min-width: 1280px) {
  .button__icon--xl, .button--circle--xl .button__icon {
    width: 72px;
    height: 72px;
  }
}
.button__icon--xl svg, .button--circle--xl .button__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.button__icon--xl .icon__label, .button--circle--xl .button__icon .icon__label {
  padding: 18px 0;
}

.button__icon--large, .button--play-large .button__icon, .button--circle .button__icon, .toggle--search .button__icon, .button--fullscreen .button__icon {
  display: block;
  color: inherit;
  position: relative;
  width: 42px;
  height: 42px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button__icon--large, .button--play-large .button__icon, .button--circle .button__icon, .toggle--search .button__icon, .button--fullscreen .button__icon {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1280px) {
  .button__icon--large, .button--play-large .button__icon, .button--circle .button__icon, .toggle--search .button__icon, .button--fullscreen .button__icon {
    width: 48px;
    height: 48px;
  }
}
.button__icon--large svg, .button--play-large .button__icon svg, .button--circle .button__icon svg, .toggle--search .button__icon svg, .button--fullscreen .button__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.button__icon--large .icon__label, .button--play-large .button__icon .icon__label, .button--circle .button__icon .icon__label, .toggle--search .button__icon .icon__label, .button--fullscreen .button__icon .icon__label {
  padding: 6px 0;
}

.button__icon--medium, .section__icon, .controls--video .button--play .button__icon, .button--square .button__icon {
  display: block;
  color: inherit;
  position: relative;
  overflow: visible;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button__icon--medium, .section__icon, .controls--video .button--play .button__icon, .button--square .button__icon {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 1280px) {
  .button__icon--medium, .section__icon, .controls--video .button--play .button__icon, .button--square .button__icon {
    width: 36px;
    height: 36px;
  }
}
.button__icon--medium svg, .section__icon svg, .controls--video .button--play .button__icon svg, .button--square .button__icon svg {
  display: block;
  width: 100%;
  height: auto;
}

.button__icon--small {
  display: block;
  color: inherit;
  position: relative;
  overflow: visible;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button__icon--small {
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 1280px) {
  .button__icon--small {
    width: 24px;
    height: 24px;
  }
}
.button__icon--small svg {
  display: block;
  width: 100%;
  height: auto;
}

.button__bubble,
.label__bubble,
.icon__bubble {
  position: absolute;
  top: 0;
  right: 0.75rem;
  display: flex;
  width: 1.125rem;
  height: 1.125rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  font-size: 0.75rem;
  pointer-events: none;
  font-weight: bold;
  text-align: center;
  font-family: "Inter", sans-serif;
  line-height: 0.75rem;
  z-index: 2;
}
.button__bubble--red-white,
.label__bubble--red-white,
.icon__bubble--red-white {
  background: var(--DM-red);
  color: var(--DM-white);
}
.button__bubble--black-white,
.label__bubble--black-white,
.icon__bubble--black-white {
  background: var(--DM-black);
  color: var(--DM-white);
}
body:not(.plus_mode) .button__bubble--mode-indicator,
body:not(.plus_mode) .label__bubble--mode-indicator,
body:not(.plus_mode) .icon__bubble--mode-indicator {
  display: none;
}
.button__bubble--border,
.label__bubble--border,
.icon__bubble--border {
  border: 1px solid;
}
.button__bubble--small,
.label__bubble--small,
.icon__bubble--small {
  font-size: 0.65rem;
  width: 0.95rem;
  height: 0.95rem;
}
.button__bubble[data-count="0"],
.label__bubble[data-count="0"],
.icon__bubble[data-count="0"] {
  display: none;
}

.label__bubble {
  position: unset;
}

button.button--disabled, .button--disabled {
  pointer-events: none;
}

button[disabled] {
  pointer-events: none;
  opacity: 0.2;
}

.button[aria-disabled=true] {
  pointer-events: none;
}

.button[aria-hidden=true] {
  display: none;
}

.button--solid, .button--secondary, .button--primary {
  color: #3a2e2d;
  border-color: #3a2e2d;
}
.button--solid:hover, .button--secondary:hover, .button--primary:hover, .button--solid[haspopup=true][aria-expanded=true], [haspopup=true][aria-expanded=true].button--secondary, [haspopup=true][aria-expanded=true].button--primary {
  background-color: #3a2e2d;
  border-color: #3a2e2d;
  color: #FFF;
}
.button--solid:hover button, .button--secondary:hover button, .button--primary:hover button {
  background: #3a2e2d;
  color: #FFF;
}
.color-black .button--solid, .color-black .button--secondary, .color-black .button--primary {
  color: #3a2e2d;
  border-color: #3a2e2d;
}
.color-black .button--solid:hover, .color-black .button--secondary:hover, .color-black .button--primary:hover {
  background-color: #3a2e2d;
  color: #FFF;
}
.color-white .button--solid, .color-white .button--secondary, .color-white .button--primary {
  color: #FFF;
  border-color: #FFF;
}
.color-white .button--solid:hover, .color-white .button--secondary:hover, .color-white .button--primary:hover, .color-white .button--solid[haspopup=true][aria-expanded=true], .color-white [haspopup=true][aria-expanded=true].button--secondary, .color-white [haspopup=true][aria-expanded=true].button--primary {
  background-color: #FFF;
  color: #3a2e2d;
}

.button--tiny {
  padding: 0.5rem;
  min-width: 2.5rem;
  border: 2px solid var(--DM-black);
  border-radius: 0.125rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-align: center;
  line-height: 0.6875rem;
}
.button--tiny:hover {
  background-color: #3a2e2d;
  border-color: #3a2e2d;
  color: #FFF;
}
.button--tiny--inverted {
  background-color: #3a2e2d;
  color: #FFF;
}
.button--tiny--inverted:hover {
  background-color: #FFF;
  color: #3a2e2d;
}

.button--small {
  padding: 0.75rem 1.5rem;
  border: 2px solid;
  border-radius: 1px;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1.25;
  color: #3a2e2d;
  border-color: #3a2e2d;
}
.button--small.button--disabled {
  opacity: 0.5;
}
.button--small .button__label {
  color: inherit;
  display: inline-block;
}
.button--small:hover {
  background-color: #3a2e2d;
  border-color: #3a2e2d;
  color: #FFF;
}
.color-black .button--small {
  color: #3a2e2d;
  border-color: #3a2e2d;
}
.color-black .button--small:hover {
  background-color: #3a2e2d;
  color: #FFF;
}
.color-white .button--small {
  color: #FFF;
  border-color: #FFF;
}
.color-white .button--small:hover {
  background-color: #FFF;
  color: #3a2e2d;
}

.button--large {
  padding: 0 1em;
  border: 2px solid;
  border-radius: 2px;
  font-size: 14px;
  font-weight: bold;
  line-height: 36px;
  height: 40px;
  overflow: visible;
  color: black;
  border-color: black;
}
.button--large.button--disabled {
  opacity: 0.5;
}
.button--large:hover {
  background-color: black;
  border-color: black;
  color: white;
}
.color-black .button--large {
  color: black;
  border-color: black;
}
.color-black .button--large:hover {
  background-color: black;
  color: white;
}
.color-white .button--large {
  color: white;
  border-color: white;
}
.color-white .button--large:hover {
  background-color: white;
  color: black;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--large {
    font-size: 16px;
    line-height: 40px;
    height: 44px;
  }
}
@media (min-width: 1280px) {
  .button--large {
    line-height: 44px;
    height: 48px;
  }
}

.button--primary {
  border: 2px solid;
  border-radius: 2px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  padding: 0.75em 1.5em;
}
.button--primary.button--disabled {
  opacity: 0.5;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--primary {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  .button--primary {
    font-size: 20px;
  }
}
.button--primary .button__icon {
  float: left;
  color: inherit;
  width: 1.5em;
  height: 1.5em;
  margin: -0.25em -0.75em;
}
.button--primary .button__icon > svg {
  color: inherit;
  width: 100%;
  height: 100%;
}
.button--primary .button__icon > svg * {
  fill: currentColor;
}
.button--primary .button__label {
  float: left;
  color: inherit;
}
.button--primary .button__icon + .button__label {
  margin-left: 1em;
}

.button--secondary {
  border: 2px solid;
  border-radius: 2px;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  padding: 0.5em 0.75em;
}
.button--secondary.button--disabled {
  opacity: 0.5;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--secondary {
    font-size: 16px;
  }
}
.button--secondary .button__icon {
  float: left;
  color: inherit;
  width: 1.5em;
  height: 1.5em;
  margin: -0.25em;
}
.button--secondary .button__icon > svg {
  color: inherit;
  width: 100%;
  height: 100%;
}
.button--secondary .button__icon > svg * {
  fill: currentColor;
}
.button--secondary .button__label {
  float: left;
  color: inherit;
}
.button--secondary .button__icon + .button__label {
  margin-left: 0.5em;
}
.button--secondary .button__action {
  float: left;
  margin-top: -2px;
  margin-bottom: -2px;
}
.button--secondary .button__controls {
  position: relative;
  float: right;
  color: inherit;
  width: 2em;
  height: 1.5em;
  margin-top: -0.25em;
  margin-right: -0.75em;
  margin-bottom: -0.25em;
}
.button--secondary .button__controls:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.625em;
  right: 0.625em;
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
  border-top: 0.375em solid currentColor;
}
.button--secondary .button__action + .button__controls {
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  margin-left: 0.5em;
}

.button--alert {
  line-height: 1;
  padding: 0.5em 0.75em;
  color: red;
  border: 2px solid red;
  border-radius: 1px;
  font-weight: bold;
}
.button--alert:hover {
  background-color: red;
  border-color: red;
  color: white;
}
.button--alert.button--link {
  color: red;
}
.button--alert.button--link:hover {
  border-color: red;
  background-color: transparent;
}

.button--link, .nav-path > li a, .button--text {
  display: inline;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  border-left: none;
}
.button--link.button--disabled, .nav-path > li a.button--disabled, .button--text.button--disabled {
  opacity: 0.5;
}
.button--link:hover, .nav-path > li a:hover, .button--text:hover {
  border-color: black;
}
.content__overlay .button--link, .content__overlay .nav-path > li a, .nav-path > li .content__overlay a, .order--checkout .button--link, .order--checkout .nav-path > li a, .nav-path > li .order--checkout a, .content__overlay .button--text, .order--checkout .button--text {
  border-color: rgba(255, 255, 255, 0.5);
}
.content__overlay .button--link:hover, .content__overlay .nav-path > li a:hover, .nav-path > li .content__overlay a:hover, .content__overlay .button--text:hover {
  border-color: white;
}

.button--link, .nav-path > li a {
  font-weight: bold;
}

.button__icon--circle, .button--circle--xl .button__icon, .button--circle .button__icon, .toggle--search .button__icon, .button--fullscreen .button__icon {
  border-radius: 100%;
}

.button--circle, .toggle--search, .button--fullscreen {
  font-size: 16px;
  font-weight: normal;
  line-height: 42px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--circle, .toggle--search, .button--fullscreen {
    font-size: 18px;
    line-height: 44px;
  }
}
@media (min-width: 1280px) {
  .button--circle, .toggle--search, .button--fullscreen {
    font-size: 20px;
    line-height: 48px;
  }
}
.button--circle .icon__bubble, .toggle--search .icon__bubble, .button--fullscreen .icon__bubble {
  position: absolute;
  top: -2px;
  right: -8px;
}
.button--circle .button__label, .toggle--search .button__label, .button--fullscreen .button__label {
  display: none;
}
.color-black .button--circle, .color-black .toggle--search, .color-black .button--fullscreen {
  color: black;
}
.color-black .button--circle svg *, .color-black .toggle--search svg *, .color-black .button--fullscreen svg * {
  fill: currentColor;
}
.color-white .button--circle, .color-white .toggle--search, .color-white .button--fullscreen {
  color: white;
}
.color-white .button--circle svg *, .color-white .toggle--search svg *, .color-white .button--fullscreen svg * {
  fill: currentColor;
}

.button--circle--xl {
  font-size: 16px;
  font-weight: normal;
  line-height: 42px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--circle--xl {
    font-size: 18px;
    line-height: 44px;
  }
}
@media (min-width: 1280px) {
  .button--circle--xl {
    font-size: 20px;
    line-height: 48px;
  }
}
.button--circle--xl .icon__bubble {
  position: absolute;
  top: -2px;
  right: -8px;
}
.button--circle--xl .button__label {
  display: none;
}
.color-black .button--circle--xl {
  color: black;
}
.color-black .button--circle--xl svg * {
  fill: currentColor;
}
.color-white .button--circle--xl {
  color: white;
}
.color-white .button--circle--xl svg * {
  fill: currentColor;
}

.button--square {
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--square {
    font-size: 16px;
    line-height: 32px;
  }
}
@media (min-width: 1280px) {
  .button--square {
    font-size: 18px;
    line-height: 36px;
  }
}
.button--square .button__icon {
  color: inherit;
}
.button--square .button__label {
  display: none;
}
.color-black .button--square {
  color: #3a2e2d;
}
.color-black .button--square svg * {
  fill: currentColor;
}
.color-white .button--square {
  color: #FFF;
}
.color-white .button--square svg * {
  fill: currentColor;
}

.button__label.object__action__label {
  font-size: 0.815rem;
  line-height: 0.975rem;
  margin-left: 0.125rem;
}

.button--action.object--button--inline, .object--button--inline.button--volume {
  display: flex;
  justify-content: center;
  align-items: center;
}

.button--action, .button--volume,
.color-black .button--action {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  padding: 0.625em 0;
}
.button--action.button--disabled, .button--disabled.button--volume,
.color-black .button--action.button--disabled {
  opacity: 0.5;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--action, .button--volume,
  .color-black .button--action {
    font-size: 16px;
  }
}
.button--action .button__icon, .button--volume .button__icon,
.color-black .button--action .button__icon {
  position: relative;
  float: left;
  color: inherit;
  margin: -0.625em 0;
  width: 32px;
  height: 32px;
}
.button--action .button__icon svg, .button--volume .button__icon svg,
.color-black .button--action .button__icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.button--action .button__icon.icon--small, .button--volume .button__icon.icon--small,
.color-black .button--action .button__icon.icon--small {
  width: 20px;
  padding: 6px 0;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--action .button__icon.icon--small, .button--volume .button__icon.icon--small,
  .color-black .button--action .button__icon.icon--small {
    width: 24px;
  }
}
.button--action .button__icon + .button__label, .button--volume .button__icon + .button__label,
.color-black .button--action .button__icon + .button__label {
  float: left;
  margin-left: 0.5em;
  color: #595959;
}
.button--action[data-item-action], [data-item-action].button--volume,
.color-black .button--action[data-item-action] {
  display: none;
}
[data-item-state=collect] .button--action[data-item-action=list-collect], [data-item-state=collect] [data-item-action=list-collect].button--volume,
[data-item-state=collect] .color-black .button--action[data-item-action=list-collect] {
  display: flex;
}
[data-item-state=add] .button--action[data-item-action=list-add], [data-item-state=add] [data-item-action=list-add].button--volume,
[data-item-state=add] .color-black .button--action[data-item-action=list-add] {
  display: flex;
}
[data-item-state=remove] .button--action[data-item-action=list-remove], [data-item-state=remove] [data-item-action=list-remove].button--volume,
[data-item-state=remove] .color-black .button--action[data-item-action=list-remove] {
  display: flex;
}

.template--fullscreen .button--action .button__icon, .template--fullscreen .button--volume .button__icon,
.template--fullscreen .button--action .button__label,
.template--fullscreen .button--volume .button__label {
  display: table-cell;
  float: none;
}
.template--fullscreen .button--action .button__label, .template--fullscreen .button--volume .button__label {
  padding-left: 8px;
  vertical-align: middle;
}

.color-white .button--action .button__icon, .color-white .button--volume .button__icon {
  color: #FFF;
}
.color-white .button--action .button__label, .color-white .button--volume .button__label {
  color: #f2f2f2;
}
.color-white .button--action.button--edit svg *, .color-white .button--edit.button--volume svg * {
  fill: currentColor;
}

.button--comments .button__icon svg,
.color-black .button--comments .button__icon svg {
  height: 40px;
  overflow: visible;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--comments .button__icon svg,
  .color-black .button--comments .button__icon svg {
    height: 44px;
  }
}
.button--comments .icon__label,
.color-black .button--comments .icon__label {
  font-size: 14px;
  line-height: 32px;
}

.button--set-public .button__icon svg {
  margin: -1px;
  overflow: visible;
}

.button--share .button__icon {
  border-radius: 50%;
  box-shadow: 0 0 0 2px white;
}
.button--share .button__icon + .button__icon {
  margin-left: -0.25em;
}
.bg-white .button--share .button__icon {
  box-shadow: 0 0 0 2px white;
}
.bg-light .button--share .button__icon {
  box-shadow: 0 0 0 2px #f2f2f2;
}
.bg-dark .button--share .button__icon {
  box-shadow: 0 0 0 2px rgb(77.7, 66.9, 66);
}

.button--overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  overflow: visible;
  outline: none;
  color: #FFF;
  font-size: 12px;
  width: 100%;
  height: 34px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--overlay {
    height: 36px;
  }
}
@media (min-width: 1280px) {
  .button--overlay {
    height: 40px;
  }
}
.button--overlay .button__icon {
  width: 34px;
  height: 34px;
  margin: 0 auto;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--overlay .button__icon {
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 1280px) {
  .button--overlay .button__icon {
    width: 40px;
    height: 40px;
  }
}
.button--overlay .button__icon svg {
  display: block;
  fill: currentColor;
  width: 100%;
  height: 100%;
}
.button--overlay .button__icon svg * {
  fill: currentColor;
}
.button--overlay .button__label {
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
  margin-top: 0.5em;
  text-align: center;
  font-size: 1em;
  font-weight: normal;
  line-height: 1;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--overlay {
    font-size: 13px;
  }
}
@media (min-width: 1280px) {
  .button--overlay {
    font-size: 14px;
  }
}

.button--text-collapse,
.button--text-expand {
  display: inline-block;
}
.button--text-collapse .button__icon,
.button--text-expand .button__icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.25em;
  height: 1.25em;
  border-radius: 100%;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.button--text-collapse .button__icon svg,
.button--text-expand .button__icon svg {
  width: 100%;
  height: 100%;
}
.button--text-collapse .button__icon svg *,
.button--text-expand .button__icon svg * {
  fill: currentColor;
}
.button--text-collapse .button__label,
.button--text-expand .button__label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.125em;
  font-size: 0.875em;
  border-bottom: 1px dotted;
  border-color: rgba(0, 0, 0, 0.5);
}
.button--text-collapse:hover .button__label,
.button--text-expand:hover .button__label {
  border-color: black;
}
.color-black .button--text-collapse .button__icon,
.color-black .button--text-collapse .button__label,
.color-black .button--text-expand .button__icon,
.color-black .button--text-expand .button__label {
  border-color: rgba(0, 0, 0, 0.5);
}
.color-black .button--text-collapse:hover .button__label,
.color-black .button--text-expand:hover .button__label {
  border-color: black;
}
.color-white .button--text-collapse .button__icon,
.color-white .button--text-collapse .button__label,
.color-white .button--text-expand .button__icon,
.color-white .button--text-expand .button__label {
  border-color: rgba(255, 255, 255, 0.5);
}
.color-white .button--text-collapse:hover .button__label,
.color-white .button--text-expand:hover .button__label {
  border-color: white;
}

.button--text-collapse--ph,
.button--text-expand--ph {
  padding: 0.5rem 0;
}
.button--text-collapse--ph *,
.button--text-expand--ph * {
  vertical-align: middle;
}

@media print {
  .button--text-collapse,
  .button--text-expand {
    display: none;
  }
}
.button--fullscreen svg * {
  fill: currentColor;
}
.button--fullscreen .icon__shape {
  color: black;
}
.button--fullscreen .icon__border {
  color: rgba(0, 0, 0, 0.5);
}
.button--fullscreen:hover .button__icon {
  background-color: var(--DM-blue);
}
.button--fullscreen:hover .icon__shape {
  color: white;
}
.button--fullscreen:hover .icon__border {
  display: none;
}

.button--filter {
  position: relative;
  display: block;
  width: 100%;
  background-color: transparent;
  border: 1px solid;
  border-radius: 2px;
  font-family: "Roboto Mono", monospace;
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: none;
  pointer-events: all;
  transition: background-color 0.15s, border-color 0.15s, opacity 0.25s;
}
@media (min-width: 720px) {
  .button--filter {
    display: inline-block;
    width: auto;
  }
}
.button--filter .button__label {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 9.5px 1em;
}
@media (min-width: 720px) {
  .button--filter .button__label {
    padding: 0.3em 1em;
  }
}
.button--filter .button__value {
  display: block;
  float: left;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
}
.button--filter .button__count {
  display: block;
  float: left;
  font-size: smaller;
  margin-left: 0.25em;
  margin-right: -0.25em;
}
.button--filter .button__count:before {
  content: "(";
}
.button--filter .button__count:after {
  content: ")";
}
.button--filter[data-filter="type,topic"], .button--filter[data-filter=subject], .button--filter[data-filter=topic], .button--filter[data-filter=type] {
  border-color: transparent;
  background-color: rgba(170, 34, 50, 0.5);
  color: white;
}
.button--filter[data-filter="type,topic"].button--filter-toggle, .button--filter[data-filter=subject].button--filter-toggle, .button--filter[data-filter=topic].button--filter-toggle, .button--filter[data-filter=type].button--filter-toggle {
  background-color: rgba(170, 34, 50, 0);
  border-color: #AA2232;
  color: #AA2232;
  fill: #AA2232;
}
[aria-expanded=true] .button--filter[data-filter="type,topic"], .button--filter[data-filter="type,topic"][aria-expanded=true], [aria-expanded=true] .button--filter[data-filter=subject], .button--filter[data-filter=subject][aria-expanded=true], [aria-expanded=true] .button--filter[data-filter=topic], .button--filter[data-filter=topic][aria-expanded=true], [aria-expanded=true] .button--filter[data-filter=type], .button--filter[data-filter=type][aria-expanded=true] {
  z-index: 2001;
}
.button--filter[data-filter="type,topic"] [data-value=false], .button--filter[data-filter="type,topic"].button--filter-reset, .button--filter[data-filter=subject] [data-value=false], .button--filter[data-filter=subject].button--filter-reset, .button--filter[data-filter=topic] [data-value=false], .button--filter[data-filter=topic].button--filter-reset, .button--filter[data-filter=type] [data-value=false], .button--filter[data-filter=type].button--filter-reset {
  background-color: rgba(170, 34, 50, 0);
  border-color: #AA2232;
  color: #AA2232;
  fill: #AA2232;
}
.button--filter[data-filter="type,topic"]:hover, .button--filter[data-filter="type,topic"][aria-selected=true], .button--filter[data-filter="type,topic"].button--filter-remove, .button--filter[data-filter=subject]:hover, .button--filter[data-filter=subject][aria-selected=true], .button--filter[data-filter=subject].button--filter-remove, .button--filter[data-filter=topic]:hover, .button--filter[data-filter=topic][aria-selected=true], .button--filter[data-filter=topic].button--filter-remove, .button--filter[data-filter=type]:hover, .button--filter[data-filter=type][aria-selected=true], .button--filter[data-filter=type].button--filter-remove {
  border-color: transparent;
  background-color: #AA2232;
  color: white;
}
.button--filter[data-filter="type,topic"][data-action=filter-remove]:hover, .button--filter[data-filter=subject][data-action=filter-remove]:hover, .button--filter[data-filter=topic][data-action=filter-remove]:hover, .button--filter[data-filter=type][data-action=filter-remove]:hover {
  border-color: transparent;
  background-color: rgba(170, 34, 50, 0.5);
  color: white;
}
.button--filter[data-filter=place] {
  border-color: transparent;
  background-color: rgba(6, 102, 176, 0.5);
  color: white;
}
.button--filter[data-filter=place].button--filter-toggle {
  background-color: rgba(6, 102, 176, 0);
  border-color: #0666b0;
  color: #0666b0;
  fill: #0666b0;
}
[aria-expanded=true] .button--filter[data-filter=place], .button--filter[data-filter=place][aria-expanded=true] {
  z-index: 2001;
}
.button--filter[data-filter=place] [data-value=false], .button--filter[data-filter=place].button--filter-reset {
  background-color: rgba(6, 102, 176, 0);
  border-color: #0666b0;
  color: #0666b0;
  fill: #0666b0;
}
.button--filter[data-filter=place]:hover, .button--filter[data-filter=place][aria-selected=true], .button--filter[data-filter=place].button--filter-remove {
  border-color: transparent;
  background-color: #0666b0;
  color: white;
}
.button--filter[data-filter=place][data-action=filter-remove]:hover {
  border-color: transparent;
  background-color: rgba(6, 102, 176, 0.5);
  color: white;
}
.button--filter[data-filter=time] {
  border-color: transparent;
  background-color: rgba(28, 28, 28, 0.5);
  color: white;
}
.button--filter[data-filter=time].button--filter-toggle {
  background-color: rgba(28, 28, 28, 0);
  border-color: #1c1c1c;
  color: #1c1c1c;
  fill: #1c1c1c;
}
[aria-expanded=true] .button--filter[data-filter=time], .button--filter[data-filter=time][aria-expanded=true] {
  z-index: 2001;
}
.button--filter[data-filter=time] [data-value=false], .button--filter[data-filter=time].button--filter-reset {
  background-color: rgba(28, 28, 28, 0);
  border-color: #1c1c1c;
  color: #1c1c1c;
  fill: #1c1c1c;
}
.button--filter[data-filter=time]:hover, .button--filter[data-filter=time][aria-selected=true], .button--filter[data-filter=time].button--filter-remove {
  border-color: transparent;
  background-color: #1c1c1c;
  color: white;
}
.button--filter[data-filter=time][data-action=filter-remove]:hover {
  border-color: transparent;
  background-color: rgba(28, 28, 28, 0.5);
  color: white;
}
.button--filter[data-filter=school-grades] {
  border-color: transparent;
  background-color: rgba(16, 120, 88, 0.5);
  color: white;
}
.button--filter[data-filter=school-grades].button--filter-toggle {
  background-color: rgba(16, 120, 88, 0);
  border-color: #107858;
  color: #107858;
  fill: #107858;
}
[aria-expanded=true] .button--filter[data-filter=school-grades], .button--filter[data-filter=school-grades][aria-expanded=true] {
  z-index: 2001;
}
.button--filter[data-filter=school-grades] [data-value=false], .button--filter[data-filter=school-grades].button--filter-reset {
  background-color: rgba(16, 120, 88, 0);
  border-color: #107858;
  color: #107858;
  fill: #107858;
}
.button--filter[data-filter=school-grades]:hover, .button--filter[data-filter=school-grades][aria-selected=true], .button--filter[data-filter=school-grades].button--filter-remove {
  border-color: transparent;
  background-color: #107858;
  color: white;
}
.button--filter[data-filter=school-grades][data-action=filter-remove]:hover {
  border-color: transparent;
  background-color: rgba(16, 120, 88, 0.5);
  color: white;
}
.button--filter[data-filter=school-subjects] {
  border-color: transparent;
  background-color: rgba(130, 96, 174, 0.5);
  color: white;
}
.button--filter[data-filter=school-subjects].button--filter-toggle {
  background-color: rgba(130, 96, 174, 0);
  border-color: #8260AE;
  color: #8260AE;
  fill: #8260AE;
}
[aria-expanded=true] .button--filter[data-filter=school-subjects], .button--filter[data-filter=school-subjects][aria-expanded=true] {
  z-index: 2001;
}
.button--filter[data-filter=school-subjects] [data-value=false], .button--filter[data-filter=school-subjects].button--filter-reset {
  background-color: rgba(130, 96, 174, 0);
  border-color: #8260AE;
  color: #8260AE;
  fill: #8260AE;
}
.button--filter[data-filter=school-subjects]:hover, .button--filter[data-filter=school-subjects][aria-selected=true], .button--filter[data-filter=school-subjects].button--filter-remove {
  border-color: transparent;
  background-color: #8260AE;
  color: white;
}
.button--filter[data-filter=school-subjects][data-action=filter-remove]:hover {
  border-color: transparent;
  background-color: rgba(130, 96, 174, 0.5);
  color: white;
}
.button--filter[data-filter=school-topics] {
  border-color: transparent;
  background-color: rgba(202, 114, 51, 0.5);
  color: white;
}
.button--filter[data-filter=school-topics].button--filter-toggle {
  background-color: rgba(202, 114, 51, 0);
  border-color: #CA7233;
  color: #CA7233;
  fill: #CA7233;
}
[aria-expanded=true] .button--filter[data-filter=school-topics], .button--filter[data-filter=school-topics][aria-expanded=true] {
  z-index: 2001;
}
.button--filter[data-filter=school-topics] [data-value=false], .button--filter[data-filter=school-topics].button--filter-reset {
  background-color: rgba(202, 114, 51, 0);
  border-color: #CA7233;
  color: #CA7233;
  fill: #CA7233;
}
.button--filter[data-filter=school-topics]:hover, .button--filter[data-filter=school-topics][aria-selected=true], .button--filter[data-filter=school-topics].button--filter-remove {
  border-color: transparent;
  background-color: #CA7233;
  color: white;
}
.button--filter[data-filter=school-topics][data-action=filter-remove]:hover {
  border-color: transparent;
  background-color: rgba(202, 114, 51, 0.5);
  color: white;
}
.button--filter[data-filter=school-places] {
  border-color: transparent;
  background-color: rgba(27, 28, 139, 0.5);
  color: white;
}
.button--filter[data-filter=school-places].button--filter-toggle {
  background-color: rgba(27, 28, 139, 0);
  border-color: #1B1C8B;
  color: #1B1C8B;
  fill: #1B1C8B;
}
[aria-expanded=true] .button--filter[data-filter=school-places], .button--filter[data-filter=school-places][aria-expanded=true] {
  z-index: 2001;
}
.button--filter[data-filter=school-places] [data-value=false], .button--filter[data-filter=school-places].button--filter-reset {
  background-color: rgba(27, 28, 139, 0);
  border-color: #1B1C8B;
  color: #1B1C8B;
  fill: #1B1C8B;
}
.button--filter[data-filter=school-places]:hover, .button--filter[data-filter=school-places][aria-selected=true], .button--filter[data-filter=school-places].button--filter-remove {
  border-color: transparent;
  background-color: #1B1C8B;
  color: white;
}
.button--filter[data-filter=school-places][data-action=filter-remove]:hover {
  border-color: transparent;
  background-color: rgba(27, 28, 139, 0.5);
  color: white;
}

.button--filter-toggle .button__value {
  margin-right: 0.5em;
}
.button--filter-toggle .button__label {
  padding-right: 0.75em;
}
.button--filter-toggle .button__label:after {
  content: "▾";
}

.button--filter-include .button__value {
  margin-right: 0.5em;
}
.button--filter-include .button__label {
  padding-right: 0.75em;
}
.button--filter-include .button__label:after {
  content: "▾";
}

.button--filter-expand[aria-expanded=true] {
  display: none;
}

.button--filter-remove .button__count {
  display: none;
}
.button--filter-remove .button__value {
  margin-right: 0.5em;
}
.button--filter-remove .button__label {
  padding-right: 0.75em;
}
.button--filter-remove .button__label:after {
  content: "×";
}
.button--filter-remove:hover .button__value {
  text-decoration: line-through;
}

.button--option {
  display: inline-block;
  border: none;
  text-align: left;
  font-size: 1em;
  line-height: 1.5;
  position: relative;
}
.button--option.hidden {
  display: none;
}
.button--option .button__icon {
  position: absolute;
  left: 0;
  width: 1.5em;
  height: 1.5em;
}
.button--option .button__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.button--option .button__icon svg * {
  fill: currentColor;
}
.button--option .button__icon + .button__label {
  margin-left: 1.75em;
}
.button--option .button__label {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5;
}
.button--option .button__count {
  font-size: smaller;
}
.button--option .button__count:before {
  content: "(";
}
.button--option .button__count:after {
  content: ")";
}
.button--option .button__prefix {
  display: inline;
  vertical-align: middle;
}
.button--option .button__prefix:after {
  display: inline;
  content: ":";
}
.button--option .button__value {
  display: inline;
  vertical-align: middle;
}
.button--option .button__value.value--false {
  text-decoration: line-through;
}
.button--option .button__value + .button__value:before {
  content: " + ";
  text-decoration: none;
}

.button--option-toggle .button__label:after {
  content: "▾";
}

.button--option-simple .button__label:after {
  content: "▾";
}

.button--option-advanced .button__label:after {
  content: "→";
}

.button--option-link .button__icon:not(.view) {
  left: -0.25em;
  border-radius: 100%;
  background-color: white;
  color: rgb(216.5, 216.5, 216.5);
}
@media (min-width: 1024px) {
  .button--option-link .button__icon:not(.view) {
    background-color: #f2f2f2;
  }
}
.button--option-link .button__icon:not(.view) svg {
  position: absolute;
  left: 0.25em;
}
.option__item[aria-selected=true] .button--option-link {
  color: var(--DM-blue);
}
.option__item[aria-selected=true] .button--option-link .button__icon {
  color: inherit;
  background-color: transparent;
}
.option__item.groupselect .button--option-link {
  font-weight: bold;
}
.option__item.groupselect:hover ~ .option__item .button--option-link .button__icon, .button--option-link:hover .button__icon {
  color: black;
}
.button--option-link:hover .button__label {
  text-decoration: underline;
}

.option-save__search {
  vertical-align: top;
  display: inline-flex;
  gap: 4px;
  cursor: pointer;
  align-items: baseline;
}
.option-save__search .button--save-search.hidden {
  display: none;
}

.option--export-btn {
  vertical-align: top;
  display: inline-flex;
  gap: 4px;
  cursor: pointer;
  align-items: baseline;
}

.buttongroup {
  list-style: none;
}

.buttongroup--primary {
  font-size: 1em;
  line-height: 1.25;
  margin: 0 -6px;
}
.buttongroup--primary > li {
  display: inline-block;
  vertical-align: middle;
  padding: 6px;
}
.buttongroup--primary > li .button {
  vertical-align: middle;
}
.buttongroup--primary > li .button--link {
  vertical-align: top;
}

.buttongroup--secondary {
  font-size: 14px;
  line-height: 1;
  margin: 0 -6px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .buttongroup--secondary {
    font-size: 16px;
  }
}
.buttongroup--secondary > li {
  display: inline-block;
  vertical-align: middle;
  padding: 6px;
}
.buttongroup--secondary > li .button {
  vertical-align: middle;
}
.buttongroup--secondary > li .button--link {
  vertical-align: top;
}

.buttongroup--dropdown {
  display: inline-block;
  position: relative;
}
.buttongroup--dropdown .dropdown {
  position: absolute;
}

.dropdown {
  display: block;
  position: absolute;
  z-index: 1000;
}
.dropdown[aria-expanded=false] {
  display: none;
}

.dropdown--options {
  background-color: white;
  color: black;
  border: 2px solid;
  margin-top: -2px;
}
.dropdown--options .button {
  display: block;
  padding: 0.75em 1em;
}
.color-white .dropdown--options .button {
  color: black;
}
.dropdown--options .button--primary,
.dropdown--options .button--secondary {
  border: none;
  border-radius: 0;
  white-space: nowrap;
  float: left;
  min-width: 100%;
}
.dropdown--options > li {
  display: block;
}
.dropdown--options > li::after {
  content: "";
  display: table;
  clear: both;
}
.dropdown--options > li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.buttongroup--options[aria-expanded=false] .buttongroup__options {
  display: none !important;
}
.buttongroup--options .buttongroup__options .option__list {
  display: block;
  text-align: left;
}
.buttongroup--options .buttongroup__options [class^="option__list sub"] {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding-top: 0.75em;
}
.buttongroup--options .buttongroup__options .option__item {
  display: block;
  margin: 0.75em;
}
.buttongroup--options .buttongroup__options .option__item .option__list {
  margin-left: -0.75em;
  margin-right: -0.75em;
}
.buttongroup--options .buttongroup__options .item--group {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding-top: 0.75em;
}
.buttongroup--options .buttongroup__options .item--group > .button .button__label {
  font-weight: bold;
}
@media (max-width: 1023px) {
  .buttongroup--options .button--option-toggle {
    display: block;
    width: 100%;
    padding: 0.5em 0.75em;
    text-align: left;
  }
  .buttongroup--options .button--option-toggle .button__icon {
    left: 0.75em;
  }
  .buttongroup--options .buttongroup__options {
    padding: 0.5em;
    margin-top: -0.5em;
  }
}
@media (min-width: 1024px) {
  .buttongroup--options .button--option-toggle {
    display: block;
    position: relative;
  }
  .buttongroup--options[aria-expanded=true] .button--option-toggle:before {
    border-bottom: 8px solid black;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 0;
  }
  .buttongroup--options[aria-expanded=true] .button--option-toggle:after {
    border-bottom: 8px solid white;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: -11px;
    width: 0;
  }
  .buttongroup--options .buttongroup__options:not(.options--order) {
    display: block;
    padding: 0.75em 0.5em;
    position: absolute;
    z-index: 2;
    top: 10px;
    margin-top: 1.5em;
    margin-right: -1em;
    margin-left: -1em;
    background-color: white;
    border: 1px solid black;
    border-radius: 2px;
    box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.06), 0 1.5px 1.5px rgba(0, 0, 0, 0.06);
    left: 0;
  }
}
@media (min-width: 1024px) and (min-width: 360px) {
  .buttongroup--options .buttongroup__options:not(.options--order) {
    width: 212px;
  }
}
@media (min-width: 1024px) and (min-width: 400px) {
  .buttongroup--options .buttongroup__options:not(.options--order) {
    width: 238px;
  }
}
@media (min-width: 1024px) and (min-width: 640px) {
  .buttongroup--options .buttongroup__options:not(.options--order) {
    width: 207px;
  }
}
@media (min-width: 1024px) and (min-width: 720px) {
  .buttongroup--options .buttongroup__options:not(.options--order) {
    width: 212px;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .buttongroup--options .buttongroup__options:not(.options--order) {
    width: 238px;
  }
}
@media (min-width: 1024px) {
  .buttongroup--options .buttongroup__options.options--order {
    display: block;
    padding: 0.75em 0.5em;
    position: absolute;
    z-index: 2;
    top: 10px;
    margin-top: 1.5em;
    margin-right: -1em;
    margin-left: -1em;
    background-color: white;
    border: 1px solid black;
    border-radius: 2px;
    box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.06), 0 1.5px 1.5px rgba(0, 0, 0, 0.06);
    right: 0;
  }
}
@media (min-width: 1024px) and (min-width: 360px) {
  .buttongroup--options .buttongroup__options.options--order {
    width: 212px;
  }
}
@media (min-width: 1024px) and (min-width: 400px) {
  .buttongroup--options .buttongroup__options.options--order {
    width: 238px;
  }
}
@media (min-width: 1024px) and (min-width: 640px) {
  .buttongroup--options .buttongroup__options.options--order {
    width: 207px;
  }
}
@media (min-width: 1024px) and (min-width: 720px) {
  .buttongroup--options .buttongroup__options.options--order {
    width: 212px;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .buttongroup--options .buttongroup__options.options--order {
    width: 238px;
  }
}

.buttongroup--options-owner .buttongroup__options .option__search {
  display: block;
  position: relative;
}
.buttongroup--options-owner .buttongroup__options .option__search input[type=text] {
  font-family: inherit;
  font-size: 1em;
  line-height: 1.5;
  padding: 0.75em;
  padding-left: 2.5em;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.buttongroup--options-owner .buttongroup__options .option__search .input__icon {
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 1em 0.75em;
}
.buttongroup--options-owner .buttongroup__options .option__item[aria-hidden=true] {
  display: none;
}
.buttongroup--options-owner .buttongroup__options .option__index {
  display: block;
  margin: 0.75em 0.25em;
}
.buttongroup--options-owner .buttongroup__options .option__index::after {
  content: "";
  display: table;
  clear: both;
}
.buttongroup--options-owner .buttongroup__options .index__item {
  float: left;
  display: block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
}
.buttongroup--options-owner .buttongroup__options .index__item .index__link {
  display: block;
  text-decoration: none;
  border-radius: 100%;
}
.buttongroup--options-owner .buttongroup__options .index__item:hover .index__link {
  text-decoration: underline;
}
.buttongroup--options-owner .buttongroup__options .index__item[aria-selected=true] .index__link {
  background-color: #8da4d5;
}

@media (min-width: 1024px) {
  .buttongroup--options-sort .buttongroup__options {
    left: auto;
    right: 0;
  }
}

.buttongroup--options-view .buttongroup__options .option__list {
  display: inline-block;
  text-align: center;
  padding: 0.5em;
}
.buttongroup--options-view .buttongroup__options .option__item {
  display: inline-block;
  padding: 0.25em;
  margin: 0;
}
.buttongroup--options-view .buttongroup__options .button--option .button__icon {
  opacity: 1;
}
@media (min-width: 1024px) {
  .buttongroup--options-view .buttongroup__options {
    left: auto;
    right: 0;
  }
  .buttongroup--options-view .buttongroup__options .option__list {
    display: block;
    padding: 0;
  }
  .buttongroup--options-view .buttongroup__options .option__list::after {
    content: "";
    display: table;
    clear: both;
  }
  .buttongroup--options-view .buttongroup__options .option__item {
    float: left;
    width: 33.3333333333%;
    padding: 0.25em;
    margin: 0;
  }
  .buttongroup--options-view .buttongroup__options .button--option {
    display: block;
    text-align: center;
    padding: 0.5em 0;
  }
  .buttongroup--options-view .buttongroup__options .button--option .button__icon {
    display: block;
    opacity: 1;
    position: relative;
    left: 2px;
    width: 1.5em;
    height: 1.5em;
    margin: 0 auto;
  }
  .buttongroup--options-view .buttongroup__options .button--option .button__icon + .button__label {
    display: block;
    margin: auto;
  }
}

.museum__button {
  position: relative;
  border: 1px solid;
  border-radius: 2px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  width: 100%;
  white-space: normal;
}
@media (min-width: 504px) {
  .museum__button {
    width: revert;
    white-space: nowrap;
  }
}
.museum__button.hidden {
  display: none;
  visibility: hidden;
}
.museum__button:hover {
  filter: invert(100%);
}
.museum__button--filter {
  font-size: 0.875rem;
}
.museum__button--filter-reset {
  color: #000;
  background-color: #f2f2f2;
  display: none;
}
.museum__button--filter-select {
  color: white;
  background-color: gray;
  border-color: gray;
}
.museum__button--filter-toggle {
  color: #000;
  background-color: #f2f2f2;
}
.museum__button--user-action {
  background-color: #f2f2f2;
  align-items: center;
  border-radius: 2rem;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: bold;
  justify-content: center;
  padding: 0.5rem 1rem;
  text-decoration: none;
  flex-shrink: 0;
}
.museum__button--user-action.unfollow {
  color: white;
  background-color: #789;
}
.museum__button--user-action:hover {
  text-decoration: underline;
  filter: none;
}

.form__button {
  display: block;
  border: 1px solid;
  border-radius: 2px;
  font-size: 1em;
  line-height: 1.5;
  padding: 0.5em 0.75em;
  width: 100%;
  text-align: center;
  text-decoration: none;
}
.form__button .button__icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  height: 1.5em;
  padding: 0;
}
.form__button .button__label {
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  color: #4F4F4F;
}
.form__button .button__icon + .button__label,
.form__button .button__label + .button__icon {
  margin-left: 0.5em;
}
.form__button:hover {
  cursor: pointer;
}
.form__button:hover .button__icon {
  background: #2c2f38;
  color: #FFFFFF;
  border-radius: 50%;
}

.form__fieldset {
  margin-bottom: 1.5em;
}
.form__fieldset + .form__fieldset {
  margin-top: 1.5em;
}

.form__group {
  margin: -0.5em;
}

.form__item {
  padding: 0.5em;
}
.form__item.item--postcode {
  float: left;
  width: 33.3333333333%;
}
@media (min-width: 640px) {
  .form__item.item--postcode {
    width: 25%;
  }
}
.form__item.item--postoffice {
  float: left;
  width: 66.6666666667%;
}
@media (min-width: 640px) {
  .form__item.item--postoffice {
    width: 75%;
  }
}

.form__honeypot[type=text] {
  display: none;
}

.form__input {
  position: relative;
}
.form__input.icon--left input,
.form__input.icon--left textarea {
  padding-left: 3em;
}
.form__input.icon--right input,
.form__input.icon--right textarea {
  padding-right: 3em;
}

.input--wrapper {
  background-color: #fff;
  border: 1px solid #4F4F4F;
  font-size: 1em;
  line-height: 1.5em;
  padding: 0.5em 0.75em;
}
.input--wrapper label {
  display: inline;
}
.input--wrapper input[type=text],
.input--wrapper input[type=password],
.input--wrapper input[type=date],
.input--wrapper input[type=search],
.input--wrapper input[type=url],
.input--wrapper input[type=number],
.input--wrapper textarea {
  display: inline;
  width: auto;
  border: none;
  padding: 0 0.25em;
}
.input--wrapper.icon--left {
  padding-left: 3em;
}
.input--wrapper.icon--right {
  padding-right: 3em;
}

.form__label {
  font-size: 1em;
}
.form__label.h4 {
  margin-bottom: 0.5em;
}

.label--small {
  font-size: 0.875em;
  line-height: 1;
}

.form__select {
  position: relative;
}
.form__select select {
  width: 100%;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Roboto Mono", monospace;
  font-variant-ligatures: no-common-ligatures;
  background-color: #FFFFFF;
  border-radius: 0;
  border: 1px solid #4F4F4F;
  font-size: 1em;
  line-height: 1.5;
  padding: 0.5em 2em 0.5em 0.75em;
}

.input--wrapper .form__select {
  margin: -1px -0.25em;
}
.input--wrapper .form__select select {
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid;
  background-color: #4F4F4F;
  border-color: #4F4F4F;
  color: white;
  border-radius: 1.5em;
}
.input--wrapper .form__select .select__icon {
  top: -0.5em;
  color: white;
}

.select__icon {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.5;
  display: block;
  width: 2em;
  height: 2.5em;
  padding: 0.5em 0.25em;
  color: Black;
}
.select__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.grecaptcha-badge {
  visibility: hidden;
}
.grecaptcha-badge.invisible {
  right: -260px !important;
}

.lightbox__modal {
  display: none;
  position: fixed;
  z-index: 2001;
  padding-top: 75px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}

.lightbox__content {
  height: 95%;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: auto;
  padding: 0;
  max-width: 1200px;
}
@media screen and (min-width: 540px) {
  .lightbox__content {
    width: 90%;
  }
}

.lightbox__slides {
  position: relative;
  flex: 0 0 70%;
}

.lightbox__slide {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.lightbox__slide--show {
  visibility: visible;
  opacity: 1;
}
.lightbox__slide > img {
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
}

.lightbox__slide-number {
  position: absolute;
  font-size: 0.85rem;
}

.lightbox__image-meta {
  position: absolute;
  bottom: 0;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  font-size: 0.85rem;
  left: 0;
  padding: 0 0.5rem;
}
@media screen and (min-width: 540px) {
  .lightbox__image-meta {
    left: 2rem;
  }
}

.lightbox__caption {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  text-align: center;
  background-color: black;
  padding: 5px 16px;
  margin: 0;
  color: white;
  display: none;
  min-height: 5rem;
}
.lightbox__caption--show {
  display: -webkit-box;
}

.lightbox__thumbnails {
  display: flex;
  gap: 0.1rem;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 5/1;
}
.lightbox__thumbnails > img {
  transition: opacity 0.3s ease-in-out;
  opacity: 0.6;
  object-fit: cover;
  overflow: hidden;
  width: 100%;
  height: 100%;
  flex: 0 0 25%;
}
.lightbox__thumbnails > img.active, .lightbox__thumbnails > img:hover {
  opacity: 1;
  cursor: pointer;
}

.lightbox__controls {
  position: absolute;
  text-decoration: none;
}
.lightbox__controls:hover, .lightbox__controls:focus {
  color: #999;
  cursor: pointer;
}
.lightbox__controls--close {
  color: white;
  top: 10px;
  right: 25px;
  font-size: 2.5rem;
  font-weight: bold;
}
.lightbox__controls--next, .lightbox__controls--prev {
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}
@media (min-width: 540px) {
  .lightbox__controls--next, .lightbox__controls--prev {
    background-color: rgba(52, 52, 52, 0.45);
  }
}
.lightbox__controls--next:hover, .lightbox__controls--prev:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.lightbox__controls--next {
  right: 0;
}

ul.nav-popovers {
  display: flex;
  gap: 0.25rem;
}

li.nav-popover__item,
div.nav-popover__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--DM-black);
  position: relative;
}

.nav-popover__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
  padding: 1.25rem 2rem 1.5rem 1.25rem;
}
.nav-popover__body a {
  display: inline;
  text-decoration: none;
}
.nav-popover__body a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.nav-popover__body a svg {
  margin-left: 10px;
}
.nav-popover__body ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (max-height: 550px) {
  .nav-popover__body ul {
    gap: 0.75rem;
  }
}
.nav-popover__body ul li > a > i, .nav-popover__body ul li > a > b {
  vertical-align: middle;
}
.nav-popover__body--flex-row {
  flex-direction: row;
  gap: 1.5rem;
}
.nav-popover__body--flex-row a {
  display: inline-flex;
  width: 100%;
}
.nav-popover__body--flex-row h4 {
  font-size: 0.8125rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.nav-popover__body__item:not(:first-of-type) {
  margin-top: 0.75rem;
}
.nav-popover__body__item h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.nav-popover__body__item ul {
  flex-direction: column;
  gap: 0.75rem;
}
.nav-popover__body__item--flex-row ul {
  flex-direction: row;
  gap: 0.75rem;
}

.nav-popover__content {
  transition: all var(--default-transition-duration) ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  color: var(--DM-black);
  background-color: #fff;
  border: 1px solid #cfcecd;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  font-size: 1rem;
  line-height: 1rem;
  white-space: nowrap;
}
li.nav-popover__item--open .nav-popover__content, div.nav-popover__item--open .nav-popover__content {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media only screen and (max-height: 550px) {
  .nav-popover__content {
    display: flex;
    flex-direction: row-reverse;
  }
}
.nav-popover__content:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0 6px 6px;
  border-color: #cfcecd transparent;
  display: block;
  width: 0;
  z-index: 0;
}
.nav-popover__content:after {
  position: absolute;
  content: "";
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0 5px 5px;
  border-color: #fff transparent;
  display: block;
  width: 0;
  z-index: 1;
}

.nav-popover__content--left-pointer {
  left: 0;
}
.nav-popover__content--left-pointer:before {
  left: calc(var(--popover-arrow-offset, 2) - 2px);
  right: auto;
  transform: translateX(50%);
}
.nav-popover__content--left-pointer:after {
  left: var(--popover-arrow-offset, 0);
  right: auto;
  transform: translateX(50%);
}

.nav-popover__content--right-pointer {
  right: 0;
}
.nav-popover__content--right-pointer:before {
  left: auto;
  right: var(--popover-arrow-offset, 0);
  transform: translateX(50%);
}
.nav-popover__content--right-pointer:after {
  left: auto;
  right: var(--popover-arrow-offset, 0);
  transform: translateX(50%);
}

.nav-popover__footer {
  background-color: var(--DM-black--opacity-04);
  display: flex;
  gap: 1.4375rem;
  padding: 1.5rem 2rem 2rem 1.5rem;
  font-size: 0.8125rem;
  line-height: 1;
}
.nav-popover__footer a {
  text-decoration: none;
  width: 100%;
}
.nav-popover__footer li {
  display: flex;
  align-items: center;
}
.nav-popover__footer p {
  margin: 0 0 0.75rem;
}

.nav-popover__footer--overflow {
  flex-direction: column;
}
@media screen and (min-width: 720px) {
  .nav-popover__footer--overflow {
    display: none;
  }
}
.nav-popover__footer--overflow ul {
  display: flex;
  gap: 0.75em;
}

.nav-popover__footer__checklist ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.nav-popover__footer__checklist li {
  gap: 0.25rem;
  align-items: flex-start;
}
.nav-popover__footer__checklist li i {
  font-size: 1rem;
  margin-top: -0.12rem;
}

button.nav-popover__toggle {
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
  gap: 0.5rem;
  background: none;
  text-decoration: none;
  padding: 0.5rem;
  cursor: pointer;
  border-radius: 0.25rem;
  transition: background-color var(--default-transition-duration) ease-out;
  min-width: 4rem;
}
@media screen and (min-width: 720px) {
  button.nav-popover__toggle {
    padding: 0.3125rem;
  }
}
button.nav-popover__toggle--open {
  pointer-events: all;
}
button.nav-popover__toggle--flex-row {
  flex-direction: row;
}
button.nav-popover__toggle:hover, button.nav-popover__toggle:focus, button.nav-popover__toggle:active {
  background-color: var(--DM-black--opacity-04);
}
button.nav-popover__toggle svg {
  visibility: visible;
}
button.nav-popover__toggle span, button.nav-popover__toggle i, button.nav-popover__toggle svg {
  pointer-events: none;
}

button.nav-popover__toggle--arrow b:after {
  margin-left: 0.1875rem;
  content: "▾";
}

#button-toggle-user + #popover-logged-out {
  font-size: 0.875rem;
  width: clamp(295px, 320px, 75vw);
}
#button-toggle-user + #popover-logged-out .nav-popover__body {
  align-items: center;
  padding-top: 3rem;
}
#button-toggle-user + #popover-logged-out .nav-popover__body > p > a {
  font-weight: 700;
}
#button-toggle-user + #popover-logged-out .nav-popover__footer {
  font-size: 0.875rem;
  white-space: normal;
}

.row--slideshow, .row--slideshow-full, .row--slideshow-wide {
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .row--slideshow, .row--slideshow-full, .row--slideshow-wide {
    max-width: 704px;
  }
}
.row--slideshow .row__grid, .row--slideshow-full .row__grid, .row--slideshow-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--slideshow .row__content, .row--slideshow-full .row__content, .row--slideshow-wide .row__content {
  z-index: 1;
}
.row--slideshow .row__nav, .row--slideshow-full .row__nav, .row--slideshow-wide .row__nav {
  z-index: auto;
}
.row--slideshow .row__nav *, .row--slideshow-full .row__nav *, .row--slideshow-wide .row__nav * {
  z-index: 2;
}
.row--slideshow .slick-list, .row--slideshow-full .slick-list, .row--slideshow-wide .slick-list {
  overflow: visible;
}
.row--slideshow .slick-slide, .row--slideshow-full .slick-slide, .row--slideshow-wide .slick-slide {
  display: block;
  visibility: visible;
}
.row--slideshow .slick-slide[aria-hidden=true] .module, .row--slideshow-full .slick-slide[aria-hidden=true] .module, .row--slideshow-wide .slick-slide[aria-hidden=true] .module {
  opacity: 0.7;
}
.row--slideshow .slick-slide[aria-hidden=true] .module__content, .row--slideshow-full .slick-slide[aria-hidden=true] .module__content, .row--slideshow-wide .slick-slide[aria-hidden=true] .module__content {
  display: none;
}
.row--slideshow .module[aria-hidden=true], .row--slideshow-full .module[aria-hidden=true], .row--slideshow-wide .module[aria-hidden=true] {
  display: block;
  opacity: 0.25;
}
.row--slideshow .module[aria-hidden=true] .module__content, .row--slideshow-full .module[aria-hidden=true] .module__content, .row--slideshow-wide .module[aria-hidden=true] .module__content {
  display: none;
}
.row--slideshow .module, .row--slideshow-full .module, .row--slideshow-wide .module {
  opacity: 1;
  transition: opacity 0.25s linear;
  width: 100%;
  max-width: none;
  padding: 0 !important;
}
.row--slideshow .module .nav-fullscreen, .row--slideshow-full .module .nav-fullscreen, .row--slideshow-wide .module .nav-fullscreen {
  display: none;
}
.row--slideshow .format--auto, .row--slideshow-full .format--auto, .row--slideshow-wide .format--auto {
  width: 100%;
  height: 0;
  padding-bottom: 66.6666666667%;
}
@media (min-width: 640px) {
  .row--slideshow .format--auto, .row--slideshow-full .format--auto, .row--slideshow-wide .format--auto {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
}

.row--slideshow-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--slideshow-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--slideshow-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--slideshow-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--slideshow-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--slideshow-wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--slideshow-wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--slideshow-wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--slideshow-wide {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--slideshow-wide {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--slideshow-wide {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .row--slideshow-wide {
    max-width: 1064px;
  }
}
.row--slideshow-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 1024px) {
  .row--slideshow-wide .format--auto {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
  }
}

.row--slideshow-full {
  max-width: 1440px;
}
@media (min-width: 1024px) {
  .row--slideshow-full .format--auto {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
  }
}

.row--slideshow .row__grid {
  margin: 0 !important;
}
.row--slideshow .row__nav {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  font-size: 0.875em;
  opacity: 0;
  transition: opacity 0.125s;
}
.row--slideshow .row__nav .button {
  color: #3a2e2d;
}
.row--slideshow .row__nav .button__icon {
  padding: 0;
}
.row--slideshow .row__nav svg * {
  fill: #3a2e2d;
}
.row--slideshow:hover .row__nav {
  opacity: 1;
}
.row--slideshow .nav-fullscreen {
  display: block;
  pointer-events: all;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  padding: 0.5em;
}
.row--slideshow .nav-prev,
.row--slideshow .nav-next {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.row--slideshow .nav-prev[aria-disabled=true],
.row--slideshow .nav-next[aria-disabled=true] {
  display: none !important;
}
.row--slideshow .nav-prev {
  left: -100%;
  right: 100%;
  margin-right: -3em;
}
@media (min-width: 640px) {
  .row--slideshow .nav-prev {
    margin-right: 0;
  }
}
.row--slideshow .nav-next {
  left: 100%;
  right: -100%;
  margin-left: -3em;
}
@media (min-width: 640px) {
  .row--slideshow .nav-next {
    margin-left: 0;
    color: inherit;
  }
}
.row--slideshow .button--prev,
.row--slideshow .button--next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: opacity 0.125s;
  opacity: 1;
}
.row--slideshow .button--prev .button__icon,
.row--slideshow .button--next .button__icon {
  border: none;
}
.row--slideshow .button--prev[aria-disabled=true],
.row--slideshow .button--next[aria-disabled=true] {
  pointer-events: none;
  opacity: 0;
}
.row--slideshow .button--prev {
  position: absolute;
  right: 0;
}
.row--slideshow .button--next {
  position: absolute;
  left: 0;
}
.row--slideshow .nav-controls {
  display: block;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5em;
}
.row--slideshow .nav-pages {
  position: absolute;
  left: 0;
  top: 100%;
  color: inherit;
}
.row--slideshow .nav-pages i:after {
  content: "/";
}

.row--slideshow-full .nav-prev {
  margin-right: -3em;
}
.row--slideshow-full .nav-next {
  margin-left: -3em;
}

.debug-timers {
  position: relative;
  font-size: 11px;
  padding-top: 25px;
  font-family: "Inter", sans-serif;
  color: #FFFFFF;
  background: #2c2f38;
}

.debug-timers__title {
  font-size: 1.5em;
  margin-left: 20px;
  color: #eee;
}

.debug-timers__box {
  overflow: auto;
  max-height: 450px;
  padding: 15px 20px 5px 250px;
}
.debug-timers__box.is-enabled {
  display: block;
}

.debug-timers__bar {
  margin: 15px 0 20px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%;
  min-width: 2px;
  position: relative;
}

.debug-timers__bar--relative {
  background-color: rgb(255, 255, 255);
}

.debug-timers__label {
  position: absolute;
  top: -14px;
  right: 0;
  color: #eee;
  font-weight: 100;
  width: 500px;
  text-align: right;
  overflow: hidden;
}
.debug-timers__label:hover {
  white-space: normal;
  overflow: visible;
}

.debug-timers__duration {
  padding-left: 5px;
  color: #ddd;
  font-style: italic;
}

.dotted-loading-indicator {
  display: flex;
  padding-bottom: 15px;
  justify-content: center;
  align-items: center;
}

.c-filters__item {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125em;
  line-height: 1.4;
  border-radius: 2px;
  border: 1px solid;
  color: #FFFFFF;
  border-color: #FFF;
  text-decoration: none;
  padding: 0.675em 1.125em;
  position: relative;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
}
.c-filters__item + div {
  font-weight: bold;
}

.input--checkbox input, .input--radio input {
  display: none;
}
.input--checkbox label, .input--radio label {
  display: inline-block;
  line-height: 1.5em;
  margin-top: 0.25em;
}
.input--checkbox input + label:before, .input--radio input + label:before {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
  content: "";
  float: left;
  width: 1.5em;
  height: 1.5em;
  background-color: transparent;
  border: 3px solid white;
  margin-right: 0.5em;
  font-size: 1em;
  text-align: center;
}
.input--checkbox input + label:hover:before, .input--radio input + label:hover:before {
  background-color: white;
}
.input--checkbox input[checked=checked] + label:before, .input--radio input[checked=checked] + label:before,
.input--checkbox input:checked + label:before,
.input--radio input:checked + label:before {
  content: "☑";
}

.input--radio label:before {
  border-radius: 50%;
}
.input--switch {
  position: relative;
  display: inline-block;
  width: 2.8rem;
  height: 1.5rem;
  margin: 0 0.25rem 0 0;
  padding: 0;
  border: 0;
}
.input--switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.input--switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--DM-grey);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2rem;
}
.input--switch .slider:before {
  position: absolute;
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  left: 0.2rem;
  bottom: 0.125rem;
  background-color: var(--DM-white);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
.input--switch input:checked + .slider {
  background-color: var(--DM-black);
}
.input--switch input:checked + .slider:before {
  -webkit-transform: translateX(1.15rem);
  -ms-transform: translateX(1.15rem);
  transform: translateX(1.15rem);
}

.input--switch--small {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 1.5rem;
  margin: 0;
  padding: 0;
  border: 0;
}
.input--switch--small input {
  opacity: 0;
  width: 0;
  height: 0;
}
.input--switch--small .slider {
  position: absolute;
  cursor: pointer;
  top: 0.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--DM-grey);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0.625rem;
  height: 0.625rem;
  width: 1.625rem;
  margin: 0 auto;
}
.input--switch--small .slider:before {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  left: 0;
  bottom: -0.125rem;
  background-color: var(--DM-white);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.12)) drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.14)) drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.2));
}
.input--switch--small input:checked + .slider {
  background-color: var(--DM-grey);
}
.input--switch--small input:checked + .slider:before {
  -webkit-transform: translateX(0.75rem);
  -ms-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
  background-color: var(--DM-black);
}

.input--switch--material {
  position: relative;
  display: inline-block;
  width: 1.63rem;
  height: 0.63rem;
  margin: 0 1rem 0 0;
  padding: 0;
  border: 0;
}
.input--switch--material input {
  opacity: 0;
  width: 0;
  height: 0;
}
.input--switch--material .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--DM-grey);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2rem;
}
.input--switch--material .slider:before {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  left: -0.188rem;
  bottom: -0.17rem;
  background-color: var(--DM-white);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
.input--switch--material input:checked + .slider {
  background-color: rgba(2, 119, 189, 0.38);
}
.input--switch--material input:checked + .slider:before {
  -webkit-transform: translateX(1.15rem);
  -ms-transform: translateX(1.15rem);
  transform: translateX(1.15rem);
  background-color: var(--DM-blue-place);
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 1px 3px rgba(0, 0, 0, 0.12);
}
.input--switch--material.disabled .slider {
  background-color: var(--DM-grey);
}
.input--switch--material.disabled .slider:before {
  background-color: var(--DM-white);
}
.input--switch--material.disabled input:checked + .slider {
  background-color: var(--DM-grey);
}
.input--switch--material.disabled input:checked + .slider:before {
  background-color: var(--DM-white);
}

.input--checkbox--material {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.input--checkbox--material .custom-checkbox-input {
  display: none;
}
.input--checkbox--material .custom-checkbox-label {
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, border-color 0.3s;
  position: relative;
}
.input--checkbox--material .custom-checkbox-input:checked + .custom-checkbox-label {
  background-color: var(--DM-blue-place);
  border-color: var(--DM-blue-place);
}
.input--checkbox--material .custom-checkbox-label::after {
  content: "";
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  display: none;
}
.input--checkbox--material .custom-checkbox-input:checked + .custom-checkbox-label::after {
  display: block;
}
.input--checkbox--material .checkbox-label-text {
  margin-left: 8px;
  font-size: 14px;
  color: #333;
}
.input--checkbox--material .custom-checkbox-input:disabled + .custom-checkbox-label {
  border-color: #767676;
  color: #767676;
  cursor: not-allowed;
}
.input--checkbox--material .custom-checkbox-input:disabled:checked + .custom-checkbox-label {
  background-color: #767676;
  border-color: #767676;
  color: #767676;
  cursor: not-allowed;
}

/*------------------------------------*\
  Component: c-input-icon
\*------------------------------------*/
.input__icon {
  display: block;
  position: absolute;
  top: 0;
  pointer-events: none;
  margin: 0.875rem;
  color: #3a2e2d;
  opacity: 1;
}
input:focus + .input__icon, textarea:focus + .input__icon {
  opacity: 1;
}
.icon--left .input__icon {
  left: 0;
}
.icon--right .input__icon {
  right: 0;
}

.input__icon__svg {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.75;
  fill: #4F4F4F;
  width: 1rem;
  height: 1rem;
}

.logo-svg {
  height: 100%;
}

.logo-svg__border,
.logo-svg__d,
.logo-svg__m {
  fill: #000;
}

.module-box {
  position: relative;
  float: left;
  background-color: #f2f2f2;
  width: 100%;
  color: #3a2e2d;
  box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.075), 0 -0.5px 2px rgba(0, 0, 0, 0.075);
  transition: all 250ms;
  height: 213px;
}
@media (min-width: 360px) {
  .module-box {
    height: 219px;
  }
}
@media (min-width: 400px) {
  .module-box {
    height: 246px;
  }
}
@media (min-width: 640px) {
  .module-box {
    height: 213px;
  }
}
@media (min-width: 720px) {
  .module-box {
    height: 219px;
  }
}
@media (min-width: 1280px) {
  .module-box {
    height: 246px;
  }
}
.module-box:hover {
  transform: translate(0, -2px);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
}

.module-box--large {
  height: 219px;
}
@media (min-width: 360px) {
  .module-box--large {
    height: 219px;
  }
}
@media (min-width: 400px) {
  .module-box--large {
    height: 219px;
  }
}
@media (min-width: 640px) {
  .module-box--large {
    height: 373px;
  }
}
@media (min-width: 720px) {
  .module-box--large {
    height: 373px;
  }
}
@media (min-width: 1280px) {
  .module-box--large {
    height: 373px;
  }
}

.module-box--bright {
  background-color: #fff;
}

.module-box--dark {
  background-color: #3a2e2d;
  color: #fff;
}

.module-box--dark-stack,
.module-box--bright-stack {
  box-shadow: none;
  transform: scale(0.975);
  cursor: pointer;
}
.module-box--dark-stack:hover,
.module-box--bright-stack:hover {
  box-shadow: none;
  transform: scale(1);
}

.module-box--dark-stack {
  color: #fff;
}

.module-box--bright-stack {
  color: #3a2e2d;
}

.module-box__media {
  float: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 33.33333%;
  overflow: hidden;
}

.module-box__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}

.module-box__footer {
  position: absolute;
  bottom: 0.7em;
  left: 0.7em;
  font-size: 0.625em;
  opacity: 0.5;
}

.module-box__content-wrap {
  position: absolute;
  top: 66.66667%;
  bottom: 0;
  padding: 0 0.5em;
  font-size: 0.875em;
  max-width: 100%;
}

.module-box__content-wrap--prioritized {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  padding: 1em;
  z-index: 10;
}

.module-box__content-wrap--no-media {
  top: 1em;
}

.module-box__content-body {
  line-height: 1.25;
  width: 100%;
  max-height: 5.55em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  hyphens: auto;
  font-size: 13px;
}
@media (min-width: 1280px) {
  .module-box__content-body {
    font-size: 14px;
  }
}

.module-box__content-body--prioritized {
  text-align: center;
  font-size: 15px;
}
@media (min-width: 1280px) {
  .module-box__content-body--prioritized {
    font-size: 16px;
  }
}

.module-box__content-body--no-media {
  display: block;
  max-height: none;
}

.module-box__content-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  height: 2.25em;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.module-box__content-description {
  margin-top: 0.5em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: 7.5em;
  -webkit-line-clamp: 6;
  overflow: hidden;
  text-overflow: ellipsis;
}

.module-box__view-all-button-wrap {
  font-size: 0.875em;
}

.module-box__title {
  font-size: 1.0625em;
  line-height: 1.3em;
  font-weight: bold;
  height: 2.6em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.module-box__title--small {
  font-size: 0.9375em;
  height: 3.9em;
  -webkit-line-clamp: 3;
  font-weight: normal;
  text-align: left;
}

.module-box__byline {
  font-family: "Roboto Mono", monospace;
  font-size: 0.85em;
  margin-top: 0.5em;
  line-height: 1.25;
}

.module-box__byline--small {
  font-size: 0.75em;
  text-align: left;
}

.module-box__description {
  height: 2.5em;
  font-size: 0.875em;
  margin-top: 0.5em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}

.module-box__description--no-media {
  height: 7.5em;
  -webkit-line-clamp: 6;
}

.module-box__stack-title {
  font-weight: normal;
  font-size: 0.75em;
  text-decoration: none;
  display: inline-block;
  padding: 0.25em 1em;
  position: relative;
  margin-top: 0.666666667em;
}

.module-box__stack-list {
  list-style: none;
  padding: 0;
  margin: 1.3125em 0.4375em;
}

.module-box__stack-list-item {
  margin: 1em 0;
}

.module-box__stack-list-link {
  font-weight: bold;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  text-decoration: none;
}

.module-box__stack-list-button {
  margin-top: 0.5em;
}

.module-box__background-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 3;
  background-color: #3a2e2d;
  box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.06), 0 1.5px 1.5px rgba(0, 0, 0, 0.06);
  transition: all 250ms;
  transform: rotate(1.5deg);
}

.module-box__background-wrap--bright {
  background-color: #fff;
}

.module-box__background-wrap--rot1 {
  z-index: 2;
  transform: none;
}

.module-box__background-wrap--rot2 {
  z-index: 1;
  transform: rotate(-1.5deg);
}

.module-box__background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.4;
  background-image: inherit;
  background-position: center;
  background-size: cover;
}

.module-box--dark-stack:hover .module-box__background-wrap,
.module-box--bright-stack:hover .module-box__background-wrap {
  transform: translate(-0.25em, -0.25em);
}

.module-box--dark-stack:hover .module-box__background-wrap--rot1,
.module-box--bright-stack:hover .module-box__background-wrap--rot1 {
  transform: none;
}

.module-box--dark-stack:hover .module-box__background-wrap--rot2,
.module-box--bright-stack:hover .module-box__background-wrap--rot2 {
  transform: translate(0.25em, 0.25em);
}

.module-box__add-to-list-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  transition: background-color 150ms;
  margin-left: 6px;
  margin-right: 6px;
}
.module-box__add-to-list-wrap.is-in-list {
  background-color: rgba(128, 128, 128, 0.5);
  pointer-events: all;
}
@media (min-width: 360px) {
  .module-box__add-to-list-wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media (min-width: 400px) {
  .module-box__add-to-list-wrap {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media (min-width: 640px) {
  .module-box__add-to-list-wrap {
    margin-left: 6px;
    margin-right: 6px;
  }
}
@media (min-width: 720px) {
  .module-box__add-to-list-wrap {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media (min-width: 1280px) {
  .module-box__add-to-list-wrap {
    margin-left: 8px;
    margin-right: 8px;
  }
}

.module-box__add-to-list-button {
  position: absolute;
  top: 0;
  bottom: 33.3333333%;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.45);
  pointer-events: all;
  cursor: pointer;
  transition: background-color 150ms;
}
.is-in-list .module-box__add-to-list-button {
  background-color: rgba(255, 255, 255, 0);
}
.module-box__add-to-list-button:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.is-in-list .module-box__add-to-list-button:hover {
  background-color: rgba(255, 255, 255, 0);
}

.module-box__add-to-list-button-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}

.module-box__add-to-list-button-icon {
  text-align: center;
}
.module-box__add-to-list-button-icon svg {
  transition: fill 150ms;
}

.module-box__add-to-list-button-icon--plus {
  display: inline-block;
}
.module-box__add-to-list-button-icon--plus svg {
  fill: #000;
}
.is-in-list .module-box__add-to-list-button-icon--plus {
  display: none;
}
.is-in-list .module-box__add-to-list-button-icon--plus svg {
  fill: #fff;
}

.module-box__add-to-list-button-icon--minus {
  display: none;
}
.module-box__add-to-list-button-icon--minus svg {
  fill: #fff;
}
.is-in-list .module-box__add-to-list-button-icon--minus {
  display: inline-block;
}
.is-in-list .module-box__add-to-list-button-icon--minus svg {
  fill: #000;
}

.module-box__add-to-list-button-label {
  text-align: center;
  font-size: 13px;
  padding-top: 12px;
}

.module-box__add-to-list-button-label--add {
  display: block;
}
.is-in-list .module-box__add-to-list-button-label--add {
  display: none;
}

.module-box__add-to-list-button-label--remove {
  display: none;
}
.is-in-list .module-box__add-to-list-button-label--remove {
  display: block;
}

.object__content-wrap {
  line-height: 1.5em;
  padding: 6px;
}
@media (min-width: 360px) {
  .object__content-wrap {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .object__content-wrap {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .object__content-wrap {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .object__content-wrap {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .object__content-wrap {
    padding: 8px;
  }
}

.maps-container-btn {
  width: 100%;
  text-align: left;
}

.object__maps-container {
  height: auto;
}

.object__maps-container.show {
  height: 480px;
  margin-bottom: 1em;
}

.owner-map {
  height: 480px;
}

.c-search-feature {
  position: relative;
  text-align: center;
  height: 320px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .c-search-feature {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .c-search-feature {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .c-search-feature {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .c-search-feature {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .c-search-feature {
    height: 680px;
  }
}
@media print {
  .c-search-feature {
    width: 100%;
    max-width: 100%;
  }
}

.c-search-feature__wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 320px;
  width: 680px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .c-search-feature__wrap {
    height: 400px;
    width: 850px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .c-search-feature__wrap {
    height: 500px;
    width: 1062.5px;
  }
}
@media screen and (min-width: 1280px) {
  .c-search-feature__wrap {
    height: 480px;
    width: 1020px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .c-search-feature__wrap {
    height: 580px;
    width: 1232.5px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .c-search-feature__wrap {
    height: 680px;
    width: 1445px;
  }
}
@media print {
  .c-search-feature__wrap {
    width: 100%;
    max-width: 100%;
  }
}

.c-search-feature__row {
  height: 50%;
  position: relative;
  opacity: 0;
  transform: scale(0.95);
  transform-origin: 50% 125%;
}
.c-search-feature__row > div {
  transition: all 0.5s;
  transform: scale(0.95);
  transform-origin: 50% 125%;
}
.c-search-feature__row > div:first-child {
  transform-origin: 150% 125%;
}
.c-search-feature__row > div:last-child {
  transform-origin: -150% 125%;
}
.c-search-feature__row + .c-search-feature__row {
  transform-origin: 50% -25%;
}
.c-search-feature__row + .c-search-feature__row > div {
  transform-origin: 50% -25%;
}
.c-search-feature__row + .c-search-feature__row > div:first-child {
  transform-origin: 150% -25%;
}
.c-search-feature__row + .c-search-feature__row > div:last-child {
  transform-origin: -150% -25%;
}

.c-search-feature-slider__active-slide .c-search-feature__info-box {
  background-color: black;
  opacity: 1;
}
.c-search-feature-slider__active-slide .c-search-feature__info-box.is--topic {
  background-color: rgba(var(--DM-red), 1);
}
.c-search-feature-slider__active-slide .c-search-feature__info-box.is--place {
  background-color: rgba(var(--DM-blue), 1);
}
.c-search-feature-slider__active-slide .c-search-feature__row {
  opacity: 1;
  transform: scale(1);
}
.c-search-feature-slider__active-slide .c-search-feature__row > div {
  transform: scale(1);
}

.c-search-feature__anchor {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.c-search-feature__anchor.is-bottom {
  bottom: auto;
  top: 0;
}

.c-search-feature__anchor-wrap {
  display: inline-block;
  height: 100%;
  position: relative;
}

.c-search-feature__image {
  max-width: 100%;
}

.c-search-feature__info-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  opacity: 0.5;
  transition: opacity 0.5s;
  z-index: 1001;
  width: 220px;
  height: 220px;
  font-size: 14px;
}
@media (min-width: 360px) {
  .c-search-feature__info-box {
    width: 246px;
    height: 246px;
  }
}
@media (min-width: 640px) {
  .c-search-feature__info-box {
    width: 276px;
    height: 276px;
    font-size: 15px;
  }
}
@media (min-width: 720px) {
  .c-search-feature__info-box {
    width: 306px;
    height: 306px;
    font-size: 16px;
  }
}

.c-search-feature__info-box-content {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-search-feature__info-box-content .c-button {
  border-color: #fff;
  border: 2px solid;
  margin: 0.5em 0;
}

.c-search-feature__info-box-label {
  padding: 1em 0;
}

.c-search-feature-slider {
  position: relative;
}

.c-search-feature-slider__navigation-container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 36px;
  transform: translateY(-50%);
  z-index: 1000;
  pointer-events: none;
}

.c-search-feature-slider__prev,
.c-search-feature-slider__next {
  width: 36px;
  height: 36px;
  position: absolute;
  opacity: 0.8;
  pointer-events: all;
}
.c-search-feature-slider__prev svg,
.c-search-feature-slider__next svg {
  width: 100%;
  height: 100%;
}

.c-search-feature-slider__prev {
  left: 0;
}

.c-search-feature-slider__next {
  right: 0;
}

.c-search-feature-collage {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.c-search-feature-collage li {
  height: 100px;
}
@media screen and (min-width: 720px) {
  .c-search-feature-collage li {
    height: 125px;
  }
}
@media screen and (min-width: 1280px) {
  .c-search-feature-collage li {
    height: 150px;
  }
}
.c-search-feature-collage li img {
  width: auto;
  height: 100%;
}
.c-search-feature-collage + h1 {
  position: absolute;
  top: 46%;
  width: 100%;
  text-align: center;
  font-size: 1.3em;
  color: #fff;
  z-index: 1;
}
@media screen and (max-width: 639px) {
  .c-search-feature-collage + h1 {
    top: 44%;
    font-size: 1em;
  }
}
@media screen and (min-width: 1280px) {
  .c-search-feature-collage + h1 {
    top: 48%;
  }
}
.c-search-feature-collage + h1 a {
  display: inline-block;
  font-weight: bold;
}

.c-search-map__cluster-marker {
  background-color: #FFFFFF;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.c-search-map__cluster-marker.is-size-2 {
  width: 40px;
  height: 40px;
}
.c-search-map__cluster-marker.is-size-3 {
  width: 45px;
  height: 45px;
}
.c-search-map__cluster-marker.is-size-4 {
  width: 50px;
  height: 50px;
}
.c-search-map__cluster-marker.is-size-5 {
  width: 55px;
  height: 55px;
}
.c-search-map__cluster-marker.is-size-6 {
  width: 60px;
  height: 60px;
}
.c-search-map__cluster-marker.is-size-7 {
  width: 65px;
  height: 65px;
}

.c-search-map__cluster-marker-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Inter", sans-serif;
  font-size: 14px;
}

.c-search-map__object-marker {
  width: 60px;
  height: 60px;
  background-color: #FFFFFF;
  position: absolute;
  transform: translate(-50%, -100%);
  margin-top: -8px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
}

.c-search-map__object-marker-image {
  position: absolute;
  background-position: center;
  background-size: cover;
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.c-search-map__object-marker-label {
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 6px;
  right: 6px;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.c-search-map__object-marker-arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
}

.c-search-table__container {
  position: relative;
}

.c-search-table__item {
  display: block;
  width: 100%;
  background-color: rgb(216.5, 216.5, 216.5);
  margin-bottom: 1px;
  position: relative;
  box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.06), 0 1.5px 1.5px rgba(0, 0, 0, 0.06);
}

.c-search-table__item--bright {
  background-color: #fff;
}

.c-search-table__media-container {
  position: relative;
  float: left;
  width: 102px;
  height: 102px;
  margin-top: 12px;
}
@media (min-width: 640px) {
  .c-search-table__media-container {
    width: 110px;
    height: 110px;
    margin-bottom: 12px;
  }
}

.c-search-table__media-container-wrap {
  width: 84px;
  height: 100%;
  margin-left: 9px;
  position: relative;
}
@media (min-width: 720px) {
  .c-search-table__media-container-wrap {
    width: 92px;
  }
}

.c-search-table__media-container-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.c-search-table__content-wrap {
  position: relative;
  width: 203px;
  float: left;
  height: 114px;
  padding: 6px;
}
@media (min-width: 360px) {
  .c-search-table__content-wrap {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .c-search-table__content-wrap {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .c-search-table__content-wrap {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .c-search-table__content-wrap {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .c-search-table__content-wrap {
    padding: 8px;
  }
}
@media (min-width: 360px) {
  .c-search-table__content-wrap {
    width: 215px;
  }
}
@media (min-width: 400px) {
  .c-search-table__content-wrap {
    width: 255px;
  }
}
@media (min-width: 640px) {
  .c-search-table__content-wrap {
    width: 503px;
    height: auto;
    margin-top: 12px;
  }
}
@media (min-width: 720px) {
  .c-search-table__content-wrap {
    width: 527px;
  }
}
@media (min-width: 1280px) {
  .c-search-table__content-wrap {
    width: 650px;
  }
}

.c-search-table__content-title-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 640px) {
  .c-search-table__content-title-wrap {
    position: inherit;
    top: auto;
    transform: none;
  }
}

.c-search-table__content-title,
.c-search-table__content-description {
  font-size: 14px;
  line-height: 1.25;
  max-height: 3.7em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.c-search-table__content-title {
  font-weight: bold;
}

.c-search-table__right-wrap {
  width: 100%;
  float: left;
}
@media (min-width: 640px) {
  .c-search-table__right-wrap {
    width: 503px;
  }
}
@media (min-width: 720px) {
  .c-search-table__right-wrap {
    width: 527px;
  }
}
@media (min-width: 1024px) {
  .c-search-table__right-wrap {
    width: 320px;
    float: right;
  }
}

.c-search-table__right {
  width: 50%;
  float: left;
  font-size: 14px;
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
  padding: 6px;
}
@media (min-width: 360px) {
  .c-search-table__right {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .c-search-table__right {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .c-search-table__right {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .c-search-table__right {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .c-search-table__right {
    padding: 8px;
  }
}

.c-search-table__right--full {
  width: 100%;
}

.c-search-table__detail-pad {
  height: 0;
}

.c-search-table__detail-pad + .c-search-table__detail {
  margin-top: 1.25em;
}

.c-search-table__detail {
  line-height: 1.25;
}

.c-search-table__detail--force-wrap {
  word-wrap: break-word;
}

.c-search-table__detail--one-line {
  height: 1.25em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-search-table__detail--mono {
  font-family: "Roboto Mono", monospace;
}

.c-search-table__detail--secondary {
  color: #4F4F4F;
}

.c-search-table__detail--inline {
  display: inline;
  padding-right: 6px;
}

.c-search-table__detail--label {
  color: #4F4F4F;
  font-weight: bold;
}

.c-search-table__comment-count {
  position: absolute;
  top: 12px;
  right: 12px;
  height: 18px;
}

.c-search-table__comment-count-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  color: #FFF;
}

.loader {
  color: var(--DM-red);
  font-size: 11px;
  text-indent: -99999em;
  margin-left: 1em;
  position: relative;
  width: 22px;
  height: 22px;
  box-shadow: inset 0 0 0 2px;
  transform: rotateY(0);
  transition: transform 0.5s;
}
.loader, .loader:before, .loader:after {
  border-radius: 50%;
}
.loader:before, .loader:after {
  position: absolute;
  content: "";
  width: 13px;
  height: 24px;
  top: -1px;
  background: white;
}
.loader:before {
  border-radius: 24px 0 0 24px;
  left: -2px;
  transform-origin: 12px 12px;
  animation: load 1s infinite ease 0.75s;
}
.loader:after {
  border-radius: 0 24px 24px 0;
  left: 11px;
  transform-origin: 0 12px;
  animation: load 1s infinite ease;
}
.loader.reverse {
  transform: rotateY(180deg);
}

.tooltip {
  position: relative;
  display: inline-block;
  line-height: normal;
  width: fit-content;
}
.tooltip--dotted {
  border-bottom: 1px dotted;
}

.tooltip .tooltiptext {
  visibility: hidden;
  background: rgba(97, 97, 97, 0.98);
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 4px 8px;
  position: absolute;
  z-index: 1;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 10px;
  line-height: 14px;
}
@media (max-width: 640px) {
  .tooltip .tooltiptext {
    left: 0;
    transform: translateX(0);
    min-width: 50vw;
    white-space: normal;
  }
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(97, 97, 97, 0.98) transparent transparent transparent;
}
@media (max-width: 640px) {
  .tooltip .tooltiptext::after {
    visibility: hidden;
  }
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

#snackbar {
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: bold;
  min-width: 250px;
  min-height: 35px;
  background-color: #333;
  color: #fff;
  z-index: 99999;
  position: fixed;
  left: 50%;
  top: 30px;
  transform: translate(-50%);
  text-align: center;
  padding: 1rem;
  border-radius: 2px;
  display: none;
  opacity: 0;
}
#snackbar.fade-in {
  display: flex;
  -webkit-animation: fadein 0.5s ease-in forwards;
  animation: fadein 0.5s ease-in forwards;
}
#snackbar.fade-out {
  -webkit-animation: fadein 0.5s ease-out forwards;
  animation: fadeout 0.5s ease-out forwards;
}
#snackbar.error {
  background-color: #BF2424;
}
#snackbar.success {
  background-color: black;
}

@-webkit-keyframes fadein {
  from {
    top: 0;
    opacity: 0;
    display: none;
  }
  to {
    top: 30px;
    opacity: 1;
    display: flex;
  }
}
@keyframes fadein {
  from {
    top: 0;
    opacity: 0;
    display: none;
  }
  to {
    top: 30px;
    opacity: 1;
    display: flex;
  }
}
@-webkit-keyframes fadeout {
  from {
    top: 30px;
    opacity: 1;
    display: flex;
  }
  to {
    top: 0;
    opacity: 0;
    display: none;
  }
}
@keyframes fadeout {
  from {
    top: 30px;
    opacity: 1;
    display: flex;
  }
  to {
    top: 0;
    opacity: 0;
    display: none;
  }
}
.chart-box {
  container-type: inline-size;
  container-name: chart;
}
.chart-box .chart-body {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  padding: 0.8em;
  flex: 1;
}
.chart-box .chart-body .chart-container {
  display: flex;
  align-items: center;
  width: round(10em, 1px);
}
.chart-box .chart-body .chart-container canvas {
  width: 100% !important;
  height: 100% !important;
}
.chart-box .chart-body .chart-container:has(.spinner) {
  min-height: 10em;
}
.chart-box .chart-body .legend-container {
  display: table;
  font-size: 0.6em;
  padding-left: min(5%, 5rem);
  user-select: none;
}
.chart-box .chart-body .legend-container .legend-icon {
  height: 1.3em;
  width: 1.8em;
  border-radius: 0.3em;
  margin: 0 0.6em;
}
.chart-box .chart-body .legend-container > div {
  display: table-row;
  cursor: pointer;
}
.chart-box .chart-body .legend-container > div.legend-unselected {
  opacity: 0.4;
}
.chart-box .chart-body .legend-container > div > div {
  display: table-cell;
  vertical-align: middle;
  padding: 0.2em 0;
  line-height: normal;
}
.chart-box .chart-body .legend-container > div > div:first-child {
  text-align: right;
  white-space: nowrap;
}
@container chart (min-width: 860px) {
  .chart-box .chart-body .chart-container {
    width: round(11em, 1px);
  }
  .chart-box .chart-body .legend-container {
    font-size: 0.65em;
  }
  .chart-box .chart-body .legend-container .legend-icon {
    margin: 0 0.7em;
  }
}
@container chart (min-width: 1024px) {
  .chart-box .chart-body .chart-container {
    width: round(12.5em, 1px);
  }
}
@container chart (min-width: 1280px) {
  .chart-box .chart-body .chart-container {
    width: round(14em, 1px);
  }
}
@container chart (max-width: 460px) {
  .chart-box .chart-body {
    flex-direction: column;
    gap: 0.8em;
  }
  .chart-box .chart-body .chart-container {
    width: round(50%, 1px);
  }
  .chart-box .chart-body .legend-container {
    font-size: 0.65em;
    padding-left: 0;
  }
  .chart-box .chart-body .legend-container .legend-icon {
    height: 1.2em;
    width: 1.65em;
    border-radius: 0.25em;
    margin: 0 0.5em;
  }
  .chart-box .chart-body .legend-container > div > div {
    padding: 0.175em 0;
  }
}

:root {
  --black: 0, 0, 0;
  --white: 255, 255, 255;
  --blue: 13, 132, 224;
  --grey: 145, 138, 138;
}

.map-container {
  width: inherit;
  height: inherit;
  position: relative;
}
.map-container.fullscreen {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.map-container.fullscreen .leaflet-control .ph-arrows-in {
  display: block;
}
.map-container.fullscreen .leaflet-control .ph-arrows-out {
  display: none;
}
.map-container #map {
  width: inherit;
  height: inherit;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.map-container .single-marker-pin {
  text-align: center;
  background-clip: content-box;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  box-sizing: content-box;
  margin-top: -31px !important;
}
.map-container .single-marker-pin i {
  font-size: 22px;
  line-height: 38px;
}
.map-container .single-marker-pin i::before {
  color: rgb(var(--white));
  opacity: 1;
}
.map-container .single-marker-pin i::after {
  color: rgb(var(--black));
}
.map-container .single-marker-pin:hover {
  background-color: rgb(var(--blue));
  border: 6px solid rgba(var(--white), 0.42);
  position: absolute;
  top: -5px;
  left: -5px;
  filter: drop-shadow(0px 12px 7px rgba(0, 0, 0, 0.25));
}
.map-container .single-marker-pin:hover i::before {
  opacity: 0;
}
.map-container .single-marker-pin:hover i::after {
  color: rgb(var(--white));
}
.map-container .single-marker-image {
  border: 4px solid rgb(var(--white));
  border-radius: 6px;
  box-sizing: content-box;
  margin-top: -56px !important;
  margin-left: -24px !important;
}
.map-container .single-marker-image .image {
  width: inherit;
  height: inherit;
  background-position: center;
  background-size: cover;
}
.map-container .single-marker-image .arrow {
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 50%);
  border-top: 8px solid rgb(var(--white));
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.map-container .single-marker-image:hover, .map-container .single-marker-image.selected {
  border-color: rgb(var(--blue));
  filter: drop-shadow(0px 12px 7px rgba(0, 0, 0, 0.25));
}
.map-container .single-marker-image:hover .arrow, .map-container .single-marker-image.selected .arrow {
  border-top-color: rgb(var(--blue));
}
.map-container .cluster-marker {
  background-clip: content-box;
  background-color: rgb(var(--white));
  border: 1px solid rgb(var(--black));
  border-radius: 50%;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.map-container .cluster-marker:hover, .map-container .cluster-marker.selected {
  background-color: rgb(var(--blue));
  border: 6px solid rgba(var(--white), 0.42);
  position: absolute;
  top: -5px;
  left: -5px;
  color: rgb(var(--white));
  filter: drop-shadow(0px 12px 7px rgba(0, 0, 0, 0.25));
}
.map-container .leaflet-control-attribution {
  font-size: 11px;
  color: rgb(var(--grey));
}
.map-container .leaflet-control-attribution a {
  color: rgb(var(--grey));
}
.map-container .leaflet-control-attribution [aria-hidden=true] {
  visibility: visible;
}
.map-container .leaflet-control {
  border-width: 0;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.map-container .leaflet-control .leaflet-bar a {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.map-container .leaflet-control i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}
.map-container .leaflet-control i.ph-arrows-in {
  display: none;
}
.map-container .leaflet-control .round {
  border-radius: 50% !important;
}
.map-container .leaflet-control .close {
  width: 45px;
  height: 45px;
}
.map-container .leaflet-control .close i {
  font-size: 25px;
}

body.fullscreen {
  overflow: hidden;
}
body.fullscreen header.header {
  z-index: unset;
}

#map-overlay {
  width: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgb(255, 255, 255);
  z-index: 3;
  transition: all 250ms;
  height: 0;
  min-height: fit-content;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  filter: drop-shadow(-1px 1px 4px rgba(0, 0, 0, 0.2));
}
#map-overlay.expanded {
  height: 100%;
  min-height: unset;
  background-color: rgba(255, 255, 255, 0.7);
}
#map-overlay.expanded .drawer-header .show {
  display: none;
}
#map-overlay.expanded .drawer-header .hide {
  display: block;
}
#map-overlay.expanded .map-object-list {
  height: 100%;
}
#map-overlay.expanded .map-object-list button i {
  transform: rotate(180deg);
}
#map-overlay.expanded .map-object-list .expandable {
  max-height: fit-content;
  margin: 0 6px 6px 6px;
}
#map-overlay.expanded .map-object-list ul {
  width: 100%;
  gap: 10px;
}
#map-overlay.expanded .map-object-list ul li {
  height: max(10vh, 8vw);
  border: 3px solid transparent;
  max-height: unset;
  margin-right: 0;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
}
#map-overlay.expanded .map-object-list ul li:hover {
  border: 3px solid rgb(13, 132, 224);
}
#map-overlay.expanded .map-object-list ul li .image {
  width: 40%;
  height: 100%;
}
#map-overlay.expanded .map-object-list ul li .image .image-count {
  display: block;
}
#map-overlay.expanded .map-object-list ul li .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#map-overlay.expanded .map-object-list ul li .image svg {
  display: block;
  width: 32px;
  height: 32px;
  fill: rgba(58, 46, 45, 0.2);
}
#map-overlay.expanded .map-object-list ul li .info {
  display: block;
}
#map-overlay.expanded .map-object-list .scrollbar-slim {
  overflow-y: auto;
}
#map-overlay.expanded .map-object-list #loadMoreObjects {
  display: block;
}
#map-overlay.preview .map-object-list {
  transform: translateX(-100%);
}
#map-overlay.preview .map-object-preview {
  transform: translateX(0);
}
#map-overlay.preview .scrollbar-slim {
  overflow-y: auto;
  margin-bottom: 8px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
}
#map-overlay .map-object-list {
  display: flex;
  flex-direction: column;
  transition: all 250ms;
}
#map-overlay .map-object-list .expandable {
  display: flex;
  flex-direction: column;
  max-height: 7vh;
}
#map-overlay .map-object-list i {
  transition: all 250ms;
  transform: rotate(0deg);
}
#map-overlay .map-object-list ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: inherit;
  width: fit-content;
}
#map-overlay .map-object-list ul li {
  display: flex;
  flex-direction: row;
  background-color: #fff;
  background-clip: padding-box;
  overflow: hidden;
  max-height: inherit;
  height: 100%;
  cursor: pointer;
}
#map-overlay .map-object-list ul li .image {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  max-height: inherit;
}
#map-overlay .map-object-list ul li .image .image-count {
  position: absolute;
  bottom: 8px;
  right: 8px;
  font-size: 10px;
  padding: 4px 6px;
  border-radius: 6px;
  background-color: rgba(31, 31, 31, 0.63);
  display: none;
}
#map-overlay .map-object-list ul li .image .image-count i {
  vertical-align: middle;
}
#map-overlay .map-object-list ul li .image img {
  max-height: inherit;
}
#map-overlay .map-object-list ul li .image > svg {
  display: none;
}
#map-overlay .map-object-list ul li .info {
  width: 60%;
  padding: 10px;
  display: none;
}
#map-overlay .map-object-list ul li .info strong, #map-overlay .map-object-list ul li .info p {
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 1;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
#map-overlay .map-object-list ul li .info strong {
  font-size: 16px;
}
#map-overlay .map-object-list ul li .info p {
  font-size: 14px;
}
#map-overlay .map-object-list ul li:has(img) {
  margin-right: 1px;
}
#map-overlay .map-object-list #loadMoreObjects {
  align-self: center;
  margin: 25px 0;
  display: none;
}
#map-overlay .map-object-preview {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 250ms;
  transform: translateX(100%);
}
#map-overlay .map-object-preview #objectPreview {
  font-size: 16px;
  margin: 0 8px;
  background-color: #FFF;
}
#map-overlay .map-object-preview #objectPreview .module__media {
  padding: 0;
}
#map-overlay .map-object-preview #objectPreview .article__head {
  padding: 16px 16px 0 16px;
}
#map-overlay .map-object-preview #objectPreview .article__foot {
  padding: 16px;
}
#map-overlay .drawer-icon {
  width: 30px;
  height: 6px;
  background-color: #D7D7D7;
  border-radius: 3px;
  position: absolute;
  top: 8px;
  left: calc(50% - 15px);
  display: none;
}
#map-overlay .drawer-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 0.375em;
  font-size: 0.875rem;
  font-weight: bold;
}
#map-overlay .drawer-header .header-button {
  background: none;
  display: flex;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
}
#map-overlay .drawer-header .hide {
  display: none;
}
#map-overlay .drawer-header > * {
  padding: 0.5em;
  line-height: normal;
}
#map-overlay .button--expand {
  padding: 0 0.75em;
  border: 2px solid;
  border-radius: 1px;
  font-size: 14px;
  font-weight: bold;
  line-height: 28px;
  height: 32px;
}
#map-overlay .button--expand:hover {
  background-color: #3A2E2D;
  border-color: #3A2E2D;
  color: #FFF;
}
#map-overlay .scrollbar-slim {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#map-overlay .scrollbar-slim::-webkit-scrollbar {
  width: 16px;
}
#map-overlay .scrollbar-slim::-webkit-scrollbar-track {
  background: transparent;
}
#map-overlay .scrollbar-slim::-webkit-scrollbar-thumb {
  background-color: rgba(134, 130, 129, 0.6);
  border-color: transparent;
  border-right: 8px solid transparent;
  background-clip: padding-box;
}
#map-overlay .scrollbar-slim > div {
  flex: 1;
}
#map-overlay .scrollbar-slim .spinner {
  color: black;
  font-size: 11px;
  text-indent: -99999em;
  margin-left: auto;
  position: relative;
  width: 22px;
  height: 22px;
  box-shadow: inset 0 0 0 2px;
  transform: rotateY(0);
  transition: transform 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#map-overlay .scrollbar-slim .spinner, #map-overlay .scrollbar-slim .spinner:before, #map-overlay .scrollbar-slim .spinner:after {
  border-radius: 50%;
}
#map-overlay .scrollbar-slim .spinner:before, #map-overlay .scrollbar-slim .spinner:after {
  position: absolute;
  content: "";
  width: 13px;
  height: 24px;
  top: -1px;
  background: white;
}
#map-overlay .scrollbar-slim .spinner:before {
  border-radius: 24px 0 0 24px;
  left: -2px;
  transform-origin: 12px 12px;
  animation: load 1s infinite ease 0.75s;
}
#map-overlay .scrollbar-slim .spinner:after {
  border-radius: 0 24px 24px 0;
  left: 11px;
  transform-origin: 0 12px;
  animation: load 1s infinite ease;
}
#map-overlay .scrollbar-slim .spinner.reverse {
  transform: rotateY(180deg);
}

.change-view-button {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 14px;
  padding: 6px;
  background-color: #F2F2F2;
  border-radius: 4px;
  z-index: 2;
  transition: all 250ms;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.change-view-button i {
  font-size: 20px;
  padding-right: 4px;
}
.change-view-button .search-view-header__options__button {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.change-view-button .search-view-header__options__button:after {
  font-size: 20px;
  line-height: 20px;
  margin-left: 4px;
}
.change-view-button .nav-popover__content {
  top: 2.25rem !important;
  left: -6px;
}

#map-overlay.expanded + .change-view-button {
  left: calc(30% + 10px);
}

@media (max-width: 540px) {
  #map-overlay {
    width: 100%;
    border-radius: 8px;
    background-color: #F2F2F2;
  }
  #map-overlay .drawer-icon {
    display: block;
  }
  #map-overlay .drawer-header {
    padding-top: 1.5em;
  }
  #map-overlay.expanded {
    background-color: #F2F2F2;
    height: calc(100% - 3px);
  }
  #map-overlay.expanded + .change-view-button {
    left: 10px;
  }
  #map-overlay.expanded .map-object-list ul li {
    height: 15vh;
  }
}
:root {
  --item-card-gap: 1rem;
  --item-card-width: 220px;
  --item-card-title-max-lines: 1;
  --item-card-description-max-lines: 2;
}

.grid-item-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--item-card-width), 1fr));
  grid-auto-flow: dense;
  gap: var(--item-card-gap);
  font-size: 14px;
}

.item-card {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-radius: 0.25rem;
  background-color: var(--card-background-color, #fff);
  color: var(--card-text-color, var(--DM-black));
  aspect-ratio: 1/1.2;
  container-type: inline-size;
  container-name: item-card;
}
.item-card div[data-item-action=list-toggle] {
  height: 60%;
  width: 100%;
  margin-top: 3px;
}
.item-card[data-item-state=""] .button--add, .item-card[data-item-state=""] .button--remove {
  display: none;
}
.item-card[data-item-state=add] .button--add, .item-card[data-item-state=add] .button--remove, .item-card[data-item-state=remove] .button--add, .item-card[data-item-state=remove] .button--remove {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  height: 100%;
}
.item-card[data-item-state=add] .button--add > *, .item-card[data-item-state=add] .button--remove > *, .item-card[data-item-state=remove] .button--add > *, .item-card[data-item-state=remove] .button--remove > * {
  position: unset;
  margin: initial;
}
.item-card[data-item-state=add] button.button--overlay, .item-card[data-item-state=remove] button.button--overlay {
  position: unset;
}
.item-card[data-item-state=add] .image-container, .item-card[data-item-state=remove] .image-container {
  opacity: 0.3;
}
.item-card[data-item-state=add] button.button[disabled], .item-card[data-item-state=remove] button.button[disabled] {
  opacity: 1;
}
.item-card[data-item-state=add] button.button--loading:hover::after, .item-card[data-item-state=remove] button.button--loading:hover::after {
  border-top-color: var(--DM-black);
}
.item-card[data-item-state=add] .button--add {
  display: flex;
}
.item-card[data-item-state=add] .button--remove {
  display: none;
}
.item-card[data-item-state=remove] .button--add {
  display: none;
}
.item-card[data-item-state=remove] .button--remove {
  display: flex;
}
.item-card.folder {
  background-color: unset;
  padding: 0;
}
.item-card.folder .folder-top {
  width: 40%;
  border-bottom: 12px solid hsl(34, 12%, 79%);
  border-top-left-radius: 8px;
  border-right: 12px solid transparent;
}
.item-card.folder .folder-body {
  display: flex;
  flex-direction: column;
  height: calc(100% - 12px);
  background-color: hsl(34, 12%, 79%);
  border-top-right-radius: 0.25rem;
}
.item-card.folder .folder-body .image-container {
  height: calc(60% - 7.2px);
  margin: 5px 5px 0 5px;
}
.item-card.folder .folder-body .image-container:has(> :nth-child(2)) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 50% 50%;
  gap: 0.125rem;
  background-color: transparent;
}
.item-card.folder .folder-body .image-container:has(> :last-child:nth-child(2)), .item-card.folder .folder-body .image-container:has(> :last-child:nth-child(3)) {
  grid-auto-rows: auto;
}
.item-card.folder .folder-body .image-container:has(> :last-child:nth-child(2)), .item-card.folder .folder-body .image-container:has(> :last-child:nth-child(4)) {
  grid-template-columns: repeat(2, 1fr);
}
.item-card.folder .folder-body .image-container img {
  object-fit: cover;
}
.item-card.folder div[data-item-action=list-toggle] {
  height: calc(60% - 7.2px);
  margin-top: 12px;
}
.item-card.collection .image-container:has(> :nth-child(2)) {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-auto-rows: calc(65% - 0.08125rem) calc(35% - 0.04375rem);
  gap: 0.125rem;
}
.item-card.collection .image-container:has(> :last-child:nth-child(2)), .item-card.collection .image-container:has(> :last-child:nth-child(3)) {
  grid-auto-rows: auto;
}
.item-card.collection .image-container:has(> :last-child:nth-child(2)) {
  grid-template-columns: repeat(10, 1fr);
}
.item-card.collection .image-container img {
  object-fit: cover;
}
.item-card.collection .image-container img:nth-child(-n+3) {
  grid-column: span 5;
}
.item-card.collection .image-container img:nth-child(n+4) {
  grid-column: span 3;
}
.item-card.person .image-container {
  height: 100%;
  margin: 0;
}
.item-card.person .image-container img {
  object-fit: cover !important;
}
.item-card.person .image-container svg {
  margin-bottom: 32px;
}
.item-card.person .info-container {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
  background-color: rgba(255, 255, 255, 0.94);
  border-radius: 0.125rem;
}
.item-card.person .info-container .item-title {
  --item-card-title-max-lines: 2;
}
.item-card.person div[data-item-action=list-toggle] {
  height: 80%;
  margin-top: 0;
}
.item-card.museum .image-container {
  height: 42%;
  margin: 0;
}
.item-card.museum .info-container {
  padding: 0.5rem 1rem;
  text-align: center;
  align-items: center;
}
.item-card.museum .info-container .item-title {
  font-size: 1rem;
  margin-top: 1.375rem;
  margin-bottom: 0.5rem;
  --item-card-title-max-lines: 2;
}
.item-card.museum .info-container .item-footer {
  margin-bottom: 0.3125rem;
}
.item-card.museum .museum-avatar {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -55%);
  border: 2px solid rgba(0, 0, 0, 0.1176470588);
}
.item-card.museum .museum-avatar > span {
  font-size: 1.125rem;
}
.item-card.museum div[data-item-action=list-toggle] {
  height: 42%;
  margin-top: 0;
}
@container item-card (min-width: 210px) {
  .item-card.museum .info-container .item-title {
    font-size: 1.1rem;
  }
  .item-card.museum .info-container .item-description {
    --item-card-description-max-lines: 2;
  }
}
@container item-card (min-width: 250px) {
  .item-card.museum .museum-avatar {
    width: 4rem;
    height: 4rem;
  }
  .item-card.museum .info-container .item-title {
    font-size: 1.125rem;
    margin-top: 2.125rem;
  }
  .item-card.museum .info-container .item-description {
    --item-card-description-max-lines: 3;
  }
}
.item-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.05);
}
.item-card:hover:not(.folder, .collection) .image-container img {
  transform: scale(1.08);
}
.item-card .image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60%;
  position: relative;
  margin: 3px 3px 0 3px;
  border-radius: 0.125rem;
  overflow: hidden;
  background-color: #F5F5F5;
}
.item-card .image-container:has(img) {
  background-color: var(--card-background-color, #F5F5F5);
}
.item-card .image-container > img {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.9125s, transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: var(--card-background-color, var(--img-dominant-color));
}
.item-card .image-container > img.fit-contain {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
}
.item-card .image-container > img.fit-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: unset;
  max-height: unset;
  opacity: 1;
}
.item-card .image-container > img.fade-in {
  opacity: 0;
}
.item-card .image-container svg {
  width: 32px;
  height: 32px;
  fill: rgba(58, 46, 45, 0.2);
}
.item-card .image-container .school-card__branding {
  top: 8px;
  left: 8px;
  border-radius: 3px;
  font-size: 0.8125rem;
  padding: 2px 4px 1px 4px;
  transform: none;
}
.item-card .info-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0.5rem;
}
.item-card .info-container > div {
  font-size: 13px;
  line-height: 1.2;
}
.item-card .info-container .item-title {
  font-weight: bold;
  font-size: 0.875rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin: 0;
  display: -webkit-box;
  line-clamp: 1;
  -webkit-line-clamp: var(--item-card-title-max-lines);
  -webkit-box-orient: vertical;
  text-wrap: balance;
  overflow: hidden;
  line-height: 1.25;
  margin-bottom: 0.125rem;
}
.item-card .info-container .item-producer {
  font-weight: 600;
}
.item-card .info-container .item-description {
  color: var(--card-text-color, #666);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin: 0;
  display: -webkit-box;
  line-clamp: var(--item-card-description-max-lines);
  -webkit-line-clamp: var(--item-card-description-max-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
}
.item-card .info-container .item-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  margin-top: auto;
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--card-text-color, #666);
}
.item-card .info-container .item-footer > div:first-child {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.item-card .info-container .item-footer > div:first-child > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item-card .info-container .item-footer > div:first-child > div:last-child {
  line-height: normal;
}
.item-card .info-container .item-footer div.item-comments {
  display: flex;
  position: relative;
  margin-left: auto;
}
.item-card .info-container .item-footer div.item-comments svg {
  width: 16px;
  height: 20px;
  opacity: 0.7;
}
.item-card .info-container .item-footer div.item-comments b {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  color: #fff;
  padding-bottom: 3px;
}
.item-card .info-container .item-footer div.item-comments.digit-1 {
  font-size: inherit;
}
.item-card .info-container .item-footer div.item-comments.digit-2 {
  font-size: 0.625rem;
}
.item-card .info-container .item-footer div.item-comments.digit-3 {
  font-size: 0.5rem;
}
.item-card .info-container:not(:has(.item-description)):not(:has(.item-producer)) .item-title {
  --item-card-title-max-lines: 2;
}

@container item-card (min-width: 240px) {
  .item-card .info-container .item-title {
    font-size: 1rem;
  }
}
@container item-card (min-width: 260px) {
  .item-card .info-container .item-description {
    --item-card-description-max-lines: 3;
  }
}
@container item-card (min-width: 300px) {
  .item-card .info-container .item-description {
    --item-card-description-max-lines: 4;
  }
}
@container item-card (min-width: 340px) {
  .item-card .info-container .item-description {
    --item-card-description-max-lines: 5;
  }
}
.o-module {
  float: left;
  padding: 0;
  position: relative;
  margin-bottom: 12px;
}
@media (min-width: 360px) {
  .o-module {
    margin-bottom: 14px;
  }
}
@media (min-width: 400px) {
  .o-module {
    margin-bottom: 16px;
  }
}
@media (min-width: 640px) {
  .o-module {
    margin-bottom: 12px;
  }
}
@media (min-width: 720px) {
  .o-module {
    margin-bottom: 14px;
  }
}
@media (min-width: 1280px) {
  .o-module {
    margin-bottom: 16px;
  }
}

.o-module--small {
  width: 154px;
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 360px) {
  .o-module--small {
    width: 160px;
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 400px) {
  .o-module--small {
    width: 180px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 640px) {
  .o-module--small {
    width: 154px;
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (min-width: 720px) {
  .o-module--small {
    width: 160px;
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 1280px) {
  .o-module--small {
    width: 180px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.o-module--medium {
  width: 308px;
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 360px) {
  .o-module--medium {
    width: 320px;
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 400px) {
  .o-module--medium {
    width: 360px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 640px) {
  .o-module--medium {
    width: 308px;
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (min-width: 720px) {
  .o-module--medium {
    width: 320px;
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 1280px) {
  .o-module--medium {
    width: 360px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.o-module--large {
  width: 100%;
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 360px) {
  .o-module--large {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 400px) {
  .o-module--large {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 640px) {
  .o-module--large {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (min-width: 720px) {
  .o-module--large {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 1280px) {
  .o-module--large {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.o-module--hidden {
  display: none;
}

@keyframes module-slide-in {
  0% {
    left: -16px;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
.o-row {
  position: relative;
}

.o-row__header,
.o-row__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__header,
  .o-row__footer {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__header,
  .o-row__footer {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__header,
  .o-row__footer {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__header,
  .o-row__footer {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__header,
  .o-row__footer {
    max-width: 617px;
  }
}
@media (min-width: 720px) {
  .o-row__header,
  .o-row__footer {
    max-width: 641px;
  }
}
@media (min-width: 844px) {
  .o-row__header,
  .o-row__footer {
    max-width: 641px;
  }
}
@media (min-width: 1024px) {
  .o-row__header,
  .o-row__footer {
    max-width: 961px;
  }
}
@media (min-width: 1280px) {
  .o-row__header,
  .o-row__footer {
    max-width: 1081px;
  }
}
@media (min-width: 1600px) {
  .o-row__header,
  .o-row__footer {
    max-width: 1081px;
  }
}
@media (min-width: 1920px) {
  .o-row__header,
  .o-row__footer {
    max-width: 1081px;
  }
}

.o-row__content {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__content {
    max-width: 617px;
  }
}
@media (min-width: 720px) {
  .o-row__content {
    max-width: 641px;
  }
}
@media (min-width: 844px) {
  .o-row__content {
    max-width: 641px;
  }
}
@media (min-width: 1024px) {
  .o-row__content {
    max-width: 961px;
  }
}
@media (min-width: 1280px) {
  .o-row__content {
    max-width: 1081px;
  }
}
@media (min-width: 1600px) {
  .o-row__content {
    max-width: 1081px;
  }
}
@media (min-width: 1920px) {
  .o-row__content {
    max-width: 1081px;
  }
}

.o-row__content--small {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content--small {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content--small {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content--small {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content--small {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__content--small {
    max-width: 617px;
  }
}
@media (min-width: 720px) {
  .o-row__content--small {
    max-width: 641px;
  }
}
@media (min-width: 844px) {
  .o-row__content--small {
    max-width: 641px;
  }
}
@media (min-width: 1024px) {
  .o-row__content--small {
    max-width: 641px;
  }
}
@media (min-width: 1280px) {
  .o-row__content--small {
    max-width: 721px;
  }
}
@media (min-width: 1600px) {
  .o-row__content--small {
    max-width: 721px;
  }
}
@media (min-width: 1920px) {
  .o-row__content--small {
    max-width: 721px;
  }
}

.o-row__content--2 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content--2 {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content--2 {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content--2 {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content--2 {
    max-width: 361px;
  }
}
@media (min-width: 720px) {
  .o-row__content--2 {
    max-width: 321px;
  }
}
@media (min-width: 844px) {
  .o-row__content--2 {
    max-width: 321px;
  }
}
@media (min-width: 1024px) {
  .o-row__content--2 {
    max-width: 321px;
  }
}
@media (min-width: 1280px) {
  .o-row__content--2 {
    max-width: 361px;
  }
}
@media (min-width: 1600px) {
  .o-row__content--2 {
    max-width: 361px;
  }
}
@media (min-width: 1920px) {
  .o-row__content--2 {
    max-width: 361px;
  }
}

.o-row__content--3 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content--3 {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content--3 {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content--3 {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content--3 {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__content--3 {
    max-width: 463px;
  }
}
@media (min-width: 720px) {
  .o-row__content--3 {
    max-width: 481px;
  }
}
@media (min-width: 844px) {
  .o-row__content--3 {
    max-width: 481px;
  }
}
@media (min-width: 1024px) {
  .o-row__content--3 {
    max-width: 481px;
  }
}
@media (min-width: 1280px) {
  .o-row__content--3 {
    max-width: 541px;
  }
}
@media (min-width: 1600px) {
  .o-row__content--3 {
    max-width: 541px;
  }
}
@media (min-width: 1920px) {
  .o-row__content--3 {
    max-width: 541px;
  }
}

.o-row__content--4 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content--4 {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content--4 {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content--4 {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content--4 {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__content--4 {
    max-width: 617px;
  }
}
@media (min-width: 720px) {
  .o-row__content--4 {
    max-width: 641px;
  }
}
@media (min-width: 844px) {
  .o-row__content--4 {
    max-width: 641px;
  }
}
@media (min-width: 1024px) {
  .o-row__content--4 {
    max-width: 641px;
  }
}
@media (min-width: 1280px) {
  .o-row__content--4 {
    max-width: 721px;
  }
}
@media (min-width: 1600px) {
  .o-row__content--4 {
    max-width: 721px;
  }
}
@media (min-width: 1920px) {
  .o-row__content--4 {
    max-width: 721px;
  }
}

.o-row__content--5 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content--5 {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content--5 {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content--5 {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content--5 {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__content--5 {
    max-width: 617px;
  }
}
@media (min-width: 720px) {
  .o-row__content--5 {
    max-width: 641px;
  }
}
@media (min-width: 844px) {
  .o-row__content--5 {
    max-width: 641px;
  }
}
@media (min-width: 1024px) {
  .o-row__content--5 {
    max-width: 801px;
  }
}
@media (min-width: 1280px) {
  .o-row__content--5 {
    max-width: 901px;
  }
}
@media (min-width: 1600px) {
  .o-row__content--5 {
    max-width: 901px;
  }
}
@media (min-width: 1920px) {
  .o-row__content--5 {
    max-width: 901px;
  }
}

.o-row__content--6 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content--6 {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content--6 {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content--6 {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content--6 {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__content--6 {
    max-width: 617px;
  }
}
@media (min-width: 720px) {
  .o-row__content--6 {
    max-width: 641px;
  }
}
@media (min-width: 844px) {
  .o-row__content--6 {
    max-width: 641px;
  }
}
@media (min-width: 1024px) {
  .o-row__content--6 {
    max-width: 961px;
  }
}
@media (min-width: 1280px) {
  .o-row__content--6 {
    max-width: 1081px;
  }
}
@media (min-width: 1600px) {
  .o-row__content--6 {
    max-width: 1081px;
  }
}
@media (min-width: 1920px) {
  .o-row__content--6 {
    max-width: 1081px;
  }
}

.o-row__content--8 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content--8 {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content--8 {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content--8 {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content--8 {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__content--8 {
    max-width: 617px;
  }
}
@media (min-width: 720px) {
  .o-row__content--8 {
    max-width: 641px;
  }
}
@media (min-width: 844px) {
  .o-row__content--8 {
    max-width: 641px;
  }
}
@media (min-width: 1024px) {
  .o-row__content--8 {
    max-width: 961px;
  }
}
@media (min-width: 1280px) {
  .o-row__content--8 {
    max-width: 1081px;
  }
}
@media (min-width: 1600px) {
  .o-row__content--8 {
    max-width: 1441px;
  }
}
@media (min-width: 1920px) {
  .o-row__content--8 {
    max-width: 1441px;
  }
}

.o-row__content--10 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 309px;
}
@media (min-width: 360px) {
  .o-row__content--10 {
    max-width: 321px;
  }
}
@media (min-width: 375px) {
  .o-row__content--10 {
    max-width: 321px;
  }
}
@media (min-width: 400px) {
  .o-row__content--10 {
    max-width: 361px;
  }
}
@media (min-width: 450px) {
  .o-row__content--10 {
    max-width: 361px;
  }
}
@media (min-width: 640px) {
  .o-row__content--10 {
    max-width: 617px;
  }
}
@media (min-width: 720px) {
  .o-row__content--10 {
    max-width: 641px;
  }
}
@media (min-width: 844px) {
  .o-row__content--10 {
    max-width: 641px;
  }
}
@media (min-width: 1024px) {
  .o-row__content--10 {
    max-width: 961px;
  }
}
@media (min-width: 1280px) {
  .o-row__content--10 {
    max-width: 1081px;
  }
}
@media (min-width: 1600px) {
  .o-row__content--10 {
    max-width: 1441px;
  }
}
@media (min-width: 1920px) {
  .o-row__content--10 {
    max-width: 1801px;
  }
}

.o-row__header {
  padding: 6px;
}
@media (min-width: 360px) {
  .o-row__header {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .o-row__header {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .o-row__header {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .o-row__header {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .o-row__header {
    padding: 8px;
  }
}

.o-row__content-padding {
  padding: 0 1em;
}
@media (min-width: 640px) {
  .o-row__content-padding {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .o-row__content-padding {
    padding: 0 0.5em;
  }
}

.o-row__content-padding-top {
  padding-top: 1.5em;
}

.o-row__content-padding-bottom {
  padding-bottom: 1.5em;
}

.o-row__footer {
  text-align: center;
}

.flex-col {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.flex-row--wrap {
  flex-direction: row;
  flex-wrap: wrap;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.search-facets {
  display: none;
  align-items: flex-start;
  flex-direction: column;
  flex: 0 0 16rem;
  width: 16rem;
  font-size: 0.8125rem;
  line-height: 120%;
  color: var(--DM-black);
  padding: 1rem;
  gap: 0.75rem;
}
@media (max-width: 843px) {
  .search-facets--open {
    display: flex;
    background: #f2f2f2;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    overflow-y: auto;
    padding-bottom: 1.5rem;
    border-right: 0;
  }
  .search-facets--open > div:last-of-type > div {
    margin-bottom: 0;
  }
  .search-facets--open > div:last-of-type > div > div {
    margin-bottom: 0;
  }
}
@media (min-width: 844px) {
  .search-facets {
    display: flex;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
}

@media (max-width: 843px) {
  body:has(.search-facets--open) {
    overflow: hidden;
  }
}

.search-facet__mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1.5rem;
  width: 100%;
}
.search-facet__mobile-header > h3 {
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
}
.search-facet__mobile-header > button {
  font-size: 0.8125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
}
.search-facet__mobile-header > button > i {
  font-size: 1.25rem;
}
@media (min-width: 844px) {
  .search-facet__mobile-header {
    display: none;
  }
}

.search-facet__group {
  width: 100%;
  scroll-margin-top: 80px;
}
.search-facet__group .button.button--submit {
  width: 100%;
  border: var(--DM-black) 2px solid;
  border-radius: 0.125rem;
  background: var(--DM-white);
  padding: 0.5rem 1rem;
}

.search-facet__collapse-button {
  background: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
}
.search-facet__collapse-button > i {
  font-weight: 600;
  font-size: 1rem;
}
.search-facet__collapse-button > i.icon--rotate-180 {
  transform: rotate(180deg);
}

.search-facet__search {
  margin: 0.5rem 0 0.75rem 0;
}

.search-facet__search,
.search-facet__list {
  max-height: fit-content;
  overflow: hidden;
}
.search-facet__search.collapsed,
.search-facet__list.collapsed {
  max-height: 0;
  margin-bottom: 0;
  display: none;
}

.search-facet__list-children {
  width: 100%;
}
.search-facet__list-children.hidden {
  display: none;
}

.search-facet__search__input {
  margin-bottom: 0.5rem;
  position: relative;
}
.search-facet__search__input input:not(:focus) + label + i {
  display: block;
}
.search-facet__search__input input:not(:focus) + label + i + button {
  display: none;
}
.search-facet__search__input input {
  background: rgba(58, 46, 45, 0.09);
  border: none;
  padding: 0.375rem 0.5rem;
  font-size: inherit;
}
.search-facet__search__input input:focus {
  background: var(--DM-white);
}
.search-facet__search__input label {
  margin-top: 0.25rem;
}
.search-facet__search__input > button {
  position: absolute;
  top: 0.2rem;
  right: 0.5rem;
  border: 1px solid var(--DM-black);
  border-radius: 0.125rem;
  background: var(--DM-white);
  padding: 0.3125rem 0.3125rem 0.375rem 0.3125rem;
  font-size: 0.76563rem;
}
.search-facet__search__input > button:hover {
  background: var(--DM-black);
  color: var(--DM-white);
  cursor: pointer;
}
.search-facet__search__input > i {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  font-size: 1.25rem;
  pointer-events: none;
  transform: translateY(-50%);
}

.search-facet__time-range {
  display: flex;
  margin-bottom: 0.5rem;
  gap: 0.75rem;
}

.search-facet__char-check {
  display: none;
}
.search-facet__char-check:checked + .search-facet__char-button {
  background-color: var(--DM-black);
  color: white;
}

.search-facet__button-group {
  display: flex;
  margin-bottom: 0.5rem;
}

.search-facet__char-button {
  background-color: rgba(58, 46, 45, 0.09);
  border-radius: 4rem;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.8125rem;
  cursor: pointer;
}
.search-facet__char-button.active {
  background: var(--DM-black);
  color: white;
}
.search-facet__char-button[disabled] {
  pointer-events: none;
  opacity: 0.5;
}

.search-facet__char-list {
  display: flex;
  margin-bottom: 0.75rem;
}

.search-facet__list {
  display: flex;
  margin-bottom: 0.75rem;
}

.search-facet__list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 3px;
  user-select: none;
  white-space: nowrap;
}
.search-facet__list-item.disabled {
  opacity: 0.5;
}
.search-facet__list-item.hidden {
  display: none;
}
.search-facet__group[data-param=type] .search-facet__list-item:has(> input[data-count="0"]:not(:checked):not([data-init=True])) {
  display: none;
}
.search-facet__list-item input[type=checkbox] {
  vertical-align: bottom;
  cursor: pointer;
}
.search-facet__list-item input[type=checkbox]:checked {
  accent-color: var(--DM-black);
}
ul .search-facet__list-item {
  flex-wrap: wrap;
}
.search-facet__list-item ul {
  padding-left: 1rem;
}
.search-facet__list-item label {
  display: flex;
  flex-direction: row;
  flex: 1;
  column-gap: 3px;
  overflow: hidden;
}
.search-facet__list-item label span:first-of-type {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.search-facet__list-item--added {
  border-radius: 0.1875rem;
  background: rgba(58, 46, 45, 0.05);
  position: relative;
  padding: 0.125rem 0;
}
.search-facet__list-item--added:first-child {
  margin-top: 0.5rem;
}
.search-facet__list-item--added:not(:last-child) {
  margin-bottom: 0.25rem;
}
.search-facet__list-item--added:last-child {
  margin-bottom: 0.5rem;
}

.button--text {
  width: fit-content;
}

.search-facet__apply-button {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  position: sticky;
  width: 100%;
  border-radius: 0.125rem;
  background: var(--DM-blue-place);
  color: var(--DM-white);
  padding: 1rem;
  bottom: 0;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.35);
  transition: all 0.2s ease-in-out;
  animation: bounce-top 1.75s forwards;
  animation-iteration-count: 1;
  animation-delay: 0s;
}
@media (min-width: 844px) {
  .search-facet__apply-button {
    bottom: 2rem;
  }
}
.search-facet__apply-button.hidden {
  visibility: hidden;
  opacity: 0;
  animation: none;
}

.article__body .row__grid .module--media .module__content {
  background-color: white;
}

.section--feature-images {
  background-color: #4F4F4F;
}

.template--order .header, .template--order .content, .module--dm-folder .module__grid, .module--dm-investigation .module__grid, .module--dm-name.module--medium .module__grid, .module--dm-list[data-item-state=collect] .module__grid, .bg-light .module--dm-list[data-item-state=collect] .module__grid, .module--dm-exhibition .module__grid, .context, .header--dark, .header--dark .nav-search__input input[type=search], .template--folder-collect .header, .template--folder-collect .header .nav-search__input input[type=search] {
  background-color: rgb(68.86, 68.86, 68.86);
}

[data-search-filter=true] .header__overlay {
  background-color: rgba(242, 242, 242, 0.85);
}

.nav-collect-list, .header__overlay {
  background-color: rgba(58, 46, 45, 0.9);
}

.module--dm-owner .module__grid {
  background-color: rgb(216.5, 216.5, 216.5);
}

.user__nav a[aria-selected=true], .template--user .user__body, .template--folder .content, .object--list .article__head, .template--error .content, .section--row-help, .article__media, .module--dm-list .module__grid, .header--light, .header--light .nav-search__input input[type=search], .template--folder[data-edit=true] .header, .template--folder[data-edit=true] .header .nav-search__input input[type=search], .section--search-vm, .template--search .content {
  background-color: #f2f2f2;
}

.module--dm-list .module__grid, .module--dm-owner .module__grid, [data-overlay=false] .header--light, [data-overlay=false] .template--folder[data-edit=true] .header, .template--folder[data-edit=true] [data-overlay=false] .header {
  color: #3a2e2d;
}

.row--order-review .module, .template--order .header, .template--order .content, .template--order .article__action, .template--order .article__typography, .owner__intro.color-white .owner__info, .section--feature-images, .module--media-cover, .module--dm-folder .module__grid, .module--dm-investigation .module__grid, .module--dm-name.module--medium .module__grid, .module--dm-list[data-item-state=collect] .module__grid, .bg-light .module--dm-list[data-item-state=collect] .module__grid, .module--dm-exhibition .module__grid, .module--dm-media .module__grid, .module--dm[data-item-state=delete] .action--delete, .bg-light .module--dm[data-item-state=delete] .action--delete, .nav-collect-list, .overlay__article .article__action,
.overlay__article .user__action, .overlay__article .article__typography, .overlay__article .section__header,
.overlay__article .section__footer, .content__overlay .article__action, .overlay .article__action,
.content__overlay .user__action,
.overlay .user__action, .content__overlay .article__typography, .overlay .article__typography, .content__overlay .section__header, .overlay .section__header,
.content__overlay .section__footer,
.overlay .section__footer, .context, .header--dark, .template--folder-collect .header, [data-add-to-list=true] .header__ident, [data-edit-delete=true] .header__ident, [data-search-input=true] .header__overlay .header__ident,
[data-add-to-list=true] .header__nav,
[data-edit-delete=true] .header__nav,
[data-search-input=true] .header__overlay .header__nav {
  color: white;
}

.row--order-review .meta__label {
  color: #f2f2f2;
}

.nav-search-simple, .template--search .search-header__search .nav-search__input, .nav-search-map, .nav-search {
  font-size: 14px;
  line-height: 1.5;
}

.nav-search {
  display: none;
  width: 100%;
}
.nav-search::after {
  content: "";
  display: table;
  clear: both;
}

.nav-search-map {
  display: block;
  width: 100%;
  margin-top: 15px;
}
.nav-search-map::after {
  content: "";
  display: table;
  clear: both;
}

.nav-search-simple {
  padding-top: 27px;
  padding-bottom: 27px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .nav-search-simple {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1280px) {
  .nav-search-simple {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

.search-header__section {
  display: flex;
  padding: 0 1rem 1rem 1rem;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid #c5c5c5;
}

.template--search .content {
  padding-top: 1rem;
}
.template--search .search-header__search {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1rem 0 1rem;
  transition: max-width 300ms ease-out;
}
@media (min-width: 845px) {
  .template--search .search-header__search {
    position: sticky;
    top: 10px;
  }
}
.template--search .search-header__search .nav-search__input {
  max-width: 100%;
}
.template--search .search-header__search .nav-search__input .button--option-advanced {
  display: none;
}
@media (min-width: 845px) {
  .template--search .header.is-pinned ~ .content .search-header__search {
    max-width: 400px;
    z-index: 4;
  }
  .template--search .header.is-pinned ~ .content .search-header__search .button--option-advanced {
    visibility: hidden;
  }
}
@media (min-width: 845px) {
  .template--search.modal-open .header.is-pinned ~ .content .search-header__search {
    z-index: unset;
  }
}

.search-header__mobile-filters {
  display: none;
}
@media (max-width: 843px) {
  .search-header__mobile-filters {
    margin-top: 0.5rem;
    display: flex;
    width: 100%;
  }
}

.search-header__chips {
  position: relative;
  width: 100%;
}
.search-header__chips .content {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  max-width: 100%;
  min-height: 2rem;
}

[data-collect=true] .search-header__chips .content {
  padding-bottom: 0;
}

.search-header__button-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--DM-black);
  padding: 0.5rem 1.5rem;
  width: 100%;
  border-radius: 0.125rem;
  border: 1px solid var(--DM-black);
}
.search-header__button-filter i {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.search-header__action {
  display: flex;
  color: var(--DM-black);
  gap: 0.5rem;
  font-size: 0.875rem;
}
@media (min-width: 720px) {
  .search-header__action {
    gap: 1.5rem;
  }
}

.template--search .content {
  background-color: hsl(215, 40%, 93%);
}

.search-view__container {
  overflow: hidden;
  flex-grow: 1;
  position: sticky;
  top: 3.5rem;
  min-height: 300px;
  height: fit-content;
}

.search-view__section {
  padding: 0 1rem 1rem;
  z-index: 1;
}

.search-view__header {
  z-index: 2;
}

.search-view__header {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  row-gap: 0;
  align-items: center;
  color: var(--DM-black);
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0.5rem 1rem;
  position: relative;
  justify-content: space-between;
}
@media (max-width: 639px) {
  .search-view__header {
    flex-direction: column;
    align-items: flex-start;
    gap: initial;
  }
}

.search-view__header-group {
  display: flex;
  gap: 1.5rem;
  pointer-events: all;
  align-items: center;
}
.search-view__header-group:nth-child(2) {
  container: group-width/normal;
  gap: clamp(0.5rem, 3cqi, 1.5rem);
}
.search-view__header-group h3 {
  margin-top: 0.5em;
  white-space: nowrap;
}
@media (max-width: 639px) {
  .search-view__header-group {
    width: 100%;
    justify-content: space-between;
    gap: 0.5rem;
  }
  .search-view__header-group:last-child {
    justify-content: flex-start;
  }
}

.buttongroup--options {
  position: relative;
}
.buttongroup--options .button--option > i, .buttongroup--options .button--option > span {
  pointer-events: none;
}

.search-view-header__options .nav-popover__content {
  top: 1.75rem;
  z-index: 1;
}

.search-view-header__options__button {
  display: flex;
  gap: 0.2rem;
  align-items: center;
  cursor: pointer;
  background: none;
  white-space: nowrap;
  text-decoration: none;
}
.search-view-header__options__button svg {
  height: 1rem;
  width: 1rem;
  fill: var(--DM-black);
  vertical-align: text-bottom;
}
.search-view-header__options__button * {
  vertical-align: middle;
}
.search-view-header__options__button:not(#button-order-asc):not(#button-order-desc):not(#action-overflow)::after {
  content: "▾";
}

[data-collect=true] #button-toggle-views, [data-collect=true] #nav-toggle-views {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}

.search-view__container.table {
  min-height: 740px;
}

div.dt-container {
  background: white;
  border-radius: 0.125rem;
}
div.dt-container div.dt-layout-cell {
  padding: 0;
}
div.dt-container .dt-scroll-headInner {
  background: #4f4f4f;
}
div.dt-container.dt-empty-footer .dt-scroll-body {
  border-bottom: none;
}

table.dataTable {
  margin-left: 0;
}

table.dataTable th.dt-type-numeric {
  text-align: left;
}

table.dataTable th[class^=dt-orderable-],
table.dataTable th[class*=" dt-orderable-"] {
  position: relative;
}
table.dataTable th[class^=dt-orderable-]:not(:last-child):after,
table.dataTable th[class*=" dt-orderable-"]:not(:last-child):after {
  content: "|";
  position: absolute;
  right: 0;
}

table.dataTable input.dt-select-checkbox {
  appearance: auto;
}
table.dataTable input.dt-select-checkbox:checked:after {
  content: none;
  background-color: #FFF;
}
table.dataTable input.dt-select-checkbox:indeterminate:after {
  content: none;
}

table.dataTable .dt-orderable-asc.dt-orderable-desc .dt-column-title {
  text-transform: capitalize;
}
table.dataTable .dt-orderable-asc.dt-orderable-desc span.dt-column-order {
  font-family: "Phosphor", sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgba(255, 255, 255, 0.5);
  position: relative;
  right: 0;
  padding-left: 0.5rem;
}
table.dataTable .dt-orderable-asc.dt-orderable-desc span.dt-column-order:before {
  display: none;
}
table.dataTable .dt-orderable-asc.dt-orderable-desc span.dt-column-order:after {
  padding-left: 0.25rem;
  font-size: 1.5rem;
  line-height: 0.1rem;
  opacity: 1;
  content: "\e098";
}
table.dataTable .dt-orderable-asc.dt-orderable-desc.dt-ordering-asc span.dt-column-order:before {
  display: none;
}
table.dataTable .dt-orderable-asc.dt-orderable-desc.dt-ordering-asc span.dt-column-order:after {
  content: "\e08e";
}
table.dataTable .dt-orderable-asc.dt-orderable-desc.dt-ordering-desc span.dt-column-order:before {
  display: none;
}
table.dataTable .dt-orderable-asc.dt-orderable-desc.dt-ordering-desc span.dt-column-order:after {
  content: "\e03e";
}

div.dt-scroll-body {
  height: max(var(--table-height, 48vh), 48vh);
  max-height: var(--result-height);
  min-height: 50px;
}
div.dt-scroll-body::-webkit-scrollbar {
  width: 0.5rem;
  margin-block: 1rem;
}
div.dt-scroll-body::-webkit-scrollbar:horizontal {
  height: 0.5rem;
  margin-block: 1rem;
}
div.dt-scroll-body::-webkit-scrollbar-track {
  background: #fafafa;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding: 0.1875rem;
}
div.dt-scroll-body::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 5rem;
}

div.dt-layout-table {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}

.search-view__table {
  color: var(--DM-black);
  font-size: 0.875rem;
  line-height: 1.5rem;
  background: #FFF;
}
.search-view__table input[type=checkbox] {
  accent-color: var(--DM-black);
}

.search-view__table caption {
  display: none;
}

.search-view__table thead {
  color: #FFF;
  background: #4f4f4f;
}
.search-view__table thead tr th {
  border: none;
  text-transform: capitalize;
}

table.dataTable > thead > tr > th {
  border: none;
}

.search-view__table tbody {
  color: var(--DM-black);
  background: #FFF;
}
.search-view__table tbody tr td {
  max-width: 20rem;
  border: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}
.search-view__table tbody td a {
  color: var(--DM-red);
  text-decoration: underline;
}
.search-view__table tbody .search-view__table__cell-image {
  width: 2rem;
  height: 2rem;
}
.search-view__table tbody .search-view__table__title {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 0.875rem;
}
.search-view__table tbody .search-view__table__title img {
  width: 2rem;
  height: 2rem;
}
.search-view__table tbody .search-view__table__title span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.dt-layout-row .dt-layout-cell.dt-start {
  font-size: 1rem;
  background: #f2f2f2;
}
.dt-layout-row .dt-layout-cell.dt-layout-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.625rem;
  background: #fbfbfb;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}

div.dt-length {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0.025rem;
}
div.dt-length .dt-input {
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0.025rem;
  border: none;
}

div.dt-info {
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0.025rem;
}

body.dtcr-dragging {
  overflow-x: hidden;
}

table.dtcr-cloned.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
  border-radius: 4px;
}

table.dataTable tbody tr td.dtcr-moving {
  background-color: rgba(127, 127, 127, 0.15);
}

table.dataTable tbody tr td.dtcr-moving-first {
  border-left: 1px solid #0259c4;
}

table.dataTable tbody tr td.dtcr-moving-last {
  border-right: 1px solid #0259c4;
}

html.dark table.dtcr-cloned.dataTable {
  background-color: rgba(33, 33, 33, 0.9);
}

div.dt-processing > div:last-child > div {
  background: var(--DM-black);
}

.column-selector__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-start;
}
.column-selector__item.dragging {
  opacity: 0.5;
  cursor: move;
}
.column-selector__item:focus-within {
  outline: var(--DM-black) auto 1px;
}
.column-selector__item i {
  margin-left: auto;
  padding-right: 0.5rem;
}

.column-selector__dropdown.nav-popover__content {
  display: flex;
  flex-direction: column;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  background: #FFF;
  z-index: 200;
}
.column-selector__dropdown.nav-popover__content ul {
  overflow-y: auto;
  user-select: none;
}
.column-selector__dropdown.nav-popover__content ul li {
  white-space: nowrap;
  color: var(--DM-black);
  font-size: 0.875rem;
  padding: 0.75rem 0.5rem 0.75rem 0.5rem;
}
.column-selector__dropdown.nav-popover__content ul li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 844px) {
  .column-selector__dropdown.nav-popover__content {
    display: block;
    position: absolute;
    width: max-content;
    left: auto;
    height: auto;
    top: 1.75rem;
  }
  .column-selector__dropdown.nav-popover__content ul {
    max-height: calc(80dvh - 5rem);
  }
}

.column-selector__mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1.5rem;
  width: 100%;
  padding: 0.75rem 0.5rem;
}
.column-selector__mobile-header > h3 {
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
}
.column-selector__mobile-header > button {
  font-size: 0.8125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
}
.column-selector__mobile-header > button > i {
  font-size: 1.25rem;
}
@media (min-width: 844px) {
  .column-selector__mobile-header {
    display: none;
  }
}

.column-selector__dropdown .sortable-fallback {
  outline: 1px solid var(--DM-black);
}

.column-selector__footer {
  padding: 1rem 0.875rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.column-selector__button-group {
  display: flex;
  gap: 0.5rem;
}

.search-view__container.charts {
  position: relative;
  top: 0;
}
.search-view__container.charts .search-view__section {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  container-type: inline-size;
  container-name: charts;
}
.search-view__container.charts .chart-box {
  border: 1px solid #CACACA;
  border-radius: 4px;
  overflow: hidden;
  flex: calc(50% - 1rem);
  display: flex;
  flex-direction: column;
}
.search-view__container.charts .chart-box .chart-header {
  border-bottom: 1px solid #CACACA;
  height: 40px;
  padding-left: 10px;
  font-size: 0.9rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  background-color: #f2f2f2;
}
.search-view__container.charts .chart-box .chart-body {
  position: relative;
}
.search-view__container.charts .chart-box .chart-body .spinner {
  color: black;
  font-size: 11px;
  text-indent: -99999em;
  margin-left: auto;
  position: relative;
  width: 22px;
  height: 22px;
  box-shadow: inset 0 0 0 2px;
  transform: rotateY(0);
  transition: transform 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search-view__container.charts .chart-box .chart-body .spinner, .search-view__container.charts .chart-box .chart-body .spinner:before, .search-view__container.charts .chart-box .chart-body .spinner:after {
  border-radius: 50%;
}
.search-view__container.charts .chart-box .chart-body .spinner:before, .search-view__container.charts .chart-box .chart-body .spinner:after {
  position: absolute;
  content: "";
  width: 13px;
  height: 24px;
  top: -1px;
  background: white;
}
.search-view__container.charts .chart-box .chart-body .spinner:before {
  border-radius: 24px 0 0 24px;
  left: -2px;
  transform-origin: 12px 12px;
  animation: load 1s infinite ease 0.75s;
}
.search-view__container.charts .chart-box .chart-body .spinner:after {
  border-radius: 0 24px 24px 0;
  left: 11px;
  transform-origin: 0 12px;
  animation: load 1s infinite ease;
}
.search-view__container.charts .chart-box .chart-body .spinner.reverse {
  transform: rotateY(180deg);
}
.search-view__container.charts .no-charts {
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: center;
  margin: 10vh auto;
  max-width: 400px;
}
.search-view__container.charts .no-charts i {
  font-size: 5em;
}
.search-view__container.charts .no-charts label {
  font-size: 0.8em;
  text-align: center;
}

@container charts (max-width: calc(1024px + 1rem + 4px)) {
  .search-view__container.charts .chart-box {
    flex: 100%;
  }
}
@container charts (min-width: calc(1024px + 1rem + 4px)) {
  .search-view__container.charts .chart-box .chart-container {
    width: round(10em, 1px);
  }
  .search-view__container.charts .chart-box .legend-container {
    font-size: 0.6em;
  }
}
@container charts (min-width: calc(1720px + 1rem + 4px)) {
  .search-view__container.charts .chart-box .chart-container {
    width: round(11em, 1px);
  }
  .search-view__container.charts .chart-box .legend-container {
    font-size: 0.65em;
  }
}
@container charts (min-width: calc(2048px + 1rem + 4px)) {
  .search-view__container.charts .chart-box .chart-container {
    width: round(12.5em, 1px);
  }
  .search-view__container.charts .chart-box .legend-container {
    font-size: 0.65em;
  }
}
@container charts (min-width: calc(2560px + 1rem + 4px)) {
  .search-view__container.charts .chart-box {
    flex: calc(33.3333333333% - 1rem);
  }
  .search-view__container.charts .chart-box .chart-container {
    width: round(14em, 1px);
  }
  .search-view__container.charts .chart-box .legend-container {
    font-size: 0.65em;
  }
}
.search-view__container.map {
  top: 3.9rem;
}
.search-view__container.map .option--export-btn {
  display: none;
}
.search-view__container.map .search-view__section {
  position: relative;
  padding: 0 !important;
  overflow: hidden;
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.search-view__container.grid {
  position: relative;
  height: unset;
  top: 0;
}
.search-view__container.grid .search-view__section {
  padding: 0;
}
.search-view__container.grid .grid-item-cards {
  margin: 0 1rem;
}

.grid-footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 2rem;
  background-color: #FFF;
  font-size: 13px;
  margin: var(--item-card-gap) 1rem 1rem 1rem;
  border-radius: 0.25rem;
}
.grid-footer .pagination {
  display: flex;
  flex-direction: row;
}
.grid-footer .pagination .pagination-button {
  line-height: 0;
  padding: 0.75em 0.9em;
  font-size: 16px;
  background: transparent;
  transition: all 0.2s;
  cursor: pointer;
}
.grid-footer .pagination .pagination-button.disabled {
  cursor: default;
  color: rgba(0, 0, 0, 0.3);
}
.grid-footer .pagination .pagination-button:not(.disabled):hover {
  color: #fff;
  background: var(--DM-black);
}
.grid-footer select {
  padding: 0;
  border-width: 0;
  font: inherit;
  cursor: pointer;
  background-color: transparent;
}
.grid-footer div {
  line-height: initial;
  cursor: default;
}

@media (max-width: 480px) {
  .grid-footer {
    gap: 0;
    font-size: 11px;
    justify-content: space-between;
    padding-left: 0.5rem;
  }
  .grid-footer .pagination > .pagination-button {
    font-size: 13px;
    padding: 0.65em 0.7em;
  }
}
@media (min-width: 1920px) {
  :root {
    --item-card-width: 240px;
  }
}
.article__action {
  font-size: 16px;
  line-height: 1.5;
}
article:not(.school_article) .article__action {
  margin-top: 1.5em;
}
@media (min-width: 1024px) {
  .article__head .article__action .buttongroup--secondary {
    margin-right: -72px;
  }
}
@media print {
  .article__action {
    display: none;
  }
}
.article__action input#accept {
  margin-top: 1em;
}
.article__action input#accept ~ label {
  display: initial;
  font-style: italic;
}
.article__action input#accept ~ label::after {
  display: block;
  margin-bottom: 1em;
  content: "";
}
.article__action .order_submit {
  display: none;
}
.article__action input#accept:checked ~ .order_submit {
  display: block;
}
.article__action input#accept ~ .cancel::before {
  display: block;
  content: "";
}
.article__action input#accept:checked ~ .cancel {
  display: none;
}
.article__action .custom-space-between-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.375rem;
}
.article__action .custom-space-between-buttons li {
  padding: unset;
}
@media (max-width: 720px) {
  .article__action .custom-space-between-buttons {
    column-gap: 1rem;
    row-gap: 0;
    margin: 0.5rem 0 0;
  }
}

.article__byline {
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 400;
}
.article__byline p {
  margin-top: 0;
}

.article__content {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
.article__content::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .article__content {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .article__content {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .article__content {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .article__content {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .article__content {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .article__content {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .article__content {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .article__content {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .article__content {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .article__content {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .article__content {
    max-width: 704px;
  }
}
.article__content .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.article__content.layout--wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .article__content.layout--wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .article__content.layout--wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .article__content.layout--wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .article__content.layout--wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .article__content.layout--wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .article__content.layout--wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .article__content.layout--wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .article__content.layout--wide {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .article__content.layout--wide {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .article__content.layout--wide {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .article__content.layout--wide {
    max-width: 1064px;
  }
}
.article__content.layout--wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.article__content h2 {
  font-size: 1.25em;
  line-height: 1.25;
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.article__content ul {
  list-style: disc;
  margin-top: 1em;
  margin-bottom: 1em;
}
.article__content ul li {
  margin-left: 1.5em;
}
.article__content ul li + li {
  margin-top: 0.125em;
}
.article__content ul ul {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  list-style: disc;
}
.article__content ol {
  list-style: decimal;
  margin-top: 1em;
  margin-bottom: 1em;
}
.article__content ol li {
  margin-left: 1.5em;
}
.article__content ol ol {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  list-style: decimal;
}
.article__content .row {
  margin-top: 0.5em;
}
.article__content a.document {
  text-decoration: none;
}

.content__body[aria-expanded=false] {
  display: none;
}

.article__cover {
  position: relative;
  display: flex;
  background-color: rgb(66, 63.3, 59.7);
  color: white;
  height: 320px;
}
.article__cover::after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .article__cover {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .article__cover {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .article__cover {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .article__cover {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .article__cover {
    height: 680px;
  }
}
@media print {
  .article__cover {
    width: 100%;
    max-width: 100%;
  }
}
.article__cover > img {
  margin: auto;
  max-height: 90%;
}
.article__cover .module__head {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .article__cover .module__head {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .article__cover .module__head {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .article__cover .module__head {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .article__cover .module__head {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .article__cover .module__head {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .article__cover .module__head {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .article__cover .module__head {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .article__cover .module__head {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .article__cover .module__head {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .article__cover .module__head {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .article__cover .module__head {
    max-width: 704px;
  }
}
.article__cover .module__head .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.object--exhibition .article__cover .article__media {
  width: 100%;
  overflow: hidden;
  background-color: transparent;
}
@media (min-width: 1024px) {
  .object--exhibition .article__cover .article__media {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media (min-width: 1280px) {
  .object--exhibition .article__cover .article__media {
    max-width: 1080px;
  }
}
@media (min-width: 1600px) {
  .object--exhibition .article__cover .article__media {
    max-width: 1440px;
  }
}
.object--exhibition .article__cover .article__media .media--image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.object--exhibition .article__cover .article__media .media__caption {
  color: inherit;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1em;
  opacity: 0.5;
  padding: 0.75em;
}
.object--exhibition .article__cover .article__content {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  left: 0;
  bottom: auto;
  transform: translateY(-50%);
}
.article__cover .article__title h1 {
  margin: 0;
}
.article__cover .article__title + .article__byline,
.article__cover .article__title + .module--byline {
  margin-top: 0.5em;
}
.article__cover + .article__content {
  margin-top: 1.5em;
}
.article__cover + .article__content .image__info {
  margin-top: -1.5em;
}

@media print {
  .article__cover {
    display: inline;
    width: 100%;
  }
}
.article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 704px;
  }
}
@media print {
  .article__grid, .module--article-cover .module__head, .module--object-head .module__head, .module--object-next .module__head {
    max-width: 100%;
  }
}

.article {
  padding-bottom: 2em;
}

.article__media::after {
  content: "";
  display: table;
  clear: both;
}

.article__head {
  position: relative;
  padding-top: 1.5em;
}
.article__head::after {
  content: "";
  display: table;
  clear: both;
}
.article__head .article__cover {
  margin-top: -1.5em;
}
.article__head .article__cover + .image__info {
  margin-bottom: 1.5em;
  padding: 0.25em 0;
  line-height: 1.25;
  background-color: var(--DM-grey--light, #ECECEC);
}
.article__head .article__cover + .image__info .article__content {
  width: 100%;
}
@media (min-width: 1024px) {
  .article__head .article__cover + .image__info .article__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .article__head .article__cover + .image__info .article__content {
    max-width: 1080px;
  }
}
@media (min-width: 1600px) {
  .article__head .article__cover + .image__info .article__content {
    max-width: 1440px;
  }
}
@media (min-width: 1920px) {
  .article__head .article__cover + .image__info .article__content {
    max-width: 1440px;
  }
}

.article__head--background, .object--list .article__head, .object--kulturnav .article__head {
  padding-top: 2em;
  padding-bottom: 1.5em;
}
.article__head--background + .article__body, .object--list .article__head + .article__body, .object--kulturnav .article__head + .article__body {
  padding-top: 1.5em;
}
.article__media + .article__head--background, .object--list .article__media + .article__head, .object--kulturnav .article__media + .article__head {
  padding-bottom: 0;
}
.article__media + .article__head--background + .article__body, .object--list .article__media + .article__head + .article__body, .object--kulturnav .article__media + .article__head + .article__body {
  padding-top: 0;
}

.article__body {
  padding-bottom: 1.5em;
}
.article__body::after {
  content: "";
  display: table;
  clear: both;
}

.article__foot {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.article__foot::after {
  content: "";
  display: table;
  clear: both;
}

@media print {
  .article__grid ul[class=meta__list], .module--article-cover .module__head ul[class=meta__list], .module--object-head .module__head ul[class=meta__list], .module--object-next .module__head ul[class=meta__list] {
    border-top: 0.1em solid;
  }
  .article__grid li h3, .module--article-cover .module__head li h3, .module--object-head .module__head li h3, .module--object-next .module__head li h3 {
    margin-top: 0.5em;
  }
}
.article__message {
  margin-top: 1.5em;
  font-size: 16px;
  line-height: 1.5;
}
.article__message[aria-expanded=false] {
  display: none;
}

.article__metadata::after {
  content: "";
  display: table;
  clear: both;
}
.article__metadata h2, .article__metadata h3 {
  font-weight: bold;
  margin-top: 1.5em;
  font-size: 100%;
}
.article__action + .article__metadata h2 {
  display: none;
}

.article__title + .article__leadtext, .article__byline + .article__leadtext {
  margin-top: 1em;
}
.article__leadtext[aria-expanded=true] .text__collapsed {
  display: none;
}
.article__leadtext[aria-expanded=true] .text__expanded {
  display: block;
}
.article__leadtext[aria-expanded=false] .text__collapsed {
  display: block;
}
.article__leadtext[aria-expanded=false] .text__expanded {
  display: none;
}

@media print {
  .article__leadtext[aria-expanded=true] .text__collapsed {
    display: none;
  }
  .article__leadtext[aria-expanded=true] .text__expanded {
    display: block;
  }
  .article__leadtext[aria-expanded=false] .text__collapsed {
    display: none;
  }
  .article__leadtext[aria-expanded=false] .text__expanded {
    display: block;
  }
}
.header--small .button--languages, .template--article .header .button--languages {
  display: none;
}
.header--small .button--search, .template--article .header .button--search {
  display: block;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .header--small .button--search, .template--article .header .button--search {
    display: none;
  }
  .header--small .button--languages, .template--article .header .button--languages {
    display: block;
  }
}

body {
  line-height: 1.5;
}

.a-center {
  text-align: center;
}

h1 {
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

h3 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

h4 {
  font-size: 0.75em;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0;
}

small {
  font-size: 0.75em;
  vertical-align: middle;
}

.data {
  padding: 0.75em;
  font-size: 0.75em;
  font-family: "Roboto Mono", monospace;
  word-break: break-all;
  margin-bottom: 1.5em;
}
.data::after {
  content: "";
  display: table;
  clear: both;
}

.edit {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  background-image: linear-gradient(to top, rgba(79, 79, 79, 0.5), rgba(79, 79, 79, 0.5) 1px, transparent 1px, transparent);
  background-position: bottom center;
}
.edit input,
.edit textarea {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  box-sizing: content-box;
  width: 100%;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  resize: none;
  overflow: auto;
  background-color: transparent;
  color: #3a2e2d;
}
.edit input::-webkit-input-placeholder, .edit textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

.edit input:-moz-placeholder, .edit textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

.edit input::-moz-placeholder, .edit textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

.edit input:-ms-input-placeholder, .edit textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

blockquote {
  font-size: 1em;
  line-height: 1.5;
}
blockquote > * {
  margin-bottom: 0;
}
blockquote > *:before {
  content: "«";
}
blockquote > *:after {
  content: "»";
}
blockquote > * + * {
  margin-top: 1em;
}
blockquote + figcaption {
  font-size: 0.75em;
  text-align: right;
  margin-top: 1em;
}
blockquote + figcaption:before {
  content: "– ";
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
table th {
  font-weight: bolder;
}
table th, table td {
  vertical-align: top;
  padding: 0.25em 0.5em;
  border: 1px solid;
  font-variant-numeric: tabular-nums;
  -moz-font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}
table th[align=center], table td[align=center] {
  text-align: center;
}

.module--byline {
  width: 100%;
  padding: 0;
}
.module--byline::after {
  content: "";
  display: table;
  clear: both;
}
.module--byline .module__content {
  font-family: "Roboto Mono", monospace;
  font-size: 0.85em;
}
.module--byline .module__content strong {
  font-weight: normal;
}
.module--byline .module__content em {
  font-size: 0.75em;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

article.order.order--checkout ul {
  list-style: initial;
  padding: 0 0 1em 1em;
}

.nav-path {
  display: block;
  max-width: 1600px;
  margin: 0 auto;
  padding-inline: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .nav-path {
    font-size: 1rem;
  }
}
.nav-path a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.125rem;
  max-width: max-content;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}
.nav-path a span:hover {
  text-decoration: underline;
}
.nav-path > li {
  display: inline-block;
  vertical-align: middle;
}
.nav-path > li a {
  vertical-align: top;
}
.nav-path > li + li:before {
  display: inline;
  margin: 0 0.25em;
  content: "/";
}

.c-search-results {
  padding-bottom: 1.5em;
}

.c-search-results--timeline {
  padding-bottom: 0;
}
.c-search-results--timeline .grid-item-cards {
  margin: 0 1rem;
}

.c-search-results__title {
  font-size: 1.25em;
  line-height: 1.25em;
  font-weight: bold;
  padding-top: 0;
}

.c-search-results__detail-button {
  display: inline-block;
  text-decoration: none;
  float: right;
  margin-bottom: 1em;
}
.c-search-results__detail-button:hover, .c-search-results__detail-button:active, .c-search-results__detail-button:focus {
  text-decoration: none;
}

.c-search-results__detail-button-icon {
  float: left;
}

.c-search-results__detail-button-label {
  float: right;
  font-size: 14px;
  padding-top: 6px;
  padding-left: 7px;
}

.c-search-results__view-type-button-label {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
}

.search-view__container.timeline {
  position: relative;
  top: 0;
}
.search-view__container.timeline .search-view__section {
  padding: 0;
  position: relative;
  container-type: inline-size;
  container-name: timeline;
}

.time-periods {
  margin-bottom: 3em;
  position: relative;
}

.c-search-timeline__path {
  text-align: center;
  position: relative;
  margin-top: 1em;
  margin-bottom: 3em;
}

.c-search-timeline__path-row {
  margin-top: 7px;
}

.c-search-timeline__path-row-wrap {
  display: inline-block;
  position: relative;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__path-row-wrap {
    position: static;
  }
}

.c-search-timeline__path-row-padding {
  margin-top: 19px;
}

.c-search-timeline__path-nav {
  position: absolute;
  bottom: 0;
  z-index: 0;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav {
    width: 50%;
  }
}

.c-search-timeline__path-nav--prev {
  text-align: left;
  right: 100%;
  transform: translateX(-12px);
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav--prev {
    transform: none;
    right: auto;
    left: 0;
  }
}

.c-search-timeline__path-nav--next {
  text-align: right;
  left: 100%;
  transform: translateX(12px);
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav--next {
    transform: none;
    left: auto;
    right: 0;
  }
}

.c-search-timeline__path-nav-button-padder-right,
.c-search-timeline__path-nav-button-padder-left {
  display: inline;
  z-index: 2;
  position: relative;
}

@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav-button-padder-left {
    padding-left: 12px;
  }
}

@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav-button-padder-right {
    padding-right: 12px;
  }
}

.c-search-timeline__path-nav-button {
  z-index: 2;
  font-family: "Roboto Mono", monospace;
  font-weight: normal;
  padding: 10px 0 0 0;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 150ms, color 150ms;
}
.c-search-timeline__path-nav-button:hover, .c-search-timeline__path-nav-button:focus, .c-search-timeline__path-nav-button:active {
  text-decoration: none;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav-button {
    border: 1px solid #4F4F4F;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .c-search-timeline__path-nav-button:hover {
    background-color: #4F4F4F;
    color: #fff;
  }
}

.c-search-timeline__path-nav-button-label {
  display: none;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav-button-label {
    display: inline;
  }
}

.c-search-timeline__path-nav-button-icon {
  display: inline;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav-button-icon {
    display: none;
  }
}

.c-search-timeline__path-nav-line {
  display: none;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__path-nav-line {
    display: block;
    height: 2px;
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-image: linear-gradient(to right, #4F4F4F 40%, rgba(79, 79, 79, 0) 0%);
    background-position: bottom;
    background-size: 12px 2px;
    background-repeat: repeat-x;
  }
}

.c-search-timeline__line {
  width: 2px;
  background-color: #4F4F4F;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c-search-timeline__line-dot {
  width: 1em;
  height: 1em;
  border-radius: 1em;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  background-color: #4F4F4F;
}

.c-search-timeline__line-dot--bottom {
  top: auto;
  bottom: 0;
}

.c-search-timeline__groups {
  display: flex;
  flex-direction: column;
  gap: 3em;
  padding: 4em 0;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__groups {
    gap: 0;
  }
}

@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(odd) .c-search-timeline__group {
    position: relative;
    width: 50%;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__group {
    position: relative;
    width: 50%;
    margin-left: auto;
  }
}

.c-search-timeline__group-wrap:has(a:hover) .c-search-timeline__group-link-circle {
  width: 145px;
  height: 145px;
  background-color: hsl(from #4F4F4F h s 40%);
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:has(a:hover) .c-search-timeline__group-link-circle {
    width: 165px;
    height: 165px;
  }
}
.c-search-timeline__group-wrap:has(a:hover) .item-cards {
  transform: translateY(-2px);
}
.c-search-timeline__group-wrap:has(a:hover) .item-cards .item-card {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.15);
}

.c-search-timeline__group-label-container {
  display: none;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-label-container {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}

.c-search-timeline__group-label-line {
  width: 150px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #4F4F4F;
  height: 2px;
}

.c-search-timeline__group-label {
  display: block;
  max-width: 12em;
  padding: 0.5em 1.5em;
  border-radius: 2px;
  font-size: 14px;
  line-height: 1.4em;
  font-family: "Roboto Mono", monospace;
  text-align: center;
  transform: translateX(-50%);
  background-color: #4F4F4F;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 0 2px #4F4F4F;
}
.c-search-timeline__group-label:hover, .c-search-timeline__group-label:active, .c-search-timeline__group-label:focus {
  text-decoration: none;
}

.c-search-timeline__group-link-container {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.c-search-timeline__group-link-circle {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #4F4F4F;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 150ms;
  box-shadow: 0 0 3px #4F4F4F;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-link-circle {
    width: 160px;
    height: 160px;
  }
}

@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(odd) .c-search-timeline__group-link-circle {
    transform: translate(50%, -50%);
    right: 40px;
    left: unset;
  }
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(odd) .c-search-timeline__items-container {
    margin: 0 180px 0 auto;
  }
  .c-search-timeline__group-wrap:nth-child(odd) .c-search-timeline__items-container .item-cards {
    justify-content: flex-end;
  }
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(odd) .c-search-timeline__group-label-container {
    right: 0;
    left: auto;
  }
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(odd) .c-search-timeline__group-label-line {
    right: 0;
    left: auto;
  }
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(odd) .c-search-timeline__group-label {
    transform: translateX(50%);
  }
}

@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__group-link-circle {
    left: 40px;
  }
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container {
    margin: 0 auto 0 180px;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container .item-cards {
    justify-content: flex-start;
  }
}

.c-search-timeline__group-link-number {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.c-search-timeline__group-link-number-long-label {
  display: block;
  font-size: 14px;
  padding-bottom: 6px;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-link-number-long-label {
    display: none;
  }
}

.c-search-timeline__group-link-number-short-label {
  font-size: 13px;
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-link-number-short-label {
    font-size: 18px;
  }
}

.c-search-timeline__items-container {
  display: flex;
  position: relative;
  padding: 1em 0;
  width: fit-content;
  margin: 0 auto;
}
.c-search-timeline__items-container .item-card:nth-child(n+3) {
  display: none;
}
.c-search-timeline__items-container .o-module {
  margin-bottom: 0;
}
.c-search-timeline__items-container .item-cards {
  display: flex;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-search-timeline__items-container .item-cards .item-card {
  width: 200px;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.c-search-timeline__items-container .item-cards .item-card:not(.person) .image-container {
  max-height: 55%;
}
.c-search-timeline__items-container .item-cards .item-card:hover .image-container img {
  transform: none;
}
@container timeline (max-width: 412px) {
  .c-search-timeline__items-container .item-cards .item-card {
    width: 180px;
  }
}
@container timeline (min-width: 640px) and (max-width: 1200px) {
  .c-search-timeline__items-container {
    padding: 2.5em 0;
  }
}

.c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-2 .item-card:nth-child(1),
.c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(1),
.c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(1),
.c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1) {
  transform: rotate(-5deg) translate(11%, 3%);
}
.c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-2 .item-card:nth-child(2),
.c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(2),
.c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2),
.c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2) {
  transform: rotate(2deg) translate(-11%, -3%);
}

.c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-2 .item-card:nth-child(1),
.c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(1),
.c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(1),
.c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1) {
  transform: rotate(5deg) translate(11%, -1%);
}
.c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-2 .item-card:nth-child(2),
.c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(2),
.c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2),
.c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2) {
  transform: rotate(-2deg) translate(-11%, 4%);
}

@container timeline (min-width: 640px) {
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1) {
    position: absolute;
    display: inline-flex;
    transform: rotate(2deg);
    margin-top: -8%;
    margin-left: 30%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4) {
    position: absolute;
    display: inline-flex;
    transform: rotate(-4deg);
    margin-top: 10%;
    margin-left: 20%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3) {
    transform: none;
    position: static;
    display: inline-flex;
    margin-top: 0;
    margin-left: 0;
    margin-right: -20px;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(2):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(3):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3):nth-child(odd) {
    transform: rotate(-1.25deg);
    margin-top: -0.75%;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(2):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(3):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3):nth-child(even) {
    transform: rotate(1.25deg);
    margin-top: 0.75%;
  }
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1) {
    position: absolute;
    display: inline-flex;
    transform: rotate(2deg);
    margin-top: -8%;
    margin-right: 25%;
    margin-left: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4) {
    position: absolute;
    display: inline-flex;
    transform: rotate(-4deg);
    margin-top: 10%;
    margin-right: 35%;
    margin-left: 0;
  }
}

@container timeline (min-width: 640px) {
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1) {
    transform: rotate(-2deg);
    margin-top: -8%;
    margin-left: 20%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4) {
    transform: rotate(4deg);
    margin-top: 10%;
    margin-left: 30%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3) {
    transform: none;
    position: static;
    display: inline-flex;
    margin-top: 0;
    margin-left: -20px;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(2):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(3):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3):nth-child(odd) {
    transform: rotate(1.25deg);
    margin-top: 0.75%;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(2):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(3):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3):nth-child(even) {
    transform: rotate(-1.25deg);
    margin-top: -0.75%;
  }
}
@container timeline (min-width: 1200px) {
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1) {
    transform: rotate(-2deg);
    margin-top: -8%;
    margin-left: 25%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-4 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4) {
    transform: rotate(4deg);
    margin-top: 10%;
    margin-left: 35%;
    margin-right: 0;
  }
}

@container timeline (min-width: 1600px) {
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1) {
    position: absolute;
    display: inline-flex;
    transform: rotate(2deg);
    margin-top: -7%;
    margin-right: 50%;
    margin-left: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(5),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(5) {
    position: absolute;
    display: inline-flex;
    transform: rotate(2deg);
    margin-top: 9%;
    margin-right: 20%;
    margin-left: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(6),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(6) {
    position: absolute;
    display: inline-flex;
    transform: rotate(-4deg);
    margin-top: 9%;
    margin-right: 59%;
    margin-left: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4) {
    transform: none;
    position: static;
    display: inline-flex;
    margin-top: 0;
    margin-left: 0;
    margin-right: -20px;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(4):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4):nth-child(odd) {
    transform: rotate(-1.25deg);
    margin-top: 0.25%;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(4):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4):nth-child(even) {
    transform: rotate(1.25deg);
    margin-top: 1.75%;
  }
}

@container timeline (min-width: 1600px) {
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(1),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1) {
    transform: rotate(-2deg);
    margin-top: -7%;
    margin-left: 50%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(5),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(5) {
    transform: rotate(-2deg);
    margin-top: 9%;
    margin-left: 20%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(6),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(6) {
    transform: rotate(4deg);
    margin-top: 9%;
    margin-left: 59%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-6 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4) {
    margin-top: 0;
    margin-left: -20px;
    margin-right: 0;
  }
}

@container timeline (min-width: 1920px) {
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1):nth-child(n) {
    position: absolute;
    display: inline-flex;
    transform: rotate(2deg);
    margin-top: -6%;
    margin-right: 62%;
    margin-left: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2):nth-child(n) {
    position: absolute;
    display: inline-flex;
    transform: rotate(5deg);
    margin-top: -4%;
    margin-right: 16%;
    margin-left: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(7):nth-child(n) {
    position: absolute;
    display: inline-flex;
    transform: rotate(-4deg);
    margin-top: 8%;
    margin-right: 64%;
    margin-left: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(8):nth-child(n) {
    position: absolute;
    display: inline-flex;
    transform: rotate(2deg);
    margin-top: 8%;
    margin-right: 30%;
    margin-left: 0;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(5),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(6) {
    position: static;
    display: inline-flex;
    transform: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: -20px;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(5):nth-child(odd),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(6):nth-child(odd) {
    transform: rotate(-1.25deg);
    margin-top: 0.25%;
  }
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(5):nth-child(even),
  .c-search-timeline__group-wrap:nth-child(n) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(6):nth-child(even) {
    transform: rotate(1.25deg);
    margin-top: 1.75%;
  }
}

@container timeline (min-width: 1920px) {
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(1):nth-child(n) {
    transform: rotate(-2deg);
    margin-top: -6%;
    margin-left: 62%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(2):nth-child(n) {
    transform: rotate(-5deg);
    margin-top: -4%;
    margin-left: 16%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(7):nth-child(n) {
    transform: rotate(4deg);
    margin-top: 8%;
    margin-left: 64%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(8):nth-child(n) {
    transform: rotate(-2deg);
    margin-top: 8%;
    margin-left: 30%;
    margin-right: 0;
  }
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(3),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(4),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(5),
  .c-search-timeline__group-wrap:nth-child(even) .c-search-timeline__items-container--grouped-8 .item-card:nth-child(6) {
    margin-top: 0;
    margin-left: -20px;
    margin-right: 0;
  }
}

.export-history__tab_borderline {
  opacity: 0.2;
  border: 1px solid #3a2e2d;
}

.export-history__header-options {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.export-history__header-options a > b {
  font-size: 1rem;
}

#export-history-container .grid-footer {
  margin-left: 0;
  margin-right: 0;
}
#export-history-container > #gridView > .export-history__items.grid-items {
  display: block;
  margin: 0;
  font-size: inherit;
  border-top: 1px solid #3a2e2d;
  border-top-color: rgba(58, 46, 45, 0.2);
}

.export-history__item {
  display: flex;
  padding: 0.75rem 0;
  gap: 1.5rem;
  border-bottom: 1px solid #3a2e2d;
  border-bottom-color: rgba(58, 46, 45, 0.2);
  line-height: 1.2;
}
@media (min-width: 720px) {
  .export-history__item {
    gap: 1rem;
  }
}
.export-history__item .export-history__details {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  width: 100%;
}
@media (min-width: 720px) {
  .export-history__item .export-history__details {
    flex-direction: row;
    align-items: center;
  }
}
.export-history__item .export-history__info {
  margin-right: auto;
  column-gap: 1rem;
  min-width: 45%;
}
.export-history__item .export-history__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-size: 0.9375rem;
  font-weight: 700;
  word-break: break-all;
}
@media (min-width: 720px) {
  .export-history__item .export-history__name {
    -webkit-line-clamp: 1;
  }
}
.export-history__item .export-history__name.hidden {
  display: none;
}
.export-history__item .export-history__input-container {
  display: flex;
  gap: 0.25rem;
}
.export-history__item .export-history__input-container .button--tiny {
  min-width: 3.5rem;
}
.export-history__item .export-history__input-container.hidden {
  display: none;
}
.export-history__item .export-history__query {
  margin-top: 0.25rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-size: 0.8125rem;
  font-weight: 700;
  word-break: break-all;
  color: rgba(58, 46, 45, 0.8);
}
.export-history__item .export-history__meta {
  font-size: 0.6875rem;
  color: rgba(58, 46, 45, 0.8);
  white-space: nowrap;
  margin-top: 0.25rem;
}
@media (min-width: 720px) {
  .export-history__item .export-history__meta {
    margin-top: 0;
  }
}
.export-history__item .export-history__actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  line-height: 1;
}
.export-history__item .export-history__actions .nav-popover__content {
  top: 1.5rem;
  z-index: 1;
}
.export-history__item .export-history__actions li {
  cursor: pointer;
}

.user-favorites__card {
  -webkit-tap-highlight-color: transparent;
  display: flex;
  padding: 10px 8px 12px;
  gap: 0.25rem;
  background: #FFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  justify-content: space-between;
  opacity: 1;
  -webkit-transition: opacity 1000ms linear;
  transition: opacity 1000ms linear;
}
.user-favorites__card--museum {
  padding: 0.5rem;
}
.user-favorites__card--search {
  padding: 0.75rem 0.5rem;
}
.user-favorites__card--search .user-favorites__delete-container {
  margin: -0.75rem -0.5rem;
}

.user-favorites__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.user-favorites__header #query, .user-favorites__header #museum-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.user-favorites__header #query {
  word-break: break-all;
}
.user-favorites__header #museum-name {
  font-weight: bold;
  word-break: break-word;
}
.user-favorites__header--hidden {
  display: none;
}

.user-favorites__delete-container {
  display: flex;
  white-space: nowrap;
}
.user-favorites__delete-container--hidden {
  display: none;
}

.user-favorites__confirm-container {
  display: flex;
}
.user-favorites__confirm-container--hidden {
  display: none;
}

.user-favorites__button {
  display: flex;
  align-items: center;
  background: none;
  cursor: pointer;
  justify-content: center;
  padding: 0.5rem;
  margin: 0.5rem;
  gap: 0.25rem;
}
.user-favorites__button--hidden {
  display: none;
}
.user-favorites__button--confirm:hover svg {
  stroke: #3C3;
}
.user-favorites__button--cancel:hover svg {
  stroke: #f00;
}
.user-favorites__button--follow, .user-favorites__button--unfollow {
  align-items: center;
  border-radius: 999px;
  display: flex;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  line-height: 0.9rem;
}
.user-favorites__button--follow:focus, .user-favorites__button--unfollow:focus {
  outline-offset: 0.25rem;
}
.user-favorites__button--follow {
  border: 1px solid #3A2E2D;
  color: #3A2E2D;
}
.user-favorites__button--unfollow {
  background: #3A2E2D;
  color: #FFF;
}

.user-favorites__status-confirmed {
  margin: 0 auto;
}
.user-favorites__status-failed {
  font-size: 1rem;
  color: #f00;
  margin-top: -0.75rem;
}
.user-favorites__status--hidden {
  display: none;
}

.user-favorites__modal {
  position: fixed;
  z-index: 2001;
  padding-top: 75px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.6);
}
.user-favorites__modal--hidden {
  display: none;
}

.user-favorites__modal-content {
  display: flex;
  height: 100%;
}

.user-favorites__dialog {
  background: #FFFFFF;
  display: inline-flex;
  flex-direction: column;
  margin: auto;
  padding: 24px;
  gap: 10px;
  align-items: flex-start;
  max-width: 85%;
  min-width: 270px;
}

.user-favorites__dialog-buttons {
  display: flex;
  gap: 14px;
}

.user-favorites__dialog-button {
  display: flex;
  width: 90px;
  height: 44px;
  padding: 13px 22px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 2px;
  border: 2px solid #000;
}
.user-favorites__dialog-button--confirm {
  color: #FFFFFF;
  background: #000;
}
.user-favorites__dialog-button--cancel {
  background: rgba(255, 255, 255, 0.2);
}

.user-feed__section {
  display: flex;
}
.user-feed__section--column {
  flex-direction: column;
  gap: 1rem;
}
.user-feed__section--margin-bot {
  margin-bottom: 0.25rem;
}

.user-feed__vertical-bar {
  display: flex;
  width: 2.5rem;
  flex-direction: column;
  align-items: center;
}
.user-feed__vertical-bar > div {
  display: flex;
  flex: 1 0 3rem;
  width: 2px;
  background-color: #CCC;
}

.user-feed__item-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.user-feed__meta {
  display: flex;
  flex-direction: column;
}
.user-feed__meta > a {
  text-decoration: none;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.user-feed__meta > p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.43;
}

.user-feed__item-event {
  position: relative;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 540px) {
  .user-feed__item-event {
    flex-direction: row;
    padding: 0;
  }
}
.user-feed__item-event > a {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.user-feed__item-event .input__icon__svg {
  position: relative;
}

.user-section {
  display: flex;
  margin-bottom: 2rem;
}
.user-section--column {
  flex-direction: column;
  position: relative;
}
.user-section--align-horizontal {
  align-items: center;
}
.user-section--row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border: #000;
}
.user-section__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 0;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  gap: 0.375rem;
}
.user-section__header__view {
  align-self: flex-end;
  margin-bottom: 1rem;
  font-size: smaller;
}
.user-section__header h2 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0;
}
.user-section__header p {
  margin: 0;
  font-size: 1rem;
}

.popover_media_context {
  transition: visibility var(--default-transition-duration) ease-in-out;
  position: absolute;
  background-color: #FFF;
  border: 1px solid #CFCECD;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  display: none;
  white-space: nowrap;
  z-index: 51;
}
.popover_media_context ul {
  display: flex;
  flex-direction: column;
}
.popover_media_context ul li {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #E1E1E1;
  font-size: 14px;
  color: #3a2e2d;
  min-width: 170px;
}
.popover_media_context ul li > * {
  display: block;
  padding: 0.75rem;
  text-decoration: none;
}
.popover_media_context ul li.remove, .popover_media_context ul li.delete-folder {
  color: #FF0000;
}
.popover_media_context ul li.remove:hover, .popover_media_context ul li.delete-folder:hover {
  color: #FFF;
  background-color: #FF0000;
}
.popover_media_context ul li:nth-last-child(1 of :not(li[style*="display: none"])) {
  border-bottom: none;
}
.popover_media_context ul li:hover {
  cursor: pointer;
  background-color: black;
  color: #FFF;
}
.popover_media_context ul li:hover:nth-last-child(1 of :not(li[style*="display: none"])) {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.popover_media_context--visible {
  opacity: 1;
  display: flex;
}

.user-section__folders--manage-collaboration {
  display: none;
  opacity: 0;
  position: fixed;
  z-index: 2001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.5);
  padding: 1rem 0;
}
.user-section__folders--manage-collaboration-show {
  opacity: 1;
  display: flex;
  justify-content: center;
  animation: fadeIn 0.5s;
}
.user-section__folders--manage-collaboration-content {
  align-self: center;
  display: flex;
  flex-direction: column;
  width: 720px;
  min-height: 288px;
  height: fit-content;
  background: #FFF;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 2rem;
  gap: 1.5rem;
  position: relative;
  margin: auto 0;
}
@media (max-width: 1023px) {
  .user-section__folders--manage-collaboration-content {
    width: 80%;
  }
}
@media (max-width: 639px) {
  .user-section__folders--manage-collaboration-content {
    width: 95%;
  }
}
.user-section__folders--manage-collaboration-content .label-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 19.2px;
}
.user-section__folders--manage-collaboration-close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 2%;
  cursor: pointer;
  font-size: x-large;
}
.user-section__folders--manage-collaboration-close:hover {
  opacity: 0.7;
}
.user-section__folders--manage-collaboration-title {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28.8px;
  word-break: break-all;
}
.user-section__folders--manage-collaboration-invite .input-group {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 639px) {
  .user-section__folders--manage-collaboration-invite .input-group {
    flex-direction: column;
  }
}
.user-section__folders--manage-collaboration-invite .input-group .form__input {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 12px;
  border: 1px solid #3a2e2d;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .custom-icon-container {
  gap: 12px;
  display: flex;
  width: 60px;
  justify-content: space-between;
  pointer-events: none;
  margin-right: 1rem;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .custom-icon-container .input__icon {
  display: flex;
  width: 20px;
  align-items: center;
  justify-content: center;
  position: unset;
  margin: unset;
  pointer-events: all;
  cursor: pointer;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .custom-icon-container .input__icon .input__icon__svg {
  position: unset;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .chip-input-container {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  padding-left: 16px;
  padding-top: 6px;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .chip-input-container .custom-chip-container {
  display: flex;
  align-items: center;
  background: #E9E9E9;
  border-radius: 16px;
  gap: 4.69px;
  padding: 1px 6px;
  height: 28px;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .chip-input-container .custom-chip-container .chip-close-icon {
  display: flex;
  width: 14.63px;
  height: 14.63px;
  align-items: center;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .chip-input-container .custom-chip-container .chip-close-icon svg {
  pointer-events: none;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .chip-input-container .custom-chip-container .chip-close-icon:hover {
  cursor: pointer;
  opacity: 0.5;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .chip-input-container .custom-chip-container .text {
  font-size: 14px;
  font-weight: bold;
}
.user-section__folders--manage-collaboration-invite .input-group .form__input .chip-input-container input[type=search] {
  height: 40px;
  border: unset;
  min-width: 50px;
  flex: 1;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList {
  list-style-type: none;
  background: #F5F5F5;
  border: 1px solid #3a2e2d;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  overflow-y: scroll;
  height: 168px;
  display: none;
  z-index: 1;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li {
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li .contributors-avatar {
  background: var(--DM-grey--light);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li .contributors-avatar > img {
  width: 100%;
  height: 100%;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li .contributors-avatar > span {
  font-weight: bold;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li .contributors-avatar--large {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li .contributors-avatar--large > span {
  font-size: 18px;
  line-height: 21.6px;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li .name-email-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li .name-email-container .name {
  font-size: 14px;
  line-height: 16.8px;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li .name-email-container .email {
  font-size: 12px;
  line-height: 14.4px;
}
.user-section__folders--manage-collaboration-invite .input-group #suggestionList li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.user-section__folders--manage-collaboration-invite-button {
  min-height: 48px;
  align-self: flex-start;
}
.user-section__folders--manage-collaboration-collaborators-list {
  border: 1px solid #D3D3D3;
  border-radius: 3px;
  min-height: 250px;
  overflow-y: scroll;
}
.user-section__folders--manage-collaboration-collaborators-item {
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
  position: relative;
  flex-direction: row;
}
@media (max-width: 450px) {
  .user-section__folders--manage-collaboration-collaborators-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
}
.user-section__folders--manage-collaboration-collaborators-item:nth-child(odd) {
  background: #F9F9F9;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context {
  transition: all var(--default-transition-duration) ease-in-out;
  position: absolute;
  top: 3rem;
  right: 15px;
  background-color: #FFF;
  border: 1px solid #CFCECD;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  visibility: hidden;
  white-space: nowrap;
  z-index: 1;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context ul {
  display: flex;
  flex-direction: column;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context ul li {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #E1E1E1;
  padding: 12px;
  font-size: 14px;
  line-height: 16.18px;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context ul li.remove {
  color: #FF0000;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context ul li.remove:hover {
  color: #FFF;
  background: #FF0000;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context ul li:last-child {
  border-bottom: none;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context ul li:hover {
  cursor: pointer;
  background-color: black;
  color: #FFF;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context ul li:hover:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.user-section__folders--manage-collaboration-collaborators-item .header__popover_context--visible {
  opacity: 1;
  visibility: visible;
}
.user-section__folders--manage-collaboration-collaborators-item--pending {
  background-color: #FFF;
}
.user-section__folders--manage-collaboration-collaborators-item .item-basic-wrapper {
  display: flex;
  flex: 1;
  gap: 8px;
}
.user-section__folders--manage-collaboration-collaborators-item .item-basic-wrapper__avatar--large {
  background: var(--DM-grey--light);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}
.user-section__folders--manage-collaboration-collaborators-item .item-basic-wrapper__avatar--large.pending {
  border: 2px dashed;
  background: #FFF;
  opacity: 0.5;
}
.user-section__folders--manage-collaboration-collaborators-item .item-basic-wrapper__avatar--large img {
  width: 100%;
  height: 100%;
}
.user-section__folders--manage-collaboration-collaborators-item .item-basic-wrapper__avatar--large span {
  font-weight: bold;
}
.user-section__folders--manage-collaboration-collaborators-item .item-basic-wrapper__collaborator-name-email {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.user-section__folders--manage-collaboration-collaborators-item .item-basic-wrapper__collaborator-name-email .collaborator-name {
  font-size: 14px;
  line-height: 16.8px;
  font-weight: bold;
}
.user-section__folders--manage-collaboration-collaborators-item .item-basic-wrapper__collaborator-name-email .collaborator-email {
  font-size: 12px;
  line-height: 14.4px;
  opacity: 0.8;
}
.user-section__folders--manage-collaboration-collaborators-item-role {
  display: flex;
  gap: 4px;
  font-size: 14px;
  line-height: 16.8px;
  cursor: pointer;
}
.user-section__folders--manage-collaboration-collaborators-item-role:after {
  content: "▾";
}
.user-section__folders--manage-collaboration-collaborators-item-role.is-owner, .user-section__folders--manage-collaboration-collaborators-item-role.is-self-collaborator {
  cursor: default;
  pointer-events: none;
}
.user-section__folders--manage-collaboration-collaborators-item-role.is-owner:after, .user-section__folders--manage-collaboration-collaborators-item-role.is-self-collaborator:after {
  content: "";
}
.user-section__folders--manage-collaboration-privilege-selection-option-container {
  display: flex;
  color: black;
}
@media (max-width: 1023px) {
  .user-section__folders--manage-collaboration-privilege-selection-option-container {
    flex-direction: column;
  }
}
.user-section__folders--manage-collaboration-privilege-selection-option-container .input-group {
  display: flex;
}
.user-section__folders--manage-collaboration-privilege-selection-option-container label {
  font-size: 16px;
  line-height: 24px;
  padding: 4px 1em 0 6px;
}
.user-section__folders--manage-collaboration-privilege-selection-option-container input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid black;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}
.user-section__folders--manage-collaboration-privilege-selection-option-container input[type=radio]:checked::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: black;
}
.user-section__folders--manage-collaboration-privilege-selection-option-container input[type=radio]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
.user-section__folders--manage-collaboration-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.user-section__folders--manage-collaboration-footer #close-collaboration-modal-button,
.user-section__folders--manage-collaboration-footer #colab-footer-close-modal {
  height: 42px;
}
.user-section__folders--manage-collaboration-footer span {
  font-size: 12px;
  line-height: 18px;
  opacity: 0.6;
}

.user-section__folders--confirm-collaborator-remove {
  display: none;
  position: fixed;
  z-index: 2001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.5);
}
.user-section__folders--confirm-collaborator-remove-content {
  display: flex;
  flex-direction: column;
  width: 720px;
  background: #FFF;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 32px;
  gap: 24px;
}
.user-section__folders--confirm-collaborator-remove-content .body {
  display: flex;
  gap: 14px;
  flex-direction: column;
}
.user-section__folders--confirm-collaborator-remove-content .body h1 {
  color: black;
}
.user-section__folders--confirm-collaborator-remove-content .body h2 {
  font-size: 18px;
  font-weight: 400 !important;
  margin-top: unset;
}
@media (max-width: 1023px) {
  .user-section__folders--confirm-collaborator-remove-content {
    width: 80%;
  }
}
@media (max-width: 399px) {
  .user-section__folders--confirm-collaborator-remove-content {
    width: 90%;
  }
}
.user-section__folders--confirm-collaborator-remove-footer {
  display: flex;
  align-items: center;
  gap: 22px;
}
.user-section__folders--confirm-collaborator-remove-footer #close-collaboration-modal-button,
.user-section__folders--confirm-collaborator-remove-footer #colab-footer-close-modal {
  height: 42px;
}
.user-section__folders--confirm-collaborator-remove-footer span {
  font-size: 12px;
  line-height: 18px;
  opacity: 0.6;
}

.user-section__ul > ul {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  font-size: 1rem;
}
.user-section__ul--nowrap > ul > li {
  white-space: nowrap;
}
@media (max-width: 479px) {
  .user-section__ul--nowrap > ul {
    flex-flow: column;
  }
}

.user-section__folders {
  display: flex;
  overflow-x: auto;
  gap: 0.75rem;
  padding: 0.75rem 0;
}
.user-section__folders a:only-child {
  width: revert;
}
.user-section__folders--wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.user-section__folders--wrap .module.module--dm {
  width: 344px;
  margin: 0 auto;
}
@media (max-width: 399px) {
  .user-section__folders--wrap .module.module--dm {
    width: 95%;
  }
}
.user-section__folders .module {
  flex-shrink: 0;
  padding: 0;
}
.user-section__folders .module .module__grid {
  background: #FFF;
}
.user-section__folders .module .module__grid > div > button:not(.button--small) {
  color: black;
}
.user-section__folders .module--small {
  padding: 0;
}

.user-icon {
  display: inline-block;
  vertical-align: middle;
}

.user-button {
  background: none;
}
.user-button.hidden {
  display: none;
  visibility: hidden;
}

.user-saved-search {
  display: flex;
  align-items: center;
  padding: 10px 8px 12px;
  gap: 0.25rem;
  background: #FFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  margin-bottom: 0.5rem;
  text-decoration: none;
  word-wrap: anywhere;
}

.user-section__folders .module--dm[data-item-state=edit] .action--edit {
  display: flex;
  justify-content: space-between;
  bottom: 20px;
  right: 14px;
  left: 14px;
}
.user-section__folders .module--dm[data-item-state=edit] .action--edit .button {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.user-section__folders .module--dm[data-item-state=edit] .action--edit .button .button__icon {
  float: none;
  margin: 0;
}

.user-section__avatar {
  display: flex;
  gap: 0.675rem;
  align-items: center;
  margin-bottom: 0.375rem;
}

.user-section__list-museums {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.user-section__list-museums > li:nth-child(n+6) {
  display: none;
}

.user-section__list-searches {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.user-settings__section {
  margin-bottom: 2.625rem;
}
.user-settings__section > div {
  margin-top: 0.5rem;
}
.user-settings__section > div > input {
  margin-left: 2px;
  transform: scale(1.25);
}
.user-settings__section > div > label.inactive {
  display: none;
}
.user-settings__section > div > label {
  font-size: 1rem;
  font-weight: 400;
}
.user-settings__section > p {
  font-size: 1rem;
}
.user-settings__section .error {
  display: None;
  padding: 0.25rem;
  background: orangered;
  color: white;
}

.section--search .section__header, .section--search-vm .section__header {
  position: relative;
  padding: 0 12px;
  width: 100%;
}
.section--search .section__header::after, .section--search-vm .section__header::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  .section--search .section__header, .section--search-vm .section__header {
    margin-left: auto;
    margin-right: auto;
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .section--search .section__header, .section--search-vm .section__header {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .section--search .section__header, .section--search-vm .section__header {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .section--search .section__header, .section--search-vm .section__header {
    max-width: 1064px;
  }
}
.section--search .section__header .row__grid, .section--search-vm .section__header .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 1024px) {
  .section--search .section__header, .section--search-vm .section__header {
    padding: 0;
  }
}
.section--search .section__footer, .section--search-vm .section__footer {
  text-align: center;
  margin-top: 1.5em;
}
.section--search .section__footer::after, .section--search-vm .section__footer::after {
  content: "";
  display: table;
  clear: both;
}

.search__title {
  text-align: center;
}
.search__title span {
  white-space: nowrap;
}
.search__title a {
  text-decoration: none;
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.5);
}
.search__title a:hover {
  border-color: black;
}
@media (min-width: 1024px) {
  .search__title {
    text-align: left;
  }
}

.section--search-vm {
  position: relative;
  padding-bottom: 3em;
}
.section--search-vm .search__title {
  text-align: center;
}
.section--search-vm .vm-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 1600px;
  padding: 0 2rem;
}
.section--search-vm .vm-wrapper kit-vm-card {
  position: relative;
  font-size: 1rem;
}
.section--search-vm .vm-wrapper kit-vm-card * {
  font-family: inherit;
}
.section--search-vm .vm-wrapper kit-vm-card *, .section--search-vm .vm-wrapper kit-vm-card *::before, .section--search-vm .vm-wrapper kit-vm-card *::after {
  box-sizing: content-box;
}
@media (min-width: 641px) {
  .section--search-vm .vm-wrapper kit-vm-card.wide > .vm-card .vm-card-footer {
    max-width: 50%;
    left: 25%;
  }
  .section--search-vm .vm-wrapper kit-vm-card.wide > .vm-card:hover .vm-card-footer {
    left: 24%;
  }
}
@media (max-width: 719px) {
  .section--search-vm .vm-wrapper kit-vm-card {
    width: 100%;
  }
  .section--search-vm .vm-wrapper kit-vm-card .vm-card {
    width: 100% !important;
    padding: 0 0 4em 0;
  }
}
@media (min-width: 1600px) {
  .section--search-vm .vm-wrapper {
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  .section--search-vm .vm-wrapper {
    flex-wrap: wrap;
  }
  .section--search-vm .vm-wrapper kit-vm-card:not(:last-child) {
    margin-bottom: 2.5em;
  }
}
.section--search-vm .vm-wrapper .vm-card .vm-card-footer {
  max-width: 90%;
}
@media (max-width: 1023px) and (min-width: 641px) {
  .section--search-vm .vm-wrapper .vm-card {
    width: 600px !important;
  }
  .section--search-vm .vm-wrapper .vm-card .vm-card-footer {
    max-width: 50%;
    left: 25%;
  }
  .section--search-vm .vm-wrapper .vm-card:hover .vm-card-footer {
    left: 24%;
  }
}
.section--search-vm > .card-button {
  margin-top: 1em;
}

.vm-exhibition {
  min-height: 100vh;
  position: relative;
  z-index: 1;
}
.vm-exhibition .back-to-vm-overview {
  max-width: 1600px;
  margin: 0 auto;
}
.vm-exhibition .back-to-vm-overview .button {
  position: absolute;
  top: 0.5em;
  margin-left: 14px;
  padding: 0.5em 0;
  z-index: 1000;
  font-size: 12px;
  font-weight: bold;
  color: white;
}
.vm-exhibition .back-to-vm-overview .button.dark {
  color: black;
}
@media (min-width: 1280px) {
  .vm-exhibition .back-to-vm-overview .button {
    margin-left: 16px;
  }
}
@media (max-width: 719px) {
  .vm-exhibition .back-to-vm-overview .button {
    margin-left: 12px;
  }
}
.vm-exhibition section#vm-wrapper header nav {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 48px 14px;
}

html.vm body {
  background-color: #faf8f2;
}
html.vm header.header, html.vm footer.footer, html.vm aside.debug-timers {
  display: none;
}
html.vm [aria-hidden=true] {
  visibility: inherit;
}

.template--frontpage .section--search-vm {
  background: white;
  padding-bottom: 1em;
}
.template--frontpage .section--search-vm .vm-wrapper {
  flex-wrap: wrap;
  row-gap: 2em;
}

.template--vm-search article {
  background: #faf8f2;
}
@media (min-width: 1629px) {
  .template--vm-search article {
    margin: 0 auto;
  }
}
.template--vm-search article header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  max-width: 1252px;
  margin: 0 auto;
  padding: 20px 14px;
}
.template--vm-search article header h1,
.template--vm-search article header h2 {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin: 1em 0 0;
  text-align: center;
}
.template--vm-search article header h2 {
  margin: 1em 0 2em;
  font-size: 1em;
  font-weight: normal;
}
.template--vm-search article header .beta-chip {
  position: absolute;
  top: 0.25rem;
  margin-left: 0.5rem;
  border: 1px solid #3a2e2d;
  border-radius: 16px;
  padding: 4px 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.14em;
  color: #3a2e2d;
  text-decoration: none;
}
.template--vm-search article header .filters {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 0;
  border-top: 1px solid #d7d5dd;
  border-bottom: 1px solid #d7d5dd;
}
.template--vm-search article header .filters h3 {
  font-size: 0.8rem;
  margin: 0.3rem 1rem 0 0;
}
.template--vm-search article header .filters form {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  margin-top: 0.2rem;
  font-size: 0.8rem;
}
.template--vm-search article header .filters form input[type=checkbox] {
  margin-top: 0;
}
.template--vm-search article header .filters form input:not(:first-child) {
  margin-left: 1rem;
}
.template--vm-search article header .filters form .buttongroup--options-owner {
  position: relative;
}
.template--vm-search article header .filters form .buttongroup--options-owner nav {
  left: auto;
  display: block;
  padding: 0.75em 0.5em;
  position: absolute;
  z-index: 2;
  top: 10px;
  margin-top: 1.5em;
  margin-right: -1em;
  margin-left: -1em;
  background-color: white;
  border: 1px solid black;
  border-radius: 2px;
  box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.06), 0 1.5px 1.5px rgba(0, 0, 0, 0.06);
  right: 0;
}
@media (min-width: 360px) {
  .template--vm-search article header .filters form .buttongroup--options-owner nav {
    width: 212px;
  }
}
@media (min-width: 400px) {
  .template--vm-search article header .filters form .buttongroup--options-owner nav {
    width: 238px;
  }
}
@media (min-width: 640px) {
  .template--vm-search article header .filters form .buttongroup--options-owner nav {
    width: 207px;
  }
}
@media (min-width: 720px) {
  .template--vm-search article header .filters form .buttongroup--options-owner nav {
    width: 212px;
  }
}
@media (min-width: 1280px) {
  .template--vm-search article header .filters form .buttongroup--options-owner nav {
    width: 238px;
  }
}
.template--vm-search article header .filters form .form__input {
  background: none;
}
.template--vm-search article header .filters form .form__input input[type=text] {
  min-width: 14rem;
  border: none;
  background: none;
}
.template--vm-search article header .filters form .form__input .input__icon {
  margin: 0.675rem;
}
@media (min-width: 824px) {
  .template--vm-search article header .filters form .form__input::after {
    position: absolute;
    height: 3.8rem;
    top: -1rem;
    left: -1rem;
    content: "";
    border-left: 1px solid #d7d5dd;
  }
}
@media (max-width: 823px) {
  .template--vm-search article header .filters {
    padding: 0.25rem 0;
  }
  .template--vm-search article header .filters,
  .template--vm-search article header form {
    flex-wrap: wrap;
  }
}
.template--vm-search article .section--search-vm {
  background: #faf8f2;
}
.template--vm-search article .section--search-vm .vm-wrapper {
  flex-wrap: wrap;
}
.template--vm-search article .section--search-vm .vm-wrapper .vm-card {
  padding-bottom: 6em;
}
.template--vm-search article .section--footer-vm {
  padding-top: 1em;
  background: #f2f2f2;
}
.template--vm-search article .section--footer-vm .vm-footer {
  max-width: 704px;
  margin: 0 auto 1.5em;
}
@media (max-width: 1023px) {
  .template--vm-search article .section--footer-vm .vm-footer {
    padding: 0 1.5rem;
  }
}
.template--vm-search article .section--footer-vm .vm-footer .logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 639px) {
  .template--vm-search article .section--footer-vm .vm-footer .logos {
    flex-wrap: wrap;
    justify-content: center;
  }
  .template--vm-search article .section--footer-vm .vm-footer .logos > svg:nth-child(-n+2) {
    margin: 0 1em;
  }
  .template--vm-search article .section--footer-vm .vm-footer .logos .m-break {
    flex-basis: 100%;
    height: 10px;
  }
}
.template--vm-search article .section--footer-vm .vm-footer .logos > svg {
  transform: scale(0.8);
}
@media (max-width: 399px) {
  .template--vm-search article .section--footer-vm .vm-footer .logos > svg:nth-of-type(3) {
    margin: 0 1em;
  }
}

.article {
  font-weight: 400;
}
.article h2 {
  font-weight: 700;
}
.article h3 {
  font-weight: 600;
}
.article h4 {
  font-weight: 600;
}

.article__title {
  font-weight: 700;
}

.footer {
  display: none;
}

.footer__path {
  display: none;
}

.footer__parent {
  display: none;
}

.form input[type=text],
.form input[type=date],
.form input[type=search],
.form input[type=url],
.form input[type=number],
.form textarea {
  font-weight: 400;
}

.form__label {
  font-weight: 600;
}

.form__input {
  font-weight: 400;
  background-color: #FFFFFF;
  color: #3a2e2d;
}

.input__icon {
  color: inherit;
}

.input--checkbox label:before,
.input--radio label:before {
  font-family: "Inter", sans-serif;
}
.input--checkbox .form__input.input--checkbox label:before,
.input--checkbox .form__input.input--radio label:before,
.input--radio .form__input.input--checkbox label:before,
.input--radio .form__input.input--radio label:before {
  border-color: #FFFFFF;
}
.input--checkbox .form__input.input--checkbox input[checked=checked] + label:before,
.input--checkbox .form__input.input--checkbox input:checked + label:before,
.input--checkbox .form__input.input--radio input[checked=checked] + label:before,
.input--checkbox .form__input.input--radio input:checked + label:before,
.input--radio .form__input.input--checkbox input[checked=checked] + label:before,
.input--radio .form__input.input--checkbox input:checked + label:before,
.input--radio .form__input.input--radio input[checked=checked] + label:before,
.input--radio .form__input.input--radio input:checked + label:before {
  background-color: #FFFFFF;
}

.header {
  display: none;
}
.header--hidden {
  opacity: 0;
  visibility: hidden;
}

.header__context {
  border-bottom: 1px solid;
  border-color: inherit;
}
.header__context svg {
  fill: inherit;
}
.header__context + .header__grid {
  margin-top: -1px;
}

.marker__icon {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50% 50% 50% 0;
  background-color: #2c2f38;
  color: #FFFFFF;
  transform: rotate(-45deg);
}
.marker__icon:before {
  content: "";
}
.marker__icon:after {
  transform: rotate(45deg);
  content: "+";
  display: block;
  font-size: 16px;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: auto;
  left: 2px;
  text-align: center;
}

.marker__icon--selected:after, .map-marker[aria-selected=true]:after {
  content: "";
  display: block;
  position: absolute;
  top: 25%;
  left: 25%;
  right: 25%;
  z-index: 2;
  width: 50%;
  height: 50%;
  background-color: currentcolor;
  border-radius: 50%;
}

.map-marker {
  width: 20px;
  height: 20px;
  transform: translate(-50%, -100%);
}
.map-marker .marker__label {
  top: 22px;
}
.map-marker:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: -2px;
  margin-left: -7px;
  transform: rotateX(55deg);
}

.module {
  font-weight: 400;
}
.module h1 {
  font-weight: 600;
}
.module h2 {
  font-weight: 600;
}
.module h3 {
  font-weight: 600;
}
.module h4 {
  font-weight: 600;
}

.skin {
  background-color: #FFFFFF;
}

.skin-light {
  color: #3a2e2d;
}

.skin-dark {
  background-color: #2c2f38;
  color: #FFFFFF;
}

li.nav-popover__item.header__nav__item--object-sequence {
  display: flex;
}
li.nav-popover__item.header__nav__item--object-sequence .nav-popover__content {
  top: 2.5rem;
}

li.nav-popover__item.open-in-augmented-reality {
  display: inline-block;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content {
  text-wrap: wrap;
  background-color: #ecf3ff;
  width: max-content;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.2);
  font-size: 0.815rem;
  max-width: min(400px, 70vw);
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content .nav-popover__body {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 1rem;
  height: 7rem;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content .nav-popover__body > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content .nav-popover__body > div > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content .nav-popover__body a {
  color: #3076b7;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content .nav-popover__body i {
  font-size: 5rem;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content .nav-popover__body label {
  cursor: default;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content .nav-popover__body .qrcode svg {
  height: 100%;
  width: auto;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content .nav-popover__body .kulturpunkt-logo svg {
  height: 13px;
  width: auto;
  line-height: normal;
}
li.nav-popover__item.open-in-augmented-reality .nav-popover__content::before, li.nav-popover__item.open-in-augmented-reality .nav-popover__content::after {
  display: none;
}

#IIIF-viewer {
  position: relative;
  height: 100%;
  margin: 0 2em;
}
#IIIF-viewer button.tify-header_button:nth-child(n+4) {
  display: none;
}
#IIIF-viewer .tify-header {
  background-color: #423f3c;
  color: white;
}

/*!
 * TIFY v0.23.1
 * (c) 2020 Tobias Schäfer (https://aspectis.net/)
 * AGPL-3.0
 * https://github.com/tify-iiif-viewer/tify
 */
.tify-badge {
  background: #06b;
  border-radius: 2px;
  color: #fff;
  font-size: 0.6875em;
  font-weight: 700;
  padding: 3px;
  vertical-align: middle;
}

@font-face {
  font-family: Material Icons;
  font-style: normal;
  font-weight: 400;
  src: url(MaterialIcons-Regular.0509ab0.woff2) format("woff2"), url(MaterialIcons-Regular.29b882f.woff) format("woff");
}
.tify-badge, .tify-icon {
  display: inline-block;
  font-style: normal;
  line-height: 1;
}

.tify-icon {
  direction: ltr;
  font-family: Material Icons;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: normal;
  overflow: hidden;
  text-transform: none;
  vertical-align: top;
  white-space: nowrap;
  width: 1em;
  word-wrap: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
}

.tify-icon.-light {
  opacity: 0.8;
}

.tify-sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.tify-export_toggle, .tify-header_button, .tify-info_toggle, .tify-page-select_button, .tify-scan_page-button, .tify-scan_reset, .tify-toc_toggle, .tify-toc_toggle-all {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
  background: linear-gradient(180deg, #fff, #f2f2f2);
  border: 0;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  color: #333;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  outline: 0;
  padding: 6px;
  text-align: center;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.9);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}

.tify-export_toggle:active, .tify-export_toggle:focus, .tify-export_toggle:hover, .tify-header_button:active, .tify-header_button:focus, .tify-header_button:hover, .tify-info_toggle:active, .tify-info_toggle:focus, .tify-info_toggle:hover, .tify-page-select_button:active, .tify-page-select_button:focus, .tify-page-select_button:hover, .tify-scan_page-button:active, .tify-scan_page-button:focus, .tify-scan_page-button:hover, .tify-scan_reset:active, .tify-scan_reset:focus, .tify-scan_reset:hover, .tify-toc_toggle-all:active, .tify-toc_toggle-all:focus, .tify-toc_toggle-all:hover, .tify-toc_toggle:active, .tify-toc_toggle:focus, .tify-toc_toggle:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e6e6e6));
  background: linear-gradient(180deg, #f2f2f2, #e6e6e6);
  color: #292929;
}

.tify-export_toggle:active:not(:disabled), .tify-header_button:active:not(:disabled), .tify-info_toggle:active:not(:disabled), .tify-page-select_button:active:not(:disabled), .tify-scan_page-button:active:not(:disabled), .tify-scan_reset:active:not(:disabled), .tify-toc_toggle-all:active:not(:disabled), .tify-toc_toggle:active:not(:disabled) {
  -webkit-box-shadow: 0 0.5px 6px rgba(0, 0, 0, 0.24) inset;
  box-shadow: inset 0 0.5px 6px rgba(0, 0, 0, 0.24);
}

.tify-export_toggle[disabled], .tify-header_button[disabled], .tify-info_toggle[disabled], .tify-page-select_button[disabled], .tify-scan_page-button[disabled], .tify-scan_reset[disabled], .tify-toc_toggle-all[disabled], .tify-toc_toggle[disabled] {
  color: #ccc;
}

.tify-export_toggle::-moz-focus-inner, .tify-header_button::-moz-focus-inner, .tify-info_toggle::-moz-focus-inner, .tify-page-select_button::-moz-focus-inner, .tify-scan_page-button::-moz-focus-inner, .tify-scan_reset::-moz-focus-inner, .tify-toc_toggle-all::-moz-focus-inner, .tify-toc_toggle::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.tify-header_button.-active {
  background: -webkit-gradient(linear, left top, left bottom, from(#1a75c2), to(#005ca8));
  background: linear-gradient(180deg, #1a75c2, #005ca8);
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.24);
}

.tify-header_button.-active:active, .tify-header_button.-active:focus, .tify-header_button.-active:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#005ca8), to(#004783));
  background: linear-gradient(180deg, #005ca8, #004783);
}

.tify-export_toggle, .tify-info_toggle, .tify-toc_toggle-all {
  font-size: 14px;
  padding: 0 6px;
}

.tify-header_button.-warning {
  background: -webkit-gradient(linear, left top, left bottom, from(#c2661a), to(#a84d00));
  background: linear-gradient(180deg, #c2661a, #a84d00);
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.24);
}

.tify-header_button.-warning:active, .tify-header_button.-warning:focus, .tify-header_button.-warning:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#a84d00), to(#833c00));
  background: linear-gradient(180deg, #a84d00, #833c00);
}

.tify-export, .tify-fulltext, .tify-help, .tify-info, .tify-scan, .tify-thumbnails, .tify-toc {
  -webkit-box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 hsla(0, 0%, 100%, 0.2) inset;
  box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1), inset 1px 0 0 hsla(0, 0%, 100%, 0.2);
  background: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 360px;
  overflow-y: auto;
  position: relative;
  -webkit-transition: visibility 0.2s, width 0.2s;
  transition: visibility 0.2s, width 0.2s;
}

.tify-app.-medium .tify-export, .tify-app.-medium .tify-fulltext, .tify-app.-medium .tify-help, .tify-app.-medium .tify-info, .tify-app.-medium .tify-scan, .tify-app.-medium .tify-thumbnails, .tify-app.-medium .tify-toc {
  border: 0;
  bottom: 0;
  min-width: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.tify-export:first-child, .tify-fulltext:first-child, .tify-help:first-child, .tify-info:first-child, .tify-scan:first-child, .tify-thumbnails:first-child, .tify-toc:first-child {
  border: 0;
}

.-active.tify-export, .-active.tify-fulltext, .-active.tify-help, .-active.tify-info, .-active.tify-scan, .-active.tify-thumbnails, .-active.tify-toc {
  display: block;
}

.-always-active.tify-export, .-always-active.tify-fulltext, .-always-active.tify-help, .-always-active.tify-info, .-always-active.tify-scan, .-always-active.tify-thumbnails, .-always-active.tify-toc {
  display: block !important;
}

.tify-app {
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 100%;
  left: 0;
  line-height: 24px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.tify-app *, .tify-app :after, .tify-app :before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.tify-app a {
  color: #06b;
  word-wrap: break-word;
}

.tify-app h3 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.24);
  font-size: 1.125em;
  font-weight: 400;
  padding: 0 0 5px;
  margin: 0 0 18px;
}

.tify-app h4 {
  color: #707070;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
}

.tify-app h4:nth-of-type(n+2) {
  margin-top: 12px;
}

.tify-app label {
  cursor: pointer;
}

.tify-app p {
  margin: 0 0 12px;
}

.tify-app [type=text], .tify-app select, .tify-app textarea {
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.24);
  border-radius: 2px;
  font: inherit;
  padding: 5px 0.5em;
}

.tify-app [type=text]:focus, .tify-app select:focus, .tify-app textarea:focus {
  border-color: #06b;
  outline: 0;
}

.tify-app ul {
  margin: 0 0 24px;
  padding: 0 0 0 24px;
}

.tify-app_error {
  background: rgba(221, 34, 34, 0.8);
  border-radius: 0 2px 0 0;
  bottom: 0;
  color: #fff;
  font-weight: 700;
  max-width: 90%;
  padding: 6px;
  position: absolute;
}

.tify-app_error-close {
  background: 0;
  border: 0;
  color: #fff;
  cursor: pointer;
  float: left;
  margin: -6px 0 -6px -6px;
  padding: 6px;
}

.tify-app_error-close:active, .tify-app_error-close:focus, .tify-app_error-close:hover {
  background: rgba(0, 0, 0, 0.08);
}

.tify-app_loading {
  -webkit-animation: fadeIn 0.5s 0.5s forwards, spin 1.2s ease-in-out infinite;
  animation: fadeIn 0.5s 0.5s forwards, spin 1.2s ease-in-out infinite;
  background: #75acda;
  border-radius: 2px;
  bottom: 12px;
  height: 36px;
  left: 12px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 36px;
}

.tify-app_loading.-centered {
  height: 48px;
  left: 50%;
  margin: -24px;
  top: 50%;
  width: 48px;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  to {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  to {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.tify-app_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  position: relative;
}

.tify-header {
  -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 hsla(0, 0%, 100%, 0.2) inset, 0 -1px 0 rgba(0, 0, 0, 0.1) inset, 0 1px 0 hsla(0, 0%, 100%, 0.2);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 hsla(0, 0%, 100%, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 hsla(0, 0%, 100%, 0.2);
  background: #e7e7e7;
  padding: 3px;
}

.tify-header, .tify-header_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tify-header_column {
  min-width: 0;
}

.tify-header_column:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.tify-app.-small .tify-header_column:first-child {
  margin-bottom: -6px;
}

.tify-header_column.-controls-toggle {
  display: none;
}

.tify-app.-large .tify-header_column.-controls-toggle {
  display: block;
}

.tify-app.-large .tify-header_column.-controls {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 2px;
  -webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
  margin: 6px 0;
  min-width: 6em;
  overflow: visible;
  position: absolute;
  text-shadow: none;
  z-index: 9;
  right: 6px;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: none;
  min-width: 10em;
  top: 42px;
}

.tify-app.-large .tify-header_column.-controls, .tify-app.-large .tify-header_column.-controls _:-ms-lang(x) {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

.tify-app.-large .tify-header_column.-controls:before {
  position: absolute;
  content: "";
  background: #fff;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  top: -6px;
  right: 24px;
}

.tify-app.-large .tify-header_column.-controls.-visible {
  display: block;
}

.tify-header_button-group {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3px;
  position: relative;
}

.tify-app.-small .tify-header_button-group.-pagination {
  display: none;
}

.tify-header_button-group.-popup {
  -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 hsla(0, 0%, 100%, 0.2) inset, 0 -1px 0 rgba(0, 0, 0, 0.1) inset, 0 1px 0 hsla(0, 0%, 100%, 0.2);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 hsla(0, 0%, 100%, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 hsla(0, 0%, 100%, 0.2);
  border-radius: 0 0 2px 2px;
  display: none;
  margin: 2px -2px -2px;
  overflow: hidden;
}

.tify-app.-small .tify-header_button-group.-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tify-app.-large .tify-header_button-group.-view {
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  margin: 0;
}

.tify-header_button {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.tify-header_button + .tify-header_button {
  -webkit-box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 hsla(0, 0%, 100%, 0.2) inset;
  box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1), inset 1px 0 0 hsla(0, 0%, 100%, 0.2);
  z-index: 0;
}

.tify-header_button:first-child {
  border-radius: 2px 0 0 2px;
}

.tify-header_button:last-child {
  border-radius: 0 2px 2px 0;
}

.tify-header_button:only-child {
  border-radius: 2px;
}

.tify-header_button.-icon-only {
  font-size: 0;
}

.tify-app.-large .tify-header_button.-icon-only {
  font-size: inherit;
}

.tify-header_button.-scan {
  display: none !important;
}

.tify-app.-medium .tify-header_button.-scan {
  display: block !important;
}

.tify-header_button.-scan + .tify-header_button {
  border-radius: 2px 0 0 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.tify-header_button-group.-popup .tify-header_button + .tify-header_button {
  -webkit-box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 hsla(0, 0%, 100%, 0.2) inset;
  box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1), inset 1px 0 0 hsla(0, 0%, 100%, 0.2);
}

.tify-app.-large .tify-header_button-group.-view .tify-header_button {
  background: #fff;
  border-radius: 0;
  display: block;
  text-align: left;
  width: 100%;
}

.tify-app.-large .tify-header_button-group.-view .tify-header_button.-active {
  background: #06b;
  text-shadow: none;
}

.tify-app.-large .tify-header_button-group.-view .tify-header_button:not(.-active):active, .tify-app.-large .tify-header_button-group.-view .tify-header_button:not(.-active):focus, .tify-app.-large .tify-header_button-group.-view .tify-header_button:not(.-active):hover {
  background: rgba(0, 0, 0, 0.08);
}

.tify-app.-large .tify-header_button-group.-view > .tify-header_button {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.tify-header_title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 30px;
  margin: 6px 3px;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tify-app.-small .tify-header_title {
  font-size: 1rem;
}

.tify-page-select_button {
  border-radius: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  margin: -6px;
  max-width: 30vw;
  min-width: 72px;
  overflow: hidden;
  padding: 6px 12px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tify-app.-tiny .tify-page-select_button {
  max-width: 48px;
  min-width: 48px;
  overflow: hidden;
  padding: 6px;
  white-space: nowrap;
}

.tify-page-select_dropdown {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 2px;
  -webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
  min-width: 6em;
  overflow: visible;
  position: absolute;
  text-shadow: none;
  z-index: 9;
  left: 0;
  margin: 12px 0 6px;
  max-width: 100%;
}

.tify-page-select_dropdown, .tify-page-select_dropdown _:-ms-lang(x) {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

.tify-page-select_dropdown:before {
  position: absolute;
  content: "";
  background: #fff;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  top: -6px;
  left: 24px;
}

.tify-app.-small .tify-page-select_dropdown {
  left: 0;
}

.tify-page-select_filter {
  background: #fff;
  padding: 6px;
}

.tify-page-select_input {
  width: 100%;
}

.tify-page-select_list {
  background: #fff;
  list-style: none;
  margin: 0;
  max-height: 264px;
  min-width: 100%;
  overflow-y: scroll;
  padding: 0;
  position: relative;
}

.tify-page-select_list > li {
  border-top: 1px solid rgba(0, 0, 0, 0.24);
  padding: 3px 0.5em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.tify-page-select_list > li:active, .tify-page-select_list > li:focus, .tify-page-select_list > li:hover {
  background: rgba(0, 0, 0, 0.08);
  color: #06b;
}

.tify-page-select_list > li.-current {
  background: rgba(0, 0, 0, 0.08);
  color: #707070;
  font-weight: 700;
}

.tify-page-select_list > li.-highlighted {
  background: #06b;
  color: #fff;
}

.tify-export {
  padding: 12px;
}

.tify-export_container {
  margin: -12px 0 24px;
}

.tify-export_toc {
  border: 1px solid rgba(0, 0, 0, 0.24);
  border-radius: 2px;
  margin: 12px 0 0;
  padding: 12px;
}

.tify-export_toc ul {
  margin: 0 0 0 12px;
  padding: 0;
}

.tify-fulltext {
  overflow-y: auto;
  padding: 12px;
}

.tify-fulltext_none {
  color: #707070;
  font-style: italic;
}

.tify-fulltext_separator {
  background: rgba(0, 0, 0, 0.24);
  border: 0;
  height: 1px;
  margin: 24px 0 23px;
}

.tify-fulltext_text {
  margin-left: 1em;
  text-indent: -1em;
  word-break: break-word;
}

.tify-fulltext_text p {
  margin: 0 0 1em;
}

.tify-help {
  overflow-y: auto;
  padding: 12px;
}

.tify-help_section {
  margin-bottom: 24px;
}

.tify-help_section.-about dl {
  margin: 0;
}

.tify-help_section.-about dl:after {
  clear: both;
  content: "";
  display: block;
}

.tify-help_section.-about dd {
  float: left;
  margin: 0 0 12px;
  width: calc(100% - 6em);
}

.tify-help_section.-about dt {
  clear: left;
  color: #707070;
  float: left;
  font-weight: 700;
  margin: 0 0 12px;
  padding: 0 0.5em 0 0;
  width: 6em;
}

.tify-info {
  overflow-y: auto;
  padding: 12px;
}

.tify-info_content {
  position: relative;
}

.tify-info_content.-collapsed:after {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(#fff));
  background: linear-gradient(hsla(0, 0%, 100%, 0), #fff);
  bottom: 0;
  content: "";
  height: 40%;
  position: absolute;
  width: 100%;
}

.tify-info_logo {
  display: block;
  max-height: 60px;
  max-width: 100%;
  height: auto;
  width: auto;
}

.tify-info_metadata > div {
  margin-bottom: 12px;
}

.tify-info_section {
  margin-bottom: 24px;
  word-break: break-word;
}

.tify-info_toggle {
  margin: 6px 0 0;
}

.tify-scan {
  background: #666 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEElEQVQImWNgwAGkcElgAgAEogAbFZcwKQAAAABJRU5ErkJggg==);
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tify-scan_buttons {
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  float: left;
  margin: 6px;
  position: relative;
  z-index: 9;
}

.tify-scan_button {
  background: none;
  border: 0;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  height: 36px;
  outline: 0;
  padding: 0;
  position: relative;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.6), 0 0 2px rgba(0, 0, 0, 0.6);
  width: 36px;
}

.tify-scan_button:active, .tify-scan_button:focus, .tify-scan_button:hover {
  background: rgba(0, 0, 0, 0.24);
  color: #fff;
}

.tify-scan_button:active:not(:disabled) {
  -webkit-box-shadow: 0 0.5px 6px rgba(0, 0, 0, 0.24) inset;
  box-shadow: inset 0 0.5px 6px rgba(0, 0, 0, 0.24);
}

.tify-scan_button[disabled] {
  opacity: 0.3;
}

.tify-scan_button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.tify-scan_button.-active:after {
  background: #06b;
  -webkit-box-shadow: 0 0 6px #75acda;
  box-shadow: 0 0 6px #75acda;
  content: "";
  border-radius: 50%;
  display: block;
  height: 0.5em;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 0.5em;
}

.tify-scan_filters {
  position: relative;
}

.tify-scan_filter-popup {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 2px;
  -webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
  margin: 6px 0;
  min-width: 6em;
  overflow: visible;
  position: absolute;
  text-shadow: none;
  z-index: 9;
  left: 0;
  left: 48px;
  padding: 12px;
  top: -20px;
  width: 240px;
}

.tify-scan_filter-popup, .tify-scan_filter-popup _:-ms-lang(x) {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

.tify-scan_filter-popup:before {
  position: absolute;
  content: "";
  background: #fff;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  left: -6px;
  top: 24px;
}

.tify-scan_filter-popup > p {
  margin: 0;
}

.tify-scan_filter-popup > p + p {
  margin-top: 12px;
}

.tify-scan_image {
  height: 100%;
  position: absolute;
  white-space: nowrap;
  width: 100%;
}

.tify-scan_image .openseadragon-canvas {
  outline: 0;
}

.tify-scan_page-button {
  background: hsla(0, 0%, 100%, 0.3);
  border: 0;
  -webkit-box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  height: 60px;
  margin-top: -30px;
  padding: 0;
  position: absolute;
  text-shadow: none;
  top: 50%;
  width: 30px;
  z-index: 9;
}

@media (max-height: 479px) {
  .tify-scan_page-button {
    top: 75%;
  }
}
.tify-scan_page-button.-previous {
  border-radius: 0 30px 30px 0;
  left: 0;
  text-align: left;
}

.tify-scan_page-button.-next {
  border-radius: 30px 0 0 30px;
  right: 0;
  text-align: right;
}

.tify-scan_page-button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.tify-scan_range {
  -webkit-appearance: none;
  margin: 6px 0 -6px;
  width: 100%;
}

.tify-scan_range::-webkit-slider-runnable-track {
  cursor: pointer;
  height: 6px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  background: rgba(0, 0, 0, 0.24);
  border-radius: 2px;
  -webkit-box-shadow: 0 -1px rgba(0, 0, 0, 0.24);
  box-shadow: 0 -1px rgba(0, 0, 0, 0.24);
  margin: 0;
}

.tify-scan_range::-webkit-slider-thumb {
  background: -webkit-gradient(linear, left top, left bottom, from(#3385c9), to(#06b));
  background: linear-gradient(180deg, #3385c9, #06b);
  border: 0;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  height: 24px;
  width: 12px;
  -webkit-appearance: none;
  margin-top: -10px;
}

.tify-scan_range::-moz-range-track {
  cursor: pointer;
  height: 6px;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  background: rgba(0, 0, 0, 0.24);
  border: 0;
  border-radius: 2px;
}

.tify-scan_range::-moz-range-thumb {
  background: linear-gradient(180deg, #3385c9, #06b);
  border: 0;
  border-radius: 2px;
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  height: 24px;
  width: 12px;
}

.tify-scan_range::-ms-track {
  cursor: pointer;
  height: 6px;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  background: transparent;
  border-color: transparent;
  border-width: 12px 0;
  color: transparent;
  margin: -6px 0;
}

.tify-scan_range::-ms-fill-lower, .tify-scan_range::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.24);
  border-radius: 4px;
}

.tify-scan_range::-ms-thumb {
  background: linear-gradient(180deg, #3385c9, #06b);
  border: 0;
  border-radius: 2px;
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  height: 24px;
  width: 12px;
  margin-top: 0;
}

.tify-scan_range:focus {
  outline: 0;
}

.tify-scan_range:focus::-webkit-slider-runnable-track {
  background: #75acda;
}

.tify-scan_range:focus::-webkit-slider-thumb {
  background: -webkit-gradient(linear, left top, left bottom, from(#06b), to(#005296));
  background: linear-gradient(180deg, #06b, #005296);
  -webkit-box-shadow: 0 0 0 6px rgba(187, 224, 255, 0.3);
  box-shadow: 0 0 0 6px rgba(187, 224, 255, 0.3);
}

.tify-scan_range:focus::-moz-range-track {
  background: #75acda;
}

.tify-scan_range:focus::-moz-range-thumb {
  background: linear-gradient(180deg, #06b, #005296);
  box-shadow: 0 0 0 6px rgba(187, 224, 255, 0.3);
}

.tify-scan_range:focus::-ms-fill-lower, .tify-scan_range:focus::-ms-fill-upper {
  background: #75acda;
}

.tify-scan_range:focus::-ms-thumb {
  background: linear-gradient(180deg, #06b, #005296);
  box-shadow: 0 0 0 6px rgba(187, 224, 255, 0.3);
}

.tify-scan_reset {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  width: 100%;
}

.tify-thumbnails {
  min-height: 100%;
  padding: 12px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tify-thumbnails_list {
  margin: -6px;
}

.tify-thumbnails_item {
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
  background: #333;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  float: left;
  height: 132px;
  margin: 6px;
  overflow: hidden;
  position: relative;
  width: 96px;
}

.tify-thumbnails_item:active, .tify-thumbnails_item:focus, .tify-thumbnails_item:hover {
  background: #1a4d77;
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
}

.tify-thumbnails_item img {
  display: block;
  max-height: 108px;
  margin: auto;
  pointer-events: none;
  max-width: 100%;
}

.tify-thumbnails_item.-current {
  outline: 6px solid #75acda;
}

.tify-thumbnails_page {
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  bottom: 0;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: 24px;
  overflow: hidden;
  padding: 0 6px;
  position: absolute;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.24);
  white-space: nowrap;
  width: 100%;
}

.tify-thumbnails_item.-current .tify-thumbnails_page {
  background: #06b;
}

.tify-toc_label, .tify-toc_page {
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  background: #fff;
  position: relative;
  z-index: 1;
}

.tify-toc {
  overflow-y: auto;
  padding: 12px;
  position: relative;
  z-index: 0;
}

.tify-toc ul {
  margin: 0 0 0 12px;
  padding: 0;
}

.tify-toc_header {
  margin: 0 12px 12px;
}

.tify-toc_label {
  padding-right: 0.2em;
}

.tify-toc_link {
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  border-radius: 2px;
  color: #06b;
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.tify-toc_link:active, .tify-toc_link:active > span, .tify-toc_link:focus, .tify-toc_link:focus > span, .tify-toc_link:hover, .tify-toc_link:hover > span {
  background: #ebf3fa;
}

.tify-toc_link.-dots:after {
  bottom: 6px;
  content: "";
  left: 0.2em;
  min-width: 4em;
  border-bottom: 1px dotted;
  position: absolute;
  right: 0.2em;
}

.tify-toc_list {
  position: relative;
  z-index: 0;
}

.tify-toc_list .tify-toc_list {
  margin: 6px 0 0 30px;
}

.tify-toc_page {
  float: right;
  padding-left: 0.2em;
  z-index: 1;
}

.tify-toc_structure {
  display: block;
  position: relative;
}

.tify-toc_structure.-current {
  -webkit-box-shadow: -16px 0 0 1px #fff, -24px 0 #75acda;
  box-shadow: -16px 0 0 1px #fff, -24px 0 #75acda;
}

.tify-toc_structure.-expanded:after {
  border-left: 1px solid #75acda;
  content: "";
  left: 12px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -2;
}

.tify-toc_structure + .tify-toc_structure {
  margin-top: 6px;
}

.tify-toc_structure .tify-toc_structure:before {
  border-top: 1px solid #75acda;
  content: "";
  display: block;
  height: 100%;
  left: -18px;
  position: absolute;
  top: 12px;
  width: 12px;
}

.tify-toc_structure .tify-toc_structure:not(.-current):last-child:before {
  background: #fff;
}

.tify-toc_toggle-all {
  margin: 6px 0 0;
}

.tify-toc_toggle {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 0.5px 3px rgba(0, 0, 0, 0.24);
  float: left;
  margin: 0 6px 0 0;
  padding: 0;
  position: relative;
}

.tify-toc_toggle:after {
  content: "";
  border-bottom: 6px solid #fff;
  bottom: -6px;
  left: 12px;
  pointer-events: none;
  position: absolute;
  width: 1px;
  z-index: -1;
}

.media__label {
  font-size: 0.875em;
  line-height: 1.35;
}

.media__reference {
  font-weight: 400;
}

.media--image {
  position: relative;
  height: 100%;
  background-image: none;
}
.media--image img {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
}
.media--image:after {
  position: absolute;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

div.media--dummy {
  padding-top: 100%;
  background: #f2f2f2;
}

.media--iframe {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
}
.media--iframe iframe {
  width: 100%;
}

.media--contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.media--contain iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.media--frame {
  background-image: none;
}
.media--frame img,
.media--frame iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}

.media--cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.media--cover iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.media--cover:not(#exhibition-media) img {
  display: none;
}

.format--4-1 {
  width: 100%;
  height: 0;
  padding-bottom: 25%;
}

.format--3-1 {
  width: 100%;
  height: 0;
  padding-bottom: 33.3333333333%;
}

.format--2-1 {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}

.format--16-9 {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.format--3-2 {
  width: 100%;
  height: 0;
  padding-bottom: 66.6666666667%;
}

.format--4-3 {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}

.format--1-1 {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.format--3-4 {
  width: 100%;
  height: 0;
  padding-bottom: 133.3333333333%;
}

.format--2-3 {
  width: 100%;
  height: 0;
  padding-bottom: 150%;
}

.format--1-2 {
  width: 100%;
  height: 0;
  padding-bottom: 200%;
}

.media--modelviewer button {
  color: var(--DM-black);
}
.media--modelviewer button svg {
  visibility: visible;
}

html:has(div[role=presentation]) {
  overflow: hidden;
}

body:has(div[role=presentation]) {
  padding-right: var(--scrollbar-width, 15px);
}
body:has(div[role=presentation]) [aria-hidden=true] {
  visibility: visible;
}

div[role=presentation] div[aria-hidden=true] {
  visibility: visible;
}
div[role=presentation] svg {
  visibility: visible;
}

.module {
  position: relative;
}
.module[aria-hidden=true] {
  display: none;
}

.module__grid {
  display: block;
}

.module__content {
  position: relative;
}
.module__content::after {
  content: "";
  display: table;
  clear: both;
}
.module__content a, .module__content a:visited {
  text-decoration: none;
  color: inherit;
}

.module__head,
.module__body,
.module__foot {
  display: block;
}

.module__heading img {
  display: inline-block;
}

.module__typography, .module--grid,
.module--card {
  font-size: 14px;
  line-height: 1.4;
  border-color: inherit;
}
.module__typography h2, .module--grid h2,
.module--card h2, .module__typography .h2, .module--grid .h2,
.module--card .h2 {
  font-size: 1.2em;
  line-height: 1.2;
}
.module__typography h3, .module--grid h3,
.module--card h3, .module__typography .h3, .module--grid .h3,
.module--card .h3 {
  font-size: 1em;
}
.module__typography h3 + *, .module--grid h3 + *,
.module--card h3 + *, .module__typography .h3 + *, .module--grid .h3 + *,
.module--card .h3 + * {
  margin-top: 0.25em;
}
.module__typography h3 + h4, .module--grid h3 + h4,
.module--card h3 + h4, .module__typography h3 p, .module--grid h3 p,
.module--card h3 p, .module__typography .h3 + h4, .module--grid .h3 + h4,
.module--card .h3 + h4, .module__typography .h3 p, .module--grid .h3 p,
.module--card .h3 p {
  margin-top: 0;
}
.module__typography h4, .module--grid h4,
.module--card h4, .module__typography .h4, .module--grid .h4,
.module--card .h4 {
  font-size: 1em;
}
.module__typography h4 + *, .module--grid h4 + *,
.module--card h4 + *, .module__typography .h4 + *, .module--grid .h4 + *,
.module--card .h4 + * {
  margin-top: 0;
}
.module__typography p + p, .module--grid p + p,
.module--card p + p {
  margin-top: 1em;
}
.module__typography ul + *, .module--grid ul + *,
.module--card ul + *, .module__typography p + *, .module--grid p + *,
.module--card p + *, .module__typography address + *, .module--grid address + *,
.module--card address + * {
  margin-top: 1em;
}
.module__typography ul, .module--grid ul,
.module--card ul, .module__typography ol, .module--grid ol,
.module--card ol {
  overflow: hidden;
  margin-top: 1em;
  margin-bottom: 1em;
}
.module__typography ul li, .module--grid ul li,
.module--card ul li, .module__typography ol li, .module--grid ol li,
.module--card ol li {
  margin-left: 1.5em;
}
.module__typography ul li + li, .module--grid ul li + li,
.module--card ul li + li, .module__typography ol li + li, .module--grid ol li + li,
.module--card ol li + li {
  margin-top: 0.25em;
}
.module__typography ul, .module--grid ul,
.module--card ul {
  list-style: disc;
}
.module__typography ul ul, .module--grid ul ul,
.module--card ul ul {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  list-style: disc;
}
.module__typography ol, .module--grid ol,
.module--card ol {
  list-style: decimal;
}
.module__typography ol ol, .module--grid ol ol,
.module--card ol ol {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  list-style: decimal;
}
.module__typography blockquote, .module--grid blockquote,
.module--card blockquote {
  font-size: 1em;
  line-height: 1.5;
}
.module__typography blockquote > *, .module--grid blockquote > *,
.module--card blockquote > * {
  margin-bottom: 0;
}
.module__typography blockquote > *:before, .module--grid blockquote > *:before,
.module--card blockquote > *:before {
  content: "«";
}
.module__typography blockquote > *:after, .module--grid blockquote > *:after,
.module--card blockquote > *:after {
  content: "»";
}
.module__typography blockquote > * + *, .module--grid blockquote > * + *,
.module--card blockquote > * + * {
  margin-top: 1em;
}
.module__typography blockquote + figcaption, .module--grid blockquote + figcaption,
.module--card blockquote + figcaption {
  font-size: 0.75em;
  text-align: right;
  margin-top: 1em;
}
.module__typography blockquote + figcaption:before, .module--grid blockquote + figcaption:before,
.module--card blockquote + figcaption:before {
  content: "– ";
}
.module__typography strong, .module--grid strong,
.module--card strong {
  font-weight: 600;
}
.module__typography em, .module--grid em,
.module--card em {
  font-weight: 400;
}

svg.module__icon {
  font-size: inherit; /* 18px */
  width: 3.75em;
  height: 3.75em;
  margin-top: -0.25em;
  margin-left: -0.25em;
}

.module__icon {
  display: block;
  font-size: 3.75em;
  line-height: 1;
  margin-top: -0.05em;
  margin-left: -0.05em;
  margin-right: -0.05em;
}

.module__media {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  max-width: none;
  height: auto;
  z-index: 0;
}
.module__media kit-dms-video [aria-hidden=true] {
  visibility: initial;
}
.module__media.media--scale {
  height: 100%;
}
.module__media.media--scale > img {
  height: 100%;
  object-fit: scale-down;
  margin: 0 auto;
}

.module ul.module__list,
.module__list {
  list-style: none;
  margin-top: 1em;
  border-color: inherit;
}
.module ul.module__list ul,
.module__list ul {
  border-color: inherit;
  list-style: none;
  padding: 0;
  margin: 0;
}
.module ul.module__list li,
.module__list li {
  border-color: inherit;
  padding: 0;
  margin-left: 0;
  margin-top: 0.25em;
}
.module ul.module__list > li,
.module__list > li {
  border-color: inherit;
}
.module ul.module__list > li + li h3,
.module__list > li + li h3 {
  margin-top: 1em;
  margin-bottom: 0.25em;
}

.module ul.module__links,
.module__links {
  list-style: none;
  margin-top: 1em;
}
.module ul.module__links li,
.module__links li {
  padding: 0;
  margin: 0.5em 0;
}
.module ul.module__links li + li,
.module__links li + li {
  border-top: 1px solid;
  border-color: inherit;
}
.module ul.module__links a,
.module__links a {
  text-decoration: none;
}

.module ul.module__buttons,
.module__buttons {
  list-style: none;
  margin: 0.5em -0.5em;
}
.module ul.module__buttons li,
.module__buttons li {
  display: inline-block;
  margin: 0.5em;
}

.module__button {
  display: inline-block;
  background-color: transparent;
  border: 1px solid;
  padding: 1em 1.5em;
  font-size: 0.75em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}
.module__button:hover {
  cursor: pointer;
}
.module__button.button--large {
  font-size: 1em;
}
.module__button .button__icon {
  display: inline-block;
}
.module__button .button__icon + .button__label {
  margin-left: 0.5em;
}
.module__button .button__label {
  display: inline-block;
}

.module__action {
  font-size: 0.875em;
}

.row--auto .module--media .module__media.media--auto,
.row--left .module--media .module__media.media--auto,
.row--right .module--media .module__media.media--auto,
.row--wide .module--media .module__media.media--auto,
.row--grid .module--media .module__media.media--auto,
.row--grid-wide .module--media .module__media.media--auto,
.row--grid-full .module--media .module__media.media--auto {
  background-image: none !important;
  padding-bottom: 0;
}
.row--auto .module--media .module__media.media--auto img,
.row--auto .module--media .module__media.media--auto iframe,
.row--left .module--media .module__media.media--auto img,
.row--left .module--media .module__media.media--auto iframe,
.row--right .module--media .module__media.media--auto img,
.row--right .module--media .module__media.media--auto iframe,
.row--wide .module--media .module__media.media--auto img,
.row--wide .module--media .module__media.media--auto iframe,
.row--grid .module--media .module__media.media--auto img,
.row--grid .module--media .module__media.media--auto iframe,
.row--grid-wide .module--media .module__media.media--auto img,
.row--grid-wide .module--media .module__media.media--auto iframe,
.row--grid-full .module--media .module__media.media--auto img,
.row--grid-full .module--media .module__media.media--auto iframe {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none;
}
.row--auto .module--media .module__media.media--frame,
.row--left .module--media .module__media.media--frame,
.row--right .module--media .module__media.media--frame,
.row--wide .module--media .module__media.media--frame,
.row--grid .module--media .module__media.media--frame,
.row--grid-wide .module--media .module__media.media--frame,
.row--grid-full .module--media .module__media.media--frame {
  background-image: none !important;
}
.row--auto .module--media .module__media.format--auto,
.row--left .module--media .module__media.format--auto,
.row--right .module--media .module__media.format--auto,
.row--wide .module--media .module__media.format--auto,
.row--grid .module--media .module__media.format--auto,
.row--grid-wide .module--media .module__media.format--auto,
.row--grid-full .module--media .module__media.format--auto {
  background-image: none !important;
  padding-bottom: 0;
}
.row--auto .module--media .module__media.format--auto img,
.row--auto .module--media .module__media.format--auto iframe,
.row--left .module--media .module__media.format--auto img,
.row--left .module--media .module__media.format--auto iframe,
.row--right .module--media .module__media.format--auto img,
.row--right .module--media .module__media.format--auto iframe,
.row--wide .module--media .module__media.format--auto img,
.row--wide .module--media .module__media.format--auto iframe,
.row--grid .module--media .module__media.format--auto img,
.row--grid .module--media .module__media.format--auto iframe,
.row--grid-wide .module--media .module__media.format--auto img,
.row--grid-wide .module--media .module__media.format--auto iframe,
.row--grid-full .module--media .module__media.format--auto img,
.row--grid-full .module--media .module__media.format--auto iframe {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none;
}

.row--full .module--media .module__media.media--auto {
  background-image: none !important;
  padding-bottom: 0;
}
.row--full .module--media .module__media.media--auto img,
.row--full .module--media .module__media.media--auto iframe {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none;
}
.row--full .module--media .module__media.media--frame {
  background-image: none !important;
}
.row--full .module--media .module__media.format--auto {
  background-image: none !important;
  padding-bottom: 0;
}
.row--full .module--media .module__media.format--auto img,
.row--full .module--media .module__media.format--auto iframe {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none;
}
.row--full .module--media .module__content {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
@media (min-width: 1464px) {
  .row--full .module--media .module__content {
    padding-left: 0;
    padding-right: 0;
  }
}

.row--slideshow .module--media .module__media,
.row--slideshow-wide .module--media .module__media {
  width: 100%;
  height: 0;
}
.row--slideshow .module--media .module__media.media--auto,
.row--slideshow-wide .module--media .module__media.media--auto {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.row--slideshow .module--media .module__media.media--auto iframe,
.row--slideshow-wide .module--media .module__media.media--auto iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.row--slideshow .module--media .module__media.media--frame,
.row--slideshow-wide .module--media .module__media.media--frame {
  background-image: none !important;
}

.row--slideshow-full .module--media .module__media {
  width: 100%;
  height: 0;
}
.row--slideshow-full .module--media .module__media.media--auto {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.row--slideshow-full .module--media .module__media.media--auto iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.row--slideshow-full .module--media .module__media.media--frame {
  background-image: none !important;
}
.row--slideshow-full .module--media .module__content {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
@media (min-width: 1464px) {
  .row--slideshow-full .module--media .module__content {
    padding-left: 0;
    padding-right: 0;
  }
}

.row--lightbox .module--media .module__media,
.row--lightbox-wide .module--media .module__media,
.row--lightbox-full .module--media .module__media {
  background-image: none !important;
  background-image: none;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.row--lightbox .module--media .module__media img,
.row--lightbox .module--media .module__media iframe,
.row--lightbox-wide .module--media .module__media img,
.row--lightbox-wide .module--media .module__media iframe,
.row--lightbox-full .module--media .module__media img,
.row--lightbox-full .module--media .module__media iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}
.row--lightbox .module--media .module__content,
.row--lightbox-wide .module--media .module__content,
.row--lightbox-full .module--media .module__content {
  display: none;
}
.row--lightbox .module--media .media__credit,
.row--lightbox-wide .module--media .media__credit,
.row--lightbox-full .module--media .media__credit {
  position: absolute;
  bottom: 0;
  left: 0;
}

.row--lighttable .module--media .module__content,
.row--lighttable-wide .module--media .module__content,
.row--lighttable-full .module--media .module__content {
  display: none;
}
.row--lighttable .module--media .media__credit,
.row--lighttable-wide .module--media .media__credit,
.row--lighttable-full .module--media .media__credit {
  position: absolute;
  bottom: 0;
  left: 0;
}

.module--media {
  display: block;
  position: relative;
  max-width: none;
  height: auto;
  z-index: 0;
}
.module--media::after {
  content: "";
  display: table;
  clear: both;
}
.module--media .module__grid:not(.article__action) {
  position: relative;
  overflow: hidden;
}
.module--media .module__media {
  z-index: 1;
}
.module--media .module__content {
  z-index: 2;
  padding-top: 0.5em;
}
.module--media .nav-fullscreen {
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  padding: 0.5em;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  /*

  img {
      display: block;
  }

  &.slick-loading img {
      display: none;
  }

  display: none;

  &.dragging img {
      pointer-events: none;
  }

  */
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.row.row--img-left, .row.row--img-right {
  max-width: 50%;
  margin-top: 0.3em !important;
  padding-bottom: 16px;
}
.row.row--img-left {
  float: left;
  padding-right: 16px;
}
.row.row--img-right {
  float: right;
  padding-left: 16px;
}

.row__grid {
  position: relative;
}
.row__grid::after {
  content: "";
  display: table;
  clear: both;
}

.row__content:not(.slick-slider) {
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 641px) {
  .row--grid-wide .row__content:not(.slick-slider) {
    flex-flow: column wrap;
    align-content: center;
  }
}
@media (max-width: 639px) {
  .row__content:not(.slick-slider) {
    height: auto !important;
  }
}

.row__header {
  padding: 6px;
}
@media (min-width: 360px) {
  .row__header {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .row__header {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .row__header {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .row__header {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .row__header {
    padding: 8px;
  }
}

.row__title {
  font-size: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

.row__footer {
  text-align: center;
}
.row__footer::after {
  content: "";
  display: table;
  clear: both;
}

.row__nav {
  display: none;
}

.row--center {
  float: right;
  width: auto;
  position: relative;
  left: -50%; /* or right 50% */
}
.row--center .row__grid {
  position: relative;
  left: 50%;
}

.row__nav {
  display: none;
  pointer-events: none;
}
.row__nav .nav-fullscreen,
.row__nav .nav-controls,
.row__nav .nav-pages,
.row__nav .nav-prev,
.row__nav .nav-next,
.row__nav .nav-info,
.row__nav .nav-zoom {
  display: none;
  pointer-events: all;
}

.row__grid,
.row__nav {
  border-color: inherit;
}

.section--auto [data-max-columns="2"].section__header,
.section--auto [data-max-columns="2"].section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 720px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 844px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 1024px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 1280px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 1600px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 1920px) {
  .section--auto [data-max-columns="2"].section__header,
  .section--auto [data-max-columns="2"].section__footer {
    max-width: 344px;
  }
}
.section--auto [data-max-columns="2"].section__header .row__grid,
.section--auto [data-max-columns="2"].section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.section--auto [data-max-columns="3"].section__header,
.section--auto [data-max-columns="3"].section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 466px;
  }
}
@media (min-width: 844px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 466px;
  }
}
@media (min-width: 1024px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 466px;
  }
}
@media (min-width: 1280px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 524px;
  }
}
@media (min-width: 1600px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 524px;
  }
}
@media (min-width: 1920px) {
  .section--auto [data-max-columns="3"].section__header,
  .section--auto [data-max-columns="3"].section__footer {
    max-width: 524px;
  }
}
.section--auto [data-max-columns="3"].section__header .row__grid,
.section--auto [data-max-columns="3"].section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.section--auto [data-max-columns="4"].section__header,
.section--auto [data-max-columns="4"].section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .section--auto [data-max-columns="4"].section__header,
  .section--auto [data-max-columns="4"].section__footer {
    max-width: 704px;
  }
}
.section--auto [data-max-columns="4"].section__header .row__grid,
.section--auto [data-max-columns="4"].section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.section--auto [data-max-columns="5"].section__header,
.section--auto [data-max-columns="5"].section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 466px;
  }
}
@media (min-width: 844px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 466px;
  }
}
@media (min-width: 1024px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 786px;
  }
}
@media (min-width: 1280px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 884px;
  }
}
@media (min-width: 1600px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 884px;
  }
}
@media (min-width: 1920px) {
  .section--auto [data-max-columns="5"].section__header,
  .section--auto [data-max-columns="5"].section__footer {
    max-width: 884px;
  }
}
.section--auto [data-max-columns="5"].section__header .row__grid,
.section--auto [data-max-columns="5"].section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.section--auto [data-max-columns="6"].section__header,
.section--auto [data-max-columns="6"].section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .section--auto [data-max-columns="6"].section__header,
  .section--auto [data-max-columns="6"].section__footer {
    max-width: 1064px;
  }
}
.section--auto [data-max-columns="6"].section__header .row__grid,
.section--auto [data-max-columns="6"].section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.section--auto [data-max-columns="8"].section__header,
.section--auto [data-max-columns="8"].section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 1424px;
  }
}
@media (min-width: 1920px) {
  .section--auto [data-max-columns="8"].section__header,
  .section--auto [data-max-columns="8"].section__footer {
    max-width: 1424px;
  }
}
.section--auto [data-max-columns="8"].section__header .row__grid,
.section--auto [data-max-columns="8"].section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.section--auto [data-max-columns="10"].section__header,
.section--auto [data-max-columns="10"].section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 1424px;
  }
}
@media (min-width: 1920px) {
  .section--auto [data-max-columns="10"].section__header,
  .section--auto [data-max-columns="10"].section__footer {
    max-width: 1784px;
  }
}
.section--auto [data-max-columns="10"].section__header .row__grid,
.section--auto [data-max-columns="10"].section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.section--auto .section__header,
.section--auto .section__footer {
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .section--auto .section__header,
  .section--auto .section__footer {
    max-width: 704px;
  }
}
.section--auto .section__header .row__grid,
.section--auto .section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.section--auto .section__header .row__grid,
.section--auto .section__footer .row__grid {
  margin: -6px;
}
@media (min-width: 360px) {
  .section--auto .section__header .row__grid,
  .section--auto .section__footer .row__grid {
    margin: -7px;
  }
}
@media (min-width: 400px) {
  .section--auto .section__header .row__grid,
  .section--auto .section__footer .row__grid {
    margin: -8px;
  }
}
@media (min-width: 640px) {
  .section--auto .section__header .row__grid,
  .section--auto .section__footer .row__grid {
    margin: -6px;
  }
}
@media (min-width: 720px) {
  .section--auto .section__header .row__grid,
  .section--auto .section__footer .row__grid {
    margin: -7px;
  }
}
@media (min-width: 1280px) {
  .section--auto .section__header .row__grid,
  .section--auto .section__footer .row__grid {
    margin: -8px;
  }
}
.section--auto .section__header .module,
.section--auto .section__footer .module {
  width: 100%;
  padding: 6px;
}
@media (min-width: 360px) {
  .section--auto .section__header .module,
  .section--auto .section__footer .module {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .section--auto .section__header .module,
  .section--auto .section__footer .module {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .section--auto .section__header .module,
  .section--auto .section__footer .module {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .section--auto .section__header .module,
  .section--auto .section__footer .module {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .section--auto .section__header .module,
  .section--auto .section__footer .module {
    padding: 8px;
  }
}

.row--left,
.row--right {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 142px;
}
@media (min-width: 360px) {
  .row--left,
  .row--right {
    max-width: 146px;
  }
}
@media (min-width: 375px) {
  .row--left,
  .row--right {
    max-width: 146px;
  }
}
@media (min-width: 400px) {
  .row--left,
  .row--right {
    max-width: 164px;
  }
}
@media (min-width: 450px) {
  .row--left,
  .row--right {
    max-width: 164px;
  }
}
@media (min-width: 640px) {
  .row--left,
  .row--right {
    max-width: 296px;
  }
}
@media (min-width: 720px) {
  .row--left,
  .row--right {
    max-width: 306px;
  }
}
@media (min-width: 844px) {
  .row--left,
  .row--right {
    max-width: 306px;
  }
}
@media (min-width: 1024px) {
  .row--left,
  .row--right {
    max-width: 306px;
  }
}
@media (min-width: 1280px) {
  .row--left,
  .row--right {
    max-width: 344px;
  }
}
@media (min-width: 1600px) {
  .row--left,
  .row--right {
    max-width: 344px;
  }
}
@media (min-width: 1920px) {
  .row--left,
  .row--right {
    max-width: 344px;
  }
}
.row--left .row__grid,
.row--right .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--left {
  float: left;
  margin-right: 0.75em;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.row--left .row__grid {
  margin: 0px;
}
@media (min-width: 360px) {
  .row--left .row__grid {
    margin: 0px;
  }
}
@media (min-width: 400px) {
  .row--left .row__grid {
    margin: 0px;
  }
}
@media (min-width: 640px) {
  .row--left .row__grid {
    margin: 0px;
  }
}
@media (min-width: 720px) {
  .row--left .row__grid {
    margin: 0px;
  }
}
@media (min-width: 1280px) {
  .row--left .row__grid {
    margin: 0px;
  }
}
.row--left .module {
  width: 100%;
  margin-bottom: 1em;
  padding: 0px;
}
@media (min-width: 360px) {
  .row--left .module {
    padding: 0px;
  }
}
@media (min-width: 400px) {
  .row--left .module {
    padding: 0px;
  }
}
@media (min-width: 640px) {
  .row--left .module {
    padding: 0px;
  }
}
@media (min-width: 720px) {
  .row--left .module {
    padding: 0px;
  }
}
@media (min-width: 1280px) {
  .row--left .module {
    padding: 0px;
  }
}
.row--left .module__media {
  width: 100%;
}
.row--left .module__content {
  width: 100%;
}

.row--right {
  float: right;
  margin-left: 0.75em;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.row--right .row__grid {
  margin: 0px;
}
@media (min-width: 360px) {
  .row--right .row__grid {
    margin: 0px;
  }
}
@media (min-width: 400px) {
  .row--right .row__grid {
    margin: 0px;
  }
}
@media (min-width: 640px) {
  .row--right .row__grid {
    margin: 0px;
  }
}
@media (min-width: 720px) {
  .row--right .row__grid {
    margin: 0px;
  }
}
@media (min-width: 1280px) {
  .row--right .row__grid {
    margin: 0px;
  }
}
.row--right .module {
  width: 100%;
  margin-bottom: 1em;
  padding: 0px;
}
@media (min-width: 360px) {
  .row--right .module {
    padding: 0px;
  }
}
@media (min-width: 400px) {
  .row--right .module {
    padding: 0px;
  }
}
@media (min-width: 640px) {
  .row--right .module {
    padding: 0px;
  }
}
@media (min-width: 720px) {
  .row--right .module {
    padding: 0px;
  }
}
@media (min-width: 1280px) {
  .row--right .module {
    padding: 0px;
  }
}
.row--right .module__media {
  width: 100%;
}
.row--right .module__content {
  width: 100%;
}

.row[aria-expanded=false] .row__secondary {
  display: none;
}

.row[aria-expanded=true] .row__footer {
  display: none;
}

.row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
  position: relative;
  margin-bottom: 1.5em;
  background-color: inherit !important;
  color: inherit !important;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .row--grid, .row--lightbox, .row--grid-full, .row--lightbox-full, .row--grid-wide, .row--lightbox-wide {
    max-width: 704px;
  }
}
.row--grid .row__grid, .row--lightbox .row__grid, .row--grid-full .row__grid, .row--lightbox-full .row__grid, .row--grid-wide .row__grid, .row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 720px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 844px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 1024px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 1280px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 1600px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 1920px) {
  .row--grid[data-max-columns="2"], [data-max-columns="2"].row--lightbox, [data-max-columns="2"].row--grid-full, [data-max-columns="2"].row--lightbox-full, [data-max-columns="2"].row--grid-wide, [data-max-columns="2"].row--lightbox-wide {
    max-width: 344px;
  }
}
.row--grid[data-max-columns="2"] .row__grid, [data-max-columns="2"].row--lightbox .row__grid, [data-max-columns="2"].row--grid-full .row__grid, [data-max-columns="2"].row--lightbox-full .row__grid, [data-max-columns="2"].row--grid-wide .row__grid, [data-max-columns="2"].row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 466px;
  }
}
@media (min-width: 844px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 466px;
  }
}
@media (min-width: 1024px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 466px;
  }
}
@media (min-width: 1280px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 524px;
  }
}
@media (min-width: 1600px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 524px;
  }
}
@media (min-width: 1920px) {
  .row--grid[data-max-columns="3"], [data-max-columns="3"].row--lightbox, [data-max-columns="3"].row--grid-full, [data-max-columns="3"].row--lightbox-full, [data-max-columns="3"].row--grid-wide, [data-max-columns="3"].row--lightbox-wide {
    max-width: 524px;
  }
}
.row--grid[data-max-columns="3"] .row__grid, [data-max-columns="3"].row--lightbox .row__grid, [data-max-columns="3"].row--grid-full .row__grid, [data-max-columns="3"].row--lightbox-full .row__grid, [data-max-columns="3"].row--grid-wide .row__grid, [data-max-columns="3"].row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .row--grid[data-max-columns="4"], [data-max-columns="4"].row--lightbox, [data-max-columns="4"].row--grid-full, [data-max-columns="4"].row--lightbox-full, [data-max-columns="4"].row--grid-wide, [data-max-columns="4"].row--lightbox-wide {
    max-width: 704px;
  }
}
.row--grid[data-max-columns="4"] .row__grid, [data-max-columns="4"].row--lightbox .row__grid, [data-max-columns="4"].row--grid-full .row__grid, [data-max-columns="4"].row--lightbox-full .row__grid, [data-max-columns="4"].row--grid-wide .row__grid, [data-max-columns="4"].row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 466px;
  }
}
@media (min-width: 844px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 466px;
  }
}
@media (min-width: 1024px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 786px;
  }
}
@media (min-width: 1280px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 884px;
  }
}
@media (min-width: 1600px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 884px;
  }
}
@media (min-width: 1920px) {
  .row--grid[data-max-columns="5"], [data-max-columns="5"].row--lightbox, [data-max-columns="5"].row--grid-full, [data-max-columns="5"].row--lightbox-full, [data-max-columns="5"].row--grid-wide, [data-max-columns="5"].row--lightbox-wide {
    max-width: 884px;
  }
}
.row--grid[data-max-columns="5"] .row__grid, [data-max-columns="5"].row--lightbox .row__grid, [data-max-columns="5"].row--grid-full .row__grid, [data-max-columns="5"].row--lightbox-full .row__grid, [data-max-columns="5"].row--grid-wide .row__grid, [data-max-columns="5"].row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .row--grid[data-max-columns="6"], [data-max-columns="6"].row--lightbox, [data-max-columns="6"].row--grid-full, [data-max-columns="6"].row--lightbox-full, [data-max-columns="6"].row--grid-wide, [data-max-columns="6"].row--lightbox-wide {
    max-width: 1064px;
  }
}
.row--grid[data-max-columns="6"] .row__grid, [data-max-columns="6"].row--lightbox .row__grid, [data-max-columns="6"].row--grid-full .row__grid, [data-max-columns="6"].row--lightbox-full .row__grid, [data-max-columns="6"].row--grid-wide .row__grid, [data-max-columns="6"].row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 1424px;
  }
}
@media (min-width: 1920px) {
  .row--grid[data-max-columns="8"], [data-max-columns="8"].row--lightbox, [data-max-columns="8"].row--grid-full, [data-max-columns="8"].row--lightbox-full, [data-max-columns="8"].row--grid-wide, [data-max-columns="8"].row--lightbox-wide {
    max-width: 1424px;
  }
}
.row--grid[data-max-columns="8"] .row__grid, [data-max-columns="8"].row--lightbox .row__grid, [data-max-columns="8"].row--grid-full .row__grid, [data-max-columns="8"].row--lightbox-full .row__grid, [data-max-columns="8"].row--grid-wide .row__grid, [data-max-columns="8"].row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 1424px;
  }
}
@media (min-width: 1920px) {
  .row--grid[data-max-columns="10"], [data-max-columns="10"].row--lightbox, [data-max-columns="10"].row--grid-full, [data-max-columns="10"].row--lightbox-full, [data-max-columns="10"].row--grid-wide, [data-max-columns="10"].row--lightbox-wide {
    max-width: 1784px;
  }
}
.row--grid[data-max-columns="10"] .row__grid, [data-max-columns="10"].row--lightbox .row__grid, [data-max-columns="10"].row--grid-full .row__grid, [data-max-columns="10"].row--lightbox-full .row__grid, [data-max-columns="10"].row--grid-wide .row__grid, [data-max-columns="10"].row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--grid .row__grid, .row--lightbox .row__grid, .row--grid-full .row__grid, .row--lightbox-full .row__grid, .row--grid-wide .row__grid, .row--lightbox-wide .row__grid {
  margin: -6px;
}
@media (min-width: 360px) {
  .row--grid .row__grid, .row--lightbox .row__grid, .row--grid-full .row__grid, .row--lightbox-full .row__grid, .row--grid-wide .row__grid, .row--lightbox-wide .row__grid {
    margin: -7px;
  }
}
@media (min-width: 400px) {
  .row--grid .row__grid, .row--lightbox .row__grid, .row--grid-full .row__grid, .row--lightbox-full .row__grid, .row--grid-wide .row__grid, .row--lightbox-wide .row__grid {
    margin: -8px;
  }
}
@media (min-width: 640px) {
  .row--grid .row__grid, .row--lightbox .row__grid, .row--grid-full .row__grid, .row--lightbox-full .row__grid, .row--grid-wide .row__grid, .row--lightbox-wide .row__grid {
    margin: -6px;
  }
}
@media (min-width: 720px) {
  .row--grid .row__grid, .row--lightbox .row__grid, .row--grid-full .row__grid, .row--lightbox-full .row__grid, .row--grid-wide .row__grid, .row--lightbox-wide .row__grid {
    margin: -7px;
  }
}
@media (min-width: 1280px) {
  .row--grid .row__grid, .row--lightbox .row__grid, .row--grid-full .row__grid, .row--lightbox-full .row__grid, .row--grid-wide .row__grid, .row--lightbox-wide .row__grid {
    margin: -8px;
  }
}
.row--grid .module, .row--lightbox .module, .row--grid-full .module, .row--lightbox-full .module, .row--grid-wide .module, .row--lightbox-wide .module {
  float: left;
  padding: 6px;
}
@media (min-width: 360px) {
  .row--grid .module, .row--lightbox .module, .row--grid-full .module, .row--lightbox-full .module, .row--grid-wide .module, .row--lightbox-wide .module {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .row--grid .module, .row--lightbox .module, .row--grid-full .module, .row--lightbox-full .module, .row--grid-wide .module, .row--lightbox-wide .module {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .row--grid .module, .row--lightbox .module, .row--grid-full .module, .row--lightbox-full .module, .row--grid-wide .module, .row--lightbox-wide .module {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .row--grid .module, .row--lightbox .module, .row--grid-full .module, .row--lightbox-full .module, .row--grid-wide .module, .row--lightbox-wide .module {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .row--grid .module, .row--lightbox .module, .row--grid-full .module, .row--lightbox-full .module, .row--grid-wide .module, .row--lightbox-wide .module {
    padding: 8px;
  }
}
.row--grid .module--small, .row--lightbox .module--small, .row--grid-full .module--small, .row--lightbox-full .module--small, .row--grid-wide .module--small, .row--lightbox-wide .module--small {
  width: 154px;
}
@media (min-width: 360px) {
  .row--grid .module--small, .row--lightbox .module--small, .row--grid-full .module--small, .row--lightbox-full .module--small, .row--grid-wide .module--small, .row--lightbox-wide .module--small {
    width: 160px;
  }
}
@media (min-width: 400px) {
  .row--grid .module--small, .row--lightbox .module--small, .row--grid-full .module--small, .row--lightbox-full .module--small, .row--grid-wide .module--small, .row--lightbox-wide .module--small {
    width: 180px;
  }
}
@media (min-width: 640px) {
  .row--grid .module--small, .row--lightbox .module--small, .row--grid-full .module--small, .row--lightbox-full .module--small, .row--grid-wide .module--small, .row--lightbox-wide .module--small {
    width: 154px;
  }
}
@media (min-width: 720px) {
  .row--grid .module--small, .row--lightbox .module--small, .row--grid-full .module--small, .row--lightbox-full .module--small, .row--grid-wide .module--small, .row--lightbox-wide .module--small {
    width: 160px;
  }
}
@media (min-width: 1280px) {
  .row--grid .module--small, .row--lightbox .module--small, .row--grid-full .module--small, .row--lightbox-full .module--small, .row--grid-wide .module--small, .row--lightbox-wide .module--small {
    width: 180px;
  }
}
.row--grid .module--small .button--fullscreen, .row--lightbox .module--small .button--fullscreen, .row--grid-full .module--small .button--fullscreen, .row--lightbox-full .module--small .button--fullscreen, .row--grid-wide .module--small .button--fullscreen, .row--lightbox-wide .module--small .button--fullscreen {
  font-size: 0.75em;
}
.row--grid .module--medium, .row--lightbox .module--medium, .row--grid-full .module--medium, .row--lightbox-full .module--medium, .row--grid-wide .module--medium, .row--lightbox-wide .module--medium {
  width: 308px;
}
@media (min-width: 360px) {
  .row--grid .module--medium, .row--lightbox .module--medium, .row--grid-full .module--medium, .row--lightbox-full .module--medium, .row--grid-wide .module--medium, .row--lightbox-wide .module--medium {
    width: 320px;
  }
}
@media (min-width: 400px) {
  .row--grid .module--medium, .row--lightbox .module--medium, .row--grid-full .module--medium, .row--lightbox-full .module--medium, .row--grid-wide .module--medium, .row--lightbox-wide .module--medium {
    width: 360px;
  }
}
@media (min-width: 640px) {
  .row--grid .module--medium, .row--lightbox .module--medium, .row--grid-full .module--medium, .row--lightbox-full .module--medium, .row--grid-wide .module--medium, .row--lightbox-wide .module--medium {
    width: 308px;
  }
}
@media (min-width: 720px) {
  .row--grid .module--medium, .row--lightbox .module--medium, .row--grid-full .module--medium, .row--lightbox-full .module--medium, .row--grid-wide .module--medium, .row--lightbox-wide .module--medium {
    width: 320px;
  }
}
@media (min-width: 1280px) {
  .row--grid .module--medium, .row--lightbox .module--medium, .row--grid-full .module--medium, .row--lightbox-full .module--medium, .row--grid-wide .module--medium, .row--lightbox-wide .module--medium {
    width: 360px;
  }
}
.row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 308px;
}
@media (min-width: 360px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 320px;
  }
}
@media (min-width: 375px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 320px;
  }
}
@media (min-width: 400px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 360px;
  }
}
@media (min-width: 450px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 360px;
  }
}
@media (min-width: 640px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 616px;
  }
}
@media (min-width: 720px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 640px;
  }
}
@media (min-width: 844px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 640px;
  }
}
@media (min-width: 1024px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 640px;
  }
}
@media (min-width: 1280px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 720px;
  }
}
@media (min-width: 1600px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 720px;
  }
}
@media (min-width: 1920px) {
  .row--grid .module--large, .row--lightbox .module--large, .row--grid-full .module--large, .row--lightbox-full .module--large, .row--grid-wide .module--large, .row--lightbox-wide .module--large {
    max-width: 720px;
  }
}
.row--grid .module--xlarge, .row--lightbox .module--xlarge, .row--grid-full .module--xlarge, .row--lightbox-full .module--xlarge, .row--grid-wide .module--xlarge, .row--lightbox-wide .module--xlarge {
  width: 100%;
  max-width: none;
}
.row--grid .row__footer, .row--lightbox .row__footer, .row--grid-full .row__footer, .row--lightbox-full .row__footer, .row--grid-wide .row__footer, .row--lightbox-wide .row__footer {
  margin-top: 1em;
}

.row--grid-wide, .row--lightbox-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .row--grid-wide, .row--lightbox-wide {
    max-width: 1064px;
  }
}
.row--grid-wide .row__grid, .row--lightbox-wide .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--grid-full, .row--lightbox-full {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 1424px;
  }
}
@media (min-width: 1920px) {
  .row--grid-full, .row--lightbox-full {
    max-width: 1424px;
  }
}
.row--grid-full .row__grid, .row--lightbox-full .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--grid .group::after, .row--lightbox .group::after {
  content: "";
  display: table;
  clear: both;
}
.row--grid .group__header, .row--lightbox .group__header {
  padding: 6px;
}
@media (min-width: 360px) {
  .row--grid .group__header, .row--lightbox .group__header {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .row--grid .group__header, .row--lightbox .group__header {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .row--grid .group__header, .row--lightbox .group__header {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .row--grid .group__header, .row--lightbox .group__header {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .row--grid .group__header, .row--lightbox .group__header {
    padding: 8px;
  }
}
.row--grid .group__title, .row--lightbox .group__title {
  font-size: 1.25em;
}

.section--search-feature {
  position: relative;
  text-align: center;
  margin: 2em 0;
  height: 320px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .section--search-feature {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .section--search-feature {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .section--search-feature {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .section--search-feature {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .section--search-feature {
    height: 680px;
  }
}
@media print {
  .section--search-feature {
    width: 100%;
    max-width: 100%;
  }
}

.section--search-feature__placeholder {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 320px;
  width: 680px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .section--search-feature__placeholder {
    height: 400px;
    width: 850px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .section--search-feature__placeholder {
    height: 500px;
    width: 1062.5px;
  }
}
@media screen and (min-width: 1280px) {
  .section--search-feature__placeholder {
    height: 480px;
    width: 1020px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .section--search-feature__placeholder {
    height: 580px;
    width: 1232.5px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .section--search-feature__placeholder {
    height: 680px;
    width: 1445px;
  }
}
@media print {
  .section--search-feature__placeholder {
    width: 100%;
    max-width: 100%;
  }
}
.section--search-feature__placeholder img {
  display: block;
  width: 100%;
}

.module--search-feature {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  transition: opacity 0.5s;
  z-index: 1001;
  width: 220px;
  height: 220px;
  font-size: 14px;
}
@media (min-width: 360px) {
  .module--search-feature {
    width: 246px;
    height: 246px;
  }
}
@media (min-width: 640px) {
  .module--search-feature {
    width: 276px;
    height: 276px;
    font-size: 15px;
  }
}
@media (min-width: 720px) {
  .module--search-feature {
    width: 306px;
    height: 306px;
    font-size: 16px;
  }
}

.module--search-feature__grid {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.module--search-feature__label {
  margin: 1em 0;
}

.module--search-feature__query {
  font-family: "Roboto Mono", monospace;
  font-size: 1.125em;
  line-height: 1.4;
  padding: 0.675em 1.125em;
  border-color: #ccc;
  border: 2px solid;
  border-radius: 2px;
  margin: 0.5em 0;
}

.module--search-feature__hits {
  font-weight: bold;
  margin: 1em 0;
}

.nav-search__input {
  position: relative;
}
.nav-search__input input[type=search],
.nav-search__input textarea {
  padding-top: 9px;
  padding-right: 21px;
  padding-bottom: 8px;
  padding-left: 3em;
  border-width: 2px;
  font-size: 1rem;
}
.template.template--owner_search .nav-search__input input[type=search] + .input__icon + .button--submit, .template.template--collections_search .nav-search__input input[type=search] + .input__icon + .button--submit {
  display: none;
}
.advanced-search-active .nav-search__input input[type=search] + .input__icon + .button--submit {
  display: block;
}
.nav-search__input:not(:focus-within) .button--submit {
  display: none;
}
.nav-search__input input[type=search]::placeholder {
  color: rgba(0, 0, 0, 0.35);
}
.nav-search__input .button--option-advanced {
  display: none;
}
.template--search .nav-search__input .button--option-advanced {
  position: absolute;
  top: 0.75em;
  left: 100%;
  margin-left: 1.5em;
  width: max-content;
  display: block;
}
@media (max-width: 1023px) {
  .template--search .nav-search__input .button--option-advanced {
    display: none;
  }
}
.header__search .template--search .nav-search__input .button--option-advanced {
  display: none;
}

[data-search-input=true] #form-search .nav-search__input,
[data-collection-search-input=true] #collection-search .nav-search__input {
  position: relative;
  z-index: 3000;
}

.nav-search__input .button--submit {
  position: absolute;
  top: 9px;
  right: 9px;
  margin-top: -1px;
  font-family: "Roboto Mono", monospace;
  line-height: 1.5;
  padding: 0.25em 1em;
  font-size: 0.875em;
  text-decoration: none;
  border-radius: 2px;
  background-color: #fff;
  border: 1px solid #4F4F4F;
  color: #3a2e2d !important;
  cursor: pointer;
  display: block;
}
.nav-search__input .button--submit:hover {
  background-color: #3a2e2d;
  border-color: #3a2e2d;
  color: white !important;
}

@media (min-width: 720px) {
  .nav-search__input--large .button--submit {
    top: 12px;
    right: 12px;
  }
}
@media (min-width: 1280px) {
  .nav-search__input--large .button--submit {
    top: 14px;
    right: 14px;
  }
}

.nav-search__suggest {
  position: relative;
  -webkit-user-select: none;
  font-size: 14px;
  margin: 0;
  display: none;
  opacity: 0;
  transition: opacity ease-in-out 250ms;
}
[data-search-input=true] #form-search .nav-search__suggest, [data-collection-search-input=true] #collection-search .nav-search__suggest {
  display: block;
  opacity: 1;
}

.suggest__list {
  position: absolute;
  z-index: 2002;
  top: 0;
  left: 0;
  right: 0;
}

.suggest__item {
  display: block;
  overflow: hidden;
}

.suggest__link {
  display: flex;
  flex-flow: wrap;
  border-top: 1px solid #4F4F4F;
  padding: 8px 3em 8px 1em;
  background-color: white;
  color: #4F4F4F;
  text-decoration: none;
}
.suggest__link:hover, .suggest__link:focus, .suggest__link:active {
  text-decoration: none;
}
.suggest__link:hover {
  background-color: #f2f2f2;
}
.suggest__link[aria-selected=true] {
  background-color: #f2f2f2;
  color: #3a2e2d;
}
.nav-search .suggest__link[aria-selected=true] .suggest__count .loader:before, .nav-search .suggest__link[aria-selected=true] .suggest__count .loader:after, .nav-search-simple .suggest__link[aria-selected=true] .suggest__count .loader:before, .nav-search-simple .suggest__link[aria-selected=true] .suggest__count .loader:after {
  background: #f2f2f2;
}

.suggest__filters,
.suggest__label {
  vertical-align: middle;
  font-size: 14px;
  line-height: 26px;
}

.suggest__filters .suggest__query {
  margin-top: -1px;
}

.suggest__context .suggest__query {
  margin-top: -1px;
  margin-left: 0.5em;
}

.suggest__count {
  display: none;
}
@media (min-width: 720px) {
  .suggest__count {
    display: inline-block;
    position: absolute;
    right: 0.75em;
    background-color: rgb(216.5, 216.5, 216.5);
    color: #3a2e2d;
    padding: 0.25em 0.5em;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
  }
  .suggest__count:empty {
    display: none;
  }
}
.nav-search .suggest__count, .nav-search-simple .suggest__count {
  background: none;
}
.nav-search .suggest__count .loader, .nav-search-simple .suggest__count .loader {
  top: -2px;
}
.nav-search .suggest__count .loader:before, .nav-search .suggest__count .loader:after, .nav-search-simple .suggest__count .loader:before, .nav-search-simple .suggest__count .loader:after {
  background: white;
}

.suggest__query {
  font-size: 12px;
  -webkit-user-select: none;
  vertical-align: middle;
  white-space: normal;
  margin-right: 0.5em;
}
.suggest__query:empty {
  display: none;
}
.suggest__query + .suggest__query {
  margin-left: -0.5em;
}
.suggest__query + .suggest__query:before {
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  content: "+";
  font-size: 1em;
  line-height: 1.5;
  text-align: center;
}

.suggest__filter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  font-family: "Roboto Mono", monospace;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 2px;
  border: 1px solid;
  color: #3a2e2d;
  border-color: #ccc;
  text-decoration: none;
  padding: 0.25em 1em;
}
.suggest__filter.filter--query {
  color: #3a2e2d;
  padding-left: 0;
  padding-right: 0;
  border-color: transparent;
  border-radius: 0;
  border-bottom-color: #ccc;
}
.suggest__filter.filter--query:before {
  content: "«";
}
.suggest__filter.filter--query:after {
  content: "»";
}
.suggest__filter.filter--topic, .suggest__filter.filter--subject {
  background-color: var(--DM-red);
  border-color: var(--DM-red);
  color: #fff;
}
.suggest__filter.filter--place {
  background-color: var(--DM-blue);
  border-color: var(--DM-blue);
  color: #fff;
}
.suggest__filter.filter--time {
  background-color: #4F4F4F;
  border-color: #4F4F4F;
  color: #fff;
}

.nav-search-simple .nav-search__input,
.nav-search-simple .nav-search__suggest {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .nav-search-simple .nav-search__input,
  .nav-search-simple .nav-search__suggest {
    max-width: 704px;
  }
}
.nav-search-simple .nav-search__input .row__grid,
.nav-search-simple .nav-search__suggest .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.nav-search__filters {
  display: block;
  position: relative;
  font-size: 14px;
  text-align: center;
  padding-top: 1em;
  padding-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .nav-search__filters {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .nav-search__filters {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .nav-search__filters {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .nav-search__filters {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .nav-search__filters {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .nav-search__filters {
    max-width: 466px;
  }
}
@media (min-width: 844px) {
  .nav-search__filters {
    max-width: 466px;
  }
}
@media (min-width: 1024px) {
  .nav-search__filters {
    max-width: 466px;
  }
}
@media (min-width: 1280px) {
  .nav-search__filters {
    max-width: 524px;
  }
}
@media (min-width: 1600px) {
  .nav-search__filters {
    max-width: 524px;
  }
}
@media (min-width: 1920px) {
  .nav-search__filters {
    max-width: 524px;
  }
}
.nav-search__filters .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 720px) {
  .nav-search__filters {
    max-width: 100%;
  }
}
.nav-search__filters .buttongroup--filters {
  display: none;
}
@media (min-width: 720px) {
  .nav-search__filters > .button--filter-toggle {
    display: none;
  }
  .nav-search__filters .buttongroup--filters {
    display: block;
  }
}
.nav-search__filters[aria-expanded=true] > .button--filter-toggle {
  display: none;
}
.nav-search__filters[aria-expanded=true] .buttongroup--filters {
  display: block;
}
@media (min-width: 720px) {
  .nav-search__filters[aria-expanded=true] .search__filter[aria-expanded=false] {
    display: inline-block;
  }
}

.search__filter {
  position: relative;
  display: block;
  margin: 8px 0;
  font-size: 14px;
}
@media (min-width: 720px) {
  .search__filter {
    display: inline-block;
    margin: 0 8px;
  }
}
.search__filter .filter__parents,
.search__filter .filter__children {
  display: none;
}
.search__filter[aria-expanded=true] {
  z-index: 2002;
}
.search__filter[aria-expanded=true] .filter__parents,
.search__filter[aria-expanded=true] .filter__children {
  display: block;
}

.filter__back {
  display: block;
  position: absolute;
  top: -54px;
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 1.5;
  padding-top: 9px;
  padding-right: 3em;
  padding-bottom: 8px;
  padding-left: 3em;
}
@media (min-width: 720px) {
  .filter__back {
    display: none;
  }
}
.filter__back[aria-expanded=false] {
  display: none;
}
.filter__back:before {
  position: absolute;
  left: 0;
  width: 2em;
  text-align: center;
  font-size: 1.5em;
  line-height: 1;
  content: "←";
}

.filter__group {
  display: block;
  position: relative;
  font-size: 1em;
  line-height: 1.5;
}
@media (min-width: 720px) {
  .filter__group {
    display: inline-block;
  }
}

@media (min-width: 720px) {
  .filter__selected {
    display: inline-block;
  }
  .filter__selected li {
    display: inline-block;
    margin: 0;
  }
}

.filter__reset {
  margin-bottom: 8px;
}

.filter__parents {
  font-size: 12px;
}
@media (min-width: 720px) {
  .filter__parents {
    position: absolute;
    top: auto;
    right: -400%;
    bottom: 100%;
    left: -400%;
  }
}

@media (min-width: 720px) {
  .filter__children {
    position: absolute;
    top: 100%;
    left: -400%;
    right: -400%;
  }
}

.filter__list[aria-expanded=false] {
  display: none;
}
@media (min-width: 720px) {
  .filter__list {
    margin: 8px 0;
  }
  .filter__list + .filter__list {
    margin-top: -4px;
  }
}

.filter__item {
  margin: 7px 0;
}
@media (min-width: 720px) {
  .filter__item {
    margin: 4px 0;
  }
}

.filter__orphans {
  margin-top: 1em;
}

.nav-search__options {
  display: block;
  position: relative;
  font-size: 14px;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 0.5em;
  padding-top: 0.5em;
  width: 100%;
}
.nav-search__options::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  .nav-search__options {
    margin-left: auto;
    margin-right: auto;
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .nav-search__options {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .nav-search__options {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .nav-search__options {
    max-width: 1064px;
  }
}
.nav-search__options .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.nav-search__options .button--option-simple,
.nav-search__options .button--option-advanced {
  display: inline-block;
}
.nav-search__options .button--option-simple + .button--option,
.nav-search__options .button--option-advanced + .button--option {
  margin-left: 0.5em;
}
.nav-search__options .button--option-simple.hidden,
.nav-search__options .button--option-advanced.hidden {
  display: none;
}
.nav-search__options .search__options {
  display: block;
}
@media (max-width: 1023px) {
  .nav-search__options {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 296px;
  }
}
@media (max-width: 1023px) and (min-width: 360px) {
  .nav-search__options {
    max-width: 306px;
  }
}
@media (max-width: 1023px) and (min-width: 375px) {
  .nav-search__options {
    max-width: 306px;
  }
}
@media (max-width: 1023px) and (min-width: 400px) {
  .nav-search__options {
    max-width: 344px;
  }
}
@media (max-width: 1023px) and (min-width: 450px) {
  .nav-search__options {
    max-width: 344px;
  }
}
@media (max-width: 1023px) and (min-width: 640px) {
  .nav-search__options {
    max-width: 450px;
  }
}
@media (max-width: 1023px) and (min-width: 720px) {
  .nav-search__options {
    max-width: 626px;
  }
}
@media (max-width: 1023px) and (min-width: 844px) {
  .nav-search__options {
    max-width: 626px;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .nav-search__options {
    max-width: 626px;
  }
}
@media (max-width: 1023px) and (min-width: 1280px) {
  .nav-search__options {
    max-width: 704px;
  }
}
@media (max-width: 1023px) and (min-width: 1600px) {
  .nav-search__options {
    max-width: 704px;
  }
}
@media (max-width: 1023px) and (min-width: 1920px) {
  .nav-search__options {
    max-width: 704px;
  }
}
@media (max-width: 1023px) {
  .nav-search__options .row__grid {
    margin-left: -6px;
    margin-right: -6px;
    margin-left: -7px;
    margin-right: -7px;
    margin-left: -7px;
    margin-right: -7px;
    margin-left: -8px;
    margin-right: -8px;
    margin-left: -8px;
    margin-right: -8px;
    margin-left: -6px;
    margin-right: -6px;
    margin-left: -7px;
    margin-right: -7px;
    margin-left: -7px;
    margin-right: -7px;
    margin-left: -7px;
    margin-right: -7px;
    margin-left: -8px;
    margin-right: -8px;
    margin-left: -8px;
    margin-right: -8px;
    margin-left: -8px;
    margin-right: -8px;
  }
  .nav-search__options .search__options {
    border: 1px solid #4F4F4F;
    border-radius: 2px;
    margin-top: 0.5em;
  }
  .nav-search__options .search__options + .search__options {
    margin-top: 1em;
  }
  .nav-search__options .buttongroup + .buttongroup {
    border-top: 1px solid #4F4F4F;
  }
  .nav-search__options .search__options--display .option-save__search,
  .nav-search__options .search__options--display .option--export-btn {
    display: none;
  }
}
@media (min-width: 1024px) {
  .nav-search__options {
    text-align: left;
  }
  .nav-search__options .button--option-simple {
    display: none;
  }
  .nav-search__options .search__options--filters {
    float: left;
  }
  .nav-search__options .search__options--display {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .nav-search__options .buttongroup {
    position: relative;
    display: inline-block;
  }
  .nav-search__options .buttongroup + .buttongroup {
    margin-left: 0.5em;
  }
  .nav-search__options .buttongroup--options-view {
    position: absolute;
    right: 0;
    top: -2.5em;
  }
  .nav-search__options .option-save__search,
  .nav-search__options .option--export-btn {
    display: none;
  }
  .nav-search__options .search__options--display .option-save__search,
  .nav-search__options .search__options--display .option--export-btn {
    display: inline-flex;
  }
}

.search-option__export-modal {
  display: none;
  position: fixed;
  z-index: 2001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(52, 52, 52, 0.85);
}
.search-option__export-modal .search-option__export-modal-content {
  display: flex;
  flex-direction: row-reverse;
  width: 812px;
  min-height: 288px;
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 40px;
}
.search-option__export-modal .search-option__export-modal-content h3 {
  margin-top: 3em;
  font-size: 1.25em;
}
.search-option__export-modal .search-option__export-modal-content--close {
  margin-bottom: auto;
  font-weight: bold;
  cursor: pointer;
  font-size: 24px;
  color: var(--DM-black);
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body {
  flex-direction: column;
  width: 100%;
  text-align: start;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body form {
  display: flex;
  flex-direction: column;
  gap: 33px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body form input[type=text] {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 10px;
  gap: 10px;
  width: 136px;
  height: 44px;
  background: #ffffff;
  border: 1px solid #4f4f4f;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-header {
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-header .exportbox__modal-text-header {
  font-size: 30px;
  text-align: start;
  font-weight: bold;
  line-height: 36px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-header .exportbox__modal-text-result-count {
  font-size: 20px;
  line-height: 24px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-format {
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  margin-top: 33px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-format .title {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-format .exportbox__input-container {
  display: flex;
  align-items: flex-start;
  min-height: 33px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-format .exportbox__input-container input[type=radio] {
  margin: 3px 9px 0 0;
  accent-color: black;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-format .exportbox__input-container label {
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-format .exportbox__input-container label span {
  font-size: 12px;
  line-height: 14.4px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff {
  min-height: 126px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff .title {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff p {
  font-size: 16px;
  line-height: 19px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff .exportbox__input-cutoff-container {
  min-height: 59px;
  display: flex;
  gap: 16px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff .exportbox__input-cutoff-container .start-container,
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff .exportbox__input-cutoff-container .end-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 136px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff .exportbox__input-cutoff-container .start-container .label,
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff .exportbox__input-cutoff-container .end-container .label {
  font-size: 12px;
  font-weight: bold;
  flex: 1;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff .exportbox__input-cutoff-container .start-container .input,
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-cutoff .exportbox__input-cutoff-container .end-container .input {
  height: 44px;
  border: 1px solid #4f4f4f;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-button {
  display: flex;
  gap: 10px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-button .button {
  font-size: 18px;
  line-height: 20.8px;
  border-radius: 2px;
}
.search-option__export-modal .search-option__export-modal-content .exportbox__modal-body .exportbox__modal-button .cancel {
  padding: 13px 22px;
}
.search-option__export-modal .search-option__export-modal-content .search-option__export-modal-body,
.search-option__export-modal .search-option__export-modal-content .search-option__export-error-modal-body {
  color: #000000;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: 528px;
  flex: 1;
}
.search-option__export-modal .search-option__export-modal-content .search-option__export-modal-body .search-option___export-modal-text-header,
.search-option__export-modal .search-option__export-modal-content .search-option__export-error-modal-body .search-option___export-modal-text-header {
  font-size: 30px;
  font-weight: bold;
}
.search-option__export-modal .search-option__export-modal-content .search-option__export-modal-body .search-option___export-modal-text-description,
.search-option__export-modal .search-option__export-modal-content .search-option__export-error-modal-body .search-option___export-modal-text-description {
  text-align: center;
  font-size: 20px;
  line-height: 26px;
}
.search-option__export-modal .search-option__export-modal-content .search-option__export-modal-body .button,
.search-option__export-modal .search-option__export-modal-content .search-option__export-error-modal-body .button {
  padding: 20px 32px;
  border-radius: 2px;
  font-size: 20px;
  line-height: 23.11px;
}
.search-option__export-modal .search-option__export-modal-content .search-option__export-modal-loader {
  width: 80px;
  height: 80px;
  border: 8px solid black;
  border-bottom-color: rgba(191, 191, 191, 0.7);
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1023px) {
  .search-option__export-modal {
    padding-top: 50px;
  }
  .search-option__export-modal .search-option__export-modal-content {
    width: 90%;
  }
  .search-option__export-modal .search-option__export-modal-content .search-option__export-modal-body,
  .search-option__export-modal .search-option__export-modal-content .search-option__export-error-modal-body {
    width: 100%;
    padding: 20px;
  }
  .search-option__export-modal .search-option__export-modal-content .search-option__export-modal-body .search-option___export-modal-text-header,
  .search-option__export-modal .search-option__export-modal-content .search-option__export-error-modal-body .search-option___export-modal-text-header {
    font-size: 24px;
  }
  .search-option__export-modal .search-option__export-modal-content .search-option__export-modal-body .search-option___export-modal-text-description,
  .search-option__export-modal .search-option__export-modal-content .search-option__export-error-modal-body .search-option___export-modal-text-description {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  .search-option__export-modal .search-option__export-modal-content {
    padding: 6% !important;
  }
}
@media (max-width: 320px) {
  .search-option__export-modal .search-option__export-modal-content .exportbox__modal-body form input[type=text] {
    width: 116px !important;
  }
}

.footer {
  display: block;
  background-color: #2C2F38;
  color: white;
}
.footer::after {
  content: "";
  display: table;
  clear: both;
}
.footer a {
  text-decoration: none;
}
@media print {
  .footer {
    display: none;
  }
}

.footer__grid {
  padding: 12px 0;
  color: inherit;
  display: block;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 360px) {
  .footer__grid {
    padding: 14px 0;
  }
}
@media (min-width: 1280px) {
  .footer__grid {
    padding: 16px 0;
  }
}
@media (min-width: 720px) {
  .footer__grid {
    max-width: 640px;
  }
}
@media (min-width: 1024px) {
  .footer__grid {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .footer__grid {
    max-width: 1080px;
  }
}

@media (min-width: 1024px) {
  .footer__menu {
    float: left;
  }
  .footer__social {
    float: right;
  }
}
.footer__menu, .footer__social {
  color: inherit;
  display: block;
  font-size: 16px;
  line-height: 24px;
}
.footer__menu::after, .footer__social::after {
  content: "";
  display: table;
  clear: both;
}
@media print {
  .footer__menu, .footer__social {
    display: none;
  }
}
.footer__menu ul, .footer__social ul {
  display: block;
  color: inherit;
}
.footer__menu li, .footer__social li {
  display: block;
  color: inherit;
}
.footer__menu li + li, .footer__social li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.footer__menu a, .footer__social a {
  display: block;
  color: inherit;
  text-align: center;
  text-decoration: none;
  padding: 12px 0;
}
@media (min-width: 360px) {
  .footer__menu a, .footer__social a {
    padding: 14px 0;
  }
}
@media (min-width: 1024px) {
  .footer__menu a:hover, .footer__social a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: -1px;
  }
}
@media (min-width: 720px) {
  .footer__menu, .footer__social {
    padding: 0 7px;
  }
}
@media (min-width: 1024px) {
  .footer__menu, .footer__social {
    padding: 0;
  }
  .footer__menu ul, .footer__social ul {
    padding: 14px 7px;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .footer__menu ul, .footer__social ul {
    padding: 16px 8px;
  }
}
@media (min-width: 1024px) {
  .footer__menu li, .footer__social li {
    display: inline;
  }
  .footer__menu li + li, .footer__social li + li {
    margin-left: 1em;
    border: none;
  }
  .footer__menu a, .footer__social a {
    display: inline;
    padding: 0;
  }
}

.footer__social li {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
@media (min-width: 1024px) {
  .footer__social li {
    border-top: none;
  }
}
@media (min-width: 1024px) {
  .footer__social .button:hover {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .footer__social .button:hover .button__label {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: -1px;
  }
}
.footer__social .button--facebook {
  color: #F07D8E;
}
.footer__social .button__icon {
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
  width: 24px;
  height: 24px;
}
.footer__social .button__label {
  display: inline-block;
}
.footer__social .button__icon + .button__label {
  margin-left: 0.5em;
}

.footer__browse {
  clear: both;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
  max-width: calc(100vw - 2rem);
  color: inherit;
  font-size: clamp(0.75rem, 0.625rem + 0.278vw, 0.875rem);
  line-height: 14px;
}
@media print {
  .footer__browse {
    display: none;
  }
}

.footer__list {
  --footer-gap: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--footer-gap);
  justify-content: center;
}
.footer__list li {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--DM-white);
  overflow: hidden;
}
.footer__list a {
  --footer-link-height: clamp(2.5rem, 1rem + 3.333vw, 4rem);
  display: block;
  width: 100%;
  height: var(--footer-link-height);
  text-align: center;
  line-height: var(--footer-link-height);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  padding: 0 0.5rem 0 0.5rem;
}
.footer__list .vm {
  display: none;
}

.footer__list--small li {
  flex-basis: calc(20% - var(--footer-gap));
}

.footer__list--medium li {
  flex-basis: calc(25% - var(--footer-gap));
}

.footer__list--large li {
  flex-basis: calc(33.33% - var(--footer-gap));
}

.footer__list--x-large li {
  flex-basis: calc(50% - var(--footer-gap));
}

.footer__ident {
  clear: both;
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  color: inherit;
  padding: 12px;
}
.footer__ident::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .footer__ident {
    padding: 14px;
  }
}
@media (min-width: 1280px) {
  .footer__ident {
    padding: 16px;
  }
}
@media print {
  .footer__ident {
    color: black;
  }
}
.footer__ident .nav-home {
  color: inherit;
}
.footer__ident .dm_version {
  font-size: 0.8rem;
}

.footer__logo {
  width: 60px;
  height: 30px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .footer__logo {
    width: 64px;
    height: 32px;
  }
}
@media (min-width: 1280px) {
  .footer__logo {
    width: 72px;
    height: 36px;
  }
}
.footer__logo svg {
  width: auto;
  height: 100%;
  fill: currentColor;
}

.footer__name {
  margin: 0 auto;
  padding-top: 0.6rem;
  font-weight: bold;
  font-size: 12px;
}
@media (min-width: 1024px) {
  .footer__name {
    font-size: 13px;
  }
}
@media (min-width: 1280px) {
  .footer__name {
    font-size: 14px;
  }
}

.footer__privacy {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 1em;
  margin-bottom: 1.5em;
}

.footer__copyright {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 1em;
  margin-bottom: 1.5em;
}

.header {
  position: sticky;
  top: -2px;
  width: 100%;
  display: block;
  color: black;
  z-index: 3;
  background: white;
}
.header.is-pinned {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 15px 24px rgba(0, 0, 0, 0.1);
  color: black;
}
.header.is-pinned .header__grid {
  height: 64px;
  padding-top: 6px;
  transition-duration: 0.3s;
}

.header__grid {
  display: flex;
  width: 100%;
  max-width: 1600px;
  height: 80px;
  margin: 0 auto;
  color: inherit;
  transition-property: height, padding, box-shadow;
  transition-duration: 0.15s;
}
.template--search .header__grid {
  max-width: 100%;
}
.header__grid.dynamic-width {
  max-width: var(--max-width);
}

[data-add-to-list=true] .header__ident, [data-edit-delete=true] .header__ident, [data-search-input=true] .header__overlay .header__ident {
  z-index: 2001;
}
[data-add-to-list=true] .button--toggle, [data-edit-delete=true] .button--toggle, [data-search-input=true] .header__overlay .button--toggle {
  display: none;
}
[data-add-to-list=true] a, [data-edit-delete=true] a, [data-search-input=true] .header__overlay a, [data-add-to-list=true] button, [data-edit-delete=true] button, [data-search-input=true] .header__overlay button, [data-add-to-list=true] form, [data-edit-delete=true] form, [data-search-input=true] .header__overlay form {
  pointer-events: all;
}

.header__overlay {
  transition: opacity ease-in-out 250ms;
  opacity: 0;
  width: 0;
  height: 0;
}
[data-overlay=true] .header__overlay {
  opacity: 1;
  pointer-events: all;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.header__ident {
  flex: 1 0 auto;
  align-items: center;
  display: flex;
  color: inherit;
  margin: 17px 0 11px 12px;
  z-index: 199;
}
[data-overlay=true] .header__ident {
  z-index: 2001;
}
.template--frontpage .header__ident {
  z-index: 0;
}
.header__ident a {
  color: inherit;
  text-decoration: none;
}
.header__ident > a {
  display: flex;
  align-items: center;
}
.plus_mode .header__ident > a + .header__name {
  margin-left: 0.5rem;
}
.plus_mode .header__ident > a .header__name > sup {
  display: initial;
}
.plus_mode .header__ident > a :last-child:not(svg, .header__name, sup)::after {
  content: "+";
  font-weight: 600;
  position: absolute;
  top: -16px;
  right: -9px;
}
@media (max-width: 480px) {
  .plus_mode .header__ident > a :last-child:not(svg, .header__name, sup)::after {
    top: -11px;
    right: -7px;
  }
}
.plus_mode .header__ident > a div:last-child {
  display: flex;
  align-items: center;
}
.template--frontpage .header__ident, .template--search .header__ident, [data-search-input=true] .header__ident {
  flex-grow: 1;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .header__ident {
    margin: 0 14px;
  }
}
@media (max-width: 1280px) {
  .header__ident {
    margin: 0 1rem;
  }
}
@media (max-width: 480px) {
  .header__ident {
    margin: 0 12px;
  }
  .header__ident .header__logo {
    width: auto;
    height: 20px;
  }
  .header__ident .header__name {
    font-size: 12px;
  }
  .plus_mode .header__ident > a .header__logo {
    margin-right: 0.2rem;
  }
  .plus_mode .header__ident > a :last-child::after {
    font-size: 0.8rem;
  }
}

.header__logo {
  display: block;
  color: inherit;
  width: 58.3333333333px;
  height: 30px;
  margin-right: 0.5em;
  position: relative;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .header__logo {
    width: 62.2222222222px;
    height: 32px;
  }
}
@media (min-width: 1280px) {
  .header__logo {
    width: 70px;
    height: 36px;
  }
}
.header__logo svg {
  display: block;
  width: auto;
  height: 100%;
  flex-shrink: 0;
  fill: currentColor;
}
.header__logo svg * {
  fill: currentColor;
}

.header__name {
  max-width: 40vw;
  color: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-overflow: ellipsis;
  position: relative;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .header__name {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  .header__name {
    font-size: 20px;
  }
}
.header__name > sup {
  display: none;
  line-height: 0;
}

.header__quicknav {
  display: none;
}
@media screen and (min-width: 720px) {
  .header__quicknav {
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem;
  }
}
.header__quicknav .hidden {
  display: none;
}
.header__quicknav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  gap: 1.5rem;
  flex-flow: row wrap;
  height: 1.7rem;
  overflow: hidden;
}
.header__quicknav ul a {
  font-size: 0.875rem;
  text-decoration: none;
  font-family: "Roboto Mono", monospace;
}
.header__quicknav ul a:hover {
  text-decoration: underline;
}

.toggle--search {
  font-size: 0.8rem;
  line-height: normal;
  gap: 0.5rem;
  min-width: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  padding: 0.3125rem;
}
.toggle--search:hover, .toggle--search:focus, .toggle--search:active {
  background-color: var(--DM-black--opacity-04);
}
.toggle--search .button__icon {
  color: black;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.25rem;
  pointer-events: none;
}
.toggle--search .button__label {
  display: block;
}

.template--frontpage .header__search .nav-search, .template--owner .header__search .nav-search, [data-search-input=true] .header__search .nav-search {
  display: block;
  width: 75%;
  max-width: 704px;
  margin-left: auto;
  margin-right: auto;
}

.header__search {
  display: flex;
  align-items: center;
  flex: 1 0 auto;
  justify-content: flex-end;
  pointer-events: none;
}
.header__search .toggle--search,
.header__search .nav-search {
  pointer-events: all;
}
[data-search-input=true] .header__search {
  flex: 0 0 100%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  left: 0;
  z-index: 3001 !important;
}
[data-search-input=true] .header__search .toggle--search {
  display: none;
}
.template--frontpage .header__search, .template--owner .header__search {
  position: absolute;
  margin-top: 30px;
  top: auto;
  right: 0;
  left: 0;
  align-items: start;
  z-index: 2;
}
.template[data-collection-search-input=true] .header__search {
  display: none;
}

@media screen and (min-width: 1024px) and (min-height: 480px) {
  .toggle--search {
    display: none;
  }
  .header__search {
    flex: 1 0 300px;
  }
  .nav-search {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .nav-search {
    display: block;
  }
}
@media (max-width: 480px) {
  body:not(.template--frontpage):not(.template--owner) .header__search {
    display: none;
  }
  .header__search .nav-search__input input[type=search] {
    height: 42px;
    font-size: 0.75em;
  }
}
.header__nav {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  z-index: 1;
  color: inherit;
  gap: 0.75rem;
  margin-right: 0.5rem;
  justify-content: flex-end;
  font-size: 0.8rem;
}
@media screen and (min-width: 1024px) and (min-height: 480px) {
  .header__nav {
    flex: 1 0 auto;
  }
}
@media (min-width: 1280px) {
  .header__nav {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.template--owner .header__nav {
  display: none;
}
.header__nav .nav-popover__item:nth-of-type(1) {
  margin-left: auto;
  display: none;
}
@media screen and (min-width: 720px) {
  .header__nav .nav-popover__item:nth-of-type(1) {
    display: flex;
  }
}
.header__nav .header__nav__avatar {
  display: flex;
  pointer-events: none;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--DM-grey--light);
  justify-content: center;
  align-items: center;
  font-size: 0.625rem;
  line-height: normal;
  font-weight: 700;
}
.header__nav .nav-popover__content {
  top: 4rem;
}
.header__nav .nav-popover__body .museum__button {
  width: 100%;
  max-width: calc(100% - 2.5rem);
  margin: 0 auto;
}
.header__nav .nav-popover__body .login,
.header__nav .nav-popover__body .logout {
  cursor: pointer;
}

#hamburger-icon,
#cross-icon {
  transition: all var(--default-transition-duration) ease-in-out;
  display: flex;
  pointer-events: none;
  align-items: center;
  justify-content: center;
}

#button-toggle-menu #cross-icon {
  position: absolute;
}
#button-toggle-menu.nav-popover__toggle--open #hamburger-icon {
  transform: rotate(90deg) scale(0);
  opacity: 0;
}
#button-toggle-menu:not(.nav-popover__toggle--open) #cross-icon {
  transform: rotate(-90deg) scale(0);
  opacity: 0;
}

.button--cart {
  display: none;
}
[data-cart=true] .button--cart {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.header--large .header__search .toggle--search {
  display: none;
}
.header--large .button--search,
.header--large .button--languages {
  display: none;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .header--large .button--languages {
    display: block;
  }
}

.header--absolute {
  position: absolute;
  background-color: transparent;
}

.header--light .nav-search__input input[type=search], .template--folder[data-edit=true] .header .nav-search__input input[type=search] {
  color: black;
}
.header--light .nav-search__input input[type=search]:focus, .template--folder[data-edit=true] .header .nav-search__input input[type=search]:focus {
  background-color: white;
  border-color: white;
  color: black;
}

.header--dark .nav-search__input input[type=search], .template--folder-collect .header .nav-search__input input[type=search] {
  color: white;
}
.header--dark .nav-search__input input[type=search]::placeholder, .template--folder-collect .header .nav-search__input input[type=search]::placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.header--dark .nav-search__input input[type=search]:focus, .template--folder-collect .header .nav-search__input input[type=search]:focus {
  background-color: white;
  border-color: white;
  color: black;
}
.header--dark .nav-search__input input[type=search]:focus::placeholder, .template--folder-collect .header .nav-search__input input[type=search]:focus::placeholder {
  color: rgba(0, 0, 0, 0.35);
}

@media print {
  .header .header__search,
  .header .header__overlay,
  .header .header__nav,
  .header .button--toggle,
  .header.header--small .header__search,
  .header.header--small .header__overlay,
  .header.header--small .header__nav,
  .header.header--small .button--toggle,
  .header.header--large .header__search,
  .header.header--large .header__overlay,
  .header.header--large .header__nav,
  .header.header--large .button--toggle {
    display: none;
  }
  .header .header__grid,
  .header.header--small .header__grid,
  .header.header--large .header__grid {
    display: block;
    text-align: center;
  }
  .header .header__grid::after,
  .header.header--small .header__grid::after,
  .header.header--large .header__grid::after {
    content: "";
    display: table;
    clear: both;
  }
  .header .header__ident,
  .header.header--small .header__ident,
  .header.header--large .header__ident {
    float: none;
    width: auto;
    padding: 0.5em;
    margin: 0 auto;
  }
  .header .header__logo,
  .header.header--small .header__logo,
  .header.header--large .header__logo {
    float: none;
    display: inline-block;
  }
  .header .header__name,
  .header.header--small .header__name,
  .header.header--large .header__name {
    float: none;
    display: inline-block;
    width: auto;
    max-width: none;
  }
}
.context {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  height: 1em;
  font-size: 64px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .context {
    font-size: 72px;
  }
}
@media screen and (min-width: 1280px) {
  .context {
    font-size: 80px;
  }
}
@media print {
  .context {
    display: none;
  }
}

.context__grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.context__grid .button--back {
  position: absolute;
  z-index: 10;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid white;
  border-radius: 2px;
  padding: 0.5em 0.75em;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.context__grid .button--back .button__label {
  display: none;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .context__grid .button--back {
    font-size: 14px;
  }
  .context__grid .button--back .button__label {
    display: inline-block;
  }
}
@media screen and (min-width: 1280px) {
  .context__grid .button--back {
    font-size: 15px;
  }
}

.nav-context {
  position: relative;
}
.nav-context li {
  position: absolute;
  top: 0;
  width: 1em;
  height: 1em;
  left: 50%;
  transform: translateX(-50%);
}

.nav-context__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.button--context {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  text-align: center;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--context {
    font-size: 14px;
  }
}
.button--context .button__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.35;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
[aria-selected=false] .button--context .button__image {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
[aria-selected=false] .button--context:hover .button__label, .nav-context__item[aria-selected=false]:focus .button--context .button__label {
  opacity: 1;
  border-color: white;
}
.button--context .button__label {
  position: absolute;
  z-index: 2;
  border: 1px solid;
  border-color: transparent;
  border-radius: 2px;
}
[aria-selected=true] .button--context .button__label {
  top: 0.5em;
  right: 0.5em;
  bottom: 0.5em;
  left: 0.5em;
  border-color: white;
  line-height: 48px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  [aria-selected=true] .button--context .button__label {
    line-height: 56px;
  }
}
@media screen and (min-width: 1280px) {
  [aria-selected=true] .button--context .button__label {
    line-height: 64px;
  }
}
[aria-selected=false] .button--context .button__label {
  top: 50%;
  left: 50%;
  padding: 0.5em 0.75em;
  opacity: 0.25;
  transition: opacity 150ms ease-in-out;
  transform: translate(-50%, -50%);
}

.overlay__article .article__head, .content__overlay .article__head, .overlay .article__head,
.overlay__article .article__body,
.content__overlay .article__body,
.overlay .article__body,
.overlay__article .article__foot,
.content__overlay .article__foot,
.overlay .article__foot {
  text-align: center;
}
.overlay__article .article__body, .content__overlay .article__body, .overlay .article__body {
  padding-bottom: 0;
}
.overlay__article .article__typography .data, .content__overlay .article__typography .data, .overlay .article__typography .data {
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.25);
}
.overlay__article .article__typography a, .content__overlay .article__typography a, .overlay .article__typography a {
  color: white;
  border-color: rgba(255, 255, 255, 0.25);
}
.overlay__article .article__typography a:hover, .content__overlay .article__typography a:hover, .overlay .article__typography a:hover {
  border-color: white;
}
.overlay {
  position: fixed;
  z-index: 3000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.overlay::after {
  content: "";
  display: table;
  clear: both;
}
.overlay a, .overlay button, .overlay form {
  pointer-events: all;
}

.overlay--delete {
  display: none;
}
[data-edit-delete=true] .overlay--delete {
  display: block;
}

.content__overlay {
  position: absolute;
  z-index: 3000;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  pointer-events: none;
}
.content__overlay::after {
  content: "";
  display: table;
  clear: both;
}
.content__overlay a, .content__overlay button, .content__overlay form {
  pointer-events: all;
}

[data-share-dialog=true] .header__overlay {
  z-index: 3000;
}

.overlay--share {
  display: none;
}
[data-share-dialog=true] .overlay--share {
  display: block;
}
.overlay--share .article {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
}
.overlay--share .button--circle {
  width: 48px;
  height: 48px;
}
@media (min-width: 720px) {
  .overlay--share .button--circle {
    width: 54px;
    height: 54px;
  }
}
@media (min-width: 1280px) {
  .overlay--share .button--circle {
    width: 60px;
    height: 60px;
  }
}
.overlay--share .button--circle svg {
  width: 100%;
  height: 100%;
}
.overlay--share .email__share {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
}
.overlay--share .email__share i {
  margin: 0;
}
.overlay--share .email__share a {
  color: white !important;
  border-color: white !important;
  margin-left: 0.5rem;
}
.overlay--share .button--copy {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #28ab6a;
}
.overlay--share .button--copy i {
  font-size: 2.5em;
  color: #fff;
}

.overlay--add-to-list {
  display: none;
}
.overlay--add-to-list [aria-hidden=true] {
  display: none;
}
[data-add-to-list=true] .overlay--add-to-list {
  display: block;
}

.overlay--order-images {
  display: none;
}
[data-order-images=true] .overlay--order-images {
  display: block;
}

/* STATE: collect bar is open

make room for collect-bar above footer.

*/
[data-collect=true] .collect {
  display: block;
}
[data-collect=true] .content {
  padding-bottom: 64px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  [data-collect=true] .content {
    padding-bottom: 72px;
  }
}
@media screen and (min-width: 1280px) {
  [data-collect=true] .content {
    padding-bottom: 80px;
  }
}

/* STATE: footer is visible or not

false: fix collect bar to bottom of screen
false: attach collect bar to bottom of content

*/
@media (min-width: 844px) {
  .template--search > .collect {
    left: 16rem;
    width: calc(100% - 16rem);
  }
  .template--search > .collect .buttongroup--secondary > li:last-child {
    white-space: pre-line;
  }
}

.collect {
  width: 100%;
  display: none;
  height: 64px;
}
.collect::after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .collect {
    height: 72px;
  }
}
@media screen and (min-width: 1280px) {
  .collect {
    height: 80px;
  }
}

.collect--relative, [data-footer-is-visible=true] .collect {
  position: relative;
  z-index: 1500;
  margin-top: -64px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .collect--relative, [data-footer-is-visible=true] .collect {
    margin-top: -72px;
  }
}
@media screen and (min-width: 1280px) {
  .collect--relative, [data-footer-is-visible=true] .collect {
    margin-top: -80px;
  }
}

.collect--fixed, [data-footer-is-visible=false] .collect {
  position: fixed;
  z-index: 1500;
  top: auto;
  right: 0;
  bottom: 0;
}

.nav-collect-list {
  position: relative;
  text-align: center;
  width: 100%;
  display: block;
  height: 64px;
}
.nav-collect-list::after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .nav-collect-list {
    height: 72px;
  }
}
@media screen and (min-width: 1280px) {
  .nav-collect-list {
    height: 80px;
  }
}
.nav-collect-list .buttongroup {
  margin: 0;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}
.nav-collect-list .prefix {
  display: none;
}
@media (min-width: 720px) {
  .nav-collect-list .prefix {
    display: inline;
  }
}

.button--collect-list {
  display: inline-block;
  margin: 6px 0;
  text-align: center;
  vertical-align: middle;
  border: 2px solid;
  border-radius: 1px;
  font-size: 18px;
  font-weight: normal;
  line-height: 38px;
  width: 54px;
  height: 40px;
}
.button--collect-list .button__label {
  display: none;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--collect-list {
    font-size: 20px;
    line-height: 46px;
    width: 64px;
    height: 48px;
  }
}
@media (min-width: 1280px) {
  .button--collect-list {
    font-size: 24px;
    line-height: 54px;
    width: 74px;
    height: 56px;
  }
}

.meta__list {
  font-size: 1rem;
  line-height: 1.5;
  border-top: 1px solid;
  border-color: #4F4F4F;
  padding-top: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}
.meta__list .grouped {
  padding: 0.5rem;
  background: #f2f2f2;
}
.meta__list .grouped li + li {
  margin-top: 0.25em;
}
.meta__list .expandable {
  border: none;
  margin: 0;
  padding-bottom: 1em;
  font-size: 1em;
}
.meta__list .expandable[aria-expanded=false] > li:nth-child(n+4),
.meta__list .expandable[aria-expanded=false] p:nth-child(n+4) {
  display: none;
}
.meta__list .expandable[aria-expanded=false] + .button--text-expand + .button--text-collapse {
  display: none;
}
.meta__list .expandable[aria-expanded=true] + .button--text-expand {
  display: none;
}
.meta__list .expandable_txt {
  display: inline-block;
}
.meta__list .expandable_txt[aria-expanded=false] + .button--text-expand + .button--text-collapse,
.meta__list .expandable_txt[aria-expanded=false] .expanded_value {
  display: none;
}
.meta__list .expandable_txt[aria-expanded=true] + .button--text-expand,
.meta__list .expandable_txt[aria-expanded=true] .collapsed_value {
  display: none;
}
.meta__list + .meta__list.location__map {
  border-top: none;
}
.meta__list li + li {
  margin-top: 0.75em;
}
.meta__list li > ul:not(.expandable) li {
  margin-top: 0;
}
.meta__list p + p {
  margin-top: 0.75em;
}
.meta__list a {
  text-decoration: none;
}
.meta__list a[download].meta__link.link-- {
  display: table;
}
.meta__list a[download].meta__link.link--:first-of-type:nth-last-of-type(1) {
  display: inline-block;
}
.meta__list a.img_recognition_login {
  font-size: 16px;
  text-decoration: underline;
}
.meta__list .img_recognition_expl {
  font-size: 16px;
}
.meta__list .img_recognition_expl > svg {
  width: 16px;
  height: 16px;
  top: 1px;
  position: relative;
}

.meta__details {
  display: none;
  background-color: #f2f2f2;
  padding: 1em;
  font-size: 0.875em;
}

@media print {
  .meta__list .expandable[aria-expanded=false] li:nth-child(n+4),
  .meta__list .expandable[aria-expanded=false] p:nth-child(n+4) {
    display: inline-block;
  }
}
.meta__label {
  display: block;
  font-family: "Roboto Mono", monospace;
  font-weight: normal;
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #676767;
}
.meta__label:first-child, .meta__label:first-child:nth-last-child(2), .meta__label:first-child + .meta__label:last-of-type {
  display: inline-block;
}
.meta__label:after {
  content: ":";
}
.meta__label.label--large {
  font-size: 1em;
  text-transform: none;
  letter-spacing: 0;
}

.meta__id {
  font-family: "Roboto Mono", monospace;
  font-weight: normal;
}

.meta__code {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid rgba(79, 79, 79, 0.5);
  padding: 0.25em 0.5em;
  border-radius: 2px;
  margin: -1px 0 0 0.25em;
  font-size: 0.625em;
  line-height: 1;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.meta__link {
  text-decoration: none;
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.5);
}
.meta__link:hover {
  text-decoration: none;
  border-color: inherit;
}
.meta__link.link--expand {
  border-bottom: 1px dotted;
}
.meta__link.link--subject, .meta__link.link--topic {
  color: #AA2232;
  border-color: rgba(170, 34, 50, 0.5);
}
.meta__link.link--subject:hover, .meta__link.link--topic:hover {
  border-color: inherit;
}
.meta__link.link--place {
  color: #0666b0;
  border-color: rgba(6, 102, 176, 0.5);
}
.meta__link.link--place:hover {
  border-color: inherit;
}
.content__overlay .meta__link, .order--checkout .meta__link {
  border-color: rgba(255, 255, 255, 0.5);
}
.content__overlay .meta__link:hover, .order--checkout .meta__link:hover {
  border-color: white;
}

.metadata--tags--closed {
  display: none;
}

.meta__tag {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid rgba(79, 79, 79, 0.5);
  padding: 0.25em 0.5em;
  border-radius: 2px;
  margin-bottom: 3px;
  font-size: 0.875em;
  line-height: 1;
  font-weight: normal;
}
.meta__tag:first-child {
  margin-left: 0;
}
.meta__tag small {
  position: relative;
  top: 3px;
  font-size: 0.7em;
  vertical-align: text-top;
}
.meta__tag a.meta__tag__remove {
  display: inline-block;
  margin-left: 4px;
  text-decoration: none;
  vertical-align: bottom;
}
.meta__tag a.meta__tag__remove svg {
  width: 0.875em;
  height: 0.875em;
  margin-bottom: -2px;
}
.meta__tag a.meta__tag__upvote > svg, .meta__tag a.meta__tag__downvote > svg, .meta__tag .img_recognition_expl > svg {
  width: 16px;
  height: 16px;
  top: 1px;
  position: relative;
}

.metadata__edit--closed {
  display: none;
}
@media print {
  .metadata__edit {
    display: none;
  }
}

.module {
  float: left;
  padding: 6px;
}
@media (min-width: 360px) {
  .module {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .module {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .module {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .module {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .module {
    padding: 8px;
  }
}
.module a {
  text-decoration: none;
}
.module[aria-hidden=true] {
  display: none;
}
.module .module__action {
  z-index: 2;
}

.module__grid {
  position: relative;
  width: 100%;
  display: block;
}
@media print {
  .module__grid {
    border: 1px solid;
  }
}

.media--fixed {
  position: relative;
  background-color: #4F4F4F;
}
.media--fixed > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}

.media--square, .row--order-review .module__media, .module--order-image .module__media {
  position: relative;
}
.module--small .media--square, .module--small .row--order-review .module__media, .row--order-review .module--small .module__media, .module--small .module--order-image .module__media, .module--order-image .module--small .module__media {
  width: 142px;
  height: 142px;
}
@media (min-width: 360px) {
  .module--small .media--square, .module--small .row--order-review .module__media, .row--order-review .module--small .module__media, .module--small .module--order-image .module__media, .module--order-image .module--small .module__media {
    width: 146px;
    height: 146px;
  }
}
@media (min-width: 400px) {
  .module--small .media--square, .module--small .row--order-review .module__media, .row--order-review .module--small .module__media, .module--small .module--order-image .module__media, .module--order-image .module--small .module__media {
    width: 164px;
    height: 164px;
  }
}
@media (min-width: 640px) {
  .module--small .media--square, .module--small .row--order-review .module__media, .row--order-review .module--small .module__media, .module--small .module--order-image .module__media, .module--order-image .module--small .module__media {
    width: 142px;
    height: 142px;
  }
}
@media (min-width: 720px) {
  .module--small .media--square, .module--small .row--order-review .module__media, .row--order-review .module--small .module__media, .module--small .module--order-image .module__media, .module--order-image .module--small .module__media {
    width: 146px;
    height: 146px;
  }
}
@media (min-width: 1280px) {
  .module--small .media--square, .module--small .row--order-review .module__media, .row--order-review .module--small .module__media, .module--small .module--order-image .module__media, .module--order-image .module--small .module__media {
    width: 164px;
    height: 164px;
  }
}
.module--medium .media--square, .module--medium .row--order-review .module__media, .row--order-review .module--medium .module__media, .module--medium .module--order-image .module__media, .module--order-image .module--medium .module__media {
  width: 296px;
  height: 296px;
}
@media (min-width: 360px) {
  .module--medium .media--square, .module--medium .row--order-review .module__media, .row--order-review .module--medium .module__media, .module--medium .module--order-image .module__media, .module--order-image .module--medium .module__media {
    width: 306px;
    height: 306px;
  }
}
@media (min-width: 400px) {
  .module--medium .media--square, .module--medium .row--order-review .module__media, .row--order-review .module--medium .module__media, .module--medium .module--order-image .module__media, .module--order-image .module--medium .module__media {
    width: 344px;
    height: 344px;
  }
}
@media (min-width: 640px) {
  .module--medium .media--square, .module--medium .row--order-review .module__media, .row--order-review .module--medium .module__media, .module--medium .module--order-image .module__media, .module--order-image .module--medium .module__media {
    width: 296px;
    height: 296px;
  }
}
@media (min-width: 720px) {
  .module--medium .media--square, .module--medium .row--order-review .module__media, .row--order-review .module--medium .module__media, .module--medium .module--order-image .module__media, .module--order-image .module--medium .module__media {
    width: 306px;
    height: 306px;
  }
}
@media (min-width: 1280px) {
  .module--medium .media--square, .module--medium .row--order-review .module__media, .row--order-review .module--medium .module__media, .module--medium .module--order-image .module__media, .module--order-image .module--medium .module__media {
    width: 344px;
    height: 344px;
  }
}
.media--square > img, .row--order-review .module__media > img, .module--order-image .module__media > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}
.media--square > svg, .row--order-review .module__media > svg, .module--order-image .module__media > svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}

.media--folder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media--folder > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: inherit;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.module--small .media--folder[data-size="6"] [data-media="0"],
.module--small .media--folder[data-size="6"] [data-media="1"] {
  top: 0;
  bottom: 66.6666666667%;
}
.module--small .media--folder[data-size="6"] [data-media="2"],
.module--small .media--folder[data-size="6"] [data-media="3"] {
  top: 33.3333333333%;
  bottom: 33.3333333333%;
}
.module--small .media--folder[data-size="6"] [data-media="4"],
.module--small .media--folder[data-size="6"] [data-media="5"] {
  top: 66.6666666667%;
  bottom: 0;
}
.module--small .media--folder[data-size="6"] [data-media="0"],
.module--small .media--folder[data-size="6"] [data-media="2"],
.module--small .media--folder[data-size="6"] [data-media="4"] {
  left: 0;
  right: 50%;
}
.module--small .media--folder[data-size="6"] [data-media="1"],
.module--small .media--folder[data-size="6"] [data-media="3"],
.module--small .media--folder[data-size="6"] [data-media="5"] {
  left: 50%;
  right: 0;
}
.module--medium .media--folder[data-size="6"] [data-media="0"],
.module--medium .media--folder[data-size="6"] [data-media="1"],
.module--medium .media--folder[data-size="6"] [data-media="2"] {
  top: 0;
  bottom: 50%;
}
.module--medium .media--folder[data-size="6"] [data-media="3"],
.module--medium .media--folder[data-size="6"] [data-media="4"],
.module--medium .media--folder[data-size="6"] [data-media="5"] {
  top: 50%;
  bottom: 0;
}
.module--medium .media--folder[data-size="6"] [data-media="0"],
.module--medium .media--folder[data-size="6"] [data-media="3"] {
  left: 0;
  right: 66.6666666667%;
}
.module--medium .media--folder[data-size="6"] [data-media="1"],
.module--medium .media--folder[data-size="6"] [data-media="4"] {
  left: 33.3333333333%;
  right: 33.3333333333%;
}
.module--medium .media--folder[data-size="6"] [data-media="2"],
.module--medium .media--folder[data-size="6"] [data-media="5"] {
  left: 66.6666666667%;
  right: 0;
}

.module--small .media--folder[data-size="12"] [data-media="0"],
.module--small .media--folder[data-size="12"] [data-media="1"],
.module--small .media--folder[data-size="12"] [data-media="2"] {
  top: 0;
  bottom: 75%;
}
.module--small .media--folder[data-size="12"] [data-media="3"],
.module--small .media--folder[data-size="12"] [data-media="4"],
.module--small .media--folder[data-size="12"] [data-media="5"] {
  top: 25%;
  bottom: 50%;
}
.module--small .media--folder[data-size="12"] [data-media="6"],
.module--small .media--folder[data-size="12"] [data-media="7"],
.module--small .media--folder[data-size="12"] [data-media="8"] {
  top: 50%;
  bottom: 25%;
}
.module--small .media--folder[data-size="12"] [data-media="9"],
.module--small .media--folder[data-size="12"] [data-media="10"],
.module--small .media--folder[data-size="12"] [data-media="11"] {
  top: 75%;
  bottom: 0;
}
.module--small .media--folder[data-size="12"] [data-media="0"],
.module--small .media--folder[data-size="12"] [data-media="3"],
.module--small .media--folder[data-size="12"] [data-media="6"],
.module--small .media--folder[data-size="12"] [data-media="9"] {
  left: 0;
  right: 66.6666666667%;
}
.module--small .media--folder[data-size="12"] [data-media="1"],
.module--small .media--folder[data-size="12"] [data-media="4"],
.module--small .media--folder[data-size="12"] [data-media="7"],
.module--small .media--folder[data-size="12"] [data-media="10"] {
  left: 33.3333333333%;
  right: 33.3333333333%;
}
.module--small .media--folder[data-size="12"] [data-media="2"],
.module--small .media--folder[data-size="12"] [data-media="5"],
.module--small .media--folder[data-size="12"] [data-media="8"],
.module--small .media--folder[data-size="12"] [data-media="11"] {
  left: 66.6666666667%;
  right: 0;
}
.module--medium .media--folder[data-size="12"] [data-media="0"],
.module--medium .media--folder[data-size="12"] [data-media="1"],
.module--medium .media--folder[data-size="12"] [data-media="2"],
.module--medium .media--folder[data-size="12"] [data-media="3"] {
  top: 0;
  bottom: 66.6666666667%;
}
.module--medium .media--folder[data-size="12"] [data-media="4"],
.module--medium .media--folder[data-size="12"] [data-media="5"],
.module--medium .media--folder[data-size="12"] [data-media="6"],
.module--medium .media--folder[data-size="12"] [data-media="7"] {
  top: 33.3333333333%;
  bottom: 33.3333333333%;
}
.module--medium .media--folder[data-size="12"] [data-media="8"],
.module--medium .media--folder[data-size="12"] [data-media="9"],
.module--medium .media--folder[data-size="12"] [data-media="10"],
.module--medium .media--folder[data-size="12"] [data-media="11"] {
  top: 66.6666666667%;
  bottom: 0;
}
.module--medium .media--folder[data-size="12"] [data-media="0"],
.module--medium .media--folder[data-size="12"] [data-media="4"],
.module--medium .media--folder[data-size="12"] [data-media="8"] {
  left: 0;
  right: 75%;
}
.module--medium .media--folder[data-size="12"] [data-media="1"],
.module--medium .media--folder[data-size="12"] [data-media="5"],
.module--medium .media--folder[data-size="12"] [data-media="9"] {
  left: 25%;
  right: 50%;
}
.module--medium .media--folder[data-size="12"] [data-media="2"],
.module--medium .media--folder[data-size="12"] [data-media="6"],
.module--medium .media--folder[data-size="12"] [data-media="10"] {
  left: 50%;
  right: 25%;
}
.module--medium .media--folder[data-size="12"] [data-media="3"],
.module--medium .media--folder[data-size="12"] [data-media="7"],
.module--medium .media--folder[data-size="12"] [data-media="11"] {
  left: 75%;
  right: 0;
}

.media--dm-object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: none !important;
  background-image: none;
}
.media--dm-object img,
.media--dm-object iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}

.media--dm-cover, .module--dm-folder .module__media[data-size=auto], .module--dm-investigation .module__media[data-size=auto], .module--dm-name .module__media[data-size=auto], .module--dm-exhibition .module__media, .module--dm-owner .module__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.35;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.media--dm-cover iframe, .module--dm-folder .module__media[data-size=auto] iframe, .module--dm-investigation .module__media[data-size=auto] iframe, .module--dm-name .module__media[data-size=auto] iframe, .module--dm-exhibition .module__media iframe, .module--dm-owner .module__media iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.media--dm-cover:not(#exhibition-media) img, .module--dm-folder .module__media[data-size=auto]:not(#exhibition-media) img, .module--dm-investigation .module__media[data-size=auto]:not(#exhibition-media) img, .module--dm-name .module__media[data-size=auto]:not(#exhibition-media) img, .module--dm-exhibition .module__media:not(#exhibition-media) img, .module--dm-owner .module__media:not(#exhibition-media) img {
  display: none;
}

.media--dm-folder, .module--dm-folder .module__media, .module--dm-investigation .module__media, .module--dm-name .module__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.35;
}
.media--dm-folder .media__image, .module--dm-folder .module__media .media__image, .module--dm-investigation .module__media .media__image, .module--dm-name .module__media .media__image {
  position: absolute;
  background-image: inherit;
  background-position: center;
  background-size: cover;
}
.media--dm-folder .media__image > img, .module--dm-folder .module__media .media__image > img, .module--dm-investigation .module__media .media__image > img, .module--dm-name .module__media .media__image > img {
  display: none;
}

.media--dm-6-small [data-index="0"], .module--dm-folder.module--small .module__media[data-size="6"] [data-index="0"], .module--dm-investigation.module--small .module__media[data-size="6"] [data-index="0"], .module--dm-name.module--small .module__media[data-size="6"] [data-index="0"],
.media--dm-6-small [data-index="1"],
.module--dm-folder.module--small .module__media[data-size="6"] [data-index="1"],
.module--dm-investigation.module--small .module__media[data-size="6"] [data-index="1"],
.module--dm-name.module--small .module__media[data-size="6"] [data-index="1"] {
  top: 0;
  bottom: 66.6666666667%;
}
.media--dm-6-small [data-index="2"], .module--dm-folder.module--small .module__media[data-size="6"] [data-index="2"], .module--dm-investigation.module--small .module__media[data-size="6"] [data-index="2"], .module--dm-name.module--small .module__media[data-size="6"] [data-index="2"],
.media--dm-6-small [data-index="3"],
.module--dm-folder.module--small .module__media[data-size="6"] [data-index="3"],
.module--dm-investigation.module--small .module__media[data-size="6"] [data-index="3"],
.module--dm-name.module--small .module__media[data-size="6"] [data-index="3"] {
  top: 33.3333333333%;
  bottom: 33.3333333333%;
}
.media--dm-6-small [data-index="4"], .module--dm-folder.module--small .module__media[data-size="6"] [data-index="4"], .module--dm-investigation.module--small .module__media[data-size="6"] [data-index="4"], .module--dm-name.module--small .module__media[data-size="6"] [data-index="4"],
.media--dm-6-small [data-index="5"],
.module--dm-folder.module--small .module__media[data-size="6"] [data-index="5"],
.module--dm-investigation.module--small .module__media[data-size="6"] [data-index="5"],
.module--dm-name.module--small .module__media[data-size="6"] [data-index="5"] {
  top: 66.6666666667%;
  bottom: 0;
}
.media--dm-6-small [data-index="0"], .module--dm-folder.module--small .module__media[data-size="6"] [data-index="0"], .module--dm-investigation.module--small .module__media[data-size="6"] [data-index="0"], .module--dm-name.module--small .module__media[data-size="6"] [data-index="0"],
.media--dm-6-small [data-index="2"],
.module--dm-folder.module--small .module__media[data-size="6"] [data-index="2"],
.module--dm-investigation.module--small .module__media[data-size="6"] [data-index="2"],
.module--dm-name.module--small .module__media[data-size="6"] [data-index="2"],
.media--dm-6-small [data-index="4"],
.module--dm-folder.module--small .module__media[data-size="6"] [data-index="4"],
.module--dm-investigation.module--small .module__media[data-size="6"] [data-index="4"],
.module--dm-name.module--small .module__media[data-size="6"] [data-index="4"] {
  left: 0;
  right: 50%;
}
.media--dm-6-small [data-index="1"], .module--dm-folder.module--small .module__media[data-size="6"] [data-index="1"], .module--dm-investigation.module--small .module__media[data-size="6"] [data-index="1"], .module--dm-name.module--small .module__media[data-size="6"] [data-index="1"],
.media--dm-6-small [data-index="3"],
.module--dm-folder.module--small .module__media[data-size="6"] [data-index="3"],
.module--dm-investigation.module--small .module__media[data-size="6"] [data-index="3"],
.module--dm-name.module--small .module__media[data-size="6"] [data-index="3"],
.media--dm-6-small [data-index="5"],
.module--dm-folder.module--small .module__media[data-size="6"] [data-index="5"],
.module--dm-investigation.module--small .module__media[data-size="6"] [data-index="5"],
.module--dm-name.module--small .module__media[data-size="6"] [data-index="5"] {
  left: 50%;
  right: 0;
}

.media--dm-6-medium [data-index="0"], .module--dm-folder .module__media[data-size="6"] [data-index="0"], .module--dm-investigation .module__media[data-size="6"] [data-index="0"], .module--dm-name .module__media[data-size="6"] [data-index="0"],
.media--dm-6-medium [data-index="1"],
.module--dm-folder .module__media[data-size="6"] [data-index="1"],
.module--dm-investigation .module__media[data-size="6"] [data-index="1"],
.module--dm-name .module__media[data-size="6"] [data-index="1"],
.media--dm-6-medium [data-index="2"],
.module--dm-folder .module__media[data-size="6"] [data-index="2"],
.module--dm-investigation .module__media[data-size="6"] [data-index="2"],
.module--dm-name .module__media[data-size="6"] [data-index="2"] {
  top: 0;
  bottom: 50%;
}
.media--dm-6-medium [data-index="3"], .module--dm-folder .module__media[data-size="6"] [data-index="3"], .module--dm-investigation .module__media[data-size="6"] [data-index="3"], .module--dm-name .module__media[data-size="6"] [data-index="3"],
.media--dm-6-medium [data-index="4"],
.module--dm-folder .module__media[data-size="6"] [data-index="4"],
.module--dm-investigation .module__media[data-size="6"] [data-index="4"],
.module--dm-name .module__media[data-size="6"] [data-index="4"],
.media--dm-6-medium [data-index="5"],
.module--dm-folder .module__media[data-size="6"] [data-index="5"],
.module--dm-investigation .module__media[data-size="6"] [data-index="5"],
.module--dm-name .module__media[data-size="6"] [data-index="5"] {
  top: 50%;
  bottom: 0;
}
.media--dm-6-medium [data-index="0"], .module--dm-folder .module__media[data-size="6"] [data-index="0"], .module--dm-investigation .module__media[data-size="6"] [data-index="0"], .module--dm-name .module__media[data-size="6"] [data-index="0"],
.media--dm-6-medium [data-index="3"],
.module--dm-folder .module__media[data-size="6"] [data-index="3"],
.module--dm-investigation .module__media[data-size="6"] [data-index="3"],
.module--dm-name .module__media[data-size="6"] [data-index="3"] {
  left: 0;
  right: 66.6666666667%;
}
.media--dm-6-medium [data-index="1"], .module--dm-folder .module__media[data-size="6"] [data-index="1"], .module--dm-investigation .module__media[data-size="6"] [data-index="1"], .module--dm-name .module__media[data-size="6"] [data-index="1"],
.media--dm-6-medium [data-index="4"],
.module--dm-folder .module__media[data-size="6"] [data-index="4"],
.module--dm-investigation .module__media[data-size="6"] [data-index="4"],
.module--dm-name .module__media[data-size="6"] [data-index="4"] {
  left: 33.3333333333%;
  right: 33.3333333333%;
}
.media--dm-6-medium [data-index="2"], .module--dm-folder .module__media[data-size="6"] [data-index="2"], .module--dm-investigation .module__media[data-size="6"] [data-index="2"], .module--dm-name .module__media[data-size="6"] [data-index="2"],
.media--dm-6-medium [data-index="5"],
.module--dm-folder .module__media[data-size="6"] [data-index="5"],
.module--dm-investigation .module__media[data-size="6"] [data-index="5"],
.module--dm-name .module__media[data-size="6"] [data-index="5"] {
  left: 66.6666666667%;
  right: 0;
}

.media--dm-12-small [data-index="0"], .module--dm-folder.module--small .module__media[data-size="12"] [data-index="0"], .module--dm-investigation.module--small .module__media[data-size="12"] [data-index="0"], .module--dm-name.module--small .module__media[data-size="12"] [data-index="0"],
.media--dm-12-small [data-index="1"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="1"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="1"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="1"],
.media--dm-12-small [data-index="2"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="2"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="2"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="2"] {
  top: 0;
  bottom: 75%;
}
.media--dm-12-small [data-index="3"], .module--dm-folder.module--small .module__media[data-size="12"] [data-index="3"], .module--dm-investigation.module--small .module__media[data-size="12"] [data-index="3"], .module--dm-name.module--small .module__media[data-size="12"] [data-index="3"],
.media--dm-12-small [data-index="4"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="4"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="4"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="4"],
.media--dm-12-small [data-index="5"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="5"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="5"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="5"] {
  top: 25%;
  bottom: 50%;
}
.media--dm-12-small [data-index="6"], .module--dm-folder.module--small .module__media[data-size="12"] [data-index="6"], .module--dm-investigation.module--small .module__media[data-size="12"] [data-index="6"], .module--dm-name.module--small .module__media[data-size="12"] [data-index="6"],
.media--dm-12-small [data-index="7"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="7"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="7"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="7"],
.media--dm-12-small [data-index="8"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="8"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="8"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="8"] {
  top: 50%;
  bottom: 25%;
}
.media--dm-12-small [data-index="9"], .module--dm-folder.module--small .module__media[data-size="12"] [data-index="9"], .module--dm-investigation.module--small .module__media[data-size="12"] [data-index="9"], .module--dm-name.module--small .module__media[data-size="12"] [data-index="9"],
.media--dm-12-small [data-index="10"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="10"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="10"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="10"],
.media--dm-12-small [data-index="11"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="11"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="11"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="11"] {
  top: 75%;
  bottom: 0;
}
.media--dm-12-small [data-index="0"], .module--dm-folder.module--small .module__media[data-size="12"] [data-index="0"], .module--dm-investigation.module--small .module__media[data-size="12"] [data-index="0"], .module--dm-name.module--small .module__media[data-size="12"] [data-index="0"],
.media--dm-12-small [data-index="3"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="3"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="3"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="3"],
.media--dm-12-small [data-index="6"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="6"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="6"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="6"],
.media--dm-12-small [data-index="9"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="9"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="9"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="9"] {
  left: 0;
  right: 66.6666666667%;
}
.media--dm-12-small [data-index="1"], .module--dm-folder.module--small .module__media[data-size="12"] [data-index="1"], .module--dm-investigation.module--small .module__media[data-size="12"] [data-index="1"], .module--dm-name.module--small .module__media[data-size="12"] [data-index="1"],
.media--dm-12-small [data-index="4"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="4"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="4"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="4"],
.media--dm-12-small [data-index="7"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="7"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="7"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="7"],
.media--dm-12-small [data-index="10"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="10"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="10"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="10"] {
  left: 33.3333333333%;
  right: 33.3333333333%;
}
.media--dm-12-small [data-index="2"], .module--dm-folder.module--small .module__media[data-size="12"] [data-index="2"], .module--dm-investigation.module--small .module__media[data-size="12"] [data-index="2"], .module--dm-name.module--small .module__media[data-size="12"] [data-index="2"],
.media--dm-12-small [data-index="5"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="5"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="5"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="5"],
.media--dm-12-small [data-index="8"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="8"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="8"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="8"],
.media--dm-12-small [data-index="11"],
.module--dm-folder.module--small .module__media[data-size="12"] [data-index="11"],
.module--dm-investigation.module--small .module__media[data-size="12"] [data-index="11"],
.module--dm-name.module--small .module__media[data-size="12"] [data-index="11"] {
  left: 66.6666666667%;
  right: 0;
}

.media--dm-12-medium [data-index="0"], .module--dm-folder .module__media[data-size="12"] [data-index="0"], .module--dm-investigation .module__media[data-size="12"] [data-index="0"], .module--dm-name .module__media[data-size="12"] [data-index="0"],
.media--dm-12-medium [data-index="1"],
.module--dm-folder .module__media[data-size="12"] [data-index="1"],
.module--dm-investigation .module__media[data-size="12"] [data-index="1"],
.module--dm-name .module__media[data-size="12"] [data-index="1"],
.media--dm-12-medium [data-index="2"],
.module--dm-folder .module__media[data-size="12"] [data-index="2"],
.module--dm-investigation .module__media[data-size="12"] [data-index="2"],
.module--dm-name .module__media[data-size="12"] [data-index="2"],
.media--dm-12-medium [data-index="3"],
.module--dm-folder .module__media[data-size="12"] [data-index="3"],
.module--dm-investigation .module__media[data-size="12"] [data-index="3"],
.module--dm-name .module__media[data-size="12"] [data-index="3"] {
  top: 0;
  bottom: 66.6666666667%;
}
.media--dm-12-medium [data-index="4"], .module--dm-folder .module__media[data-size="12"] [data-index="4"], .module--dm-investigation .module__media[data-size="12"] [data-index="4"], .module--dm-name .module__media[data-size="12"] [data-index="4"],
.media--dm-12-medium [data-index="5"],
.module--dm-folder .module__media[data-size="12"] [data-index="5"],
.module--dm-investigation .module__media[data-size="12"] [data-index="5"],
.module--dm-name .module__media[data-size="12"] [data-index="5"],
.media--dm-12-medium [data-index="6"],
.module--dm-folder .module__media[data-size="12"] [data-index="6"],
.module--dm-investigation .module__media[data-size="12"] [data-index="6"],
.module--dm-name .module__media[data-size="12"] [data-index="6"],
.media--dm-12-medium [data-index="7"],
.module--dm-folder .module__media[data-size="12"] [data-index="7"],
.module--dm-investigation .module__media[data-size="12"] [data-index="7"],
.module--dm-name .module__media[data-size="12"] [data-index="7"] {
  top: 33.3333333333%;
  bottom: 33.3333333333%;
}
.media--dm-12-medium [data-index="8"], .module--dm-folder .module__media[data-size="12"] [data-index="8"], .module--dm-investigation .module__media[data-size="12"] [data-index="8"], .module--dm-name .module__media[data-size="12"] [data-index="8"],
.media--dm-12-medium [data-index="9"],
.module--dm-folder .module__media[data-size="12"] [data-index="9"],
.module--dm-investigation .module__media[data-size="12"] [data-index="9"],
.module--dm-name .module__media[data-size="12"] [data-index="9"],
.media--dm-12-medium [data-index="10"],
.module--dm-folder .module__media[data-size="12"] [data-index="10"],
.module--dm-investigation .module__media[data-size="12"] [data-index="10"],
.module--dm-name .module__media[data-size="12"] [data-index="10"],
.media--dm-12-medium [data-index="11"],
.module--dm-folder .module__media[data-size="12"] [data-index="11"],
.module--dm-investigation .module__media[data-size="12"] [data-index="11"],
.module--dm-name .module__media[data-size="12"] [data-index="11"] {
  top: 66.6666666667%;
  bottom: 0;
}
.media--dm-12-medium [data-index="0"], .module--dm-folder .module__media[data-size="12"] [data-index="0"], .module--dm-investigation .module__media[data-size="12"] [data-index="0"], .module--dm-name .module__media[data-size="12"] [data-index="0"],
.media--dm-12-medium [data-index="4"],
.module--dm-folder .module__media[data-size="12"] [data-index="4"],
.module--dm-investigation .module__media[data-size="12"] [data-index="4"],
.module--dm-name .module__media[data-size="12"] [data-index="4"],
.media--dm-12-medium [data-index="8"],
.module--dm-folder .module__media[data-size="12"] [data-index="8"],
.module--dm-investigation .module__media[data-size="12"] [data-index="8"],
.module--dm-name .module__media[data-size="12"] [data-index="8"] {
  left: 0;
  right: 75%;
}
.media--dm-12-medium [data-index="1"], .module--dm-folder .module__media[data-size="12"] [data-index="1"], .module--dm-investigation .module__media[data-size="12"] [data-index="1"], .module--dm-name .module__media[data-size="12"] [data-index="1"],
.media--dm-12-medium [data-index="5"],
.module--dm-folder .module__media[data-size="12"] [data-index="5"],
.module--dm-investigation .module__media[data-size="12"] [data-index="5"],
.module--dm-name .module__media[data-size="12"] [data-index="5"],
.media--dm-12-medium [data-index="9"],
.module--dm-folder .module__media[data-size="12"] [data-index="9"],
.module--dm-investigation .module__media[data-size="12"] [data-index="9"],
.module--dm-name .module__media[data-size="12"] [data-index="9"] {
  left: 25%;
  right: 50%;
}
.media--dm-12-medium [data-index="2"], .module--dm-folder .module__media[data-size="12"] [data-index="2"], .module--dm-investigation .module__media[data-size="12"] [data-index="2"], .module--dm-name .module__media[data-size="12"] [data-index="2"],
.media--dm-12-medium [data-index="6"],
.module--dm-folder .module__media[data-size="12"] [data-index="6"],
.module--dm-investigation .module__media[data-size="12"] [data-index="6"],
.module--dm-name .module__media[data-size="12"] [data-index="6"],
.media--dm-12-medium [data-index="10"],
.module--dm-folder .module__media[data-size="12"] [data-index="10"],
.module--dm-investigation .module__media[data-size="12"] [data-index="10"],
.module--dm-name .module__media[data-size="12"] [data-index="10"] {
  left: 50%;
  right: 25%;
}
.media--dm-12-medium [data-index="3"], .module--dm-folder .module__media[data-size="12"] [data-index="3"], .module--dm-investigation .module__media[data-size="12"] [data-index="3"], .module--dm-name .module__media[data-size="12"] [data-index="3"],
.media--dm-12-medium [data-index="7"],
.module--dm-folder .module__media[data-size="12"] [data-index="7"],
.module--dm-investigation .module__media[data-size="12"] [data-index="7"],
.module--dm-name .module__media[data-size="12"] [data-index="7"],
.media--dm-12-medium [data-index="11"],
.module--dm-folder .module__media[data-size="12"] [data-index="11"],
.module--dm-investigation .module__media[data-size="12"] [data-index="11"],
.module--dm-name .module__media[data-size="12"] [data-index="11"] {
  left: 75%;
  right: 0;
}

.module__title {
  margin: 0;
  max-height: 2.6em;
  display: -webkit-box;
  font-size: 1.0625em;
  font-weight: bold;
  line-height: 1.3em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.module--small .module__title {
  max-height: 3.9em;
  -webkit-line-clamp: 3;
}

.module__identifier {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.module__title + .module__identifier {
  margin-top: 0.5em;
}

.module__descr, .stack__descr {
  margin: 0;
  font-size: 1em;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  hyphens: auto;
}
.module__title + .module__descr, .module__title + .stack__descr, .module__identifier + .module__descr, .module__identifier + .stack__descr {
  margin-top: 1em;
}
[data-item-state=edit] .module__descr, [data-item-state=edit] .stack__descr {
  max-height: 2.5em;
  -webkit-line-clamp: 2;
}

p.module__descr + p.module__descr, p.stack__descr + p.module__descr, p.module__descr + p.stack__descr, p.stack__descr + p.stack__descr {
  margin-top: 3px;
}

p.module__descr.producer, p.producer.stack__descr {
  max-height: 2.5em;
  font-style: italic;
}

.module__byline {
  margin: 0.5em 0 0;
  font-family: "Roboto Mono", monospace;
  font-size: 0.75em;
  line-height: 1.25;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.module__address {
  font-size: 0.85em;
  margin-top: 0.5em;
  line-height: 1.25;
}

.stack__count {
  font-size: 0.85em;
  line-height: 1.25;
}

.stack__descr {
  padding: 0 1.5em;
}
.stack__descr + .stack__count {
  margin-top: 0.5em;
}
.stack__descr a {
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: transparent;
}
.stack__descr a:hover {
  border-color: rgba(0, 0, 0, 0.5);
}
.color-white .stack__descr a:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.stack__list {
  list-style: none;
  margin: 1.25em 1em;
}
.stack__list li + li {
  display: block;
  margin-top: 0.8em;
}
.stack__list a {
  display: inline-block;
  font-size: 1em;
  line-height: 1.2;
  font-weight: bold;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid;
  border-color: transparent;
}
.stack__list a:hover {
  border-color: rgba(0, 0, 0, 0.5);
}
.color-white .stack__list a:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.module__typography--small, .module--dm.module--small {
  font-size: 13px;
}
@media (min-width: 1280px) {
  .module__typography--small, .module--dm.module--small {
    font-size: 14px;
  }
}

.module__typography--medium, .module--dm-more.module--small, .module--dm.module--medium {
  font-size: 15px;
}
@media (min-width: 1280px) {
  .module__typography--medium, .module--dm-more.module--small, .module--dm.module--medium {
    font-size: 16px;
  }
}

.module__caption {
  display: block;
}
.module__caption + .module__caption {
  display: block;
  margin-top: 0.5em;
}

.media__caption {
  display: inline-block;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.35;
}
article.article .media__caption, article.owner .media__caption {
  display: inline-block;
  font-size: 0.8em;
}
article.article .media__caption, article.article .media__caption + .media__credit, article.owner .media__caption, article.owner .media__caption + .media__credit {
  padding-right: 0.3em;
}

.media__credit {
  font-size: 0.75em;
  line-height: 1.35;
}

.media__license {
  display: inline-block;
  font-size: 1em;
  line-height: 1.35;
  text-decoration: none;
}

.license__icon {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}
.license__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

article.object .license__icon + .license__label {
  display: none;
}

.license__label {
  display: inline-block;
  font-size: 0.75em;
}

.meta-list__license-link {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.media__credit + .meta-list__license-link, .meta__link + .meta-list__license-link {
  margin-left: 0.25em;
}
.meta-list__license-link:hover, .meta-list__license-link:focus, .meta-list__license-link:active {
  text-decoration: none;
}

.meta-list__license-img {
  display: inline;
  margin-left: 6px;
  margin-top: -6px;
}

.module--dm[data-loading=True]:not([data-item-state=new]) > a {
  pointer-events: none;
}
.module--dm[data-item-state] .module__action {
  display: none;
}
.module--dm[data-item-state=new] .module__content {
  display: none;
}
.module--dm[data-item-state=new] .action--new {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #E8E8E8;
}
.module--dm[data-item-state=new] .button--overlay .button__label {
  font-size: 1.2em;
}
.module--dm[data-item-state=edit] .action--edit {
  display: block;
}
.module--dm[data-item-state=delete] .module__grid, .bg-light .module--dm[data-item-state=delete] .module__grid {
  background-color: var(--DM-red) !important;
}
.module--dm[data-item-state=delete] .module__media, .bg-light .module--dm[data-item-state=delete] .module__media {
  opacity: 0.35;
}
.module--dm[data-item-state=delete] .module__content, .bg-light .module--dm[data-item-state=delete] .module__content {
  opacity: 0.35;
}
.module--dm[data-item-state=delete] .action--delete, .bg-light .module--dm[data-item-state=delete] .action--delete {
  display: block;
}
.module--dm[data-item-state=collect] .button {
  color: black;
}
.module--dm[data-item-state=collect] .button--add,
.module--dm[data-item-state=collect] .button--remove {
  display: none;
}
.module--dm[data-item-state=collect] .button--stop {
  pointer-events: all;
}
.module--dm[data-item-state=collect] .action--collect {
  display: block;
}
.module--dm[data-item-state=add] .module__media > div,
.module--dm[data-item-state=add] .module__media > img {
  opacity: 0.35;
}
.module--dm[data-item-state=add] .action--collect {
  display: block;
}
.module--dm[data-item-state=add] .button {
  color: black;
}
.module--dm[data-item-state=add] .button--stop,
.module--dm[data-item-state=add] .button--remove {
  display: none;
}
.module--dm[data-item-state=add] .action--edit {
  display: block;
}
.module--dm[data-item-state=remove] .module__grid, .bg-dark .module--dm[data-item-state=remove] .module__grid, .bg-light .module--dm[data-item-state=remove] .module__grid {
  background-color: rgb(216.75, 222.5, 234.75);
}
.module--dm[data-item-state=remove] .module__media > div,
.module--dm[data-item-state=remove] .module__media > img, .bg-dark .module--dm[data-item-state=remove] .module__media > div,
.bg-dark .module--dm[data-item-state=remove] .module__media > img, .bg-light .module--dm[data-item-state=remove] .module__media > div,
.bg-light .module--dm[data-item-state=remove] .module__media > img {
  opacity: 0.35;
}
.module--dm[data-item-state=remove] .action--collect, .bg-dark .module--dm[data-item-state=remove] .action--collect, .bg-light .module--dm[data-item-state=remove] .action--collect {
  display: block;
}
.module--dm[data-item-state=remove] .button, .bg-dark .module--dm[data-item-state=remove] .button, .bg-light .module--dm[data-item-state=remove] .button {
  color: black;
}
.module--dm[data-item-state=remove] .button--stop,
.module--dm[data-item-state=remove] .button--add, .bg-dark .module--dm[data-item-state=remove] .button--stop,
.bg-dark .module--dm[data-item-state=remove] .button--add, .bg-light .module--dm[data-item-state=remove] .button--stop,
.bg-light .module--dm[data-item-state=remove] .button--add {
  display: none;
}
.module--dm[data-item-state=remove] .action--edit, .bg-dark .module--dm[data-item-state=remove] .action--edit, .bg-light .module--dm[data-item-state=remove] .action--edit {
  display: block;
}

.module__action {
  color: inherit;
}

.module__action.action--new,
.module__action.action--collect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.module__action.action--collect {
  pointer-events: none;
}
.module__action.action--collect .button {
  pointer-events: all;
  color: inherit;
}
.module__action.action--collect .button .button__icon {
  color: inherit;
}

.module-loader {
  width: 48px;
  height: 48px;
  border: 5px solid #FFF;
  border-bottom-color: var(--DM-red);
  border-radius: 50%;
  display: none;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: calc(50% - 1.5rem);
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.module.module--dm[data-loading=True]:not([data-item-state=delete]) .module__media.media--folder {
  opacity: 0.35;
}
.module.module--dm[data-loading=True]:not([data-item-state=delete]) .module__action.action--collect[data-list-action=list-add-remove-stop] {
  display: none;
}
.module.module--dm[data-loading=True]:not([data-item-state=delete]) .module__action.action--new {
  display: none;
}
.module.module--dm[data-loading=True]:not([data-item-state=delete]) .module-loader {
  display: inline-block;
}

.module.module--dm[data-loading=False]:not([data-item-state=delete]) .module__media.media--folder {
  opacity: 1;
  transition: opacity 0.5s ease-out;
}

.module--dm[data-item-state=remove][data-loading=False] .button--remove {
  position: revert;
  margin: 0;
  height: 100%;
  width: 100%;
  display: block;
}
.module--dm[data-item-state=remove][data-loading=False] .button--remove .button__icon {
  display: block;
}
.module--dm[data-item-state=remove][data-loading=False] .button--remove .button__label {
  position: revert;
}

.module--dm[data-item-state=add][data-loading=False] .button--add {
  position: revert;
  margin: 0;
  height: 100%;
  width: 100%;
  display: block;
}
.module--dm[data-item-state=add][data-loading=False] .button--add .button__icon {
  display: block;
}
.module--dm[data-item-state=add][data-loading=False] .button--add .button__label {
  position: revert;
}

.module__action.action--edit {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  left: 12px;
  font-size: 12px;
}
.module__action.action--edit .button {
  position: absolute;
  z-index: 10;
  height: 24px;
  line-height: 24px;
  color: inherit;
}
.module__action.action--edit .button__icon {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  color: inherit;
}
.module__action.action--edit .button__icon svg {
  width: 100%;
  height: 100%;
}
.module__action.action--edit .button__icon svg * {
  fill: currentColor;
}
.module__action.action--edit .button__label {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 24px;
  color: inherit;
}
.module__action.action--edit .button--edit {
  bottom: 0;
  left: 0;
}
.module__action.action--edit .button--edit .button__icon {
  float: left;
  margin-right: 0.5em;
}
.module__action.action--edit .button--delete {
  bottom: 0;
  right: 0;
}
.module__action.action--edit .button--delete .button__icon {
  float: right;
  margin-left: 0.5em;
}
.module__action.action--edit .button--expand,
.module__action.action--edit .button--collapse {
  bottom: 0;
  left: 0;
}
.module__action.action--edit .button--expand .button__label,
.module__action.action--edit .button--collapse .button__label {
  float: left;
}
.module__action.action--edit .button--expand .button__icon,
.module__action.action--edit .button--collapse .button__icon {
  float: right;
  margin-left: 0.25em;
}

.module__action.action--delete {
  position: absolute;
  top: 50%;
  right: 12px;
  bottom: auto;
  left: 12px;
  transform: translateY(-50%);
  text-align: center;
}
.module__action.action--delete p + .buttongroup {
  margin-top: 0.75em;
}

.module__metadata {
  font-size: 0.875em;
  line-height: 1.5;
  margin-top: 1em;
  margin-bottom: 1em;
}
.module__metadata li > ul,
.module__metadata li + li {
  margin-top: 0.75em;
}
.module__metadata a {
  text-decoration: none;
}

.module__comments {
  position: relative;
  display: flex;
}

.comments__label {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  font-size: 1em;
  color: #fff;
}

.module--small {
  width: 154px;
}
@media (min-width: 360px) {
  .module--small {
    width: 160px;
  }
}
@media (min-width: 400px) {
  .module--small {
    width: 180px;
  }
}
@media (min-width: 640px) {
  .module--small {
    width: 154px;
  }
}
@media (min-width: 720px) {
  .module--small {
    width: 160px;
  }
}
@media (min-width: 1280px) {
  .module--small {
    width: 180px;
  }
}

.module--medium {
  width: 308px;
}
@media (min-width: 360px) {
  .module--medium {
    width: 320px;
  }
}
@media (min-width: 400px) {
  .module--medium {
    width: 360px;
  }
}
@media (min-width: 640px) {
  .module--medium {
    width: 308px;
  }
}
@media (min-width: 720px) {
  .module--medium {
    width: 320px;
  }
}
@media (min-width: 1280px) {
  .module--medium {
    width: 360px;
  }
}

.module--xl {
  width: 100%;
}

.module--dm {
  -webkit-user-select: none;
  user-select: none;
}
.module--dm.module--xl .module__grid {
  height: 320px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .module--dm.module--xl .module__grid {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .module--dm.module--xl .module__grid {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .module--dm.module--xl .module__grid {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .module--dm.module--xl .module__grid {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .module--dm.module--xl .module__grid {
    height: 680px;
  }
}
@media print {
  .module--dm.module--xl .module__grid {
    width: 100%;
    max-width: 100%;
  }
}
.module--dm.module--small .module__grid, .module--dm.module--medium .module__grid {
  height: 246px;
}
.module--dm.module--large .module__grid {
  height: 438px;
}
@media (min-width: 360px) {
  .module--dm.module--large .module__grid {
    height: 452px;
  }
}
@media (min-width: 400px) {
  .module--dm.module--large .module__grid {
    height: 508px;
  }
}
@media (min-width: 640px) {
  .module--dm.module--large .module__grid {
    height: 438px;
  }
}
@media (min-width: 720px) {
  .module--dm.module--large .module__grid {
    height: 452px;
  }
}
@media (min-width: 1280px) {
  .module--dm.module--large .module__grid {
    height: 508px;
  }
}
.module--dm .module__content .module__body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  word-break: break-word;
}
.module--dm .module__grid {
  width: 100%;
}
.module--dm .module__grid:hover {
  transform: translate(0, -2px);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.module--dm-folder_notification {
  border: 3px solid var(--DM-red);
}
.module--dm-folder_notification .module__grid:hover {
  transform: none;
  box-shadow: none;
}
.module--dm .module__footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.6em;
}
.module--dm .module__meta {
  font-size: 0.85em;
  opacity: 0.7;
  margin: 0.3em 0 0;
}
.module--dm .module__meta.media--count {
  flex-shrink: 0;
}
.module--dm .module__meta.owner--name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.module--dm:not(.module--dm-object) .module__content, .module--dm:not(.module--dm-object) .module__content .module__body {
  height: 100%;
}
.module--dm:not(.module--dm-object) .module__content, .module--dm:not(.module--dm-object):not(.module--small) .module__content .module__body {
  padding: 1em;
}

.module--dm-object .module__grid {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 0.6em;
  background-color: white;
  color: #3a2e2d;
}
.section--search-secondary .module--dm-object .module__grid, .section--row-related .module--dm-object .module__grid, .section--row-latest .module--dm-object .module__grid, .section--related-search .module--dm-object .module__grid, .article__body .module--dm-object .module__grid {
  background-color: #f2f2f2;
  color: #3a2e2d;
}
.bg-light .module--dm-object .module__grid {
  background-color: white;
  color: #3a2e2d;
}
.module--dm-object .module__action.action--collect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  padding-bottom: 100%;
}
.module--dm-object .module__title {
  font-weight: normal;
}
.module--dm-object.report .module__title {
  -webkit-line-clamp: 10;
  max-height: 13em;
}
.module--dm-object .module__media {
  height: 124px;
  margin-bottom: 0.6em;
}
.module--dm-object .module__media > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.module--dm-object.module--small .module__title + .module__descr {
  font-size: 0.875em;
  max-height: 7.5em;
  -webkit-line-clamp: 6;
}
.module--dm-object.module--medium .module__descr {
  font-size: 0.875em;
  text-align: left;
}

.module--dm-media .module__grid {
  position: relative;
}
.module--dm-media .module__media {
  background-color: grey;
}
.module--dm-media .module__content {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.module--dm-media .module__content a:hover {
  border-bottom: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.module--dm-media .module__footer {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0.625em;
  left: 0.625em;
}
.module--dm-media.module--stack .module__content {
  display: none;
}
.module--dm-media.module--stack .module__media > img {
  opacity: 1;
}

.section--row-related .module--dm-name .module__grid {
  background-color: #f2f2f2;
  color: #3a2e2d;
}
.row__primary .module--dm-name .module__grid {
  background-color: white;
}
.bg-light .module--dm-name .module__grid {
  background-color: white;
  color: #3a2e2d;
}
.module--dm-name .module__media {
  filter: grayscale(100%);
  opacity: 0.25;
}
.module--dm-name .module__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.module--dm-name .module__footer {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0.625em;
  left: 0.625em;
}
.module--dm-name.module--small .module__title + .module__descr {
  font-size: 0.875em;
  max-height: 7.5em;
  -webkit-line-clamp: 6;
}
.module--dm-name.module--medium .module__content {
  padding: 1em;
  top: 25%;
}
.module--dm-name.module--medium .module__descr {
  font-size: 0.875em;
  text-align: left;
}

.module--dm-feature .module__count, .module--dm-exhibition .module__count, .module--dm-owner .module__count, .module--dm-folder .module__count, .module--dm-investigation .module__count, .module--dm-name .module__count {
  font-size: 0.85em;
  margin-top: 0.25em;
}
.module--dm-feature .module__footer, .module--dm-exhibition .module__footer, .module--dm-owner .module__footer, .module--dm-folder .module__footer, .module--dm-investigation .module__footer, .module--dm-name .module__footer {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0.625em;
  left: 0.625em;
}
.module--dm-feature.module--xl, .module--xl.module--dm-exhibition, .module--xl.module--dm-owner, .module--dm-folder.module--xl, .module--dm-investigation.module--xl, .module--dm-name.module--xl {
  text-align: center;
}
.module--dm-feature.module--medium, .module--medium.module--dm-exhibition, .module--medium.module--dm-owner, .module--dm-folder.module--medium, .module--dm-investigation.module--medium, .module--dm-name.module--medium {
  text-align: center;
}
.module--dm-feature.module--small, .module--small.module--dm-exhibition, .module--small.module--dm-owner, .module--dm-folder.module--small, .module--dm-investigation.module--small, .module--dm-name.module--small {
  text-align: left;
}
.module--dm-feature.module--small .module__body, .module--small.module--dm-exhibition .module__body, .module--small.module--dm-owner .module__body, .module--dm-folder.module--small .module__body, .module--dm-investigation.module--small .module__body, .module--dm-name.module--small .module__body {
  top: 25%;
  transform: translateY(0);
}

.module--dm-owner.module--stack .module__grid .module__media:before {
  background: #fff;
}
.template--owner_search .module--dm-owner .module__media {
  opacity: 1;
}
.template--owner_search .module--dm-owner .module__body {
  height: 100%;
}
.template--owner_search .module--dm-owner .module__body > h2 {
  margin-top: 4em;
}
.template--owner_search .module--dm-owner .module__body .ingress {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0.5em;
  background: rgba(255, 255, 255, 0.8);
}
.template--owner_search .module--dm-owner .module__body .ingress p {
  margin-top: 0.5em;
}

.template--user .module--dm-list .module__grid {
  background-color: white;
  color: #3a2e2d;
}
.module--dm-list .module__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2em 0.75em;
}
.module--dm-list .module__count {
  font-size: 0.85em;
  margin-top: 0.25em;
}
.module--dm-list .module__footer {
  display: none;
}

.module--dm-folder__notification {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  line-height: 18px;
  padding: 20px;
  position: relative;
}
.module--dm-folder__notification::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  margin: 18px;
  width: 13px;
  height: 13px;
  background-color: var(--DM-red);
  border-radius: 50%;
  transform: translate(50%, -50%);
}
.module--dm-folder__notification h5 {
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90%;
}
.module--dm-folder__notification span {
  margin: 5px;
  font-size: 14px;
  font-weight: 400;
}
.module--dm-folder__notification .button {
  margin-top: 16px;
  font-size: 14px;
  line-height: 16px;
}
.module--dm-folder__notification div {
  margin-top: 10px;
}
.module--dm-folder__notification p {
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
.module--dm-folder__notification p:hover {
  cursor: pointer;
  font-weight: 700;
  color: red;
}

.module--dm__folder__media {
  height: 165px;
}
.module--dm__folder__media .grid-container1 {
  grid-template-columns: repeat(var(--column-count1), 1fr);
}
.module--dm__folder__media .grid-container2 {
  grid-template-columns: repeat(var(--column-count2), 1fr);
}
.module--dm__folder__media .grid-container1,
.module--dm__folder__media .grid-container2 {
  display: grid;
}
.module--dm__folder__media .grid-container1 .grid-item,
.module--dm__folder__media .grid-container2 .grid-item {
  display: inline-block;
  height: calc(165px / (var(--row-count)));
}
.module--dm__folder__media .grid-container1 .grid-item img,
.module--dm__folder__media .grid-container2 .grid-item img {
  width: 100%;
  height: calc(165px / (var(--row-count)));
  object-fit: cover;
}

.module--dm__folder__media__no__image {
  height: 165px;
  background-color: #FAFAFA;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.module--dm__folder__content {
  text-align: left;
  margin: 10px;
}
.module--dm__folder__content .module--dm__folder__title {
  color: black;
  font-weight: 700;
  line-height: 18px;
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module--dm__folder__content .module--dm__folder__description {
  color: rgba(38, 38, 38, 0.6980392157);
  font-weight: 400;
  line-height: 18px;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module--dm__folder__content .module--dm__folder__footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 10px;
  align-items: center;
  width: 95%;
}
.module--dm__folder__content .module--dm__folder__footer .module--dm__folder__object_count {
  margin: 0;
  color: rgba(38, 38, 38, 0.6980392157);
  font-weight: 400;
  line-height: 14px;
  font-size: 12px;
}
.module--dm__folder__content .module--dm__folder__footer .module--dm__folder__avatars {
  display: flex;
  flex-direction: row;
  margin-bottom: -10px;
}
.module--dm__folder__content .module--dm__folder__footer .module--dm__folder__avatars .module--dm__folder__avatar {
  margin-left: -2px;
}
.module--dm__folder__content .module--dm__folder__footer .module--dm__folder__avatars .module--dm__folder__setting__icon {
  margin-left: 3px;
}

.module--dm-folder[data-item-state=collect], .module--dm-investigation[data-item-state=collect], .module--dm-name[data-item-state=collect] {
  text-align: left;
}
.module--dm-folder[data-item-state=collect] .module__content, .module--dm-investigation[data-item-state=collect] .module__content, .module--dm-name[data-item-state=collect] .module__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(0);
  padding: 2em 0.75em;
}
.module--dm-article .module__grid {
  display: flex;
  flex-direction: column;
  background-color: white;
}
.module--dm-article .module__grid .media--article {
  display: flex;
  align-items: center;
  min-height: 150px;
  padding: 12px;
  background-color: rgb(77.7, 66.9, 66);
}
.module--dm-article .module__grid .media--article img {
  max-height: 100%;
  margin: 0 auto;
}
.module--dm-article .module__grid .module__body {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0.5em;
  justify-content: center;
}
.module--dm-article .module__grid .module__body .module__title {
  font-size: 1em;
}
.section--search-secondary .module--dm-article .module__grid, .section--row-related .module--dm-article .module__grid, .section--row-latest .module--dm-article .module__grid, .section--related-search .module--dm-article .module__grid, .template--frontpage .module--dm-article .module__grid {
  background-color: #f2f2f2;
  color: #3a2e2d;
}

.module--stack .module__grid {
  box-shadow: none;
  transform: scale(0.975);
  cursor: pointer;
}
.module--stack .module__grid:hover {
  box-shadow: none;
  transform: scale(1);
}
.module--stack .module__grid:hover .module__media {
  transform: none;
}
.module--stack .module__grid:hover .module__media:first-child {
  transform: translate(-0.25em, -0.25em);
}
.module--stack .module__grid:hover .module__media:nth-child(2) {
  transform: translate(0.25em, 0.25em);
}
.module--stack .module__media {
  position: absolute;
  z-index: 2;
  opacity: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.06), 0 1.5px 1.5px rgba(0, 0, 0, 0.06);
  transition: all 250ms;
}
.module--stack .module__media > img {
  opacity: 0.35;
}
.module--stack .module__media:first-child {
  z-index: 3;
  transform: rotate(1.5deg);
}
.module--stack .module__media:nth-child(2) {
  z-index: 1;
  transform: rotate(-1.5deg);
}
.module--stack .module__media:not(.media--folder):before, .module--stack .module__media.media--folder > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: #000;
}
.module--stack .action--edit {
  position: absolute;
  top: auto;
  right: 0.75em;
  bottom: 0.75em;
  left: 0.75em;
}

.module__stack {
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
}

.module--dm-more {
  text-align: center;
}
.module--dm-more .module__content {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

.row__content::after {
  content: "";
  display: table;
  clear: both;
}

.row__grid {
  margin: -6px;
}
.row__grid::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .row__grid {
    margin: -7px;
  }
}
@media (min-width: 400px) {
  .row__grid {
    margin: -8px;
  }
}
@media (min-width: 640px) {
  .row__grid {
    margin: -6px;
  }
}
@media (min-width: 720px) {
  .row__grid {
    margin: -7px;
  }
}
@media (min-width: 1280px) {
  .row__grid {
    margin: -8px;
  }
}

.row--center, .section--social-media .row, .section--order-images .row, .section--row-help .row {
  float: right;
  width: auto;
  position: relative;
  left: -50%;
}
.row--center .row__grid, .section--social-media .row .row__grid, .section--order-images .row .row__grid, .section--row-help .row .row__grid {
  position: relative;
  left: 50%;
}

.row--1 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 142px;
}
@media (min-width: 360px) {
  .row--1 {
    max-width: 146px;
  }
}
@media (min-width: 375px) {
  .row--1 {
    max-width: 146px;
  }
}
@media (min-width: 400px) {
  .row--1 {
    max-width: 164px;
  }
}
@media (min-width: 450px) {
  .row--1 {
    max-width: 164px;
  }
}
@media (min-width: 720px) {
  .row--1 {
    max-width: 146px;
  }
}
@media (min-width: 844px) {
  .row--1 {
    max-width: 146px;
  }
}
@media (min-width: 1024px) {
  .row--1 {
    max-width: 146px;
  }
}
@media (min-width: 1280px) {
  .row--1 {
    max-width: 164px;
  }
}
@media (min-width: 1600px) {
  .row--1 {
    max-width: 164px;
  }
}
@media (min-width: 1920px) {
  .row--1 {
    max-width: 164px;
  }
}
.row--1 .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--auto[data-max-columns="2"], .row--2 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 344px;
  }
}
@media (min-width: 720px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 306px;
  }
}
@media (min-width: 844px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 306px;
  }
}
@media (min-width: 1024px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 306px;
  }
}
@media (min-width: 1280px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 344px;
  }
}
@media (min-width: 1600px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 344px;
  }
}
@media (min-width: 1920px) {
  .row--auto[data-max-columns="2"], .row--2 {
    max-width: 344px;
  }
}
.row--auto[data-max-columns="2"] .row__grid, .row--2 .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--auto[data-max-columns="3"], .row--3 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 466px;
  }
}
@media (min-width: 844px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 466px;
  }
}
@media (min-width: 1024px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 466px;
  }
}
@media (min-width: 1280px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 524px;
  }
}
@media (min-width: 1600px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 524px;
  }
}
@media (min-width: 1920px) {
  .row--auto[data-max-columns="3"], .row--3 {
    max-width: 524px;
  }
}
.row--auto[data-max-columns="3"] .row__grid, .row--3 .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--auto[data-max-columns="4"], .row--auto, .row--4 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .row--auto[data-max-columns="4"], .row--auto, .row--4 {
    max-width: 704px;
  }
}
.row--auto .row__grid, .row--4 .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--auto[data-max-columns="5"], .row--5 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 466px;
  }
}
@media (min-width: 844px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 466px;
  }
}
@media (min-width: 1024px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 786px;
  }
}
@media (min-width: 1280px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 884px;
  }
}
@media (min-width: 1600px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 884px;
  }
}
@media (min-width: 1920px) {
  .row--auto[data-max-columns="5"], .row--5 {
    max-width: 884px;
  }
}
.row--auto[data-max-columns="5"] .row__grid, .row--5 .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--wide, .section--wide .section__header,
.section--wide .section__footer, .section--row-features .section__header,
.section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .row--wide, .section--wide .section__header,
  .section--wide .section__footer, .section--row-features .section__header,
  .section--row-features .section__footer, .row--auto[data-max-columns="6"], .row--6 {
    max-width: 1064px;
  }
}
.row--wide .row__grid, .section--wide .section__header .row__grid,
.section--wide .section__footer .row__grid, .section--row-features .section__header .row__grid,
.section--row-features .section__footer .row__grid, .row--auto[data-max-columns="6"] .row__grid, .row--6 .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--auto[data-max-columns="8"], .row--8 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 1424px;
  }
}
@media (min-width: 1920px) {
  .row--auto[data-max-columns="8"], .row--8 {
    max-width: 1424px;
  }
}
.row--auto[data-max-columns="8"] .row__grid, .row--8 .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--auto[data-max-columns="10"], .row--10 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 1424px;
  }
}
@media (min-width: 1920px) {
  .row--auto[data-max-columns="10"], .row--10 {
    max-width: 1784px;
  }
}
.row--auto[data-max-columns="10"] .row__grid, .row--10 .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--single-auto, .row--object-types {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--single-auto, .row--object-types {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--single-auto, .row--object-types {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--single-auto, .row--object-types {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--single-auto, .row--object-types {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--single-auto, .row--object-types {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .row--single-auto, .row--object-types {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--single-auto, .row--object-types {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--single-auto, .row--object-types {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .row--single-auto, .row--object-types {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .row--single-auto, .row--object-types {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .row--single-auto, .row--object-types {
    max-width: 704px;
  }
}
.row--single-auto .row__grid, .row--object-types .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
.section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
.section--row-latest .section__footer,
.section--row-comments .section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .row--single-wide, .section--row-latest .row, .section--row-comments .row, .section--single-wide .section__header,
  .section--single-wide .section__footer, .section--row-latest .section__header, .section--row-comments .section__header,
  .section--row-latest .section__footer,
  .section--row-comments .section__footer {
    max-width: 1064px;
  }
}
.row--single-wide .row__grid, .section--row-latest .row .row__grid, .section--row-comments .row .row__grid, .section--single-wide .section__header .row__grid,
.section--single-wide .section__footer .row__grid, .section--row-latest .section__header .row__grid, .section--row-comments .section__header .row__grid,
.section--row-latest .section__footer .row__grid,
.section--row-comments .section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.module--image {
  font-size: 13px;
}
@media (min-width: 1280px) {
  .module--image {
    font-size: 14px;
  }
}
.module--image.layout--fixed .module__media {
  position: relative;
  background-color: #4F4F4F;
}
.module--image.layout--fixed .module__media > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
}
.module--image.layout--fixed .module__media > p {
  position: absolute;
  top: 0;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.35;
  padding: 1em 0.5em;
}

.row--lighttable {
  padding: 6px;
}
.row--lighttable::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .row--lighttable {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .row--lighttable {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .row--lighttable {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .row--lighttable {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .row--lighttable {
    padding: 8px;
  }
}
.row--lighttable .row__grid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .row--lighttable .row__grid {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .row--lighttable .row__grid {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .row--lighttable .row__grid {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .row--lighttable .row__grid {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .row--lighttable .row__grid {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .row--lighttable .row__grid {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .row--lighttable .row__grid {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .row--lighttable .row__grid {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .row--lighttable .row__grid {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .row--lighttable .row__grid {
    max-width: 1424px;
  }
}
@media (min-width: 1920px) {
  .row--lighttable .row__grid {
    max-width: 1784px;
  }
}
.row--lighttable .row__grid .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.row--lighttable .row__content {
  margin: -6px;
}
@media (min-width: 360px) {
  .row--lighttable .row__content {
    margin: -7px;
  }
}
@media (min-width: 400px) {
  .row--lighttable .row__content {
    margin: -8px;
  }
}
@media (min-width: 640px) {
  .row--lighttable .row__content {
    margin: -6px;
  }
}
@media (min-width: 720px) {
  .row--lighttable .row__content {
    margin: -7px;
  }
}
@media (min-width: 1280px) {
  .row--lighttable .row__content {
    margin: -8px;
  }
}
.row--lighttable .module {
  padding: 6px;
}
@media (min-width: 360px) {
  .row--lighttable .module {
    padding: 7px;
  }
}
@media (min-width: 400px) {
  .row--lighttable .module {
    padding: 8px;
  }
}
@media (min-width: 640px) {
  .row--lighttable .module {
    padding: 6px;
  }
}
@media (min-width: 720px) {
  .row--lighttable .module {
    padding: 7px;
  }
}
@media (min-width: 1280px) {
  .row--lighttable .module {
    padding: 8px;
  }
}
.row--lighttable .module--small {
  width: 154px;
}
@media (min-width: 360px) {
  .row--lighttable .module--small {
    width: 160px;
  }
}
@media (min-width: 400px) {
  .row--lighttable .module--small {
    width: 180px;
  }
}
@media (min-width: 640px) {
  .row--lighttable .module--small {
    width: 154px;
  }
}
@media (min-width: 720px) {
  .row--lighttable .module--small {
    width: 160px;
  }
}
@media (min-width: 1280px) {
  .row--lighttable .module--small {
    width: 180px;
  }
}
.row--lighttable .module--medium {
  width: 308px;
}
@media (min-width: 360px) {
  .row--lighttable .module--medium {
    width: 320px;
  }
}
@media (min-width: 400px) {
  .row--lighttable .module--medium {
    width: 360px;
  }
}
@media (min-width: 640px) {
  .row--lighttable .module--medium {
    width: 308px;
  }
}
@media (min-width: 720px) {
  .row--lighttable .module--medium {
    width: 320px;
  }
}
@media (min-width: 1280px) {
  .row--lighttable .module--medium {
    width: 360px;
  }
}
.row--lighttable .module--large {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 308px;
}
@media (min-width: 360px) {
  .row--lighttable .module--large {
    max-width: 320px;
  }
}
@media (min-width: 375px) {
  .row--lighttable .module--large {
    max-width: 320px;
  }
}
@media (min-width: 400px) {
  .row--lighttable .module--large {
    max-width: 360px;
  }
}
@media (min-width: 450px) {
  .row--lighttable .module--large {
    max-width: 360px;
  }
}
@media (min-width: 640px) {
  .row--lighttable .module--large {
    max-width: 616px;
  }
}
@media (min-width: 720px) {
  .row--lighttable .module--large {
    max-width: 640px;
  }
}
@media (min-width: 844px) {
  .row--lighttable .module--large {
    max-width: 640px;
  }
}
@media (min-width: 1024px) {
  .row--lighttable .module--large {
    max-width: 640px;
  }
}
@media (min-width: 1280px) {
  .row--lighttable .module--large {
    max-width: 720px;
  }
}
@media (min-width: 1600px) {
  .row--lighttable .module--large {
    max-width: 720px;
  }
}
@media (min-width: 1920px) {
  .row--lighttable .module--large {
    max-width: 720px;
  }
}
.row--lighttable .module--xl {
  width: 100%;
  max-width: none;
}

.section--lighttable .section__header {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--lighttable .section__header {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--lighttable .section__header {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--lighttable .section__header {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--lighttable .section__header {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--lighttable .section__header {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--lighttable .section__header {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--lighttable .section__header {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--lighttable .section__header {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .section--lighttable .section__header {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .section--lighttable .section__header {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .section--lighttable .section__header {
    max-width: 1064px;
  }
}
.section--lighttable .section__header .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.openseadragon-canvas:hover {
  cursor: hand;
}

.nav-zoom {
  font-size: 1em;
}
.nav-zoom .button {
  float: left;
}
.nav-zoom .button__icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
}
.nav-zoom .button__icon svg {
  width: 100%;
  height: 100%;
}

.button--zoom {
  font-family: "Roboto Mono", monospace;
  font-size: 0.75em;
  line-height: 1;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  padding: 0.5em;
}
.button--zoom .button__label:after {
  content: "%";
}

.module--media.layout--fullscreen .module__media, .row--fullscreen .module--media .module__media {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
}
.module--media.layout--fullscreen .module__content, .row--fullscreen .module--media .module__content {
  position: absolute;
  z-index: 2;
}
.module--media.layout--fullscreen .module__content > *, .row--fullscreen .module--media .module__content > * {
  opacity: 0;
}
.module--media.layout--fullscreen .module__content [aria-hidden=true], .row--fullscreen .module--media .module__content [aria-hidden=true] {
  display: none;
}
.module--media.layout--fullscreen .nav-fullscreen, .row--fullscreen .module--media .nav-fullscreen {
  display: none;
}
@media (max-width: 1023px) {
  .module--media.layout--fullscreen .module__media, .row--fullscreen .module--media .module__media {
    bottom: 4em;
  }
  .module--media.layout--fullscreen .module__content, .row--fullscreen .module--media .module__content {
    position: absolute;
    top: 100%;
    right: 0;
    bottom: auto;
    left: 0;
    border-top: 1px solid;
    border-color: inherit;
    padding: 1em;
    padding-bottom: 4em;
    margin-top: -4em;
  }
}
@media (min-width: 1024px) {
  .module--media.layout--fullscreen .module__media, .row--fullscreen .module--media .module__media {
    right: 4em;
  }
  .module--media.layout--fullscreen .module__content, .row--fullscreen .module--media .module__content {
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    margin-top: 0;
    margin-left: -4em;
    width: 4em;
    height: 100%;
    padding-top: 5em;
    padding-right: 5em;
    padding-bottom: 2em;
    padding-left: 2em;
    border-left: 1px solid;
    border-color: inherit;
  }
  .module--media.layout--fullscreen .module__head, .row--fullscreen .module--media .module__head {
    position: absolute;
    top: 5em;
    right: 0;
    width: 4em;
    text-align: center;
  }
}

.module--media.layout--fullscreen-expanded .module__content > *, .row--fullscreen[aria-expanded=true] .module--media .module__content > * {
  opacity: 1;
}
@media (max-width: 1023px) {
  .module--media.layout--fullscreen-expanded .module__media, .row--fullscreen[aria-expanded=true] .module--media .module__media {
    bottom: 50%;
  }
  .module--media.layout--fullscreen-expanded .module__media > img, .row--fullscreen[aria-expanded=true] .module--media .module__media > img {
    margin-left: 0;
  }
  .module--media.layout--fullscreen-expanded .module__content, .row--fullscreen[aria-expanded=true] .module--media .module__content {
    top: 50%;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .module--media.layout--fullscreen-expanded .module__media, .row--fullscreen[aria-expanded=true] .module--media .module__media {
    right: 33.3333333333%;
  }
  .module--media.layout--fullscreen-expanded .module__media > img, .row--fullscreen[aria-expanded=true] .module--media .module__media > img {
    margin-top: 0;
  }
  .module--media.layout--fullscreen-expanded .module__content, .row--fullscreen[aria-expanded=true] .module--media .module__content {
    width: 33.3333333333%;
    left: 66.6666666667%;
    margin-left: 0;
  }
}

.module.layout--fullscreen, .row--fullscreen .module {
  position: relative;
  width: 100%;
  height: 100vh;
}
.module.layout--fullscreen .module__grid, .row--fullscreen .module .module__grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.row--fullscreen {
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  max-height: none !important;
}
.row--fullscreen .row__grid {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}
.row--fullscreen .row__content {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.row--fullscreen .module[aria-hidden=true] {
  display: block;
}
.row--fullscreen .module {
  z-index: 2;
}

.row--fullscreen .button--circle {
  width: 3em;
  height: 3em;
}
.row--fullscreen .button--circle .button__icon {
  display: block;
  width: 100%;
  height: 100%;
}

.row--fullscreen .module__action {
  display: none;
}
.row--fullscreen .row__nav {
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.row--fullscreen .nav-fullscreen {
  display: block;
  pointer-events: all;
  position: absolute;
  border-color: inherit;
  top: 0;
  right: 0;
  padding: 0.5em;
}
.row--fullscreen .nav-pages {
  display: block;
  position: absolute;
  top: 4em;
  right: 0;
  width: 4em;
  text-align: center;
}
.row--fullscreen .nav-pages i:after {
  content: "/";
}
.row--fullscreen .nav-prev,
.row--fullscreen .nav-next {
  display: block;
  pointer-events: all;
}
.row--fullscreen .nav-prev {
  position: absolute;
  padding: 0.5em;
}
@media (max-width: 1023px) {
  .row--fullscreen .nav-prev {
    bottom: 0;
    right: 3.5em;
  }
}
@media (min-width: 1024px) {
  .row--fullscreen .nav-prev {
    top: 5.5em;
    right: 0;
  }
}
.row--fullscreen .nav-next {
  position: absolute;
  padding: 0.5em;
}
@media (max-width: 1023px) {
  .row--fullscreen .nav-next {
    bottom: 0;
    right: 0;
  }
}
@media (min-width: 1024px) {
  .row--fullscreen .nav-next {
    top: 9em;
    right: 0;
  }
}
.row--fullscreen .nav-info {
  display: block;
  pointer-events: all;
  position: absolute;
  padding: 0.5em;
}
@media (max-width: 1023px) {
  .row--fullscreen .nav-info {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media (min-width: 1024px) {
  .row--fullscreen .nav-info {
    bottom: 0;
    right: 0;
  }
}
.row--fullscreen .nav-controls {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.5em;
}
.row--fullscreen .nav-zoom {
  display: block;
  pointer-events: all;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5em;
}

.media__controls {
  font-size: 14px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .media__controls {
    font-size: 16px;
  }
}

.controls__timer {
  position: relative;
  height: 14px;
}
.controls__timer .timer__position {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  text-align: right;
}
.controls__timer .timer__duration {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 64px;
  text-align: left;
}
.controls__timer .timer__progress, .controls__timer .volume__volumebar {
  position: absolute;
  left: 72px;
  right: 72px;
  bottom: 1em;
}

.timer__position,
.timer__duration {
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 30px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .timer__position,
  .timer__duration {
    line-height: 32px;
  }
}
@media (min-width: 1280px) {
  .timer__position,
  .timer__duration {
    line-height: 36px;
  }
}

.timer__progress, .volume__volumebar {
  position: relative;
  height: 14px;
  margin: 1px 0;
  color: inherit;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .timer__progress, .volume__volumebar {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .timer__progress, .volume__volumebar {
    margin: 2px 0;
  }
}
.timer__progress input[type=range], .volume__volumebar input[type=range] {
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
  margin: 0;
}
.timer__progress input[type=range]::-webkit-slider-thumb, .volume__volumebar input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.timer__progress input[type=range]:focus, .volume__volumebar input[type=range]:focus {
  outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}
.timer__progress input[type=range]::-ms-track, .volume__volumebar input[type=range]::-ms-track {
  width: 100%;
  margin: 0;
  cursor: pointer;
  /* Hides the slider so custom styles can be added */
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.timer__progress progress, .volume__volumebar progress,
.timer__progress progress[value] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

.progress__seek, .volume__input {
  width: auto;
  height: 14px;
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: -6px;
  left: 0;
  /* Special styling for WebKit/Blink */
  /* All the same stuff for Firefox */
  /* All the same stuff for IE */
}
.progress__seek::-webkit-slider-runnable-track, .volume__input::-webkit-slider-runnable-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background-color: transparent;
}
.progress__seek:focus::-webkit-slider-runnable-track, .volume__input:focus::-webkit-slider-runnable-track {
  background-color: transparent;
}
.progress__seek::-moz-range-track, .volume__input::-moz-range-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background-color: transparent;
}
.progress__seek::-ms-track, .volume__input::-ms-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.progress__seek::-ms-fill-lower, .volume__input::-ms-fill-lower {
  background-color: transparent;
}
.progress__seek:focus::-ms-fill-lower, .volume__input:focus::-ms-fill-lower {
  background-color: transparent;
}
.progress__seek::-ms-fill-upper, .volume__input::-ms-fill-upper {
  background-color: transparent;
}
.progress__seek:focus::-ms-fill-upper, .volume__input:focus::-ms-fill-upper {
  background-color: transparent;
}
.progress__seek::-webkit-slider-thumb, .volume__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin-top: 0px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  border: none;
  border-radius: 100%;
  background-color: black;
}
.progress__seek::-moz-range-thumb, .volume__input::-moz-range-thumb {
  cursor: pointer;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 100%;
  background-color: black;
}
.progress__seek::-ms-thumb, .volume__input::-ms-thumb {
  cursor: pointer;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 100%;
  background-color: black;
}

.progress__buffer {
  display: none;
}

.progress__played, .volume__output {
  color: inherit;
  position: absolute;
  z-index: 1;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
.progress__played[value], [value].volume__output {
  color: black;
}
.progress__played::-webkit-progress-bar, .volume__output::-webkit-progress-bar {
  background-color: rgba(0, 0, 0, 0.25);
}
.progress__played::-moz-progress-bar, .volume__output::-moz-progress-bar {
  background-color: rgba(0, 0, 0, 0.25);
}
.progress__played::-webkit-progress-value, .volume__output::-webkit-progress-value {
  background-color: black;
}

.controls__volume {
  position: relative;
  color: inherit;
}
.controls__volume .button--volume {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
}
.controls__volume .volume__volumebar {
  position: absolute;
  bottom: 1em;
  left: 30px;
  right: 12px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .controls__volume .volume__volumebar {
    left: 32px;
    right: 14px;
  }
}
@media (min-width: 1280px) {
  .controls__volume .volume__volumebar {
    left: 36px;
    right: 16px;
  }
}

.button--play .button__label,
.button--play-large .button__label {
  display: none;
}
.button--play .button__play,
.button--play-large .button__play {
  display: block;
}
.button--play .button__pause,
.button--play-large .button__pause {
  display: none;
}
.button--play[data-paused=false] .button__play,
.button--play-large[data-paused=false] .button__play {
  display: none;
}
.button--play[data-paused=false] .button__pause,
.button--play-large[data-paused=false] .button__pause {
  display: block;
}
.button--play:hover .button__icon,
.button--play-large:hover .button__icon {
  background-color: var(--DM-blue);
  color: white;
}
.button--play:hover .icon__border,
.button--play-large:hover .icon__border {
  display: none;
}

.button--play-large {
  font-weight: bold;
  line-height: 40px;
  white-space: nowrap;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .button--play-large {
    line-height: 44px;
  }
}
@media (min-width: 1280px) {
  .button--play-large {
    line-height: 48px;
  }
}
.button--play-large .button__icon {
  float: left;
}
.button--play-large .button__label {
  display: block;
  float: left;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.25em;
  padding: 0 0.5em;
}
@media (min-width: 400px) {
  .button--play-large .button__label {
    max-width: 160px;
  }
}
@media (min-width: 480px) {
  .button--play-large .button__label {
    max-width: 200px;
  }
}
@media (min-width: 520px) {
  .button--play-large .button__label {
    max-width: 240px;
  }
}
@media (min-width: 768px) {
  .button--play-large .button__label {
    max-width: 300px;
  }
}

.button--volume .button__label {
  display: none;
}
.button--volume .icon__border {
  display: none;
}
.button--volume .button__mute {
  display: none;
}
.button--volume .button__volume {
  display: block;
}
.button--volume .volume--min {
  display: none;
}
.button--volume .volume--med {
  display: block;
}
.button--volume .volume--max {
  display: none;
}
.button--volume[data-volume="0"] .volume--min, .button--volume[data-volume="0.05"] .volume--min, .button--volume[data-volume="0.1"] .volume--min {
  display: block;
}
.button--volume[data-volume="0"] .volume--med,
.button--volume[data-volume="0"] .volume--max, .button--volume[data-volume="0.05"] .volume--med,
.button--volume[data-volume="0.05"] .volume--max, .button--volume[data-volume="0.1"] .volume--med,
.button--volume[data-volume="0.1"] .volume--max {
  display: none;
}
.button--volume[data-volume="0.15"] .volume--med, .button--volume[data-volume="0.2"] .volume--med, .button--volume[data-volume="0.25"] .volume--med, .button--volume[data-volume="0.3"] .volume--med, .button--volume[data-volume="0.35"] .volume--med, .button--volume[data-volume="0.4"] .volume--med, .button--volume[data-volume="0.45"] .volume--med, .button--volume[data-volume="0.5"] .volume--med, .button--volume[data-volume="0.55"] .volume--med, .button--volume[data-volume="0.6"] .volume--med, .button--volume[data-volume="0.65"] .volume--med, .button--volume[data-volume="0.7"] .volume--med, .button--volume[data-volume="0.75"] .volume--med, .button--volume[data-volume="0.8"] .volume--med, .button--volume[data-volume="0.85"] .volume--med, .button--volume[data-volume="0.9"] .volume--med {
  display: block;
}
.button--volume[data-volume="0.15"] .volume--min,
.button--volume[data-volume="0.15"] .volume--max, .button--volume[data-volume="0.2"] .volume--min,
.button--volume[data-volume="0.2"] .volume--max, .button--volume[data-volume="0.25"] .volume--min,
.button--volume[data-volume="0.25"] .volume--max, .button--volume[data-volume="0.3"] .volume--min,
.button--volume[data-volume="0.3"] .volume--max, .button--volume[data-volume="0.35"] .volume--min,
.button--volume[data-volume="0.35"] .volume--max, .button--volume[data-volume="0.4"] .volume--min,
.button--volume[data-volume="0.4"] .volume--max, .button--volume[data-volume="0.45"] .volume--min,
.button--volume[data-volume="0.45"] .volume--max, .button--volume[data-volume="0.5"] .volume--min,
.button--volume[data-volume="0.5"] .volume--max, .button--volume[data-volume="0.55"] .volume--min,
.button--volume[data-volume="0.55"] .volume--max, .button--volume[data-volume="0.6"] .volume--min,
.button--volume[data-volume="0.6"] .volume--max, .button--volume[data-volume="0.65"] .volume--min,
.button--volume[data-volume="0.65"] .volume--max, .button--volume[data-volume="0.7"] .volume--min,
.button--volume[data-volume="0.7"] .volume--max, .button--volume[data-volume="0.75"] .volume--min,
.button--volume[data-volume="0.75"] .volume--max, .button--volume[data-volume="0.8"] .volume--min,
.button--volume[data-volume="0.8"] .volume--max, .button--volume[data-volume="0.85"] .volume--min,
.button--volume[data-volume="0.85"] .volume--max, .button--volume[data-volume="0.9"] .volume--min,
.button--volume[data-volume="0.9"] .volume--max {
  display: none;
}
.button--volume[data-volume="0.95"] .volume--max, .button--volume[data-volume="1"] .volume--max {
  display: block;
}
.button--volume[data-volume="0.95"] .volume--min,
.button--volume[data-volume="0.95"] .volume--med, .button--volume[data-volume="1"] .volume--min,
.button--volume[data-volume="1"] .volume--med {
  display: none;
}
.button--volume[data-muted=true] .button__mute {
  display: block;
}
.button--volume[data-muted=true] .button__volume {
  display: none;
}

.controls--audio {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .controls--audio {
    width: 626px;
    margin: 0 auto;
  }
}
@media (min-width: 1280px) {
  .controls--audio {
    width: 704px;
  }
}
.controls--audio .controls__timer {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 1em;
  left: 0;
  margin: auto;
}
@media (min-width: 768px) {
  .controls--audio .controls__timer {
    left: -72px;
    right: -72px;
  }
}
.controls--audio .controls__play {
  position: absolute;
  z-index: 1;
  top: auto;
  right: auto;
  bottom: 5em;
  left: 1em;
}
@media (min-width: 640px) {
  .controls--audio .controls__play {
    left: 72px;
  }
}
@media (min-width: 768px) {
  .controls--audio .controls__play {
    left: 0;
  }
}
.controls--audio .controls__volume {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 5em;
  left: auto;
  margin-bottom: 6px;
  width: 40%;
  max-width: 180px;
}
@media (min-width: 640px) {
  .controls--audio .controls__volume {
    right: 72px;
  }
}
@media (min-width: 768px) {
  .controls--audio .controls__volume {
    right: 0;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .controls--audio .controls__volume {
    margin-bottom: 7px;
  }
}
@media (min-width: 1280px) {
  .controls--audio .controls__volume {
    margin-bottom: 9px;
  }
}
.controls--audio .button--play {
  display: none;
}
.controls--audio .button--play-large {
  display: block;
}

.controls--video {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.controls--video .button--play-large {
  display: none;
}
.controls--video .button--play {
  position: absolute;
  z-index: 2;
  left: 1em;
  bottom: 1em;
}
.controls--video .controls__timer {
  position: absolute;
  top: auto;
  right: 40%;
  bottom: 1em;
  left: 42px;
}
.controls--video .controls__timer .timer__progress {
  left: 12px;
  right: 0;
}
.controls--video .controls__timer .progress__seek {
  /* Special styling for WebKit/Blink */
  /* All the same stuff for Firefox */
  /* All the same stuff for IE */
}
.controls--video .controls__timer .progress__seek::-webkit-slider-runnable-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background-color: transparent;
}
.controls--video .controls__timer .progress__seek:focus::-webkit-slider-runnable-track {
  background-color: transparent;
}
.controls--video .controls__timer .progress__seek::-moz-range-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background-color: transparent;
}
.controls--video .controls__timer .progress__seek::-ms-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.controls--video .controls__timer .progress__seek::-ms-fill-lower {
  background-color: transparent;
}
.controls--video .controls__timer .progress__seek:focus::-ms-fill-lower {
  background-color: transparent;
}
.controls--video .controls__timer .progress__seek::-ms-fill-upper {
  background-color: transparent;
}
.controls--video .controls__timer .progress__seek:focus::-ms-fill-upper {
  background-color: transparent;
}
.controls--video .controls__timer .progress__seek::-webkit-slider-thumb {
  -webkit-appearance: none;
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin-top: 0px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  border: none;
  border-radius: 100%;
  background-color: white;
}
.controls--video .controls__timer .progress__seek::-moz-range-thumb {
  cursor: pointer;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 100%;
  background-color: white;
}
.controls--video .controls__timer .progress__seek::-ms-thumb {
  cursor: pointer;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 100%;
  background-color: white;
}
.controls--video .controls__timer .progress__played {
  width: 100%;
  height: 2px;
}
.controls--video .controls__timer .progress__played[value] {
  color: white;
}
.controls--video .controls__timer .progress__played::-webkit-progress-bar {
  background-color: rgba(255, 255, 255, 0.25);
}
.controls--video .controls__timer .progress__played::-moz-progress-bar {
  background-color: rgba(255, 255, 255, 0.25);
}
.controls--video .controls__timer .progress__played::-webkit-progress-value {
  background-color: white;
}
.controls--video .controls__timer .timer__position,
.controls--video .controls__timer .timer__duration {
  display: none;
}
@media (min-width: 720px) {
  .controls--video .controls__timer {
    right: 30%;
  }
  .controls--video .controls__timer .timer__progress {
    left: 72px;
    right: 72px;
  }
  .controls--video .controls__timer .timer__position,
  .controls--video .controls__timer .timer__duration {
    display: block;
  }
}
@media (min-width: 1024px) {
  .controls--video .controls__timer {
    right: 20%;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .controls--video .controls__timer {
    left: 46px;
  }
}
@media (min-width: 1280px) {
  .controls--video .controls__timer {
    left: 52px;
  }
}
.controls--video .controls__volume {
  position: absolute;
  right: 0;
  bottom: 1em;
  width: 40%;
}
.controls--video .controls__volume .volume__input {
  /* Special styling for WebKit/Blink */
  /* All the same stuff for Firefox */
  /* All the same stuff for IE */
}
.controls--video .controls__volume .volume__input::-webkit-slider-runnable-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background-color: transparent;
}
.controls--video .controls__volume .volume__input:focus::-webkit-slider-runnable-track {
  background-color: transparent;
}
.controls--video .controls__volume .volume__input::-moz-range-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background-color: transparent;
}
.controls--video .controls__volume .volume__input::-ms-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.controls--video .controls__volume .volume__input::-ms-fill-lower {
  background-color: transparent;
}
.controls--video .controls__volume .volume__input:focus::-ms-fill-lower {
  background-color: transparent;
}
.controls--video .controls__volume .volume__input::-ms-fill-upper {
  background-color: transparent;
}
.controls--video .controls__volume .volume__input:focus::-ms-fill-upper {
  background-color: transparent;
}
.controls--video .controls__volume .volume__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin-top: 0px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  border: none;
  border-radius: 100%;
  background-color: white;
}
.controls--video .controls__volume .volume__input::-moz-range-thumb {
  cursor: pointer;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 100%;
  background-color: white;
}
.controls--video .controls__volume .volume__input::-ms-thumb {
  cursor: pointer;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 100%;
  background-color: white;
}
.controls--video .controls__volume .volume__output {
  width: 100%;
  height: 2px;
}
.controls--video .controls__volume .volume__output[value] {
  color: white;
}
.controls--video .controls__volume .volume__output::-webkit-progress-bar {
  background-color: rgba(255, 255, 255, 0.25);
}
.controls--video .controls__volume .volume__output::-moz-progress-bar {
  background-color: rgba(255, 255, 255, 0.25);
}
.controls--video .controls__volume .volume__output::-webkit-progress-value {
  background-color: white;
}
@media (min-width: 720px) {
  .controls--video .controls__volume {
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .controls--video .controls__volume {
    width: 20%;
  }
}

.media--slideshow {
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
.media--slideshow::after {
  content: "";
  display: table;
  clear: both;
}
.media--slideshow .media__grid {
  position: relative;
  height: 100%;
}
.media--slideshow .media__list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.media--slideshow .media__list:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.media--slideshow .media__item {
  position: relative;
  display: block;
  -webkit-backface-visibility: hidden;
  zoom: 1;
  opacity: 0.7;
  transition: opacity 250ms;
}
.media--slideshow .module__content,
.media--slideshow .module__action,
.media--slideshow .media__controls {
  display: none;
}
.media--slideshow .media__active-slide {
  opacity: 1;
}
.media--slideshow .media__active-slide .module__content,
.media--slideshow .media__active-slide .module__action {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.media--slideshow .media__active-slide .module__content a, .media--slideshow .media__active-slide .module__content button,
.media--slideshow .media__active-slide .module__action a,
.media--slideshow .media__active-slide .module__action button {
  pointer-events: all;
}
.media--slideshow .media__active-slide .module__content,
.media--slideshow .media__active-slide .module__action,
.media--slideshow .media__active-slide .media__controls {
  display: block;
}

.media--slideshow .button--fullscreen {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}
.media--slideshow .button--download {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.media--slideshow .button--download .button__icon,
.media--slideshow .button--download .button__label {
  color: black;
}
.media--slideshow .nav-direction {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 250ms;
}
.media--slideshow:hover .nav-direction {
  opacity: 1;
}
.media--slideshow .nav-next,
.media--slideshow .nav-prev {
  width: 100%;
  pointer-events: all;
}
.media--slideshow .nav-next.media__disabled,
.media--slideshow .nav-prev.media__disabled {
  display: none;
}
.media--slideshow .button--prev,
.media--slideshow .button--next,
.media--slideshow .button--continue {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.media--slideshow .button--prev .button__icon,
.media--slideshow .button--next .button__icon,
.media--slideshow .button--continue .button__icon {
  display: block;
  width: 42px;
  height: 42px;
}
.media--slideshow .button--prev svg,
.media--slideshow .button--next svg,
.media--slideshow .button--continue svg {
  display: block;
  width: 100%;
  height: 100%;
}
.media--slideshow .nav-prev {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  left: auto;
}
.media--slideshow .button--prev {
  right: 0;
  margin-right: -42px;
}
.media--slideshow .nav-next {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 100%;
}
.media--slideshow .button--next {
  left: 0;
  margin-left: -42px;
}
.media--slideshow .button--continue {
  right: 0;
  height: 42px;
  line-height: 42px;
  margin-left: -42px;
}
.media--slideshow .button--continue .button__label {
  display: none;
  position: absolute;
  top: 0;
  right: 100%;
  padding: 0 0.5em;
}
.media--slideshow .button--continue .button__icon {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .media--slideshow-wide .button--prev .button__icon, .article__media.media--slideshow .button--prev .button__icon,
  .media--slideshow-wide .button--next .button__icon,
  .article__media.media--slideshow .button--next .button__icon,
  .media--slideshow-wide .button--continue .button__icon,
  .article__media.media--slideshow .button--continue .button__icon {
    width: 44px;
    height: 44px;
  }
}
@media screen and (min-width: 1080px) {
  .media--slideshow-wide .button--prev .button__icon, .article__media.media--slideshow .button--prev .button__icon,
  .media--slideshow-wide .button--next .button__icon,
  .article__media.media--slideshow .button--next .button__icon,
  .media--slideshow-wide .button--continue .button__icon,
  .article__media.media--slideshow .button--continue .button__icon {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .media--slideshow-wide .button--prev, .article__media.media--slideshow .button--prev {
    margin-right: -44px;
  }
}
@media screen and (min-width: 1080px) {
  .media--slideshow-wide .button--prev, .article__media.media--slideshow .button--prev {
    margin-right: 0;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .media--slideshow-wide .button--next, .article__media.media--slideshow .button--next {
    margin-left: -44px;
  }
}
@media screen and (min-width: 1080px) {
  .media--slideshow-wide .button--next, .article__media.media--slideshow .button--next {
    margin-left: 0;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .media--slideshow-wide .button--continue, .article__media.media--slideshow .button--continue {
    height: 44px;
    line-height: 44px;
    margin-left: -44px;
  }
}
@media screen and (min-width: 1080px) {
  .media--slideshow-wide .button--continue, .article__media.media--slideshow .button--continue {
    height: 48px;
    line-height: 48px;
    margin-left: 0;
  }
  .media--slideshow-wide .button--continue .button__label, .article__media.media--slideshow .button--continue .button__label {
    display: block;
  }
}

.media--slideshow .module,
.media--slideshow .module__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.media--slideshow .module__media {
  background-color: #4F4F4F;
  color: black;
  width: 100%;
  height: 100%;
}
.media--slideshow .media--image {
  padding-top: 1em;
  padding-bottom: 4em;
}
.media--slideshow .media--image > img {
  position: relative;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}
.media--slideshow a.media--image:hover {
  cursor: zoom-in;
}
.media--slideshow .media--audio {
  overflow: hidden;
}
.media--slideshow .media--audio > img {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  filter: grayscale(100%);
  opacity: 0.25;
}
.media--slideshow .media--audio .media__controls {
  z-index: 2;
}
.media--slideshow .media--video {
  color: white;
}
.media--slideshow .media--video .video-js {
  width: 100%;
  height: 100%;
}
.media--slideshow .media--video [aria-hidden=true] {
  visibility: initial;
}
.media--slideshow .media--video .vjs-big-play-button {
  left: 45%;
  top: 45%;
}
.media--slideshow .button--download .button__label {
  display: none;
}
@media (min-width: 640px) {
  .media--slideshow .button--download .button__label {
    display: block;
  }
}
@media print {
  .media--slideshow .button--download {
    display: none;
  }
}

@media (min-width: 720px) {
  .media--slideshow-wide .media--image {
    padding: 2em 2em 4em 2em;
  }
}

.article__media {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  height: 320px;
}
.article__media::after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .article__media {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .article__media {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .article__media {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .article__media {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .article__media {
    height: 680px;
  }
}
@media print {
  .article__media {
    width: 100%;
    max-width: 100%;
  }
}
.article__media.no-media {
  height: 12em;
}
.article__media .media__grid {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .article__media .media__grid {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .article__media .media__grid {
    max-width: 1080px;
  }
}
@media (min-width: 1600px) {
  .article__media .media__grid {
    max-width: 1440px;
  }
}
@media (min-width: 1920px) {
  .article__media .media__grid {
    max-width: 1440px;
  }
}
@media print {
  .article__media .media__grid {
    max-width: 100%;
  }
}
.article__media .media__item,
.article__media .module {
  position: relative;
  width: 100%;
  height: 320px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .article__media .media__item,
  .article__media .module {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .article__media .media__item,
  .article__media .module {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .article__media .media__item,
  .article__media .module {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .article__media .media__item,
  .article__media .module {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .article__media .media__item,
  .article__media .module {
    height: 680px;
  }
}
@media print {
  .article__media .media__item,
  .article__media .module {
    width: 100%;
    max-width: 100%;
  }
}
@media print {
  .article__media .media__item,
  .article__media .module {
    max-width: 100%;
  }
}
.article__media.no-media .media__item, .article__media.no-media .media__item .module.module--object-head, .article__media.no-media .media__item .module.module--object-next {
  height: 12em;
}
.article__media .module__caption {
  position: absolute;
  left: 0.75em;
  bottom: 0.75em;
  display: block;
  max-width: 75%;
  color: black;
}
.article__media .module__caption .media__credit {
  display: inline;
  vertical-align: middle;
}
.module--article-cover .module__media.media--landscape > div {
  background-size: cover;
}
.module--article-cover .module__media.media--portrait > div {
  background-size: auto 110%;
}
.module--article-cover .module__head {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}
.module--article-cover .module__title {
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.module--article-cover .module__caption {
  opacity: 0.5;
}

.module--object-head .module__head, .module--object-next .module__head {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}

.module--object-next .module__media {
  opacity: 0.35;
}
.module--object-next .module__head {
  text-align: center;
}
.module--object-next .module__title {
  font-size: 1.5em;
  line-height: 1.25;
  margin-bottom: 0.25em;
  font-weight: normal;
}
.module--object-next .module__title i {
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.5);
}
.module--object-next .module__title b {
  font-weight: bold;
}
.module--object-next .module__action {
  position: absolute;
  width: 100%;
  top: 0;
  right: auto;
  bottom: 0;
  left: 100%;
}

.preview__media {
  width: 100%;
  height: 320px;
}
.preview__media .media__grid {
  width: 100%;
  overflow: hidden;
}
.preview__media .media__item {
  height: 320px;
}
.preview__media .module--media-cover .module__content {
  display: block;
}
.preview__media .media--image {
  padding-bottom: 1em;
}
.preview__media .module__content,
.preview__media .module__action {
  display: none;
}
.preview__media.media--slideshow .media__active-slide .module__content,
.preview__media.media--slideshow .media__active-slide .module__action {
  display: none;
}

.folder__media {
  width: 100%;
  height: 320px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .folder__media {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .folder__media {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .folder__media {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .folder__media {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .folder__media {
    height: 680px;
  }
}
@media print {
  .folder__media {
    width: 100%;
    max-width: 100%;
  }
}
.folder__media .media__grid {
  width: 100%;
  overflow: hidden;
}
.folder__media .media__item {
  height: 320px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .folder__media .media__item {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .folder__media .media__item {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .folder__media .media__item {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .folder__media .media__item {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .folder__media .media__item {
    height: 680px;
  }
}
@media print {
  .folder__media .media__item {
    width: 100%;
    max-width: 100%;
  }
}
.folder__media .media--image {
  padding-bottom: 1em;
}

.module--media-cover .module__content {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
}

.skin-media {
  background-color: #4F4F4F;
  color: black;
  border-color: rgba(0, 0, 0, 0.25);
}
.skin-media .button--action .button__label {
  color: black;
}
.row:not(.row--slideshow) .skin-media.video, .row:not(.row--slideshow) .skin-media.audio {
  background-color: transparent;
}
.row.row--slideshow .skin-media.audio audio {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.nav-options {
  display: block;
  position: relative;
  font-size: 14px;
  text-align: center;
}
.nav-options .options {
  display: block;
}
@media (max-width: 1023px) {
  .nav-options .options {
    border: 1px solid #4F4F4F;
    border-radius: 2px;
    margin-top: 0.5em;
  }
  .nav-options .buttongroup + .buttongroup {
    border-top: 1px solid #4F4F4F;
  }
}
@media (min-width: 1024px) {
  .nav-options {
    text-align: left;
  }
  .nav-options .buttongroup {
    position: relative;
    display: inline-block;
  }
  .nav-options .buttongroup + .buttongroup {
    margin-left: 0.5em;
  }
  .nav-options .buttongroup--options-view {
    position: absolute;
    right: 0;
  }
}

.section::after {
  content: "";
  display: table;
  clear: both;
}
.section:has(div[data-row-layout=slideshow]) {
  overflow-x: hidden;
}

.section__header,
.section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
.section__header::after,
.section__footer::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .section__header,
  .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section__header,
  .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section__header,
  .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section__header,
  .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section__header,
  .section__footer {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section__header,
  .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section__header,
  .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section__header,
  .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section__header,
  .section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .section__header,
  .section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .section__header,
  .section__footer {
    max-width: 704px;
  }
}
.section__header .row__grid,
.section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.section--center {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.section--center .section__header,
.section--center .section__footer {
  text-align: center;
}

.section--auto {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.section--wide, .section--row-features {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.section--single-wide, .section--row-latest, .section--row-comments {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.section__typography, .section__footer, .section__header {
  line-height: 1.5;
}
.section__typography h1, .section__footer h1, .section__header h1 {
  display: block;
  font-size: 1.25em;
  line-height: 1.25;
  font-weight: bold;
}
.section__typography h1 span, .section__footer h1 span, .section__header h1 span {
  word-wrap: break-word;
  white-space: unset;
}
.section__typography h2, .section__footer h2, .section__header h2 {
  display: block;
  font-size: 1em;
  font-weight: bold;
}
.section__typography > p,
.section__typography p,
.section__footer p,
.section__header p {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.section__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  margin-top: -2px;
}

.section__label {
  display: inline;
  vertical-align: middle;
}

.section__header {
  margin-bottom: 1em;
}
.section__header h2 {
  margin: 0;
  font-size: 1.25em;
  line-height: 1.25;
  font-weight: bold;
}
.frontpage__body .section__header h2 {
  font-size: 1.25em;
  margin: 0;
}

.section--map {
  margin-top: 1.5em;
}

.section--row-features [data-item="4"],
.section--row-features [data-item="5"] {
  display: none;
}
@media (min-width: 1024px) {
  .section--row-features [data-item="4"],
  .section--row-features [data-item="5"] {
    display: block;
  }
}

.section--row-latest, .section--row-comments {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.section--row-latest [data-item="2"], .section--row-comments [data-item="2"],
.section--row-latest [data-item="3"],
.section--row-comments [data-item="3"] {
  display: none;
}
@media (min-width: 640px) {
  .section--row-latest [data-item="4"], .section--row-comments [data-item="4"] {
    display: none;
  }
}
@media (min-width: 720px) {
  .section--row-latest [data-item="4"], .section--row-comments [data-item="4"] {
    display: block;
  }
}
@media (min-width: 1024px) {
  .section--row-latest [data-item="2"], .section--row-comments [data-item="2"],
  .section--row-latest [data-item="3"],
  .section--row-comments [data-item="3"],
  .section--row-latest [data-item="4"],
  .section--row-comments [data-item="4"] {
    display: block;
  }
}

.section--row-help {
  padding: 2em 0;
}
.section--row-help .section__header,
.section--row-help .section__footer {
  clear: both;
  text-align: center;
}
.section--row-help .section__header::after,
.section--row-help .section__footer::after {
  content: "";
  display: table;
  clear: both;
}
.section--row-help .row::after {
  content: "";
  display: table;
  clear: both;
}
.section--row-help .section__footer {
  padding-top: 1em;
}
.section--row-help [data-item="2"],
.section--row-help [data-item="3"],
.section--row-help [data-item="4"],
.section--row-help [data-item="5"] {
  display: none;
}
@media (min-width: 640px) {
  .section--row-help [data-item="2"] {
    display: block;
  }
}
@media (min-width: 720px) {
  .section--row-help [data-item="3"] {
    display: block;
  }
}
@media (min-width: 1024px) {
  .section--row-help [data-item="4"] {
    display: block;
  }
}
@media (min-width: 1280px) {
  .section--row-help [data-item="5"] {
    display: block;
  }
}

.section--row-related {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.section--row-related .section__header {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
.section--row-related .section__header::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .section--row-related .section__header {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--row-related .section__header {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--row-related .section__header {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--row-related .section__header {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--row-related .section__header {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--row-related .section__header {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--row-related .section__header {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--row-related .section__header {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section--row-related .section__header {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .section--row-related .section__header {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .section--row-related .section__header {
    max-width: 704px;
  }
}
.section--row-related .section__header .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.section--row-related .section__header h2 {
  font-size: 1em;
}
.section--row-related .section__footer {
  text-align: center;
  margin-top: 1.5em;
}
.section--row-related .section__footer::after {
  content: "";
  display: table;
  clear: both;
}
.section--row-related > .row {
  margin-top: 0.25em;
  margin-bottom: 0;
}

.section--object-types {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.section--object-types .section__header {
  text-align: center;
}

.module--object-type {
  float: left;
  width: 25%;
  font-size: 11px;
}
@media (min-width: 720px) {
  .module--object-type {
    width: 14.2857142857%;
  }
}
@media (min-width: 640px) {
  .module--object-type {
    font-size: 13px;
  }
}
@media (min-width: 1280px) {
  .module--object-type {
    font-size: 15px;
  }
}
.module--object-type .module__grid {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  background-color: #f2f2f2;
  color: #3a2e2d;
  box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.06), 0 1.5px 1.5px rgba(0, 0, 0, 0.06);
  transition: all 250ms;
}
.module--object-type .module__grid:hover {
  transform: translate(0, -2px);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
}
.module--object-type .module__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
}
.module--object-type h2 {
  font-family: "Roboto Mono", monospace;
  font-size: 1em;
  font-weight: normal;
}
.module--object-type p {
  font-size: 0.8125em;
  margin-top: 0.25em;
}

.section--order-images {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 320px;
}
.section--order-images::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .section--order-images {
    max-width: 320px;
  }
}
@media (min-width: 640px) {
  .section--order-images {
    max-width: 466px;
  }
}
@media (min-width: 720px) {
  .section--order-images {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section--order-images {
    max-width: 704px;
  }
}
.section--order-images .section__grid {
  border: 1px solid;
  border-color: #4F4F4F;
  margin: -1px;
  padding: 1.5em 0;
}
.section--order-images .section__grid::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .section--order-images .section__grid {
    margin: 0;
  }
}
.section--order-images .module {
  margin: 0 auto;
}
@media (min-width: 640px) {
  .section--order-images .module {
    float: left;
  }
}
.section--order-images .module--content {
  position: relative;
}
.section--order-images .module--content .module__content {
  width: 100%;
  text-align: center;
}
.section--order-images .module--content .module__content p + p {
  margin-top: 1em;
}
@media (min-width: 640px) {
  .section--order-images .module--content .module__content {
    text-align: left;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}

.section--feature-images {
  position: relative;
  margin: 0;
  pointer-events: none;
  max-width: 100%;
  overflow: hidden;
  height: 320px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .section--feature-images {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .section--feature-images {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .section--feature-images {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .section--feature-images {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .section--feature-images {
    height: 680px;
  }
}
@media print {
  .section--feature-images {
    width: 100%;
    max-width: 100%;
  }
}
.section--feature-images a {
  pointer-events: all;
}
.section--feature-images .section__content {
  position: relative;
  z-index: 1;
  margin-top: 1px;
  margin-left: -1000%;
  margin-right: -1000%;
  margin-bottom: 1px;
}
.section--feature-images .section__header {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  padding: 0 1em;
  text-align: center;
}
.section--feature-images .section__header h1 {
  font-weight: normal;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), -1px -1px 0px rgba(0, 0, 0, 0.05), 0px 0px 5px rgba(0, 0, 0, 0.05);
}
.section--feature-images .section__header h1 i {
  white-space: nowrap;
}
.section--feature-images .section__header a {
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.section--feature-images .section__header a:hover {
  border-color: white;
}

.row--feature-images {
  clear: both;
  float: right;
  width: auto;
  position: relative;
  left: -50%; /* or right 50% */
  margin: 0;
}
.row--feature-images .row__content {
  position: relative;
  left: 50%;
}

.module--feature-image {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
}
.module--feature-image .module__grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.module--feature-image .module__media {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  overflow: hidden;
}
.module--feature-image.module--large .module__media {
  top: 2px;
}
.module--feature-image.module--small .module__media {
  bottom: 2px;
}
.module--feature-image[aria-hidden=true] {
  transition: all 250ms;
  opacity: 0;
}
.module--feature-image[aria-hidden=false] {
  opacity: 1;
}
.module--feature-image .media__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: inherit;
  background-position: center;
  background-size: cover;
  transform: scale(1.0125);
  opacity: 0.9;
  transition: all 250ms;
}
.module--feature-image:hover .media__background {
  opacity: 1;
  transform: scale(1.05);
}
.module--feature-image.module--large {
  height: 160px;
  width: 160px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .module--feature-image.module--large {
    height: 200px;
    width: 200px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .module--feature-image.module--large {
    height: 250px;
    width: 250px;
  }
}
@media screen and (min-width: 1280px) {
  .module--feature-image.module--large {
    height: 240px;
    width: 240px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .module--feature-image.module--large {
    height: 290px;
    width: 290px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .module--feature-image.module--large {
    height: 340px;
    width: 340px;
  }
}
@media print {
  .module--feature-image.module--large {
    width: 100%;
    max-width: 100%;
  }
}
.module--feature-image.module--medium {
  height: 106.6666666667px;
  width: 106.6666666667px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .module--feature-image.module--medium {
    height: 133.3333333333px;
    width: 133.3333333333px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .module--feature-image.module--medium {
    height: 166.6666666667px;
    width: 166.6666666667px;
  }
}
@media screen and (min-width: 1280px) {
  .module--feature-image.module--medium {
    height: 160px;
    width: 160px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .module--feature-image.module--medium {
    height: 193.3333333333px;
    width: 193.3333333333px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .module--feature-image.module--medium {
    height: 226.6666666667px;
    width: 226.6666666667px;
  }
}
@media print {
  .module--feature-image.module--medium {
    width: 100%;
    max-width: 100%;
  }
}
.module--feature-image.module--small {
  height: 53.3333333333px;
  width: 53.3333333333px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .module--feature-image.module--small {
    height: 66.6666666667px;
    width: 66.6666666667px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .module--feature-image.module--small {
    height: 83.3333333333px;
    width: 83.3333333333px;
  }
}
@media screen and (min-width: 1280px) {
  .module--feature-image.module--small {
    height: 80px;
    width: 80px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .module--feature-image.module--small {
    height: 96.6666666667px;
    width: 96.6666666667px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .module--feature-image.module--small {
    height: 113.3333333333px;
    width: 113.3333333333px;
  }
}
@media print {
  .module--feature-image.module--small {
    width: 100%;
    max-width: 100%;
  }
}

.section--social-media {
  background-color: rgb(216.5, 216.5, 216.5);
  padding: 2em 0;
}
.section--social-media .section__header,
.section--social-media .section__footer {
  clear: both;
  text-align: center;
}
.section--social-media .section__header::after,
.section--social-media .section__footer::after {
  content: "";
  display: table;
  clear: both;
}
.section--social-media .row::after {
  content: "";
  display: table;
  clear: both;
}
.section--social-media .section__footer {
  padding-top: 1em;
}
.section--social-media [data-item="1"],
.section--social-media [data-item="2"] {
  display: none;
}
@media (min-width: 720px) {
  .section--social-media [data-item="1"] {
    display: block;
  }
}
@media (min-width: 1024px) {
  .section--social-media [data-item="2"] {
    display: block;
  }
}

.section--related-search {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--related-search {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--related-search {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--related-search {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--related-search {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--related-search {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--related-search {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--related-search {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--related-search {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .section--related-search {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .section--related-search {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .section--related-search {
    max-width: 1064px;
  }
}
.section--related-search .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media print {
  .section--related-search {
    display: none;
  }
}
.section--related-search [data-item="3"],
.section--related-search [data-item="4"] {
  display: none;
}
@media (min-width: 1024px) {
  .section--related-search [data-item="3"],
  .section--related-search [data-item="4"] {
    display: block;
  }
}

.module--wikipedia {
  font-size: 0.875em;
  line-height: 1.5;
  padding-top: 0;
  padding-bottom: 0;
}
.module--wikipedia h2 {
  font-weight: bold;
  display: inline;
  border-bottom: 1px dotted;
  border-color: rgba(0, 0, 0, 0.5);
}
.module--wikipedia h2:after {
  content: ";";
}
.module--wikipedia a:hover h2 {
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.5);
}
.module--wikipedia p {
  display: inline;
  margin: 0;
}
.module--wikipedia .module__content {
  font-style: italic;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 4.5em;
}
@media (min-width: 1024px) {
  .module--wikipedia .module__content {
    -webkit-line-clamp: 5;
    max-height: 7.5em;
  }
}
.module--wikipedia .blacklist {
  display: flex;
  position: relative;
  align-items: center;
  cursor: pointer;
  color: var(--DM-red);
}
.module--wikipedia .blacklist:after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 0;
  transition: width 0.3s;
  border-bottom: 1px solid var(--DM-red);
}
.module--wikipedia .blacklist:hover:after {
  width: 100%;
}
.module--wikipedia .blacklist:focus .confirm {
  display: block;
}
.module--wikipedia .blacklist .confirm {
  display: none;
  transition: width 0.3s;
}
.module--wikipedia .blacklist .confirm [js-wiki-blacklist-confirm] {
  text-decoration: underline;
}
.module--wikipedia .blacklist .confirm.loading {
  display: none;
}
.module--wikipedia .blacklist .confirm.loading + .loader {
  display: block;
}
.module--wikipedia .blacklist .loader {
  display: none;
}
.module--wikipedia .blacklist .button__icon {
  height: 36px;
}

.section--wikipedia {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--wikipedia {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--wikipedia {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--wikipedia {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--wikipedia {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--wikipedia {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--wikipedia {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--wikipedia {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--wikipedia {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .section--wikipedia {
    max-width: 1064px;
  }
}
@media (min-width: 1600px) {
  .section--wikipedia {
    max-width: 1064px;
  }
}
@media (min-width: 1920px) {
  .section--wikipedia {
    max-width: 1064px;
  }
}
.section--wikipedia .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media print {
  .section--wikipedia {
    display: none;
  }
}

.row--wikipedia {
  margin-top: 1.5em;
}
.row--wikipedia::after {
  content: "";
  display: table;
  clear: both;
}
.row--wikipedia .module {
  width: 100%;
}
.row--wikipedia .module + .module {
  margin-top: 1.5em;
}
@media (min-width: 1024px) {
  .row--wikipedia .module {
    width: 33.3333333333%;
  }
  .row--wikipedia .module + .module {
    margin-top: 0;
  }
}

.list--comments {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .list--comments {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .list--comments {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .list--comments {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .list--comments {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .list--comments {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .list--comments {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .list--comments {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .list--comments {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .list--comments {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .list--comments {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .list--comments {
    max-width: 704px;
  }
}
.list--comments .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media print {
  .list--comments {
    max-width: 100%;
  }
}
.list--comments .item--odd {
  margin-right: 1em;
}
.list--comments .item--even {
  margin-left: 1em;
}

.comment {
  position: relative;
  margin-top: 1em;
  margin-right: 1em;
}
.comment::after {
  content: "";
  display: table;
  clear: both;
}

.comment--map {
  padding-top: 6em;
}

.comment__map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgb(216.5, 216.5, 216.5);
  box-shadow: 1px 1px 0 0 rgba(58, 46, 45, 0.125);
  height: 6em;
}
.comment__map .maps-container-btn {
  position: relative;
  top: 1em;
  left: 1em;
  font-size: 0.875em;
}

.comment__byline, .form--inquiry .fieldset--byline, .form--comment .fieldset--byline {
  font-size: 0.75em;
  margin: 0;
}
.comment__byline::after, .form--inquiry .fieldset--byline::after, .form--comment .fieldset--byline::after {
  content: "";
  display: table;
  clear: both;
}
.comment--even .comment__byline, .comment--even .form--inquiry .fieldset--byline, .form--inquiry .comment--even .fieldset--byline, .comment--even .form--comment .fieldset--byline, .form--comment .comment--even .fieldset--byline {
  float: right;
}

.comment__body {
  font-size: 1em;
  line-height: 1.5;
  position: relative;
  padding: 1.5em;
  margin-bottom: 2em;
  border: 1px solid rgb(216.5, 216.5, 216.5);
  box-shadow: 1px 1px 0 0 rgba(58, 46, 45, 0.125);
  background-color: #fff;
}
.comment__body:before, .comment__body:after {
  border-style: solid;
  border-color: transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  top: 100%;
}
.comment__body:before {
  left: 60px;
  right: auto;
  border-color: rgb(216.5, 216.5, 216.5);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-width: 15px;
}
.comment__body:after {
  left: 59px;
  right: auto;
  border-color: #fff;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-width: 14px;
}
.comment--even .comment__body:before {
  left: auto;
  right: 58px;
}
.comment--even .comment__body:after {
  left: auto;
  right: 60px;
}

.form--comment {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .form--comment {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .form--comment {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .form--comment {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .form--comment {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .form--comment {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .form--comment {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .form--comment {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .form--comment {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .form--comment {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .form--comment {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .form--comment {
    max-width: 704px;
  }
}
.form--comment .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media print {
  .form--comment {
    display: none;
  }
}
.form--comment.form--odd {
  padding-right: 1em;
}
.form--comment.form--even {
  padding-left: 1em;
}
.list--comments + .form--comment {
  margin-top: 3em;
}
.form--comment .fieldset--details {
  clear: both;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.form--comment .fieldset--details .form__input {
  color: var(--DM-blue);
}
.form--comment .fieldset--submit {
  margin-top: 1.5em;
  margin-bottom: 0;
}
.form--comment input[type=text][aria-invalid=true],
.form--comment input[type=email][aria-invalid=true] {
  border-color: var(--DM-red);
}
.form--comment label[aria-invalid=true] {
  color: var(--DM-red);
}

.comment--placeholder .comment__body {
  background-color: transparent;
  border: 2px solid #4F4F4F;
}
.comment--placeholder .comment__body:before {
  border-top-color: #4F4F4F;
  border-left-color: #4F4F4F;
}
.comment--placeholder .comment__body:after {
  border-top-color: #f2f2f2;
  border-left-color: #f2f2f2;
}

.comment--new .comment__body {
  padding: 0;
  border: 2px solid #4F4F4F;
}
.comment--new .comment__body:before {
  border-top-color: #4F4F4F;
  border-left-color: #4F4F4F;
}
[aria-invalid=true] .comment--new .comment__body {
  border-color: var(--DM-red);
}
[aria-invalid=true] .comment--new .comment__body:before {
  border-top-color: var(--DM-red);
  border-left-color: var(--DM-red);
}
.comment--new textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border: none;
  padding: 1.5em;
  width: 100%;
}

.section--comments {
  background-color: #f2f2f2;
  padding: 2em 0;
}
.section--comments .section__header,
.section--comments .section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 704px;
  }
}
.section--comments .section__header .row__grid,
.section--comments .section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media print {
  .section--comments .section__header,
  .section--comments .section__footer {
    max-width: 100%;
  }
}
.section--comments .section__header > .comment_subheader {
  padding-top: 1.5em;
}
@media print {
  .section--comments {
    border-top: 1px solid;
  }
  .section--comments[data-comment-count="0"] {
    display: none;
  }
}

.form--inquiry {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .form--inquiry {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .form--inquiry {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .form--inquiry {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .form--inquiry {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .form--inquiry {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .form--inquiry {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .form--inquiry {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .form--inquiry {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .form--inquiry {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .form--inquiry {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .form--inquiry {
    max-width: 704px;
  }
}
.form--inquiry .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.form--inquiry .fieldset--recipient {
  margin-top: 0;
  margin-bottom: 0;
}
.form--inquiry .fieldset--recipient::after {
  content: "";
  display: table;
  clear: both;
}
.form--inquiry .fieldset--recipient input[disabled=disabled] {
  background-color: transparent;
}
.form--inquiry .fieldset--inquiry,
.form--inquiry .fieldset--details {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.form--inquiry .fieldset--inquiry::after,
.form--inquiry .fieldset--details::after {
  content: "";
  display: table;
  clear: both;
}
.form--inquiry .fieldset--byline {
  margin-top: -1em;
  margin-bottom: 1em;
}
.form--inquiry .fieldset--submit {
  margin-top: 1.5em;
  margin-bottom: 0;
}
.form--inquiry textarea,
.form--inquiry input[type=text],
.form--inquiry input[type=email] {
  border-width: 2px;
}
.form--inquiry textarea[aria-invalid=true],
.form--inquiry input[type=text][aria-invalid=true],
.form--inquiry input[type=email][aria-invalid=true] {
  border-color: var(--DM-red);
}
.form--inquiry label[aria-invalid=true] {
  color: var(--DM-red);
}

.section--inquiry {
  background-color: #f2f2f2;
  padding: 2em 0;
}
.section--inquiry .inquiry__feedback {
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--inquiry .inquiry__feedback {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--inquiry .inquiry__feedback {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--inquiry .inquiry__feedback {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--inquiry .inquiry__feedback {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--inquiry .inquiry__feedback {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--inquiry .inquiry__feedback {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--inquiry .inquiry__feedback {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--inquiry .inquiry__feedback {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section--inquiry .inquiry__feedback {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .section--inquiry .inquiry__feedback {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .section--inquiry .inquiry__feedback {
    max-width: 704px;
  }
}
.section--inquiry .inquiry__feedback .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.section--inquiry .section__header,
.section--inquiry .section__footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .section--inquiry .section__header,
  .section--inquiry .section__footer {
    max-width: 704px;
  }
}
.section--inquiry .section__header .row__grid,
.section--inquiry .section__footer .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

@media print {
  html, body {
    height: 99%;
    page-break-after: avoid;
    page-break-before: avoid;
  }
}

body.modal-open main {
  z-index: 1000;
}

main {
  display: block;
}

.content {
  background-color: white;
  position: relative;
  width: 100%;
}
.content::after {
  content: "";
  display: table;
  clear: both;
}

.footer::after {
  content: "";
  display: table;
  clear: both;
}

.navigation-open {
  pointer-events: none;
}
.navigation-open input[type=search] {
  pointer-events: all;
}

.template--help .header {
  background-color: #f2f2f2;
}

.template--error .article__head .article__grid {
  padding: 50px;
  background-color: #E6E6E6;
}
.template--error .article__head .article__grid .article__leadtext p {
  margin: 0;
}
.template--error:not(.site-error) .article__head .article__grid .article__title {
  color: red;
}

.template--object .object {
  background-color: white;
}
.template--object .object::after {
  content: "";
  display: table;
  clear: both;
}

.object_pro {
  background-color: #EFEFEF;
  padding: 1.5rem;
  gap: 1.875rem;
  box-sizing: border-box;
}
.object_pro::after {
  content: "";
  display: table;
  clear: both;
}
.object_pro__body {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.875rem;
}
.object_pro__media--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  margin-top: 0.625rem;
}
.object_pro__media--grid img {
  border-radius: 0.125rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.object_pro__media--grid .image__count--wrapper {
  border-radius: 0.125rem;
  width: 100%;
  height: 100%;
  background-color: #E9E9E9;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.05rem;
}
.object_pro--catalogue-grid {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: 1fr;
  max-width: var(--max-width);
  transition: max-width 0.5s ease;
}
@media screen and (min-width: 720px) {
  .object_pro--catalogue-grid {
    grid-template-columns: var(--object-selected-view);
  }
}
.object_pro--catalogue-card {
  padding-block: 1.25rem;
  background-color: white;
  border-radius: 0.5rem;
  flex: 1 1 auto;
  overflow: hidden;
}
.object_pro--catalogue-card a {
  color: var(--DM-black);
  text-decoration: underline;
}
.object_pro--catalogue-card h4 {
  font-size: 0.6875rem;
  font-weight: 400;
  color: #767676;
  text-transform: uppercase;
  letter-spacing: 0.0675rem;
  margin: 0;
}
.object_pro--catalogue-card h5 {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #111111;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  margin: 0;
}
.object_pro--catalogue-card p {
  font-size: 0.875rem;
  font-family: "Roboto Mono", monospace;
  margin: 0;
}
.object_pro--catalogue-card--wrapper {
  width: calc(100% - 2.5rem);
  margin: 0 auto;
}
.object_pro--catalogue-card--wrapper .grouped {
  padding: 0.5rem;
  background: #f2f2f2;
  border-radius: 0.5rem;
}
.object_pro--catalogue-card--wrapper .grouped:not(:last-child) {
  margin-bottom: 0.5rem;
}
.object_pro--catalogue-card--grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.75rem;
}
.object_pro--catalogue-card--chip h5 {
  background-color: #eeeeee;
  display: inline-block;
  padding-inline: 0.5rem;
  padding-block: 0.125rem;
  border-radius: 0.125rem;
}
.object_pro section {
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  flex-direction: column;
}
.object_pro section.object_pro_header {
  max-width: var(--max-width);
  margin: 0 auto;
}
@media (min-width: 720px) {
  .object_pro section.object_pro_header:not(.one-column) {
    flex-direction: row;
  }
}
.object_pro section.object_pro_header .object_pro_header__left_container, .object_pro section.object_pro_header .object_pro_header__right_container {
  display: flex;
}
.object_pro section.object_pro_header .object_pro_header__left_container {
  flex: 1;
  gap: 0.75rem;
}
.object_pro section.object_pro_header .object_pro_header__left_container > div > img {
  object-fit: cover;
}
.object_pro section.object_pro_header .object_pro_header__left_container__title_container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-weight: 700;
}
.object_pro section.object_pro_header .object_pro_header__left_container__title_container h5 {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (max-width: 1023px) {
  .object_pro section.object_pro_header .object_pro_header__left_container__title_container h5 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 719px) {
  .object_pro section.object_pro_header .object_pro_header__left_container__title_container h5 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.object_pro section.object_pro_header .object_pro_header__left_container__title_container span {
  font-size: 0.813rem;
  line-height: 0.975rem;
  color: rgba(58, 46, 45, 0.8980392157);
  background-color: #DBDBDB;
  display: inline-block;
  padding: 0.125rem 0.25rem;
  width: fit-content;
  border-radius: 2px;
}
@media (max-width: 1023px) {
  .object_pro section.object_pro_header .object_pro_header__left_container__title_container span {
    font-size: 0.75rem;
  }
}
.object_pro section.object_pro_header .object_pro_header__right_container nav {
  margin-top: 0;
}
.object_pro section.object_pro_header .object_pro_header__right_container {
  align-items: center;
  justify-content: center;
}
@media (max-width: 720px) {
  .object_pro section.object_pro_header .object_pro_header__right_container {
    justify-content: space-between;
  }
}
@media (min-width: 721px) {
  .object_pro section.object_pro_header.one-column .object_pro_header__left_container__title_container h5 {
    font-size: 1.25rem;
  }
}
.object_pro section.object_pro_header.one-column .object_pro_header__right_container {
  justify-content: start;
}
.object_pro section.object_pro_header.one-column .object_pro_header__right_container ul.buttongroup--secondary {
  margin: 0;
}
.object_pro section h3 {
  font-size: 0.875rem;
  margin: 0;
}
.object_pro hr.horizontal_divider {
  height: 1px;
  color: #d4d4d4;
  background: #d4d4d4;
  font-size: 0;
  border: 0;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  margin-inline: -1.25rem;
}

.object_pro_header__img {
  width: 64px;
  height: 64px;
  object-fit: cover;
}

.padding-inline-05 {
  padding-inline: 0.5rem;
}
.padding-inline-05 p.link-inline {
  display: inline;
}

.span-all-columns {
  grid-column: 1/-1;
}

.object_context_item {
  background: none;
  cursor: pointer;
}
.object_context_item.link--disabled {
  pointer-events: none;
  color: var(--DM-grey, #666666);
  text-decoration: none;
}
.object_context_item:hover {
  text-decoration: underline;
}

@media (max-width: 720px) {
  .object_no_mobile_view {
    display: none;
  }
}

.loader-wrapper {
  margin: auto;
}
.loader-wrapper .spinner {
  color: black;
  font-size: 11px;
  text-indent: -99999em;
  margin-left: auto;
  position: relative;
  width: 22px;
  height: 22px;
  box-shadow: inset 0 0 0 2px;
  transform: rotateY(0);
  transition: transform 0.5s;
}
.loader-wrapper .spinner, .loader-wrapper .spinner:before, .loader-wrapper .spinner:after {
  border-radius: 50%;
}
.loader-wrapper .spinner:before, .loader-wrapper .spinner:after {
  position: absolute;
  content: "";
  width: 13px;
  height: 24px;
  top: -1px;
  background: white;
}
.loader-wrapper .spinner:before {
  border-radius: 24px 0 0 24px;
  left: -2px;
  transform-origin: 12px 12px;
  animation: load 1s infinite ease 0.75s;
}
.loader-wrapper .spinner:after {
  border-radius: 0 24px 24px 0;
  left: 11px;
  transform-origin: 0 12px;
  animation: load 1s infinite ease;
}
.loader-wrapper .spinner.reverse {
  transform: rotateY(180deg);
}

.catalog-card__sort-modal {
  display: none;
  position: fixed;
  z-index: 3;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(52, 52, 52, 0.85);
}
.catalog-card__sort-modal-content {
  display: flex;
  flex-direction: column;
  width: 52rem;
  min-height: 288px;
  background: #FFF;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 1.25rem;
  height: 90%;
}
.catalog-card__sort-modal-content h3 {
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .catalog-card__sort-modal-content {
    width: 90%;
    padding: 0.75rem;
  }
}
.catalog-card__sort-modal-header {
  position: relative;
  padding-bottom: 1rem;
  border-bottom: 2px solid rgb(216.5, 216.5, 216.5);
}
.catalog-card__sort-modal-header h2 {
  font-size: 1.37rem;
  font-weight: bold;
  margin: 0 0 0.5rem;
}
.catalog-card__sort-modal-header__controls {
  display: flex;
  font-size: 1rem;
}
.catalog-card__sort-modal-header__controls input {
  margin-top: 0;
}
.catalog-card__sort-modal-header__controls input:first-of-type {
  margin-left: 0;
}
.catalog-card__sort-modal-header__controls input,
.catalog-card__sort-modal-header__controls input + label,
.catalog-card__sort-modal-header__controls input ~ .sort-tooltip {
  vertical-align: middle;
}
.catalog-card__sort-modal-header__controls input + label {
  margin-right: 0.5rem;
}
.catalog-card__sort-modal-header__close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: color 0.3s ease;
}
@media (max-width: 719px) {
  .catalog-card__sort-modal-header h2 {
    font-size: 0.9rem;
  }
  .catalog-card__sort-modal-header__controls {
    flex-direction: column;
    align-items: flex-start;
  }
}
.catalog-card__sort-modal-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow-x: auto;
  margin-bottom: 10px;
  padding-right: 10px;
  gap: 1rem;
}
.catalog-card__sort-modal-body.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.catalog-card__sort-modal-body .list-group-item {
  position: relative;
  display: block;
  margin-bottom: -1px;
  background-color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.catalog-card__sort-modal-body .list-group-item .nested-3 {
  padding-left: 3.25rem;
}
.catalog-card__sort-modal-body .list-group-item .select-all,
.catalog-card__sort-modal-body .list-group-item .unselect-all {
  pointer-events: none;
  color: #1c1c1c;
  opacity: 0.3;
}
.catalog-card__sort-modal-body .list-group-item .list-group.nested-sortable {
  display: none;
}
.catalog-card__sort-modal-body .list-group-item.open .select-all,
.catalog-card__sort-modal-body .list-group-item.open .unselect-all {
  pointer-events: initial;
  color: inherit;
  opacity: 1;
}
.catalog-card__sort-modal-body .list-group-item.open .list-group.nested-sortable {
  display: inherit;
}
.catalog-card__sort-modal-body .list-group-item .card-with-child-header,
.catalog-card__sort-modal-body .list-group-item .card-without-child-header {
  background: #EEEEEE;
  padding: 6px 0 6px 11px;
  display: flex;
}
.catalog-card__sort-modal-body .list-group-item .card-with-child-header .switch-title-container,
.catalog-card__sort-modal-body .list-group-item .card-without-child-header .switch-title-container {
  display: flex;
  flex: 1;
  align-items: center;
}
.catalog-card__sort-modal-body .list-group-item .card-with-child-header .controller,
.catalog-card__sort-modal-body .list-group-item .card-without-child-header .controller {
  display: flex;
}
.catalog-card__sort-modal-body .list-group-item .card-with-child-header .controller ul,
.catalog-card__sort-modal-body .list-group-item .card-without-child-header .controller ul {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  list-style: none;
  font-size: 11px;
  color: #0277BD;
}
.catalog-card__sort-modal-body .list-group-item .card-with-child-header .controller ul li,
.catalog-card__sort-modal-body .list-group-item .card-without-child-header .controller ul li {
  display: flex;
}
.catalog-card__sort-modal-body .list-group-item .card-with-child-header .controller ul li:hover,
.catalog-card__sort-modal-body .list-group-item .card-without-child-header .controller ul li:hover {
  cursor: pointer;
}
.catalog-card__sort-modal-body .list-group-item .card-with-child-header .controller ul li i.ph-caret-down, .catalog-card__sort-modal-body .list-group-item .card-with-child-header .controller ul li i.ph-caret-up,
.catalog-card__sort-modal-body .list-group-item .card-without-child-header .controller ul li i.ph-caret-down,
.catalog-card__sort-modal-body .list-group-item .card-without-child-header .controller ul li i.ph-caret-up {
  cursor: pointer;
}
.catalog-card__sort-modal-body .list-group-item .card-with-child-header .controller ul li i:not(.ph-caret-down):not(.ph-caret-up),
.catalog-card__sort-modal-body .list-group-item .card-without-child-header .controller ul li i:not(.ph-caret-down):not(.ph-caret-up) {
  cursor: move;
  font-size: 1.25rem;
  color: rgba(0, 0, 0, 0.6);
}
.catalog-card__sort-modal-body .list-group-item .card-without-child-header {
  background: #FFF;
}
.catalog-card__sort-modal-body .list-group-item.disabled li:not(:has(i)) {
  color: #767676;
  pointer-events: none;
}
.catalog-card__sort-modal-loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}
.catalog-card__sort-modal-footer {
  display: flex;
  gap: 1.88rem;
}
.catalog-card__sort-modal-footer .button.cancel {
  font-size: 0.84rem;
}
.catalog-card__sort-modal-footer button[disabled] {
  opacity: 0.5;
}
@media (max-width: 719px) {
  .catalog-card__sort-modal-footer {
    flex-direction: column;
    gap: 0.25rem;
  }
}
@media (max-width: 719px) {
  .catalog-card__sort-modal-body, .catalog-card__sort-modal-content h3 {
    font-size: 0.75rem;
  }
}

.catalog-card__confirmation-modal {
  display: none;
  position: fixed;
  z-index: 2001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  animation: 0.5s ease 0s 1 normal none running fadeIn;
  align-items: center;
  justify-content: center;
  overflow: auto;
  background-color: rgba(52, 52, 52, 0.85);
}
.catalog-card__confirmation-modal-content {
  display: flex;
  flex-direction: column;
  background: #FFF;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 1.25rem 2.5rem;
}
@media (max-width: 1023px) {
  .catalog-card__confirmation-modal-content {
    max-width: 90%;
    padding: 0.75rem 1.25rem;
  }
}
.catalog-card__confirmation-modal-body {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.catalog-card__confirmation-modal-body h4 {
  margin-top: 0;
}
.catalog-card__confirmation-modal-footer {
  display: flex;
  gap: 1.88rem;
  align-self: center;
}
.catalog-card__confirmation-modal-footer .button.cancel {
  font-size: 0.84rem;
}
.catalog-card__confirmation-modal .loader-wrapper {
  display: none;
}

.sort-tooltip {
  position: relative;
  display: inline-block;
  line-height: normal;
  cursor: pointer;
}

.sort-tooltip .tooltiptext {
  visibility: hidden;
  background: rgba(97, 97, 97, 0.98);
  color: #fff;
  text-align: left;
  border-radius: 4px;
  padding: 4px 8px;
  position: absolute;
  z-index: 1;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  white-space: normal;
  font-size: 10px;
  line-height: 14px;
  width: 310px;
}

.sort-tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(97, 97, 97, 0.98) transparent transparent transparent;
}

.sort-tooltip:hover .tooltiptext {
  visibility: visible;
}

.sort-tooltip.active .tooltiptext {
  visibility: visible;
}

.template--folder[data-edit=true] .content {
  border-top: 1px dotted #4F4F4F;
  margin-top: -1px;
}

.template--folder-collect .content {
  border-top: 1px dotted #4F4F4F;
  margin-top: -1px;
}

.folder {
  padding: 0.5rem 0;
}
.folder::after {
  content: "";
  display: table;
  clear: both;
}

.folder__head {
  padding-top: 2em;
}

.folder__body {
  padding-bottom: 1.5em;
}

.folder__details {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.folder__details h5 {
  color: #767676;
  font-size: 12px;
  font-family: "Roboto Mono", monospace;
  line-height: 14.83px;
  font-weight: 500;
}
.folder__details p {
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 400;
}
@media (max-width: 720px) {
  .folder__details {
    flex-direction: column;
  }
}

.folder__log {
  margin-bottom: 4rem;
}

.folder__logs {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
  align-items: center;
}
.folder__logs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.folder__logs-list__item {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  white-space: nowrap;
}
.folder__logs-list__item:nth-child(odd) {
  background-color: white;
}
.folder__logs-list__item:nth-child(even) {
  background-color: #F6F6F6;
}
.folder__logs-list__item__text-container {
  display: flex;
  align-items: center;
  min-width: 0;
}
@media (max-width: 640px) {
  .folder__logs-list__item__text-container {
    flex-direction: column;
    align-items: unset;
  }
}
.folder__logs-list__item__date {
  color: #767676;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.075rem;
  margin-right: 1rem;
  white-space: nowrap;
}
.folder__logs-list__item__details {
  flex-grow: 1;
  color: var(--DM-black, #3A2E2D);
  font-size: 0.8125rem;
  font-weight: 400;
  min-width: 0;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.folder__logs-list__item__project {
  text-decoration-line: underline;
  cursor: pointer;
}
.folder__logs-list__item__icon {
  margin-left: auto;
  cursor: pointer;
}
.folder__logs-list__item__icon:hover {
  opacity: 0.8;
}
.folder__logs-list__item .tooltip {
  cursor: default;
  margin-left: 0.125rem;
  color: var(--DM-black, #3A2E2D);
  font-size: 0.8125rem;
  font-weight: 400;
}
.folder__logs__load-more {
  font-size: 0.813rem;
  line-height: 0.975rem;
  margin-top: 1rem;
}
.folder__logs__load-more:hover {
  cursor: pointer;
}

.folder__content {
  margin: 0 1rem;
  max-width: 100%;
}
@media (min-width: 1280px) {
  .folder__content {
    margin: 0 auto;
    max-width: 1300px;
  }
}
.folder__content--pt_pb {
  padding-bottom: 1rem;
}
.folder__content--invitation-card {
  font-size: larger;
}
.folder__content--invitation-card .module--dm-folder__notification {
  background-color: white;
  margin: 0;
  padding: 5.75rem 0 2rem;
}
.folder__content--invitation-card .module--dm-folder__notification::before {
  content: none;
}
.folder__content--body {
  background-color: white;
}
.folder__content--body .section--folder .section__header {
  padding-top: 3em;
  margin-top: 0;
  border-top: 0;
}
.folder__content--body .module__grid {
  border: 1px solid #D7D7D7;
}
.folder__content--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 3rem;
  gap: 1rem;
}
.folder__content--header--title {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.folder__content--header--title h1 {
  word-break: break-word;
}
@media (max-width: 640px) {
  .folder__content--header--title h1 {
    font-size: 20px;
  }
}
.folder__content--header--title .user-icon-container {
  align-self: flex-start;
}
.folder__content--header--title .user-icon-container i {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  border-radius: 0.5rem;
  font-size: 2rem;
}
.folder__content--description {
  margin-top: 0.5rem;
}
.folder__content--description .article__leadtext {
  word-break: break-word;
  font-size: 1.25rem;
  line-height: 150%;
  padding: 0 0 0 3.75rem;
}
.folder__content--description .article__leadtext p {
  margin: 0 0 0.5rem 0;
  max-width: 960px;
}
@media (max-width: 640px) {
  .folder__content--description .article__leadtext {
    font-size: 1rem;
  }
}
.folder__content--border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.folder__content--button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.folder__content--button .button__label-spinner {
  white-space: nowrap;
}

.folder__content--button-wrapper {
  margin-top: 1rem;
  padding-left: 3.75rem;
}

.folder__content--in-between {
  display: flex;
  gap: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 0.75rem 0;
}
.folder__content--in-between .navigation {
  font-weight: 700;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, max-content));
  width: 100%;
  align-items: center;
  column-gap: 1rem;
}
.folder__content--in-between .navigation > div {
  white-space: nowrap;
  overflow: hidden; /* Optional: to hide any overflowed content */
  text-overflow: ellipsis; /* Optional: to show ellipsis for overflowed text */
  padding: 0.5rem 0;
}
.folder__content--in-between .indicators {
  font-weight: 500;
  font-family: "Roboto Mono", monospace;
  font-size: 0.875rem;
  background-color: rgba(58, 46, 45, 0.1019607843);
  border-radius: 0.5rem;
  flex: 0;
  display: flex;
  gap: 1rem;
  padding: 0.5rem 0.75rem;
  min-height: 0;
  height: fit-content;
  margin-top: 0.1875rem;
}
.folder__content--in-between .indicators > div {
  white-space: nowrap;
}
.folder__content--in-between .indicators .folder-status {
  position: relative;
}
.folder__content--in-between .indicators .folder-status:hover:after {
  content: attr(data-info);
  background: #fff;
  padding: 5px 12px;
  border: solid 1px #ddd;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  white-space: pre-line;
}
.folder__content--in-between .indicators .button__label {
  font-weight: 500;
  font-family: "Roboto Mono", monospace;
  font-size: 0.875rem;
}
.folder__content--in-between .folder--action {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 399px) {
  .folder__content--in-between {
    flex-direction: column;
    gap: 0.5rem;
  }
  .folder__content--in-between .navigation {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 899px) {
  .folder__content--in-between .indicators {
    flex-direction: column;
  }
}

.button.folder--action[data-item-action] {
  display: none;
}
[data-item-state=collect] .button.folder--action[data-item-action=list-collect] {
  display: flex;
}
[data-item-state=add] .button.folder--action[data-item-action=list-add] {
  display: flex;
}
[data-item-state=remove] .button.folder--action[data-item-action=list-remove] {
  display: flex;
}

.folder__button {
  display: block;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid !important;
}
.folder__button--desktop {
  align-self: flex-start;
}
@media (max-width: 449px) {
  .folder__button--desktop {
    display: none;
  }
}
.folder__button--mobile {
  width: 100%;
}
@media (min-width: 450px) {
  .folder__button--mobile {
    display: none;
  }
}

.folder__description_container {
  background-color: #F9F9F9;
  padding: 20px 0;
}
.folder__description_container .row--auto > h5 {
  font-weight: 700;
  margin-top: 3rem;
}

.section--folder .section__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5em;
  border-top: 1px solid #4F4F4F;
  padding-top: 0.5em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
.section--folder .section__header::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 360px) {
  .section--folder .section__header {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .section--folder .section__header {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .section--folder .section__header {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .section--folder .section__header {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .section--folder .section__header {
    max-width: 450px;
  }
}
@media (min-width: 720px) {
  .section--folder .section__header {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .section--folder .section__header {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .section--folder .section__header {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .section--folder .section__header {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .section--folder .section__header {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .section--folder .section__header {
    max-width: 704px;
  }
}
.section--folder .section__header .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}
.section--folder .section__header h1, .section--folder .section__header h2 {
  text-align: center;
  flex: 1;
}
@media (min-width: 1024px) {
  .section--folder .section__header h1, .section--folder .section__header h2 {
    text-align: left;
  }
}
.section--folder .section__header h1, .section--folder .section__header .h1 {
  float: left;
}
.section--folder .section__header > .buttongroup {
  position: unset;
  right: 0;
  bottom: 0;
  margin-top: -2px;
}
.section--folder .section__header > .buttongroup > .dropdown {
  left: auto;
  right: 0;
  transform: translateX(0);
}
.section--folder .section__header .nav-options {
  display: flex;
}
.section--folder .section__header .nav-options .buttongroup--options-view {
  position: unset;
}
.section--folder .section__header .option-export {
  display: flex;
  font-size: 14px;
  line-height: 1.5px;
}
.section--folder .section__header .option-export .option--export-btn {
  align-items: center;
  margin-left: 1rem;
}
@media (max-width: 1023px) {
  .section--folder .section__header {
    flex-direction: column;
    align-items: normal;
  }
  .section--folder .section__header .nav-options {
    flex-direction: column;
  }
  .section--folder .section__header .nav-options .button--option-toggle .button__label:after {
    position: absolute;
    right: 3%;
  }
  .section--folder .section__header .option-export {
    justify-content: center;
    align-items: center;
    padding: 0.65em 0.75em;
    line-height: 1.5px;
    margin-top: 0.5em;
    border: 1px solid rgb(58, 46, 45);
    cursor: pointer;
  }
  .section--folder .section__header .option-export .option--export-btn {
    margin-left: unset;
    pointer-events: none;
  }
}
.section--folder .section__footer {
  text-align: center;
  margin-top: 1.5em;
}
.section--folder .section__footer::after {
  content: "";
  display: table;
  clear: both;
}

.frontpage__head {
  position: relative;
  background-color: #f2f2f2;
  width: 100%;
  visibility: visible;
  height: 320px;
}
.frontpage__head::after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .frontpage__head {
    height: 400px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .frontpage__head {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .frontpage__head {
    height: 480px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .frontpage__head {
    height: 580px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .frontpage__head {
    height: 680px;
  }
}
@media print {
  .frontpage__head {
    width: 100%;
    max-width: 100%;
  }
}

.frontpage__body::after {
  content: "";
  display: table;
  clear: both;
}

.template--owner .article {
  background-color: white;
}

.owner__cover {
  position: relative;
  width: 100%;
  height: 384px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .owner__cover {
    height: 472px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .owner__cover {
    height: 572px;
  }
}
@media screen and (min-width: 1280px) {
  .owner__cover {
    height: 560px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .owner__cover {
    height: 660px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .owner__cover {
    height: 760px;
  }
}
@media print {
  .owner__cover {
    width: 100%;
    max-width: 100%;
  }
}

.owner__media {
  width: 100%;
  max-width: 1680px;
  margin: auto;
  height: 384px;
}
@media screen and (min-width: 720px) and (min-height: 480px), screen and (min-width: 1024px) {
  .owner__media {
    height: 472px;
  }
}
@media screen and (min-width: 720px) and (min-height: 480px) and (min-width: 720px) and (min-height: 580px), screen and (min-width: 1024px) and (min-width: 720px) and (min-height: 580px) {
  .owner__media {
    height: 572px;
  }
}
@media screen and (min-width: 1280px) {
  .owner__media {
    height: 560px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 740px) {
  .owner__media {
    height: 660px;
  }
}
@media screen and (min-width: 1280px) and (min-width: 1280px) and (min-height: 840px) {
  .owner__media {
    height: 760px;
  }
}
@media print {
  .owner__media {
    width: 100%;
    max-width: 100%;
  }
}

.owner__intro {
  position: relative;
  background-color: #3a2e2d;
  width: 100%;
  margin: 0 auto;
  max-width: 296px;
  min-height: 272px;
  margin-top: -68px;
}
.owner__intro.color-white .owner__info .button--link {
  border-color: rgba(255, 255, 255, 0.5);
}
.owner__intro.color-white .owner__info .button--link:hover {
  border-color: white;
}
@media (min-width: 360px) {
  .owner__intro {
    max-width: 346px;
  }
}
@media (min-width: 640px) {
  .owner__intro {
    max-width: 466px;
  }
}
@media (min-width: 720px) {
  .owner__intro {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .owner__intro {
    max-width: 946px;
  }
}
@media (min-width: 1280px) {
  .owner__intro {
    max-width: 1064px;
  }
}
@media (min-width: 360px) {
  .owner__intro {
    min-height: 292px;
    margin-top: -73px;
  }
}
@media (min-width: 640px) {
  .owner__intro {
    min-height: 146px;
  }
}
@media (min-width: 1024px) {
  .owner__intro {
    min-height: 219px;
    margin-top: -109.5px;
  }
}
@media (min-width: 1280px) {
  .owner__intro {
    min-height: 246px;
    margin-top: -123px;
  }
}

.owner__logo {
  position: relative;
  z-index: 1;
  width: 136px;
  height: 136px;
  margin: 0 auto;
}
@media (min-width: 360px) {
  .owner__logo {
    width: 146px;
    height: 146px;
  }
}
.owner__logo > img,
.owner__logo > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.owner__logo > svg {
  fill: currentColor;
}

.owner__intro.layout--portrait .owner__logo > img,
.owner__intro.layout--portrait .owner__logo > svg,
.owner__intro.layout--square .owner__logo > img,
.owner__intro.layout--square .owner__logo > svg {
  width: 60%;
  max-width: 60%;
  height: auto;
  max-height: 90%;
}
@media (min-width: 640px) {
  .owner__intro.layout--portrait .owner__logo,
  .owner__intro.layout--square .owner__logo {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 146px;
    height: 100%;
  }
  .owner__intro.layout--portrait .owner__info,
  .owner__intro.layout--square .owner__info {
    padding: 28px;
    padding-left: 146px;
  }
}
@media (min-width: 1024px) {
  .owner__intro.layout--portrait .owner__logo,
  .owner__intro.layout--square .owner__logo {
    width: 219px;
  }
  .owner__intro.layout--portrait .owner__logo > img,
  .owner__intro.layout--portrait .owner__logo > svg,
  .owner__intro.layout--square .owner__logo > img,
  .owner__intro.layout--square .owner__logo > svg {
    width: 50%;
    max-width: 50%;
    height: auto;
    max-height: 75%;
  }
  .owner__intro.layout--portrait .owner__info,
  .owner__intro.layout--square .owner__info {
    padding: 42px;
    padding-left: 219px;
  }
}
@media (min-width: 1280px) {
  .owner__intro.layout--portrait .owner__logo,
  .owner__intro.layout--square .owner__logo {
    width: 246px;
  }
  .owner__intro.layout--portrait .owner__info,
  .owner__intro.layout--square .owner__info {
    padding: 48px;
    padding-left: 246px;
  }
}

.owner__intro.layout--landscape .owner__logo {
  width: 100%;
}
.owner__intro.layout--landscape .owner__logo > img,
.owner__intro.layout--landscape .owner__logo > svg {
  width: auto;
  max-width: 90%;
  height: 21.9178082192%;
}
@media (min-width: 640px) {
  .owner__intro.layout--landscape .owner__logo {
    position: relative;
    width: 100%;
    text-align: center;
    padding-top: 28px;
    height: 60px;
  }
  .owner__intro.layout--landscape .owner__logo > img,
  .owner__intro.layout--landscape .owner__logo > svg {
    position: relative;
    width: auto;
    height: 100%;
    max-width: none;
    max-height: none;
  }
  .owner__intro.layout--landscape .owner__info {
    margin-top: -14px;
  }
}
@media (min-width: 1024px) {
  .owner__intro.layout--landscape .owner__logo {
    height: 64px;
  }
}
@media (min-width: 1280px) {
  .owner__intro.layout--landscape .owner__logo {
    padding-top: 32px;
    height: 72px;
  }
  .owner__intro.layout--landscape .owner__info {
    margin-top: -16px;
  }
}

.owner__info {
  padding: 24px;
  padding-top: 0;
}
@media (min-width: 640px) {
  .owner__info {
    padding: 28px;
  }
}
@media (min-width: 1280px) {
  .owner__info {
    padding: 32px;
  }
}

.owner__action {
  margin-top: 1.5em;
  font-size: 16px;
  line-height: 1.5;
}

.template--user .content {
  border-top: 1px dotted #4F4F4F;
  margin-top: -1px;
}
.template--user .user__head {
  text-align: center;
}
.template--user .section {
  padding-top: 1.5em;
  margin-top: 0;
}

.user__nav {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.user__nav ul {
  display: table-row;
}
.user__nav li {
  display: table-cell;
  width: 100%;
  text-align: center;
}
.user__nav a {
  display: block;
  position: relative;
  padding: 1em;
  font-weight: bold;
  text-decoration: none;
  color: var(--DM-red);
}
.user__nav a[aria-selected=true] {
  color: black;
}
.user__nav .button__label {
  position: relative;
}
.user__nav .label__bubble {
  position: absolute;
  top: -8px;
  right: -24px;
}

.user__action {
  margin-top: 1.5em;
  font-size: 16px;
  line-height: 1.5;
}
@media print {
  .user__action {
    display: none;
  }
}

.add-to-list .article__action {
  text-align: center;
}

.section--add-to-list[aria-expanded=true] .button--expand {
  display: none;
}
.section--add-to-list[aria-expanded=false] [data-item] {
  display: none;
}
.section--add-to-list[aria-expanded=false] [data-item=new] {
  display: block;
}
.section--add-to-list[aria-expanded=false] [data-item="0"] {
  display: block;
}
.section--add-to-list[aria-expanded=false] [data-item="1"] {
  display: block;
}
.section--add-to-list[aria-expanded=false] [data-item="2"] {
  display: block;
}
.section--add-to-list[aria-expanded=false] [data-item="3"] {
  display: block;
}
.section--add-to-list[aria-expanded=false] [data-item="4"] {
  display: block;
}
.section--add-to-list[aria-expanded=false] .button--collapse {
  display: none;
}
.section--add-to-list .section__footer {
  text-align: center;
  margin-top: 1.5em;
}
.section--add-to-list .section__footer::after {
  content: "";
  display: table;
  clear: both;
}

.user__messages {
  margin: 1em auto;
  border: 2px solid black;
  padding: 1em;
  line-height: 1.5;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 296px;
}
@media (min-width: 360px) {
  .user__messages {
    max-width: 306px;
  }
}
@media (min-width: 375px) {
  .user__messages {
    max-width: 306px;
  }
}
@media (min-width: 400px) {
  .user__messages {
    max-width: 344px;
  }
}
@media (min-width: 450px) {
  .user__messages {
    max-width: 344px;
  }
}
@media (min-width: 640px) {
  .user__messages {
    max-width: 604px;
  }
}
@media (min-width: 720px) {
  .user__messages {
    max-width: 626px;
  }
}
@media (min-width: 844px) {
  .user__messages {
    max-width: 626px;
  }
}
@media (min-width: 1024px) {
  .user__messages {
    max-width: 626px;
  }
}
@media (min-width: 1280px) {
  .user__messages {
    max-width: 704px;
  }
}
@media (min-width: 1600px) {
  .user__messages {
    max-width: 704px;
  }
}
@media (min-width: 1920px) {
  .user__messages {
    max-width: 704px;
  }
}
.user__messages .row__grid {
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -6px;
  margin-right: -6px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -7px;
  margin-right: -7px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-left: -8px;
  margin-right: -8px;
}

.user__list .list__actions--confirm {
  display: none;
}
.user__list[data-confirm-delete=true] .list__actions {
  display: none;
}
.user__list[data-confirm-delete=true] .list__actions--confirm {
  display: block;
}

.template--order .header__nav,
.template--order .header__search,
.template--order .button--search {
  display: none;
}
.template--order .button__bubble {
  display: none;
}
.template--order .article__typography .data {
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.25);
}
.template--order .article__typography a {
  color: white;
  border-color: rgba(255, 255, 255, 0.25);
}
.template--order .article__typography a:hover {
  border-color: white;
}

.module--order-image .module__grid {
  position: relative;
  background-color: grey;
  color: white;
}
.module--order-image .module__media {
  opacity: 0.25;
}
.module--order-image .module__action {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.module--order-image[data-cart-status=false] .button--add {
  display: block;
}
.module--order-image[data-cart-status=false] .button--remove {
  display: none;
}
.module--order-image[data-cart-status=true] .module__grid {
  background-color: rgb(137.75, 155, 191.75);
}
.module--order-image[data-cart-status=true] .button--add {
  display: none;
}
.module--order-image[data-cart-status=true] .button--remove {
  display: block;
}

.row--order-review {
  position: relative;
  clear: both;
  background-color: grey;
  color: white;
}
.row--order-review::after {
  content: "";
  display: table;
  clear: both;
}
.row--order-review + .row--order-review {
  border-top: 1px solid rgb(66, 63.3, 59.7);
}
.row--order-review .module__content {
  padding: 0.5em;
}
.row--order-review .button--remove {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.5em;
}
.row--order-review .button--remove .button__label {
  float: left;
  color: black;
  margin-left: 0;
  margin-right: 0.5em;
}
.row--order-review .button--remove .button__icon {
  float: right;
}
.row--order-review .missing {
  padding: 10px;
  font-size: 0.9em;
  line-height: 1em;
  color: white;
  background: #AA2232;
}

.toggle--order {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin-right: 0.75rem;
  font-size: 18px;
}
@media (max-width: 720px) {
  .toggle--order .button__label {
    display: none;
  }
}
.toggle--order .button__icon {
  line-height: 0;
}

.school-card__branding {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  padding: 3px 4px 4px 4px;
  text-align: center;
  font-weight: 700;
  line-height: normal;
  font-size: 15px;
  border-radius: 0 0 4px 4px;
  background-color: rgba(255, 255, 255, 0.8470588235);
}

.school-card__branding span {
  margin-inline: -0.25px;
}

.school-header__branding--school span:nth-child(1),
.school-card__branding span:nth-child(1) {
  color: #269170;
}
.school-header__branding--school span:nth-child(2),
.school-card__branding span:nth-child(2) {
  color: #12898c;
}
.school-header__branding--school span:nth-child(3),
.school-card__branding span:nth-child(3) {
  color: #7a54ac;
}
.school-header__branding--school span:nth-child(4),
.school-card__branding span:nth-child(4) {
  color: #c54b67;
}
.school-header__branding--school span:nth-child(5),
.school-card__branding span:nth-child(5) {
  color: #b85c1a;
}
.school-header__branding--school span:nth-child(6),
.school-card__branding span:nth-child(6) {
  color: #6365dc;
}

body .hidden {
  display: none;
}
body .visible {
  visibility: visible;
}
body .invisible {
  visibility: hidden;
}
body .collapse {
  visibility: collapse;
}

.w-0 {
  width: 0px;
}

.min-w-0 {
  min-width: 0px;
}

.max-w-0 {
  max-width: 0px;
}

.w-1 {
  width: 0.25rem;
}

.min-w-1 {
  min-width: 0.25rem;
}

.max-w-1 {
  max-width: 0.25rem;
}

.w-2 {
  width: 0.5rem;
}

.min-w-2 {
  min-width: 0.5rem;
}

.max-w-2 {
  max-width: 0.5rem;
}

.w-3 {
  width: 0.75rem;
}

.min-w-3 {
  min-width: 0.75rem;
}

.max-w-3 {
  max-width: 0.75rem;
}

.w-4 {
  width: 1rem;
}

.min-w-4 {
  min-width: 1rem;
}

.max-w-4 {
  max-width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.min-w-5 {
  min-width: 1.25rem;
}

.max-w-5 {
  max-width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.min-w-6 {
  min-width: 1.5rem;
}

.max-w-6 {
  max-width: 1.5rem;
}

.w-7 {
  width: 1.75rem;
}

.min-w-7 {
  min-width: 1.75rem;
}

.max-w-7 {
  max-width: 1.75rem;
}

.w-8 {
  width: 2rem;
}

.min-w-8 {
  min-width: 2rem;
}

.max-w-8 {
  max-width: 2rem;
}

.w-9 {
  width: 2.25rem;
}

.min-w-9 {
  min-width: 2.25rem;
}

.max-w-9 {
  max-width: 2.25rem;
}

.w-10 {
  width: 2.5rem;
}

.min-w-10 {
  min-width: 2.5rem;
}

.max-w-10 {
  max-width: 2.5rem;
}

.w-11 {
  width: 2.75rem;
}

.min-w-11 {
  min-width: 2.75rem;
}

.max-w-11 {
  max-width: 2.75rem;
}

.w-12 {
  width: 3rem;
}

.min-w-12 {
  min-width: 3rem;
}

.max-w-12 {
  max-width: 3rem;
}

.w-14 {
  width: 3.5rem;
}

.min-w-14 {
  min-width: 3.5rem;
}

.max-w-14 {
  max-width: 3.5rem;
}

.w-16 {
  width: 4rem;
}

.min-w-16 {
  min-width: 4rem;
}

.max-w-16 {
  max-width: 4rem;
}

.w-20 {
  width: 5rem;
}

.min-w-20 {
  min-width: 5rem;
}

.max-w-20 {
  max-width: 5rem;
}

.w-full {
  width: 100%;
}

.min-w-full {
  min-width: 100%;
}

.max-w-full {
  max-width: 100%;
}

.w-min {
  width: min-content;
}

.min-w-min {
  min-width: min-content;
}

.max-w-min {
  max-width: min-content;
}

.w-max {
  width: max-content;
}

.min-w-max {
  min-width: max-content;
}

.max-w-max {
  max-width: max-content;
}

.w-fit {
  width: fit-content;
}

.min-w-fit {
  min-width: fit-content;
}

.max-w-fit {
  max-width: fit-content;
}

.w-0\.5 {
  width: 0.125rem;
}

.min-w-0\.5 {
  min-width: 0.125rem;
}

.max-w-0\.5 {
  max-width: 0.125rem;
}

.w-1\.5 {
  width: 0.375rem;
}

.min-w-1\.5 {
  min-width: 0.375rem;
}

.max-w-1\.5 {
  max-width: 0.375rem;
}

.w-2\.5 {
  width: 0.625rem;
}

.min-w-2\.5 {
  min-width: 0.625rem;
}

.max-w-2\.5 {
  max-width: 0.625rem;
}

.w-3\.5 {
  width: 0.875rem;
}

.min-w-3\.5 {
  min-width: 0.875rem;
}

.max-w-3\.5 {
  max-width: 0.875rem;
}

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