/* @@@@@@@@ Imported from app.scss @@@@@@@@ */



body {
  font-size: clamp(10pt, 2vw, 14pt);
  font-family: Arial, Helvetica, sans-serif;
  --mdp-table-header-bg: #e9f5ff;
  --pfy-mobile-header-bg-color: #060964;
  --pfy-mobile-header-txt-color: #e9f5ff;
}
strong {
  font-weight: bold;
}
.pfy-page {
  padding: 2em;
}
.pfy-default-styling .pfy-header-wrapper {
  display: block;
}
.pfy-large-screen .nav-intern, .pfy-large-screen .pfy-primary-nav {
  --pfy-nav-curr-bg-color: transparent;
  --pfy-nav-active-bg-color: transparent;
  --pfy-nav-side-marker-active-color: transparent;
  --pfy-nav-side-marker-curr-color: transparent;
}
.pfy-large-screen .nav-intern .pfy-lvl-1.pfy-curr, .pfy-large-screen .nav-intern .pfy-active, .pfy-large-screen .pfy-primary-nav .pfy-lvl-1.pfy-curr, .pfy-large-screen .pfy-primary-nav .pfy-active {
  border-bottom: 7px solid #ddf;
}
.pfy-large-screen .nav-intern .pfy-lvl-2.pfy-curr > a, .pfy-large-screen .nav-intern .pfy-lvl-2 .pfy-curr > a, .pfy-large-screen .pfy-primary-nav .pfy-lvl-2.pfy-curr > a, .pfy-large-screen .pfy-primary-nav .pfy-lvl-2 .pfy-curr > a {
  background: #eef !important;
}
.pfy-nav-outer-wrapper .pfy-nav .pfy-nav-branch .pfy-nav-branch-title {
  display: none;
}
.pfy-nav-outer-wrapper .pfy-nav .mobile-sub-nav {
  margin-top: 2em;
  padding: 1em;
  background: #333;
  color: #eee;
}
.pfy-nav-outer-wrapper .pfy-nav .mobile-sub-nav a {
  color: #eee;
}
.pfy-default-styling:not(.pfy-loggedin) .pfy-page {
  max-width: 1000px;
  margin: 0 auto;
}
.pfy-default-styling.pfy-loggedin .pfy-page .pfy-header-wrapper {
  max-width: 900px;
}
.pfy-nav-horizontal {
  display: flex;
  justify-content: flex-end;
}
.pfy-nav-horizontal .pfy-lvl-2 > a > .pfy-nav-label {
  font-weight: bold;
}
#pfy .pfy-nav-horizontal li.pfy-lvl-1:last-child > div {
  right: 0;
  left: unset !important;
  text-align: right;
}
.pfy-nav-sub-wrapper {
  --pfy-nav-top-sub-width: 16em;
}
.footer-sitemap {
  --pfy-nav-horizontal-first-indent: -1em;
  --pfy-nav-horizontal-indent-step: 1em;
}
.pfy-small-screen .pfy-primary-nav, .footer-sitemap {
  --pfy-nav-side-marker-active-color: orange;
  --pfy-nav-side-marker-curr-color: red;
}
.pfy-small-screen .footer-sitemap {
  --pfy-nav-horizontal-first-indent: 0em;
}
.footer-sitemap .pfy-nav-plain.pfy-nav-indented .pfy-lvl-3 > a {
  padding-left: 1em !important;
}
.pfy-header-wrapper .banner {
  display: flex;
  justify-content: flex-end;
}
.pfy-header-wrapper .banner img {
  width: clamp(600px, 70vw, 1820px);
}
.pfy-header-wrapper .banner a, .pfy-header-wrapper .banner a:hover {
  border-bottom: none;
}
.pfy-header-wrapper .pfy-nav-outer-wrapper {
  padding-bottom: 0.5em;
}
.pfy-header-wrapper .pfy-page-switcher-wrapper a, .pfy-header-wrapper .pfy-page-switcher-wrapper a:visited {
  color: #aaa;
  font-size: 80%;
}
.pfy-header-wrapper .pfy-page-switcher-wrapper a:hover {
  color: black;
}
.pfy-primary-nav {
  --pfy-nav-elem-bg-color: white;
}
.pfy-main h1 {
  color: #050458;
}
.pfy-main h2, .pfy-main h3 {
  color: #b30000;
  margin: 1.5em 0 0.6em 0;
}
.pfy-main .h3 {
  font-size: 130%;
}
.pfy-main .h4 {
  font-size: 120%;
}
#pfy .pfy-choice.pfy-horizontal .pfy-input-wrapper label {
  min-width: 9em;
}
.pfy-form-hint {
  margin-top: 0.6em;
}
.pfy-event-wrapper {
  position: relative;
}
.pfy-event-wrapper .rightimg {
  display: flex;
  justify-content: flex-end;
}
.pfy-event-wrapper .rightimg img {
  width: 8em;
}
[aria-pressed=true] {
  box-shadow: inset 0 0 5px gray !important;
}
.pfy-export-as-iframe h1, .pfy-export-as-iframe .pfy-footer, .pfy-export-as-iframe .pfy-page-switcher-wrapper, .pfy-export-as-iframe .pfy-header-wrapper {
  display: none !important;
}
dt {
  font-weight: bold;
}
.pfy-nav-horizontal .pfy-lvl-1.pfy-has-surrogate-elem.pfy-open > a {
  font-style: italic;
}
.pfy-nav-branch-title {
  display: none;
}
.full-width {
  flex-basis: 100%;
}
.pfy-footer {
  --pfy-nav-bg-color: #194487;
  font-family: sans-serif;
  font-size: 80%;
  background: var(--pfy-nav-bg-color);
  margin-top: 6em;
  border-top: 1px solid #ccc;
  padding: 1em 1em 0em 1em;
  padding-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pfy-footer .pfy-page-switcher-wrapper.pfy-page-switcher-wrapper {
  margin-bottom: 0;
}
.pfy-footer .pfy-page-switcher-wrapper {
  border-top: 1px solid rgba(190, 190, 190, 0.5);
  padding-top: 0.3em;
  position: relative;
}
.pfy-footer .pfy-page-switcher-wrapper .pfy-page-switcher-center {
  padding-right: 2em;
  position: relative;
}
.pfy-footer .pfy-page-switcher-wrapper .pfy-page-switcher-center .Xpfy-login-button {
  position: absolute;
  top: -0.1em;
  right: 0;
}
.pfy-footer .footer-aux, .pfy-footer .footer-aux a, .pfy-footer .pfy-page-switcher-center, .pfy-footer .pfy-page-switcher-center a, .pfy-footer .pfy-page-switcher-links, .pfy-footer .pfy-page-switcher-links a {
  color: #bebebe;
}
.pfy-footer .footer-aux:hover, .pfy-footer .footer-aux a:hover, .pfy-footer .pfy-page-switcher-center:hover, .pfy-footer .pfy-page-switcher-center a:hover, .pfy-footer .pfy-page-switcher-links:hover, .pfy-footer .pfy-page-switcher-links a:hover {
  color: white;
}
.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;
}
.pfy-large-screen .footer-sitemap {
  background: var(--pfy-nav-bg-color);
  --pfy-nav-elem-bg-color: var(--pfy-nav-bg-color);
  --pfy-nav-txt-color: #bbd0e0;
  --pfy-nav-curr-txt-color: cyan;
  --pfy-nav-hover-txt-color: white;
}
.pfy-large-screen .footer-sitemap nav > ol {
  display: flex;
  gap: 1em;
}
.pfy-large-screen .footer-sitemap nav > ol > li {
  flex: 1 1 auto;
}
.pfy-large-screen .footer-sitemap a {
  hyphens: auto;
  font-size: 0.8rem;
}
.pfy-large-screen .footer-sitemap li.pfy-lvl-1.pfy-lvl-1.pfy-lvl-1 > a, .pfy-large-screen .footer-sitemap li.pfy-lvl-1.pfy-lvl-1.pfy-lvl-1 > a:hover {
  color: white;
}
.pfy-large-screen .footer-sitemap .pfy-lvl-1.pfy-curr > a, .pfy-large-screen .footer-sitemap .pfy-lvl-1.pfy-curr.pfy-open.pfy-has-children > a, .pfy-large-screen .footer-sitemap .pfy-lvl-1.pfy-active > a {
  font-weight: bold;
  color: cyan;
}
.pfy-small-screen .footer-sitemap {
  margin-bottom: 2em;
}
.pfy-small-screen .footer-sitemap .pfy-lvl-1 > a {
  color: white;
}
.pfy-small-screen .footer-sitemap .pfy-lvl-2 a {
  padding-left: 1em;
  color: #bbd0e0;
}
.pfy-mobile-nav .pfy-nav-reveal-controller {
  font-style: italic;
}
.pfy-mobile-nav {
  --nav-side-marker-active-color: cyan;
  --nav-side-marker-curr-color: lime;
  --nav-side-marker-hover-color: magenta;
}
.pfy-small-screen {
  --pfy-mobile-nav-txt-size: 4.5vw;
  --pfy-nav-txt-size: 4vw;
}
.pfy-main {
  --nav-side-marker-active-color: orange;
  --nav-side-marker-curr-color: red;
  --nav-side-marker-hover-color: blue;
}
.pfy-sitemap {
  --nav-side-marker-curr-color: red;
  --nav-side-marker-hover-color: cyan;
}
#pfy.intern .pfy-table .pfy-scroll-hints {
  max-height: 8em;
  overflow-y: auto;
}


