@if ($hu-reset == true) {
  @if ($hu-reset-box-sizing == border-box) {
    /*! purgecss start ignore */

    *,
    *::before,
    *::after {
      box-sizing: $hu-reset-box-sizing #{hu-important()};
    }

    /*! purgecss end ignore */
  }

  blockquote,
  body,
  button,
  canvas,
  caption,
  dd,
  details,
  dialog,
  dl,
  fieldset,
  figure,
  form,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  html,
  iframe,
  img,
  legend,
  li,
  menu,
  ol,
  p,
  pre,
  table,
  tbody,
  td,
  tfoot,
  th,
  thead,
  tr,
  ul {
    border: none #{hu-important()};
    margin: 0 #{hu-important()};
    padding: 0 #{hu-important()};
  }

  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block #{hu-important()};
  }

  audio,
  canvas,
  video {
    display: inline-block #{hu-important()};
  }

  audio:not([controls]) {
    display: none #{hu-important()};
    height: 0 #{hu-important()};
  }

  [hidden],
  template {
    display: none #{hu-important()};
  }

  a {
    display: inline-block #{hu-important()};
    text-decoration: none #{hu-important()};
  }

  b,
  strong {
    font-weight: bolder #{hu-important()};
  }

  button {
    @if ($hu-reset-box-sizing != border-box) {
      box-sizing: $hu-reset-box-sizing #{hu-important()};
    }

    background: none #{hu-important()};
    border: none #{hu-important()};
    cursor: pointer #{hu-important()};
    display: inline-block #{hu-important()};
    line-height: 1 #{hu-important()};

    &::-moz-focus-inner {
      border: none #{hu-important()};
      padding: 0 #{hu-important()};
    }
  }

  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit #{hu-important()};
    font-family: inherit #{hu-important()};
    font-size: 1em #{hu-important()};
    font-weight: inherit #{hu-important()};
    margin: 0 #{hu-important()};
    padding: 0 #{hu-important()};
  }

  /*! purgecss start ignore */

  [disabled],
  :disabled {
    cursor: default #{hu-important()};
    pointer-events: none #{hu-important()};
  }

  /*! purgecss end ignore */

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit #{hu-important()};
    font-weight: inherit #{hu-important()};
  }

  html {
    background-color: $hu-reset-html-background-color #{hu-important()};
    color: $hu-reset-html-color #{hu-important()};
    font-family: $hu-reset-html-font-family #{hu-important()};
    line-height: $hu-reset-html-line-height #{hu-important()};

    @if ($hu-reset-html-font-size != 16px) {
      font-size: $hu-reset-html-font-size #{hu-important()};
    }

    @if ($hu-reset-html-font-smoothing) {
      -moz-osx-font-smoothing: grayscale #{hu-important()};
      -webkit-font-smoothing: antialiased #{hu-important()};
    }

    overflow-x: $hu-reset-html-overflow-x #{hu-important()};
    overflow-y: $hu-reset-html-overflow-y #{hu-important()};
    -ms-overflow-style: scrollbar #{hu-important()};
    text-size-adjust: 100% #{hu-important()};
    text-rendering: $hu-reset-html-text-rendering #{hu-important()};
  }

  img {
    vertical-align: bottom #{hu-important()};

    @if ($hu-reset-img-responsive) {
      height: auto #{hu-important()};
      max-width: 100% #{hu-important()};
    }
  }

  ol,
  ul {
    list-style: none #{hu-important()};
  }

  table {
    border-collapse: collapse #{hu-important()};
  }

  td,
  th {
    @if ($hu-reset-box-sizing == border-box) {
      box-sizing: content-box #{hu-important()};
    }
  }

  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button #{hu-important()};
  }

  [type="email"],
  [type="search"],
  [type="tel"],
  [type="text"],
  [type="url"],
  textarea {
    appearance: $hu-reset-text-input-appearance #{hu-important()};
  }

  @if ($hu-reset-remove-number-input-spinners) {
    [type="number"] {
      appearance: $hu-reset-text-input-appearance #{hu-important()};

      &::-webkit-outer-spin-button,
      &::-webkit-inner-spin-button {
        -webkit-appearance: none #{hu-important()};
        margin: 0 #{hu-important()};
      }
    }
  }

  /*! purgecss start ignore */

  ::placeholder {
    color: $hu-reset-input-placeholder-color #{hu-important()};
    opacity: 1 #{hu-important()};
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none #{hu-important()};
    margin: 0 #{hu-important()};
  }

  /*! purgecss end ignore */
}
