viewer,
widget,
page {
  display: block; }

html {
  background: white; }

body,
html {
  min-height: 100vh;
  height: auto;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  font-family: Lato, Arial, sans-serif;
  -webkit-overflow-scrolling: touch; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-print-color-adjust: exact; }

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em; }

ul,
ol {
  padding-left: 0;
  margin: 0; }
  ul ul li, ul ol li,
  ol ul li,
  ol ol li {
    margin-left: 3em; }
  ul ul ul li, ul ol ol li,
  ol ul ul li,
  ol ol ol li {
    margin-left: 4.5em; }
  ul ul ul ul li, ul ol ol ol li,
  ol ul ul ul li,
  ol ol ol ol li {
    margin-left: 6em; }
  ul ul ul ul ul li, ul ol ol ol ol li,
  ol ul ul ul ul li,
  ol ol ol ol ol li {
    margin-left: 7.5em; }

li {
  margin-left: 1.5em; }

.clickable {
  cursor: pointer; }

viewer,
page {
  display: block;
  position: relative;
  min-height: 100vh;
  width: 100%; }

viewer {
  position: relative; }
  viewer > widget {
    position: fixed !important;
    z-index: 11; }

widget {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  word-spacing: 0.25;
  letter-spacing: 0;
  top: 0;
  left: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  pointer-events: auto; }
  widget[section] > .children {
    position: relative;
    margin: 0 auto;
    width: 1024px;
    height: 100%; }
    widget[section] > .children widget {
      z-index: 1;
      position: absolute; }
  widget[section] > .content {
    position: absolute;
    top: 0;
    left: 0; }
  widget > .content {
    height: 100%;
    width: 100%; }

page {
  overflow: hidden; }
  page.hidden {
    display: none; }
  page .page-holder {
    min-height: 100vh; }
  page > .page-content {
    width: 100%;
    min-height: 100vh; }
    page > .page-content > widget {
      position: relative;
      width: 100%; }
  page.pin {
    position: fixed;
    pointer-events: auto;
    top: 0;
    left: 0;
    height: 100vh !important; }
    page.pin .pin {
      position: absolute;
      z-index: 100; }
    page.pin > .page-content {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    page.pin.bottom > .page-content {
      position: absolute;
      bottom: 0; }
  page.front {
    z-index: 10; }

.tablet widget[section] > .children {
  width: 600px; }

.mobile widget[section] > .children {
  width: 320px; }

@page {
  size: A4;
  /* auto is the initial value */
  /* this affects the margin in the printer settings */
  margin: 5mm; }

@media print {
  html,
  body {
    width: 1024px;
    height: auto; }
  viewer > widget {
    display: none; }
  page > div > widget {
    page-break-after: true;
    page-break-inside: avoid; }
  page {
    height: auto !important; }
  page,
  .page-content {
    position: static !important; } }

/*# sourceMappingURL=viewer-ae0311008760ad6b6bb6.css.map*/#erkjojLPU-{height:830px;}