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

@charset "UTF-8";
html {
  font-size: 1.45em;
}
body {
  --background-color: white;
  --pfy-mobile-main-bg-color: white;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text-color);
  background: var(--background-color);
  text-wrap: pretty;
}
.pfy-page {
  margin: 0 auto;
  max-width: 1256px;
}
.pfy-page-inner {
  padding: 2em;
}
.pfy-header-wrapper, .pfy-main {
  padding-bottom: 0;
}
body.intern .pfy-page {
  margin: 0;
  max-width: unset;
}
h2 {
  color: #8a7813;
}
h3 {
  color: #125abc;
}
.h3 {
  font-size: 1.3em;
  color: #125abc;
}
.pfy-lang-de-ch q {
  quotes: "«" "»" "‹" "›";
}
.pfy-img {
  max-width: 100%;
}
.pfy-header {
  margin-bottom: 1em;
}
.pfy-header .pfy-page-switcher-wrapper {
  flex-basis: 100%;
}
.pfy-small-screen .pfy-header {
  display: none;
}
.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 + 3px);
  padding-bottom: calc((var(--pfy-nav-elem-height, 2em) - 1.2em) / 2);
}
.pfy-nav-horizontal {
  --pfy-nav-bg-color: transparent;
}
.intern .pfy-nav {
  --pfy-nav-elem-bg-color: white;
}
.pfy-nav .pfy-lvl-1 li {
  --pfy-nav-elem-bg-color: #c5bb89;
}
img {
  max-width: 100%;
}
.pfy-footer {
  margin-top: 1em;
  background: transparent;
  color: magenta;
  font-size: 8pt;
  font-style: italic;
  padding: 1em var(--page-padding, 1em) 0 var(--page-padding, 1em);
}
.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;
}
.pfy-onboardingaid-button * {
  color: orange;
  margin: 0 0.3em 0 0.2em;
}
.pfy-onboardingaid {
  margin: 2em 0;
  padding: 2em;
  border: 1px solid orange;
  background: #fff2da;
}
#pfy .pfy-onboarding-link {
  display: block;
  margin: 1em 0 0 0;
  color: red;
  border: 1px solid red;
  padding: 0.5em;
}
.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.pfy-default-styling.pfy-small-screen h2 {
  font-size: max(1.2em, 7.8vw);
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-main-wrapper.pfy-main-wrapper {
  padding: 0.6rem;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header.pfy-small-screen-only {
  font-size: 90%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0.6em;
  padding: 0;
  background: white;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header.pfy-small-screen-only, #pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header.pfy-small-screen-only * {
  color: black !important;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header.pfy-small-screen-only, #pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header.pfy-small-screen-only .pfy-img {
  height: 2em !important;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header.pfy-small-screen-only .pfy-img {
  width: calc(2em * 2.4102564104) !important;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header.pfy-small-screen-only button#pfy-nav-menu-icon {
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header.pfy-small-screen-only button#pfy-nav-menu-icon svg {
  transform: scale(0.6);
}
.pfy-page-switcher-wrapper.pfy-page-switcher-empty.pfy-page-switcher-empty {
  margin: 0;
}
.pfy-default-styling .pfy-table td {
  background: white;
}
.pfy-default-styling .pfy-table td:not(.pfy-service-col) > div {
  max-height: 3.5em;
  overflow-y: auto;
}
.pfy-form-tooltip {
  font-size: 90%;
}
.pfy-form-maxcount-reached {
  border: 1px solid orange;
  padding: 1em;
  background: #cecbb9;
}
#pfy.pfy-default-styling.pfy-small-screen {
  font-size: 13pt;
}
@media print {
  #pfy.pfy-default-styling .pfy-header-wrapper {
    display: block;
  }
  #pfy.pfy-default-styling h1 {
    font-size: 2.6em;
  }
}
body.dev::before {
  content: "Dev";
  position: fixed;
  top: 0;
  left: 0;
  width: 2.5em;
  background: rgba(250, 216, 152, 0.5);
  border-right: 1px solid orange;
  border-bottom: 1px solid orange;
  border-bottom-right-radius: 0.5em;
  color: black;
  font-size: 10pt;
  text-align: center;
  padding: 0.2em;
  z-index: 1000;
}
