html, body, div, span, i, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form, input, textarea, select, button {
  margin: 0; 
  padding:0;
  list-style-type: none;
  -moz-box-sizing:border-box;       /* Firefox */
  -webkit-box-sizing:border-box;    /* Safari */	
  box-sizing:border-box;   
}
html, body {
  overflow: visible;
}
img { border:0px; }
a { color: #333; text-decoration:none; cursor:pointer; outline:none; }
a:hover { text-decoration:none;}
input,button,select,textarea{outline:none;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  border: 0;
  color: inherit;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}
button {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: inherit;
  min-height: 40px;
  min-width: 40px;
  text-transform: none;
}