/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Custom version (some parts removed / added) */


/* Document
   ========================================================================== */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

/* Box model
   ========================================================================== */
a,
aside,
audio,
b,
body,
caption,
dd,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
label,
legend,
li,
menu,
nav,
object,
ol,
p,
section,
small,
span,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
ul,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

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

ol,
ul { list-style: none; }

*,
:after,
:before { box-sizing: inherit; }


/* Text-level semantics
   ========================================================================== */
a { background-color: transparent; -webkit-text-decoration-skip: objects; }

b,
strong { font-weight: bold; }

small { font-size: 80%; }


/* Embedded content
   ========================================================================== */
img { border-style: none; }

svg:not(:root) { overflow: hidden; }


/* Forms
   ========================================================================== */
button,
input,
select,
textarea { margin: 0; }

input,
select,
textarea {
    -webkit-user-select: text;
    -webkit-touch-callout: text;
}

button,
input { overflow: visible; }

button,
select { text-transform: none; }

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

button,
input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0; border-radius: 0;
}
    input:focus { outline: 0; }


/* Hidden
   ========================================================================== */
[hidden] { display: none; }
