/*!
 * Html, body reset.
 */

html, body {
  height: 100%;
  position: relative;
}

body.ios, body.ios *, body.android, body.android * {
  tap-highlight-color: transparent;
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}



/* ------------------------------------------------------------------------- */



/*!
 * General reset.
 */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small,
strong, sub, sup, var, b, i, dl, dt, dd, ol, u, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside,
figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video,
canvas, details, summary, figcaption {
  border: 0;
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a, abbr, acronym, address, article, aside, b, bdo, blockquote, button, caption,
cite, command, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption,
figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, i, input, ins,
keygen, label, legend, li, mark, menu, meter, nav, ol, output, p, progress, q,
s, samp, section, small, span, strong, sub, summary, sup, table, tbody, td,
textarea, tfoot, th, thead, time, tr, tt, u, ul, var, wbr {
  font-size: 1em;
  font-style: normal;
  vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

article, aside, details, figcaption, figure, dialog, footer, header, hgroup,
menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a, a:link, a:active, a:hover {
  color: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

a img, a:link img, a:active img, a:hover img {
  display: block;
}

p {
  padding-bottom: 1.5em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table, th, td {
  vertical-align: middle;
}

fieldset, img {
  border: 0;
  border: none;
}

code, kbd, pre {
  text-wrap: wrap;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

ul {
  list-style: none;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

abbr, acronym {
  border: 0;
  border: none;
  font-size: 1em;
  font-style: normal;
  vertical-align: baseline;
}

input, textarea, select {
  background-color: #FFF;
  border: 0.1em solid #000;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
  margin: 0;
  padding: 0.25em;
  border-radius: none;
  -moz-border-radius: none;
  -o-border-radius: none;
  -webkit-border-radius: none;
  -webkit-appearance: none;
}

:focus {
  outline: 0;
}



/* ------------------------------------------------------------------------- */



/*!
 * Webkit resets.
 */

[type=checkbox] {
 -webkit-appearance: checkbox;
}



 /* ------------------------------------------------------------------------- */



/*!
 * Mozilla resets.
 */

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
  padding: 0;
}