h1, h2, h3, h4, h5, h6, p, a, abbr, acronym, address, cite,
code, del, em, dt, dd, li, label, input, select, textarea, th, td, figcaption, button, label, blockquote {
    font-size: 1rem;
    line-height: 150%;
    text-overflow: ellipsis;
}

html, body, header, main, footer, section, p, table, thead, tbody, tr, fieldset, input, select, textarea, iframe, fieldset, button {
    width: 100%;
}

select,
button,
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

textarea, fieldset {
	border: none;
}

button {
	background-color: transparent;
	border: none;
	padding: 0;
}

button:not([disabled]), select:not([disabled]) {
	cursor: pointer;
}

input:active, select:active, textarea:active, button:active, button:focus, a:active {
	outline: none;
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

strong, b, em, i {
    display: inline-block;
}

strong, b {
    font-weight: bold;
}

em, i {
    font-style: italic;
}

dialog, figure, blockquote, address, h1, h2, h3, h4, h5, h6, p, a, fieldset  {
    padding: 0;
    margin: 0;
}

dialog {
    border: none;
}