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

time,
img,
svg,
video,
audio,
label,
input,
textarea,
button,
canvas,
iframe,
:before,
:after {
    display: block;
}

header,
footer,
main,
section,
table,
input,
textarea,
select,
button,
hr {
    width: 100%;
}

img,
video,
svg,
iframe {
    max-width: 100%;
}

html,
body {
    height: 100%;
}

body {
    scroll-behavior: smooth;
}

input,
textarea,
select,
button {
    background-color: transparent;
}

fieldset,
input,
textarea,
select,
button,
iframe,
hr {
    border: none;
}

input,
textarea {
    border-radius: unset;
}

ul,
ol {
    list-style: none;
}

table {
    border-collapse: collapse;
}

textarea {
    resize: none;
}

select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

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

address {
    font-style: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
th,
input,
textarea,
select,
button {
    font-weight: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
select,
button {
    font-size: inherit;
    line-height: inherit;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: inherit;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: inherit;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: inherit;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: inherit;
}

a,
input,
input::placeholder,
textarea,
textarea::placeholder,
select,
button {
    color: inherit;
}

th,
button {
    text-align: unset;
}

a {
    text-decoration: unset;
}

body,
blockquote,
figure,
input[type='checkbox'],
input[type='radio'] {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
pre,
hr {
    margin-top: 0;
    margin-bottom: 0;
}

fieldset {
    margin-left: 0;
    margin-right: 0;
}

th,
td,
fieldset,
input,
textarea,
button {
    padding: 0;
}

ul,
ol {
    padding-left: 0;
}

label,
input[type='checkbox']:not([disabled]),
input[type='radio']:not([disabled]),
input[type='file']:not([disabled]),
input[type='file']:not([disabled])::-webkit-file-upload-button,
select:not([disabled]),
button:not([disabled]) {
    cursor: pointer;
}

:focus {
    outline: none;
}