@-ms-viewport {
  width: device-width;
}

// Reset the box-sizing and enabled text-decoration-skip-ink
* {
  box-sizing: border-box;
  word-wrap: break-word;
  text-decoration-skip-ink: auto;

  &::before,
  &::after {
    text-decoration-skip-ink: inherit;
    box-sizing: inherit;
  }
}

html {
  height: 100%;
}

body {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  min-height: 100%;
  min-width: rem(300);
  margin: 0;
}

img {
  max-width: 100%;
  width: auto \9;
  height: auto !important;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  border: 0;
}

hr {
  margin: $sui-space-lg 0;
  border: none;
  border-bottom: $sui-size-border solid rgba(0, 0, 0, .1);
}

[hidden] {
  display: none !important;
}
