/* ==========================================================================
   RESET
   ========================================================================== */
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, button,
input, optgroup, select, pre, iframe, hr, h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
}

a, button {
    cursor: pointer;
}

b, strong {
    font-weight: bolder;
}

ol, ul {
    list-style: none;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; /*Add the correct box sizing in Firefox.*/
    overflow: visible; /*Show the overflow in Edge and IE.*/
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}

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

input[type=reset],
input[type=submit] {
    border: none;
}

input:focus-visible,
a:focus-visible {
    outline: none;
}

textarea {
    white-space: revert; /* revert the "white-space" property for textarea elements on Safari */
    overflow: auto; /*Remove the default vertical scrollbar in IE 10+.*/
}
button,
select {
    text-transform: none; /*Remove the inheritance of text transform in Firefox.*/
}

img, embed, iframe, object, audio, video {
    max-width: 100%;
    height: auto;
}

img {
    border-style: none; /*Remove the border on images inside links in IE 10.*/
    max-inline-size: 100%; /* For images to not be able to exceed their container */
    max-block-size: 100%;
}

iframe {
    border: 0;
}

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

td, th {
    padding: 0;
    text-align: left;
}

/*Correct the inheritance and scaling of font size in all browsers, and correct the odd em font sizing in all browsers.*/
code, pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/*Prevent sub and sup elements from affecting the line height in all browsers.*/
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
/*Add the correct box sizing in IE 10. Remove the padding in IE 10.*/
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}