@layer reset {
  html,
  body {
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  div,
  span,
  object,
  iframe,
  img,
  table,
  caption,
  thead,
  tbody,
  tfoot,
  tr,
  tr,
  td,
  article,
  aside,
  canvas,
  details,
  figure,
  hgroup,
  menu,
  nav,
  footer,
  header,
  section,
  summary,
  mark,
  audio,
  video {
    border: 0;
    margin: 0;
    padding: 0;
  }
  h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cit, code,
  del, dfn, em, ins, q, samp, small, strong, sub, sup, b, i, hr, dl, dt, dd,
  ol, ul, li, fieldset, legend, label {
    border: 0;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
  }
  article,
  aside,
  canvas,
  figure,
  figure img,
  figcaption,
  hgroup,
  footer,
  header,
  nav,
  section,
  audio,
  video {
    display: block;
  }
  table {
    border-collapse: separate;
    border-spacing: 0;
  }
  table caption,
  table th,
  table td {
    text-align: left;
    vertical-align: middle;
  }
  input,
  select,
  button,
  textarea {
    border-radius: 0;
  }
  a {
    text-decoration: none;
  }
  a img {
    border: 0;
  }
  custom-overlay {
    display: none;
  }
  *:focus:not(:focus-visible) {
    outline: none;
  }
  .clear {
    clear: both;
  }
  .clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
  }
  .noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}