*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
body{
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-size: 16px;
}
header{
	background-color: #f2f2f2;
	padding: 0.625em;
}
nav{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
nav div.nav-left{
	display: flex;
}
nav a, nav p{
	margin-right: 0.625em;
}
a{
	text-decoration: none;
	color: #333;
}
a:hover{
	text-decoration: underline;
}
.logo{
	display: flex;
	justify-content: center;
}
.logo svg{
	width: 256px;
	height: 256px;
}
.search-box{
	margin: 1em 1.25em;
	display: flex;
	justify-content: center;
}
.search-box label{
	display: flex;
	align-items: center;
	width: 25em;
	height: 2.5em;
	padding: 0.5em 2em;
	border: 0.065em solid #dcdcdc;
	border-radius: 2em;
}
.search-box input[type="text"]{
	background-color: transparent;
	outline: none;
	border: none;
	flex: 1;
	font-size: 1em;
	width: 100%;
	height: 100%;
}
.search-box svg{
	width: 1em;
	height: 1em;
}
.btn{
	display: flex;
	justify-content: center;
	margin: 1em;
}
.btn button{
	width: 6em;
	height: 2.5em;
	padding: 0 0.625em;
	margin: 0.5em;
	font-size: 1em;
	border: 0 solid;
	background-color: #f2f2f2;
	border-radius: 0.2em;
	cursor: pointer;
	transition: border-radius 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.btn button:hover{
	background-color: #e6e6e6;
	border-radius: 0.5em;
	border: 0.063em solid #dcdcdc;
}
p.alerts{
	text-align: center;
}
footer{
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #f2f2f2;
	padding: 10px;
	text-align: center;
}

@media (max-width: 500px){
	header nav{
		padding: 0 3em;
		flex-direction: column;
	}
}@media (max-width: 280px){
	.logo svg{
		width: 128px;
		height: 128px;
	}
}