@charset "UTF-8";



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

  background: transparent;

  border: 0;

  margin: 0;

  padding: 0;

  vertical-align: baseline;

  -webkit-text-size-adjust: none;

  max-height: 999999px;

}



html {

  line-height: 1.15;

  /* 1 */

  -webkit-text-size-adjust: 100%;

  /* 2 */

  -webkit-tap-highlight-color: transparent;

  /* 3*/

}



body {

  line-height: 1;

  -webkit-text-size-adjust: 100%;

}



h1, h2, h3, h4, h5, h6 {

  clear: both;

  font-size: 100%;

  font-weight: normal;

  overflow: hidden;

  line-height: 100%;

}



ol, ul {

  list-style: none;

}



blockquote {

  quotes: none;

}



blockquote:before, blockquote:after {

  content: '';

  content: none;

}



del {

  text-decoration: line-through;

}



/* tables still need 'cellspacing="0"' in the markup */

table {

  border-collapse: collapse;

  border-spacing: 0;

}



th {

  font-weight: normal;

}



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sub {

  bottom: -0.25em;

}



sup {

  top: -0.5em;

}



a img {

  border: none;

}



a {

  text-decoration: none;

  cursor: pointer;

}



a:hover {

  cursor: pointer;

}



img,

embed,

object,

iframe {

  vertical-align: bottom;

}



* {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  -o-box-sizing: border-box;

  -ms-box-sizing: border-box;

  box-sizing: border-box;

}



*,

::before,

::after {

  box-sizing: border-box;

  border-style: solid;

  border-width: 0;

}

