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

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b, strong {
  font-weight: bold;
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
/* === Automatically created from 02-core.scss - do not modify! === */

body {
  min-width: 100dvw;
  min-height: 100dvh;
}
section {
  position: relative;
  padding: 0;
}
* {
  box-sizing: border-box;
}
.pfy-default-styling .pfy-dispno, .pfy-default-styling .dispno, .pfy-default-styling .disp-no, .pfy-default-styling .disp_no {
  display: none !important;
}
.pfy-default-styling .dispblock {
  display: block;
}
.pfy-default-styling :focus {
  outline: none;
}
.pfy-default-styling :focus-visible {
  box-shadow: 0 0 0 1px white, 0 0 0 2px var(--pfy-focus-frame-color2, #ffa50088), inset 0 0 0 1px var(--pfy-focus-frame-color1, #00008088) !important;
}
.pfy-default-styling .pfy-invisible:not(:focus):not(:active), .pfy-default-styling .sr-only:not(:focus):not(:active), .pfy-default-styling .visually-hidden:not(:focus):not(:active) {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.pfy-default-styling .pfy-disabled {
  filter: contrast(50%);
  opacity: 0.7;
}
.pfy-default-styling .pfy-no-decoration {
  text-decoration: none;
  border-bottom: none;
}
.pfy-default-styling .pfy-fully-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.pfy-default-styling.pfy-large-screen .pfy-small-screen-only {
  display: none;
}
/* === Automatically created from 03-misc.scss - do not modify! === */

@charset "UTF-8";
@view-transition {
  navigation: auto;
}
.pfy-default-styling .pfy-menu-icon {
  width: 2em;
  height: 2em;
  vertical-align: middle;
}
.pfy-default-styling pre {
  padding: 5px 10px;
  background: var(--pfy-pre-background, #f3f5e3);
  outline: 1px solid var(--pfy-pre-outline-color, #aaa);
  outline-offset: -1px;
}
.pfy-default-styling code {
  font-size: 90%;
  font-family: "Input", "Menlo", monospace;
  color: var(--pfy-pre-code-color, black);
}
.pfy-default-styling a.pfy-login-button:hover, .pfy-default-styling a.pfy-login-button:focus, .pfy-default-styling a.pfy-login-button {
  border-bottom: none;
}
.pfy-default-styling .pfy-login-button {
  display: inline-block;
  position: relative;
  background: none;
  border: none;
  padding: 0;
  width: 1.2em;
  height: 1.2em;
  white-space: nowrap;
}
.pfy-default-styling .pfy-login-button svg {
  width: 1em;
  transform: translateY(0.1em);
}
.pfy-default-styling .pfy-onboardingaid-button {
  display: inline-block;
  position: relative;
  background: none;
  border: none;
  padding: 0;
  width: 1.2em;
  height: 1.2em;
  white-space: nowrap;
}
.pfy-default-styling .pfy-onboardingaid-button svg {
  transform: skewX(-25deg) translateY(10%);
}
.pfy-default-styling .pfy-login-form .pfy-form-show-password input {
  display: none;
}
.pfy-default-styling .pfy-account-form-wrapper .pfy-delete-profile-popup {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 20em;
  height: 10em;
  background: #ffe2c4;
  border: 1px solid gray;
  border-radius: 10px;
  z-index: 999;
}
.pfy-default-styling .pfy-scroll-hints {
  background: linear-gradient(var(--pfy-page-bg-color, white) 15px, rgba(255, 255, 255, 0)) 0 0 / 100% 50px, radial-gradient(at top, var(--pfy-hint-shadow-color, rgba(0, 0, 0, 0.4)), transparent 70%) 0 0 / 100% 15px, linear-gradient(to top, var(--pfy-page-bg-color, white) 15px, rgba(255, 255, 255, 0)) bottom / 100% 50px, radial-gradient(at bottom, var(--pfy-hint-shadow-color, rgba(0, 0, 0, 0.4)), transparent 70%) bottom / 100% 15px;
  background-repeat: no-repeat;
  background-attachment: local, scroll, local, scroll;
}
.pfy-default-styling .pfy-transvar-assigned {
  display: none;
}
.pfy-default-styling .pfy-lang-elem {
  position: relative;
  display: inline-block;
  padding: 0 0.1em;
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem {
  height: 1em;
  width: 1.4em;
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem.pfy-active-lang > * {
  border: 2px solid gray;
  border-radius: 50%;
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem.de > * {
  background-image: url("../../../pagefactory/icons/de.png");
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem.en > * {
  background-image: url("../../../pagefactory/icons/en.png");
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem.fr > * {
  background-image: url("../../../pagefactory/icons/fr.png");
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem.it > * {
  background-image: url("../../../pagefactory/icons/it.png");
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem > * {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.2em 1.2em;
  height: 1.4em;
  width: 1.4em;
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem.pfy-lang-elem > * {
  color: transparent;
}
.pfy-default-styling .pfy-lang-flag .pfy-lang-elem a {
  border-bottom: none;
}
.pfy-default-styling .pfy-lang-selection a {
  border-bottom: none;
}
.pfy-default-styling .pfy-record-locked, .pfy-default-styling .pfy-locked {
  background: #dceeee;
  background: repeating-linear-gradient(-55deg, #eeffff, #eeffff 10px, #edf8f8 10px, #edf8f8 15px);
  cursor: not-allowed;
}
.pfy-default-styling .pfy-locked {
  outline: 1px solid red;
}
.pfy-default-styling .pfy-record-locked {
  outline: 1px dashed red;
}
.pfy-default-styling #pfy .pfy-element-locked, .pfy-default-styling #pfy .pfy-editable.pfy-element-locked {
  background: #dceeee;
  background: repeating-linear-gradient(-55deg, #eeffff, #eeffff 10px, #edf8f8 10px, #edf8f8 15px);
  cursor: not-allowed !important;
}
.pfy-default-styling .pfy-element-locked *, .pfy-default-styling .pfy-editable.pfy-element-locked * {
  cursor: not-allowed !important;
}
.pfy-default-styling .pfy-element-frozen, .pfy-default-styling .pfy-editable.pfy-element-frozen {
  background: #eee;
  cursor: not-allowed;
}
.pfy-default-styling .pfy-inactive {
  color: #888;
}
.pfy-default-styling .pfy-login-menu .pfy-popup-container {
  padding: 1.5em 1em;
}
.pfy-default-styling .pfy-login-menu .pfy-popup-container li::before {
  content: "→";
}
.pfy-default-styling a.pfy-img-link.pfy-img-link {
  display: inline-block;
  padding: 0;
}
.pfy-default-styling .pfy-img-link::before {
  display: none;
}
.pfy-default-styling .pfy-quickzoom {
  cursor: url(../icons/zoom_in.png), zoom-in;
}
.pfy-default-styling .pfy-img {
  width: 100%;
  height: auto;
}
.pfy-default-styling .pfy-figure {
  margin: 0;
}
.pfy-default-styling .pfy-img-preload {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
}
.pfy-default-styling .pfy-timedout {
  cursor: pointer;
}
.pfy-default-styling .pfy-img-wrapper {
  position: relative;
}
.pfy-default-styling .pfy-link-icon, .pfy-default-styling .pfy-icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 0.8em;
  transform: translateY(0.12em);
}
.pfy-default-styling .pfy-link-icon > *, .pfy-default-styling .pfy-icon > * {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1em;
  height: 1em;
}
.pfy-default-styling .pfy-icon-row.pfy-icon-row {
  display: inline-block;
  margin-right: 2em;
}
.pfy-default-styling .pfy-icon-row.pfy-icon-row span {
  display: inline-block;
}
.pfy-default-styling .pfy-icon-row.pfy-icon-row .pfy-icon-label {
  width: 12em;
}
.pfy-default-styling .pfy-icon-row.pfy-icon-row .pfy-icon {
  color: red;
}
.pfy-default-styling .pfy-icon-row.pfy-icon-row .pfy-icon-sample {
  color: #bbb;
}
.pfy-default-styling #pfy-log {
  border: 1px solid red;
  background: #feee;
  padding: 5px;
  height: 10rem;
  overflow-y: auto;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
}
.pfy-default-styling:not(.localhost) .pfy-localhost-only {
  display: none !important;
}
.pfy-default-styling:not(.pfy-loggedin) .pfy-loggedin-only {
  display: none !important;
}
.pfy-default-styling .pfy-loggedin-or-localhost-only {
  display: none;
}
.pfy-default-styling.localhost .pfy-loggedin-or-localhost-only {
  display: initial;
  font-family: monospace;
  font-style: italic;
}
.pfy-default-styling.pfy-loggedin .pfy-loggedin-or-localhost-only {
  display: initial;
  font-family: monospace;
  font-style: italic;
}
.pfy-default-styling .pfy-footer-center {
  text-align: center;
}
.pfy-default-styling .pfy-gallery a, .pfy-default-styling .pfy-gallery a:hover {
  border-bottom: none;
}
.pfy-gallery.ug-gallery-wrapper {
  height: unset !important;
}
.ug-tiles-preloader {
  display: none !important;
}
.pfy-album-error {
  background: #fee;
  border: 1px solid red;
  padding: 1em 2em;
}
/* === Automatically created from 04-layout.scss - do not modify! === */

.pfy-default-styling .pfy-h-space {
  display: inline-block;
}
.pfy-default-styling .pfy-h-v-centered, .pfy-default-styling .h-v-centered, .pfy-default-styling .pfy-v-h-centered, .pfy-default-styling .v-h-centered {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pfy-default-styling .pfy-stretch-wrapping-box-container {
  display: grid;
  grid-gap: var(--pfy-grid-gap, 10px);
  grid-template-columns: repeat(auto-fill, minmax(var(--pfy-box-width, 300px), 1fr));
  grid-auto-flow: dense;
  padding: var(--pfy-grid-gap, 10px);
}
.pfy-default-styling .pfy-stretch-wrapping-box-container > div {
  overflow: hidden;
}
.pfy-default-styling .pfy-stretch-wrapping-box-container > div img {
  width: 100%;
  height: auto;
  margin-bottom: -5px;
}
.pfy-default-styling .mdp-iframe {
  width: 100%;
  min-height: 20em;
  border: none;
}
.pfy-default-styling .pfy-full-width {
  flex-basis: 100%;
  width: 100%;
}
.pfy-default-styling .pfy-presentation-only {
  display: none;
}
.pfy-default-styling.pfy-large-screen .pfy-dl-as-table {
  --inline-block: inline-block;
}
.pfy-default-styling.pfy-large-screen .pfy-dl-as-table dl {
  margin: 0;
}
.pfy-default-styling.pfy-large-screen .pfy-dl-as-table dt, .pfy-default-styling.pfy-large-screen .pfy-dl-as-table dd {
  display: var(--inline-block);
  vertical-align: top;
  margin: 0 0 0.5em 0;
}
.pfy-default-styling.pfy-large-screen .pfy-dl-as-table dt {
  width: var(--pfy-dl-as-table-dt-width, 6em);
}
.pfy-default-styling.pfy-large-screen .pfy-dl-as-table dd {
  width: calc(100% - var(--pfy-dl-as-table-dt-width, 6em) - 0.5em);
}
.pfy-default-styling.pfy-large-screen .pfy-dl-as-table p {
  margin: 0;
}
.pfy-default-styling .pfy-2col {
  display: inline-block;
  width: calc(50% - 1em);
  vertical-align: top;
}
.pfy-default-styling .pfy-2col33 {
  display: inline-block;
  width: calc(33% - 1em);
  vertical-align: top;
}
.pfy-default-styling .pfy-2col66 {
  display: inline-block;
  width: calc(66% - 1em);
  vertical-align: top;
}
/* === Automatically created from 05-colors.scss - do not modify! === */

.pfy-default-styling.pfy-large-screen .pfy-page {
  background: var(--pfy-page-bg-color);
  color: var(--pfy-page-txt-color);
}
.pfy-default-styling.pfy-small-screen .pfy-page {
  background: var(--pfy-mobile-nav-bg-color);
}
.pfy-default-styling.pfy-small-screen .pfy-page, .pfy-default-styling.pfy-small-screen .pfy-page a {
  color: var(--pfy-mobile-nav-txt-color);
}
.pfy-default-styling.pfy-small-screen .pfy-main-wrapper {
  background: var(--pfy-mobile-page-bg-color, white);
}
.pfy-default-styling.pfy-small-screen .pfy-main-wrapper, .pfy-default-styling.pfy-small-screen .pfy-main-wrapper a {
  color: var(--pfy-mobile-page-txt-color, black);
}
/* === Automatically created from 06-texts.scss - do not modify! === */

.pfy-default-styling p {
  padding: 0;
  margin: 0.2em 0 0.5em 0;
  line-height: 1.25em;
}
.pfy-default-styling li {
  padding: 0;
  margin: 0.2em 0 0.2em 0;
  line-height: 1.4em;
}
.pfy-default-styling li > p {
  margin: 0;
}
.pfy-default-styling a {
  text-underline-offset: 0.12em;
}
.pfy-default-styling a:not(:is(:hover, :focus)) {
  text-decoration-color: color-mix(in srgb, currentColor, transparent 75%);
}
.pfy-default-styling nav a:not(:is(:hover, :focus)) {
  text-decoration: none;
}
.pfy-default-styling .pfy-logo a, .pfy-default-styling .pfy-logo a:hover {
  border-bottom: none;
}
.pfy-default-styling kbd {
  padding: 0 3px;
  background: #ddd;
  border-radius: 3px;
}
.pfy-default-styling samp {
  padding: 0 3px;
  background: #efefff;
  border-radius: 3px;
}
.pfy-default-styling var {
  padding: 2px 4px 0 4px;
  background: #555;
  color: #ffb;
  border-radius: 3px;
  font-weight: bold;
  font-style: normal;
}
.pfy-default-styling pre {
  margin: 1.5rem 0;
  tab-size: 4;
  white-space: pre-wrap;
}
.pfy-default-styling mark {
  padding: 0 3px;
}
.pfy-default-styling .no-underline, .pfy-default-styling figure a:hover, .pfy-default-styling figure a {
  text-decoration: none;
}
.pfy-default-styling .sup {
  vertical-align: super;
  font-size: 60%;
}
.pfy-default-styling button {
  cursor: pointer;
}
.pfy-default-styling .pfy-vgap {
  height: 0;
}
/* === Automatically created from 07-buttons.scss - do not modify! === */

.pfy-default-styling .pfy-button {
  color: #666;
  font-family: helvetica, arial, sans-serif;
  border-radius: 4px;
  border: 1px solid #bcbcbc;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  background: -webkit-linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  background: -ms-linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  background: linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  padding: 0.3em 1.5em;
}
.pfy-default-styling .pfy-slim-button, .pfy-default-styling .pfy-button-lean {
  padding: 0.3em 0.5em;
}
.pfy-default-styling .pfy-button a:visited, .pfy-default-styling a.pfy-button:visited, .pfy-default-styling .pfy-button a, .pfy-default-styling a.pfy-button {
  color: inherit;
}
.pfy-default-styling .pfy-button-submit {
  color: #444;
  border-color: #444;
}
.pfy-default-styling .pfy-button-active {
  box-shadow: inset 0 0 4px red;
}
.pfy-default-styling .pfy-button-pressed, .pfy-default-styling.pfy-button-pressed {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
}
/* === Automatically created from 08-links.scss - do not modify! === */

.pfy-default-styling .pfy-link {
  white-space: nowrap;
}
.pfy-default-styling .pfy-link-text {
  white-space: normal;
}
.pfy-default-styling .pfy-link-icon {
  margin-right: 0.25em;
}
.pfy-default-styling .pfy-icon-trailing svg {
  margin-right: 0;
  margin-left: 0.25em;
}
.pfy-default-styling .pfy-link-download .pfy-link-icon {
  transform: scale(1.2);
}
.pfy-default-styling .pfy-home-link {
  border-bottom: none;
  color: inherit;
}
/* === Automatically created from 09-page-switcher.scss - do not modify! === */

.pfy-default-styling .pfy-page-switcher-wrapper > div {
  display: inline-block;
}
.pfy-default-styling .pfy-page-switcher-wrapper .pfy-previous-page-link {
  margin-right: 0.6em;
}
.pfy-default-styling .pfy-page-switcher-wrapper .pfy-next-page-link {
  margin-left: 0.6em;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-arrows-and-text {
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
  margin: 1em 0;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-arrows-and-text > div {
  display: inline-block;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-links a {
  position: absolute;
  top: 0;
  border-bottom: none;
  z-index: 10000;
  opacity: 0.4;
  color: black;
  display: block;
  height: 3rem;
  line-height: 3rem;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-link-text {
  display: none;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-links a:focus, .pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-links a:hover {
  opacity: 1;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-links a:focus .pfy-page-switcher-link-text, .pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-links a:hover .pfy-page-switcher-link-text {
  display: inline-block;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-previous-page-link a {
  padding-right: 0.5rem;
  left: 0;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-next-page-link a {
  padding-left: 0.5rem;
  right: 0;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-links a::before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 2rem;
  height: 3rem;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-previous-page-link a::before {
  left: 0;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-next-page-link a::before {
  right: 0;
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-links a:focus::before, .pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-links a:hover::before {
  background: rgba(169, 227, 255, 0.75);
}
.pfy-default-styling .pfy-page-switcher-wrapper.pfy-show-as-top-arrows .pfy-page-switcher-arrow {
  font-size: 16pt;
  vertical-align: top;
}
/* === Automatically created from 10-skiplinks.scss - do not modify! === */

.pfy-default-styling .pfy-skiplinks {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
}
.pfy-default-styling .pfy-skiplinks h1 {
  position: absolute;
  top: 0;
  left: -10000px;
}
.pfy-default-styling .pfy-skiplinks li {
  list-style: none;
}
.pfy-default-styling .pfy-skiplinks a {
  border-bottom: none;
  position: absolute;
  top: 0;
  left: -10000px;
  border-bottom: none;
  padding: 1em;
  background: #ffa;
  outline: none;
  box-shadow: 0px 0px 0px 1px blue inset, 0 0 10px gray;
  border-radius: 8px;
  display: inline-block;
  width: auto;
  white-space: nowrap;
  opacity: 0;
}
.pfy-default-styling .pfy-skiplinks a:focus {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10000;
  opacity: 1;
}
/* === Automatically created from 20-mobile.scss - do not modify! === */

#pfy.pfy-default-styling.pfy-small-screen h1, #pfy.pfy-default-styling.pfy-small-screen .h1, #pfy.pfy-default-styling.pfy-small-screen h2, #pfy.pfy-default-styling.pfy-small-screen .h2, #pfy.pfy-default-styling.pfy-small-screen h3, #pfy.pfy-default-styling.pfy-small-screen .h3, #pfy.pfy-default-styling.pfy-small-screen h4, #pfy.pfy-default-styling.pfy-small-screen .h4 {
  line-height: 1em;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-page {
  position: fixed;
  inset: var(--pfy-mobile-header-height, 11vw) 0 0 0;
  padding: 0;
  margin: 0;
  height: calc(100dvh - var(--pfy-mobile-header-height, 11vw));
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-main-wrapper {
  position: absolute;
  inset: 0;
  transition: left 0.3s;
  height: calc(100dvh - var(--pfy-mobile-header-height, 11vw));
  width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem;
  background: var(--pfy-mobile-main-bg-color, white);
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
  height: var(--pfy-mobile-header-height, 11vw);
  color: var(--pfy-mobile-header-txt-color, #ddd);
  background: var(--pfy-mobile-header-bg-color, #444);
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header h1 {
  font-size: var(--pfy-mobile-header-txt-size, 6vw);
  color: var(--pfy-mobile-header-txt-color, #ddd);
  text-align: center;
  margin: 0 var(--pfy-mobile-header-height, 11vw);
  padding: 0;
  height: var(--pfy-mobile-header-height, 11vw);
  line-height: var(--pfy-mobile-header-height, 11vw);
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header #pfy-nav-menu-icon {
  font-size: var(--pfy-mobile-header-txt-size, 6vw);
  border: none;
  background: none;
  position: absolute;
  inset: 0;
  top: calc(var(--pfy-mobile-header-height, 11vw) * 0.15);
  width: calc(var(--pfy-mobile-header-height, 11vw) * 0.6);
  height: calc(var(--pfy-mobile-header-height, 11vw) * 0.6);
  left: calc(var(--pfy-mobile-header-height, 11vw) * 0.15);
  cursor: pointer;
  color: var(--pfy-mobile-header-txt-color, #ddd);
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-small-screen-header #pfy-nav-menu-icon svg {
  position: absolute;
  inset: 0;
  width: unset;
  height: calc(var(--pfy-mobile-header-height, 11vw) * 0.7);
  margin-left: -0.6vw;
  cursor: pointer;
  color: var(--pfy-mobile-header-txt-color, #ddd);
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-nav-outer-wrapper {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  height: calc(100dvh - var(--pfy-mobile-header-height, 11vw));
  width: 66vw;
  background: var(--pfy-mobile-nav-bg-color, #003);
  padding: 1em 0.5em 5em 0;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-nav-outer-wrapper, #pfy.pfy-default-styling.pfy-small-screen .pfy-nav-outer-wrapper a, #pfy.pfy-default-styling.pfy-small-screen .pfy-nav-outer-wrapper a:visited, #pfy.pfy-default-styling.pfy-small-screen .pfy-nav-outer-wrapper a:focus {
  color: var(--pfy-mobile-nav-txt-color, #eee);
}
#pfy.pfy-default-styling.pfy-small-screen.pfy-nav-mobile-open .pfy-main-wrapper {
  left: 66vw;
  transition: left 0.3s;
}
#pfy.pfy-default-styling.pfy-small-screen.pfy-auto-tabulator .mdp-tabulator-wrapper > div, #pfy.pfy-default-styling.pfy-small-screen .pfy-auto-tabulator .mdp-tabulator-wrapper > div {
  display: block;
  margin-bottom: 0.3rem;
  margin-left: 2rem;
  width: calc(100% - 2rem);
}
#pfy.pfy-default-styling.pfy-small-screen.pfy-auto-tabulator .mdp-tabulator-wrapper .tt1, #pfy.pfy-default-styling.pfy-small-screen .pfy-auto-tabulator .mdp-tabulator-wrapper .tt1 {
  font-weight: var(--tt1-weight-vertical-view, bold);
  color: var(--tt1-color-vertical-view, inherit);
  margin-left: 0;
}
#pfy.pfy-default-styling.pfy-small-screen.pfy-auto-tabulator .mdp-tabulator-wrapper:not(:first-child) .tt1, #pfy.pfy-default-styling.pfy-small-screen .pfy-auto-tabulator .mdp-tabulator-wrapper:not(:first-child) .tt1 {
  margin-top: 0.8em;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper input, #pfy.pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper textarea {
  font-size: 12pt;
}
#pfy.pfy-default-styling.pfy-small-screen .pfy-large-screen-only {
  display: none;
}
#pfy.pfy-default-styling.pfy-large-screen .pfy-small-screen-only {
  display: none;
}
