/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */


button,
hr,
input {
 overflow: visible
}

address,
blockquote,
body,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
iframe,
ol,
pre,
table,
ul {
 margin: 0
}

a,
hr,
legend {
 color: inherit
}

progress,
sub,
sup {
 vertical-align: baseline
}

fieldset,
legend,
ol,
option,
td,
th,
ul {
 padding: 0
}

caption,
th {
 text-align: left
}

*,
::after,
::before {
 box-sizing: border-box;
 border-style: solid;
 border-width: 0
}

html {
 line-height: 1.15;
 -webkit-text-size-adjust: 100%;
 -webkit-tap-highlight-color: transparent;
 outline-color: -webkit-focus-ring-color
}

details,
main {
 display: block
}

h1,
h2,
h3,
h4,
h5,
h6 {
 font-size: inherit;
 line-height: inherit;
 font-weight: inherit
}

ol,
ul {
 list-style: none
}

dt {
 font-weight: 700
}

dd {
 margin-left: 0
}

hr {
 box-sizing: content-box;
 height: 0;
 border-top-width: 1px;
 clear: both
}

code,
kbd,
pre,
samp {
 font-family: monospace, monospace;
 font-size: inherit
}

address {
 font-style: inherit
}

a {
 background-color: transparent;
 text-decoration: none
}

abbr[title] {
 text-decoration: underline;
 text-decoration: underline dotted
}

b,
strong {
 font-weight: bolder
}

small {
 font-size: 80%
}

sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative
}

sub {
 bottom: -.25em
}

sup {
 top: -.5em
}

embed,
iframe,
img,
object {
 vertical-align: bottom
}

button,
input,
optgroup,
select,
textarea {
 -webkit-appearance: none;
 appearance: none;
 vertical-align: middle;
 color: inherit;
 font: inherit;
 background: 0 0;
 padding: 0;
 margin: 0;
 outline: 0;
 border-radius: 0;
 text-align: inherit
}

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

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

button,
select {
 text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
 cursor: pointer;
 -webkit-appearance: none;
 appearance: none
}

[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled],
button[disabled] {
 cursor: default
}

[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: ButtonText dotted 1px
}

select::-ms-expand {
 display: none
}

fieldset {
 min-width: 0
}

legend {
 display: table;
 max-width: 100%;
 white-space: normal
}

textarea {
 overflow: auto
}

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

[type=search] {
 outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
 -webkit-appearance: none
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit
}

label[for] {
 cursor: pointer
}

summary {
 display: list-item
}

[contenteditable] {
 outline: 0
}

table {
 border-collapse: collapse;
 border-spacing: 0;
width: 100%;}

td,
th {
 vertical-align: top
}

th {
 font-weight: 700
}

[hidden],
template {
 display: none
}