 {
  /*
   * Reboot
   */
  /**
   * This deals with redactor menus appearing behind other things
   */
}
html {
  font-size: 14px !important;
}
body {
  font-size: 14px;
}
.user-html img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .container {
    width: 100%;
  }
}
a.MuiButton-contained:hover, a.MuiButton-contained:focus {
  color: white;
}
.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
  white-space: inherit !important;
}
.MuiDataGrid-root .MuiDataGrid-cell {
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
}
.show-only-in-pwa {
  display: none;
}
@media all and (display-mode: standalone), all and (display-mode: minimal-ui) {
  .show-only-in-pwa {
    display: revert;
  }
  .hidden-in-pwa {
    display: none;
  }
}
@media all and (max-width: 800px) {
  #launcher {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none !important;
  }
}
@media all and (min-width: 801px) {
  .mobile-only {
    display: none !important;
  }
  .desktop-only {
    display: block;
  }
}
.footer {
  background: #fafafa;
  color: #222222;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.user-html {
  word-break: break-word;
}
.user-html figure {
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 1em;
  border-radius: 0.5em;
}
.user-html figure img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.user-html figure figcaption {
  margin-top: 0.5em;
  color: #777777;
  line-height: 1.2;
}
.user-html figure figcaption p:last-child {
  padding-bottom: 0;
}
.redactor-dropdown {
  z-index: 99999 !important;
}

.Y_xUkn_Y6s {
  background: transparent;
  border: 0;
  outline: none;
}
.Y_xUkn_Y6s:focus {
  outline: none;
}
.Y_xUkn_Y6s::backdrop {
  background: #0d0d0d;
  opacity: 0.5;
}

.KIPwcaYiF1 {
  animation: jeGDcv1_6q 1000ms 1;
  border-radius: 3px;
  display: inline-block;
}
@keyframes jeGDcv1_6q {
  0%, 50% {
    background: rgba(255, 193, 7, 0.3);
    box-shadow: 0 0 0 10px rgba(255, 193, 7, 0.3);
  }
}
.GSn89NKsPG {
  all: unset;
}

.PUTaB_NoNN + .PUTaB_NoNN {
  margin-top: 2px;
  margin-bottom: 2px;
}

.dhNxxO5pqy {
  border-radius: 5px;
  display: inline-flex;
  align-items: stretch;
  background: #eeeeee;
}

.ycb3K1QMdn {
  flexBasis: 1 1;
  background: #cccccc;
  padding: 0.2em 0.5em;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: 1px solid #cccccc;
}

.rPJk3tQB4w {
  display: inline-block;
  padding: 0.2em 0.5em;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.wExqB1QXI2 {
  text-transform: inherit !important;
  letter-spacing: inherit !important;
  font-size: 1rem !important;
}
.xkLRpuVK2m {
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wsECEIxcrC {
  margin: 0;
  padding: 0.5em;
}

.L_hf62Ifhm {
  padding: 1em;
  overflow-y: auto;
}

.WGFWn6sqLv {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  min-width: 500px;
  background: white;
  padding: 0;
  z-index: 10001;
  animation: kTz6FNS5Rk 0.5s forwards;
}

.bL5Ewasabv {
  margin-bottom: 1em;
}

.Ld8afNm7qe {
  white-space: pre-wrap;
}

.bYCvpIiTXQ:empty {
  display: none;
}

.xBVUTeTJ8u {
  min-height: 90dvh;
  max-height: 90dvh;
}
.UI3ZOKH2qi {
  font-size: 14px !important;
}
.nDhAp6ctdc {
  all: unset;
  list-style-type: none;
}
.nDhAp6ctdc > li {
  padding: var(--divided-list-vpad, 1em) var(--divided-list-hpad, 1em);
}

.nDhAp6ctdc > li:not(:last-child) {
  border-bottom: 1px dotted var(--divided-list-border-color, #dddddd);
}

.WjtOknHh1_ > li:last-child {
  margin-bottom: 4px;
}

.z2JYYVLJvY {
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}
.UC9yMjpz_5 {
  border-radius: 0.3rem;
  box-shadow: 0 0.125rem 0.3125rem 0.0625rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  row-gap: 0em;
  overflow: hidden;
}

.UDFfDnbj1Q {
  color: #111111;
  background: #fafafa;
  border: 1px solid #eeeeee;
}

.huSWlsjAc8 {
  color: #111111;
  background: #ffffff;
  border: 1px solid #e5e5e5;
}

.hhdgaebi_Q {
  color: #111111;
  background: #e1e1e1;
  border: 1px solid #cccccc;
}

.GcpVqXe85d {
  padding: 1em;
  flex: 1 1;
  display: flex;
  flex-direction: column;
}

.DWch54eIXv {
  font-weight: bold;
}

.QRDdTLsxL5 {
  padding-top: 0 !important;
  flex: 0 0;
  flex-basis: fit-content;
}

.Vc51msxizq {
  padding: 0.75rem;
}

.Bmfw1HAPdU {
  border-radius: 0.3rem;
  border: solid #efefef 1px;
  box-shadow: 0 0.125rem 0.3125rem 0.0625rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  row-gap: 0em;
  overflow: hidden;
  cursor: pointer;
}

.Bmfw1HAPdU:hover {
  border: 1px solid #aaaaaa;
}
.help-article-content-body h1 {
  padding: 0;
  margin: 1em 0 5px;
  color: #2b6caf;
  font-size: 36px;
  page-break-before: left;
  font-weight: bold;
}
.help-article-content-body h2 {
  color: #7e9b2d;
  font-size: 30px;
}
.help-article-content-body h3 {
  font-size: 24px;
}
.help-article-content-body li {
  margin-bottom: 0.5em;
}
