html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

a:focus,
a:active {
  outline: 0 none;
}

a:visited {
  color: inherit;
}

.hidden {
  display: none;
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

div,
main,
section,
header,
nav,
aside {
  display: block;
  box-sizing: border-box;
}
