/* === Automatically created from app.scss - do not modify! === */

body {
  color: var(--text-color);
  background: var(--background-color);
}

body, p, h1, h2, strong {
  font-family: arial, sans-serif;
}

body {
  padding: 0 5px 15px 15px;
  font-size: 12pt;
}

.pfy-small-screen-header h1 {
  color: white;
}

.pfy-large-screen .pfy-header-wrapper,
.pfy-large-screen .pfy-main {
  padding: 1em;
  padding-bottom: 0;
}

.pfy-small-screen .pfy-img-wrapper {
  display: none;
}

.pfy-header-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pfy-header-wrapper > * {
  flex: 1 0 auto;
}
.pfy-header-wrapper img {
  width: 4em;
}

.pfy-header .pfy-page-switcher-wrapper {
  flex-basis: 100%;
}

.pfy-small-screen .pfy-header {
  display: none;
}

.pfy-header-wrapper .pfy-img-wrapper {
  width: 4em !important;
}
.pfy-header-wrapper .pfy-img-wrapper img {
  width: unset !important;
  height: unset !important;
}

.pfy-primary-nav.pfy-nav-horizontal {
  display: flex;
  justify-content: flex-end;
}

#pfy .pfy-nav-horizontal li.pfy-lvl-1:last-child > div {
  right: 0;
  left: unset !important;
  text-align: right;
}

.v-align-with-nav {
  padding-top: calc((var(--pfy-nav-elem-height, 2em) - 1.2em) / 2);
  padding-bottom: calc((var(--pfy-nav-elem-height, 2em) - 1.2em) / 2);
  font-size: var(--pfy-nav-txt-size, 12pt);
}

.pfy-footer {
  margin-top: 3em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--footer-background, #333);
  padding: 1em var(--page-padding, 1em) 0 var(--page-padding, 1em);
}
.pfy-footer, .pfy-footer a {
  color: var(--footer-text-color, white);
}

.pfy-footer-sitemap {
  flex-basis: 100%;
}
.pfy-footer-sitemap .pfy-sitemap {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
  margin-bottom: 0.6em;
  --pfy-nav-horizontal-first-indent: -1em;
  --pfy-nav-horizontal-indent-step: 1em;
}
.pfy-footer-sitemap .pfy-sitemap.pfy-nav-indented .pfy-lvl-3 > a {
  padding-left: 1em !important;
}

.dev-footer {
  margin-bottom: 1em;
  display: flex;
  justify-content: space-between;
  background: #a537ff;
  background: repeating-linear-gradient(-55deg, #9f29ff, #9f29ff 10px, #9310fe 10px, #9310fe 15px);
}

.pfy-page-switcher-wrapper.pfy-page-switcher-empty.pfy-page-switcher-empty {
  margin: 0;
}