html,

body,

div,

span,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

abbr,

address,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

samp,

small,

strong,

sub,

sup,

var,

b,

i,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section,

summary,

time,

mark,

audio,

video,

button {

  margin: 0;

  padding: 0;

  border: 0;

  outline: 0;

  font-size: 100%;

  vertical-align: baseline;

}



body {

  line-height: 1;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

  display: block;

}



nav ul {

  list-style: none;

}



blockquote,

q {

  quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

  content: '';

  content: none;

}



a {

  margin: 0;

  padding: 0;

  font-size: 100%;

  vertical-align: baseline;

  text-decoration: none;

  color: black;

}





ins {

  background-color: #ff9;

  color: #000;

  text-decoration: none;

}





mark {

  background-color: #ff9;

  color: #000;

  font-style: italic;

  font-weight: bold;

}



del {

  text-decoration: line-through;

}



abbr[title],

dfn[title] {

  border-bottom: 1px dotted;

  cursor: help;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}





hr {

  display: block;

  height: 1px;

  border: 0;

  border-top: 1px solid #cccccc;

  margin: 1em 0;

  padding: 0;

}



input,

select {

  vertical-align: middle;

}



button {

  letter-spacing: normal;

  white-space: nowrap;

  text-transform: none;

  cursor: pointer;

  background-color: transparent;

  border: none;

  padding: 0;

}



*,

*:after,

*:before {

  box-sizing: border-box;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

}



fieldset,

img {

  border: 0;

}



input,

textarea,

select {

  font-family: inherit;

  font-size: inherit;

  font-weight: inherit;

  font-size: 100%;

  border: none;

}



input,

button,

textarea,

select {

  outline: none;

}



img {

  display: inline-block;

  max-width: 100%;

  max-height: 100%;

}



a,

input[type='submit'],

button {

  -webkit-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

  cursor: pointer;

}



ol,

ul {

  list-style: none;

}
