/* ! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

* {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}

html {

    font-family: sans-serif;

    line-height: 1.15;

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

    -webkit-text-size-adjust: 100%

}

body {

    margin: 0;

    padding: 0

}

article,aside,footer,header,nav,section {

    display: block

}

ol,ul {

    list-style: none;

    margin: 0;

    padding: 0

}

h1 {

    font-size: 2em;

    margin: .67em 0

}

figcaption,figure,main {

    display: block

}

figure {

    margin: 1em 40px

}

hr {

    box-sizing: content-box;

    height: 0;

    overflow: visible;

    margin-top: 20px;

    margin-bottom: 20px;

    border: 0;

    border-top: 1px solid #eee

}

pre {

    font-family: monospace, monospace;

    font-size: 1em

}

a {

    background-color: transparent;

    color: inherit;

    text-decoration: none;

    -webkit-text-decoration-skip: objects

}

a:active,a:hover {

    outline-width: 0

}

abbr[title] {

    border-bottom: none;

    text-decoration: underline;

    text-decoration: underline dotted

}

b,strong {

    font-weight: inherit;

    font-weight: bold;

}

code,kbd,samp {

    font-family: monospace, monospace;

    font-size: 1em

}

dfn {

    font-style: italic

}

mark {

    background-color: #ff0;

    color: #000

}

small {

    font-size: 80%

}

sub,sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline

}

sub {

    bottom: -.25em

}

sup {

    top: -.5em

}

audio,video {

    display: inline-block

}

audio:not([controls]) {

    display: none;

    height: 0

}

img {

    border-style: none;

    max-width: 100%

}

svg:not(:root) {

    overflow: hidden

}

button,input,optgroup,select,textarea {

    font-family: inherit;

    font-size: 100%;

    line-height: 1.15;

    margin: 0

}

button,input {

    overflow: visible

}

button,select {

    text-transform: none

}

[type=reset],[type=submit],button,html [type=button] {

    -webkit-appearance: button

}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {

    border-style: none;

    padding: 0

}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {

    outline: 1px dotted ButtonText

}

fieldset {

    border: 1px solid silver;

    margin: 0 2px;

    padding: .35em .625em .75em

}

legend {

    box-sizing: border-box;

    color: inherit;

    display: table;

    max-width: 100%;

    padding: 0;

    white-space: normal

}

progress {

    display: inline-block;

    vertical-align: baseline

}

textarea {

    overflow: auto;

}

input, textarea {

    border-radius: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}

input[type=file] {

    display: block;

}

input::-webkit-input-placeholder {

    color: inherit;

}

input::-moz-placeholder {

    color: inherit;

}

input:-moz-placeholder {

    color: inherit;

}

input:-ms-input-placeholder {

    color: inherit;

}

[type=checkbox],[type=radio] {

    box-sizing: border-box;

    padding: 0

}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {

    height: auto

}

[type=search] {

    -webkit-appearance: textfield;

    outline-offset: -2px

}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {

    -webkit-appearance: none

}

::-webkit-file-upload-button {

    -webkit-appearance: button;

    font: inherit

}

details,menu {

    display: block

}

summary {

    display: list-item

}

canvas {

    display: inline-block

}

template {

    display: none

}

[hidden] {

    display: none

}

p {

    margin: 0 0 10px

}