/* Universal CSS Reset */

/* Box sizing border-box */
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

/* Remove margin and padding */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
	padding: 0;
}

/* Remove list styles (bullet points, numbers) */
ol,
ul {
	list-style: none;
}

/* Typography */
body {
	font-size: 16px;
	line-height: 1.5;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}

/* Remove hyperlink styles */
a {
	color: inherit;
	text-decoration: none;
}

/* Remove default form styles */
button,
input,
optgroup,
select,
textarea {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

/* Reset form elements to prevent unwanted styling */
button,
input {
	overflow: visible;
}

/* Correct the font size and margin on `select` elements */
select {
	font-size: 100%;
	margin: 0;
}

/* Remove the inheritance of text-transform in Firefox */
button,
select {
	text-transform: none;
}

/* Reset the default button style */
button {
	border: none;
	background: none;
	cursor: pointer;
}

/* Remove inner spacing in IE 10 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* Remove the inner border and padding of focused buttons in Firefox */
button:-moz-focusring,
input:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/* Remove the default vertical scrollbar in IE */
textarea {
	overflow: auto;
}

/* Correct the resizing behavior of `textarea` */
textarea {
	resize: vertical;
}

/* Reset table border spacing */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Set a default vertical alignment for all table cells */
td,
th {
	vertical-align: top;
}

img {
	display: block;
}