body {
  min-width: 608px !important;
  overflow-x: auto !important;
}

.align-center {
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  text-align: center;
}

.appstore-badge {
  width: 115px;
}

.appstore-images,
.bordered-qr-code,
.unsupported-printer {
  height: 130px;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
}

.bold {
  font-weight: bold;
}

.bordered-qr-code {
  width: 130px;
}

#country-selector-container {
  margin-top: 40px;
}

.divider {
  margin: 40px 0;
}

.flex-ie-fix,
.flex-ie-fix div {
  max-width: 100%;
}

.novelli,
.support-list > .support-item > .support-content,
.support-list > .support-item > .support-header > .text-content,
.unsupported-body {
  font-size: 26px;
}

.novelli > div:not(:last-child) {
  margin-bottom: 20px;
}

.novelli-header {
  font-family: "HPSimplified123", sans-serif;
  font-size: 35px;
}

#novelli-support-url {
  color: rgb(255, 255, 255);
  font-weight: 700;
}

.standard-bg.notice {
  padding: 75px 20px 60px;
}

.support-button {
  background-color: rgb(255, 255, 255);
  border: solid 1px rgb(255, 255, 255);
  border-radius: 12px;
  color: rgb(2, 122, 174);
  cursor: pointer;
  font-family: "HPSimplified", sans-serif;
  font-size: 16px;
  margin: 20px 0 0;
  padding: 14px 24px;
}

.support-button:active {
  background-color: rgb(0, 53, 77);
  border: solid 1px rgb(255, 255, 255);
}

.support-button:hover {
  background-color: rgb(0, 95, 165);
  border: solid 1px rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.support-list > .support-item {
  margin: 10px 0;
}

.support-list > .support-item > .support-header > .support-title {
  color: rgb(64, 64, 64);
  font-size: 35px;
}

.text-content {
  font-size: 24px;
}

.text-content > div {
  margin: 20px 0;
}

.text-header {
  font-size: 58px;
  margin: 15px 0;
}

.unsupported-body {
  align-self: center;
  -ms-flex: 1;
  -ms-flex-item-align: center;
}

.unsupported-margin {
  margin-bottom: 40px;
}

.unsupported-printer {
  width: auto;
}

.unsupported-printer > div {
  height: 130px;
}

.unsupported-printer.chrome {
  height: 260px;
}

.unsupported-top,
.unsupported-top div {
  align-items: center;
}

.usb-notice {
  align-items: flex-start;
  font-size: 22px;
  line-height: 26px;
  margin-top: 30px;
}

.usb-notice img {
  height: 20px;
  margin: 3px 0;
  margin-inline-end: 14px;
}

@media all and (-ms-high-contrast: active), all and (-ms-high-contrast: none) {
  /* This @media query works only on IE */

  /* IE doesn't support margin-inline-*, which changes margin placement depending on text direction */
  .appstore-images,
  .bordered-qr-code,
  .unsupported-printer {
    margin-right: 20px;
  }

  html[dir="rtl"] .appstore-images,
  html[dir="rtl"] .bordered-qr-code,
  html[dir="rtl"] .unsupported-printer {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 800px) {
  .wrap-sm-border {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
  }

  div:nth-last-of-type(.wrap-sm-border) {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }
}
