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

body {margin: 0;}

footer, header, nav {display: block;}

a {background-color: transparent;}

a:active, a:hover {outline: 0;}

abbr[title] {border-bottom: 1px dotted;}

strong {font-weight: bold;}

img {border: 0;}

button, input, textarea {color: inherit;
  
  font: inherit;
  
  margin: 0;}

button {overflow: visible;}

button {text-transform: none;}

button, html input[type="button"], input[type="reset"] {-webkit-appearance: button;
  
  cursor: pointer;}

button[disabled], html input[disabled] {cursor: default;}

button::-moz-focus-inner, input::-moz-focus-inner {border: 0;
  padding: 0;}

input {line-height: normal;}

input[type="checkbox"], input[type="radio"] {box-sizing: border-box;
  
  padding: 0;}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto;}

input[type="search"] {-webkit-appearance: none;}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

textarea {overflow: auto;}
