html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, 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: 0px; padding: 0px; border: 0px; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
:focus { outline: none; }
.no-isdesktop body { text-size-adjust: none; }
body, input { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility !important; }
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes preloader_rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes preloader_rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes soundcite-spin { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(180deg); }
  100% { transform: rotate(360deg); }
}
@keyframes soundcite-spin { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(180deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes move { 
  0% { transform: translateY(0px); animation-timing-function: ease-in; }
  100% { transform: translateY(10px); animation-timing-function: ease-out; }
}
@keyframes move { 
  0% { transform: translateY(0px); animation-timing-function: ease-in; }
  100% { transform: translateY(10px); animation-timing-function: ease-out; }
}
@-webkit-keyframes move { 
  0% { transform: translateY(0px); animation-timing-function: ease-in; }
  100% { transform: translateY(7px); animation-timing-function: ease-out; }
}
@keyframes move { 
  0% { transform: translateY(0px); animation-timing-function: ease-in; }
  100% { transform: translateY(7px); animation-timing-function: ease-out; }
}
.toolbar { user-select: none; position: absolute; font-size: 0px; text-align: right; height: 0px; white-space: nowrap; transition: transform 0.3s; }
.isdesktop .toolbar { top: 23px; right: 23px; left: 23px; }
.isdesktop.new-settings .toolbar { position: fixed; top: auto; bottom: 72px; right: 16px; }
.isdesktop.new-settings.controls-on-top .toolbar { top: 16px; bottom: auto; }
.no-isdesktop .toolbar { bottom: 58px; right: 8px; left: 8px; }
.new-settings.no-isdesktop .toolbar { bottom: 64px; }
.toolbar.for-viewer { z-index: 120; }
@keyframes dot-anim { 
  0% { opacity: 1; }
  50% { opacity: 0; }
}
@-webkit-keyframes dot-anim { 
  0% { opacity: 1; }
  50% { opacity: 0; }
}
@-webkit-keyframes preloading_rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes preloading_rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes shake { 
  8%, 41% { transform: translateX(-10px); }
  25%, 58% { transform: translateX(10px); }
  75% { transform: translateX(-5px); }
  92% { transform: translateX(5px); }
  0%, 100% { transform: translateX(0px); }
}
@keyframes shake { 
  8%, 41% { transform: translate(-10px); }
  25%, 58% { transform: translate(10px); }
  75% { transform: translate(-5px); }
  92% { transform: translate(5px); }
  0%, 100% { transform: translate(0px); }
}
a.external-link, a.maglink, a.goback-link, a.anchor-link { cursor: pointer; }
a:has(.rmwidget):focus-visible .rmwidget:first-child { outline: rgba(66, 153, 225, 0.6) solid 2px; outline-offset: 2px; }
.animation-container { position: absolute; pointer-events: none !important; }
.animation-container .rmwidget { pointer-events: all; }
.rmwidget { position: absolute; }
.rmwidget.above-all-fade { transition: opacity 0.2s ease-in, visibility ease-in 0.2s; opacity: 0; }
.rmwidget.above-all-fade.fade-in { opacity: 1; transition: opacity 0.2s ease-in, visibility; }
.rmwidget.above-all-fade.no-transition { transition: none !important; }
.rmwidget.widget-background { width: 100%; height: 100%; }
.rmwidget.video { overflow: hidden; transform: translateZ(0px); }
.rmwidget.widget-picture img, .rmwidget.widget-picture svg, .rmwidget.widget-picture div { top: 0px; left: 0px; width: 100%; height: 100%; position: absolute; }
.rmwidget.widget-picture.fixMobileImageStretch img { object-fit: cover; }
.isdesktop .rmwidget.widget-picture { transition: opacity 0.2s; }
.isdesktop a:hover .rmwidget.widget-picture:not(.has-onhover-animation), .no-isdesktop a:active .rmwidget.widget-picture { opacity: 0.8; }
.rmwidget.widget-shape { pointer-events: none; font-size: 0px; line-height: 0; }
.rmwidget.widget-shape svg { overflow: visible; }
.rmwidget.widget-shape.div-instead-of-svg, .rmwidget.widget-shape.icon { display: flex; justify-content: center; align-items: center; pointer-events: all; }
.rmwidget.widget-shape path, .rmwidget.widget-shape ellipse { pointer-events: visiblepainted; }
.isdesktop .rmwidget.widget-shape { transition: opacity 0.2s; }
:root { --min-desktop-width: 1024px; }
html, body { height: 100%; min-width: var(--min-desktop-width, 1024px); overflow: hidden; -webkit-tap-highlight-color: transparent; background: rgb(255, 255, 255); }
@media (prefers-color-scheme: dark) {
html, body { background: rgb(0, 0, 0); }
}
.no-isdesktop html, .no-isdesktop body { min-width: 0px; }
html.no-isdesktop { min-width: 0px; }
.mag { position: absolute; min-width: var(--min-desktop-width, 1024px); top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; background: rgb(255, 255, 255); }
.no-isdesktop .mag { min-width: 0px; }
.mag .mag-pages-container { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; overflow: hidden; z-index: 1; }
.mag .mag-pages-container .container { position: absolute; top: 0px; height: 100%; }
.chrome .viewer-type-horizontal.mag .mag-pages-container .container { perspective: 9999px; }
.mag .mag-pages-container .container.disable-transitions article.page, .mag .mag-pages-container .container.disable-transitions-on-resize article.page { transition: transform, opacity; }
.mag .mag-pages-container .container .page { z-index: 1; position: absolute; top: 0px; height: 100%; background-color: rgb(255, 255, 255); overflow: hidden; }
@media (prefers-color-scheme: dark) {
.mag .mag-pages-container .container .page { background-color: rgb(0, 0, 0); }
}
.viewer-type-horizontal.mag .mag-pages-container .container .page { backface-visibility: hidden; }
.viewer-type-horizontal.mag .mag-pages-container .container .page, .viewer-type-vertical-sticky.mag .mag-pages-container .container .page { visibility: hidden; }
.viewer-type-horizontal.mag .mag-pages-container .container .page.neighbour, .viewer-type-vertical-sticky.mag .mag-pages-container .container .page.neighbour { visibility: visible; }
.mag .mag-pages-container .container .page .page-fixed-bg-container { position: absolute; width: 100%; height: 100%; overflow: hidden; }
.mag .mag-pages-container .container .page.page-with-fixeds-sticky-or-mobile .fixed-position-container { display: block; pointer-events: none; z-index: 1; }
.mag .mag-pages-container .container .page.page-with-fixeds-sticky-or-mobile .fixed-position-container-top { display: block; pointer-events: none; z-index: 3; }
.mag .mag-pages-container .container .page.page-with-fixeds-sticky-or-mobile .content-scroll-wrapper { z-index: 2; }
.mag .mag-pages-container .container .page.page-with-fixeds-sticky-or-mobile .rmwidget { pointer-events: all; }
.mag .mag-pages-container .container .page .fixed-position-container, .mag .mag-pages-container .container .page .fixed-position-container-top { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; overflow: hidden; }
.mag .mag-pages-container .container .page .content-scroll-wrapper { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden auto; }
.no-isdesktop .viewer-type-horizontal.mag .mag-pages-container .container .page .content-scroll-wrapper { }
.no-isdesktop .viewer-type-horizontal.mag .mag-pages-container .container .page .content-scroll-wrapper.accelerated-scroll { }
.mag .mag-pages-container .container .page .content-scroll-wrapper .content-bounds { position: absolute; overflow: hidden; }
.mag .mag-pages-container .container .page .content-scroll-wrapper .content-bounds .page-content-container { position: relative; overflow: visible; transform-origin: 0px 0px; outline: 0px; }
.mag .mag-pages-container .above-pages-container { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; overflow: hidden; pointer-events: none; }
.mag .mag-pages-container .above-pages-container * { pointer-events: all; }
.fancy-button { user-select: none; height: 56px; position: fixed; font-size: 0px; z-index: 120; transition: transform 0.3s; }
.isdesktop .fancy-button { bottom: 23px; right: 23px; }
.new-settings.isdesktop .fancy-button { bottom: 16px; right: 16px; }
.no-isdesktop .fancy-button { bottom: 8px; right: 8px; }
@keyframes loader { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.common-slideshow { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; transform: translateZ(0px); }
.common-slideshow .counters-dots { user-select: none; width: 100%; position: relative; }
.common-slideshow .counters-dots .scroll-wrapper { position: relative; left: 0px; top: 0px; height: 100%; width: 100%; min-width: 40px; overflow: hidden; }
.common-slideshow .counters-dots .scroll-wrapper .scroll { display: none; }
.common-slideshow .counters-dots .scroll-wrapper .items-wrapper { position: relative; height: 100px; width: 100%; overflow-x: scroll; }
.common-slideshow .counters-dots .scroll-wrapper .items-wrapper .items { position: relative; top: 15px; height: 10px; left: 50%; transform: translate(-50%); }
.common-slideshow .images { user-select: none; position: relative; width: 100%; overflow: hidden; }
.common-slideshow .images .images-wrapper { position: relative; height: 100%; overflow: hidden; }
.common-slideshow .images .images-wrapper .image { position: absolute; top: 0px; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; visibility: hidden; backface-visibility: hidden; }
.no-safari .common-slideshow .images .images-wrapper .image { image-rendering: -webkit-optimize-contrast; }
.common-slideshow .images .images-wrapper .image.hidden { display: none; }
.common-slideshow .images .images-wrapper .image.neighbour { visibility: inherit; }
.common-slideshow .images .fullscreen { cursor: pointer; position: absolute; top: 8px; right: 8px; width: 40px; height: 40px; transition: opacity 0.2s ease-in-out; }
.common-slideshow .images .fullscreen::before { content: ""; position: absolute; top: 0px; left: 0px; width: 40px; height: 40px; border-radius: 100%; background: rgba(40, 40, 40, 0.4); z-index: 0; }
.common-slideshow .images .fullscreen svg.fullscreen-off { visibility: inherit; }
.common-slideshow .images .fullscreen svg.fullscreen-on { visibility: hidden; top: 11px; left: 11px; }
.common-slideshow .images .fullscreen svg { position: absolute; top: 12px; left: 12px; }
.isdesktop .common-slideshow .images .fullscreen svg { opacity: 1; }
.isdesktop .common-slideshow .images .fullscreen:hover svg { opacity: 0.8; }
.common-slideshow .images .bottom-arrows { position: relative; display: flex; width: fit-content; align-items: center; justify-content: center; min-width: 104px; margin: -50px auto; border-radius: 20px; background: rgba(40, 40, 40, 0.4); }
.common-slideshow .images .bottom-arrows.no-images, .common-slideshow .images .bottom-arrows.hidden { display: none; }
.common-slideshow .images .bottom-arrows.only-counters { background: none; height: 40px; }
.common-slideshow .images .bottom-arrows.only-counters .counters-numbers, .common-slideshow .images .bottom-arrows.only-counters .counters-dots { min-width: 40px; border-radius: 20px; background: rgba(40, 40, 40, 0.4); }
.common-slideshow .images .bottom-arrows .prev-picture-arrow-bottom, .common-slideshow .images .bottom-arrows .next-picture-arrow-bottom { position: relative; display: inline-block; cursor: pointer; width: 40px; height: 40px; }
.isdesktop .common-slideshow .images .bottom-arrows .prev-picture-arrow-bottom svg, .isdesktop .common-slideshow .images .bottom-arrows .next-picture-arrow-bottom svg, .isdesktop .common-slideshow .images .bottom-arrows .prev-picture-arrow-bottom img, .isdesktop .common-slideshow .images .bottom-arrows .next-picture-arrow-bottom img { opacity: 1; }
.isdesktop .common-slideshow .images .bottom-arrows .prev-picture-arrow-bottom:hover svg, .isdesktop .common-slideshow .images .bottom-arrows .next-picture-arrow-bottom:hover svg, .isdesktop .common-slideshow .images .bottom-arrows .prev-picture-arrow-bottom:hover img, .isdesktop .common-slideshow .images .bottom-arrows .next-picture-arrow-bottom:hover img { opacity: 0.8; }
.common-slideshow .images .bottom-arrows .counters-container { min-width: 20px; cursor: default; }
.common-slideshow .images .bottom-arrows .counters-container .counters-numbers { line-height: 40px; color: rgb(242, 242, 242); font-size: 12px; text-align: center; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Ubuntu, "Fira Sans", Roboto, "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; }
.common-slideshow .images .prev-picture-arrow-middle, .common-slideshow .images .next-picture-arrow-middle { cursor: pointer; position: absolute; top: 50%; margin-top: -20px; left: 8px; width: 40px; height: 40px; border-radius: 100%; background: rgba(40, 40, 40, 0.4); }
.common-slideshow .images .prev-picture-arrow-middle.no-images, .common-slideshow .images .next-picture-arrow-middle.no-images { display: none !important; }
.isdesktop .common-slideshow .images .prev-picture-arrow-middle svg, .isdesktop .common-slideshow .images .next-picture-arrow-middle svg, .isdesktop .common-slideshow .images .prev-picture-arrow-middle img, .isdesktop .common-slideshow .images .next-picture-arrow-middle img { opacity: 1; }
.isdesktop .common-slideshow .images .prev-picture-arrow-middle:hover svg, .isdesktop .common-slideshow .images .next-picture-arrow-middle:hover svg, .isdesktop .common-slideshow .images .prev-picture-arrow-middle:hover img, .isdesktop .common-slideshow .images .next-picture-arrow-middle:hover img { opacity: 0.8; }
.common-slideshow .images .next-picture-arrow-middle { left: auto; right: 8px; }
.isdesktop .common-slideshow.environment-viewer:not(.fullscreen-mode) .images .fullscreen { opacity: 0; }
.isdesktop .common-slideshow.environment-viewer:not(.fullscreen-mode):hover .images .fullscreen { opacity: 1; }
.isdesktop .common-slideshow.environment-viewer .images .cursor { height: 40px; width: 40px; position: absolute; pointer-events: none; background-size: 40px 40px; }
.isdesktop .common-slideshow.environment-constructor .images.controls-without-bg .prev-picture-arrow-middle, .isdesktop .common-slideshow.environment-viewer .images.controls-without-bg .prev-picture-arrow-middle, .isphone .common-slideshow.environment-viewer .images.controls-without-bg .prev-picture-arrow-middle, .istablet .common-slideshow.environment-viewer .images.controls-without-bg .prev-picture-arrow-middle, .isdesktop .common-slideshow.environment-constructor .images.controls-without-bg .next-picture-arrow-middle, .isdesktop .common-slideshow.environment-viewer .images.controls-without-bg .next-picture-arrow-middle, .isphone .common-slideshow.environment-viewer .images.controls-without-bg .next-picture-arrow-middle, .istablet .common-slideshow.environment-viewer .images.controls-without-bg .next-picture-arrow-middle, .isdesktop .common-slideshow.environment-constructor .images.controls-without-bg .next-picture-arrow-bottom, .isdesktop .common-slideshow.environment-viewer .images.controls-without-bg .next-picture-arrow-bottom, .isphone .common-slideshow.environment-viewer .images.controls-without-bg .next-picture-arrow-bottom, .istablet .common-slideshow.environment-viewer .images.controls-without-bg .next-picture-arrow-bottom, .isdesktop .common-slideshow.environment-constructor .images.controls-without-bg .prev-picture-arrow-bottom, .isdesktop .common-slideshow.environment-viewer .images.controls-without-bg .prev-picture-arrow-bottom, .isphone .common-slideshow.environment-viewer .images.controls-without-bg .prev-picture-arrow-bottom, .istablet .common-slideshow.environment-viewer .images.controls-without-bg .prev-picture-arrow-bottom, .isdesktop .common-slideshow.environment-constructor .images.controls-without-bg .fullscreen::before, .isdesktop .common-slideshow.environment-viewer .images.controls-without-bg .fullscreen::before, .isphone .common-slideshow.environment-viewer .images.controls-without-bg .fullscreen::before, .istablet .common-slideshow.environment-viewer .images.controls-without-bg .fullscreen::before, .isdesktop .common-slideshow.environment-constructor .images.controls-without-bg .bottom-arrows, .isdesktop .common-slideshow.environment-viewer .images.controls-without-bg .bottom-arrows, .isphone .common-slideshow.environment-viewer .images.controls-without-bg .bottom-arrows, .istablet .common-slideshow.environment-viewer .images.controls-without-bg .bottom-arrows, .isdesktop .common-slideshow.environment-constructor .images.controls-without-bg .bottom-arrows.only-counters *, .isdesktop .common-slideshow.environment-viewer .images.controls-without-bg .bottom-arrows.only-counters *, .isphone .common-slideshow.environment-viewer .images.controls-without-bg .bottom-arrows.only-counters *, .istablet .common-slideshow.environment-viewer .images.controls-without-bg .bottom-arrows.only-counters * { background: transparent; }
.common-slideshow .thumbnails { user-select: none; position: relative; width: 100%; }
.common-slideshow .thumbnails .scroll-wrapper { position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; overflow: hidden; }
.common-slideshow .thumbnails .scroll-wrapper .scroll { display: none; }
.common-slideshow .thumbnails .scroll-wrapper .items-wrapper { position: absolute; height: 100px; width: 100%; overflow-x: scroll; }
.common-slideshow .thumbnails .scroll-wrapper .items-wrapper .items { position: relative; top: 8px; height: 56px; }
.common-slideshow .captions { position: relative; width: 100%; }
@media (max-width: 1024px) {
.common-slideshow .images .bottom-arrows, .common-slideshow .images .fullscreen, .common-slideshow .images .prev-picture-arrow-middle, .common-slideshow .images .next-picture-arrow-middle { backface-visibility: hidden; transform: translateZ(0px); }
}
@keyframes formsloadingindicatoranimation { 
  0% { transform: translate(-50%) translateY(-50%) rotate(0deg); }
  100% { transform: translate(-50%) translateY(-50%) rotate(360deg); }
}