@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,300;1,700;1,900&display=swap');

* {
  box-sizing: border-box;
}
:root {
	--button-bg-color: #078326;
	--button-active-color: #156d03;
	--shadow-color: rgba(0, 0, 0, 0.26);
	--std-margin: 8px;
	--std-padding: 8px;
	--v-space: 0.2rem;
}

body {
	color: #333;
  margin: 0;
  padding: 0;
	background: white;
	width: 100vw;
	background: url('../img/background.png') repeat;
	background-size: 100px;
	background-attachment: fixed;
}
html {
	position: relative;
	font-family: 'Lato', helvetica, sans-serif;
	/* mobile viewport bug fix */
	height: calc(var(--vh, 1vh) * 100);
}
h3 {
	font-family: inherit;
}
input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	padding: 0.4em;
	margin: 0 0 1vmin 0;
	border: 1px solid #ccc;
	border-radius: 2px;
}
input:disabled {
	color: #ccc;
}
input[type="range"] {
	height: 0;
}
strong {
	font-family: inherit;
	font-weight: 900;
	color: darkred;
}
img {
  width: 95%;
  border: 1px solid darkgray;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.26);
}
h3 {
	margin-bottom: 0.3rem;
}
}
.btn-img {
	width: 4rem;
	border: none;
	box-shadow: none;
}
.under-header {
	margin-top: 0.3rem;
}
.page {
	margin: 0;
	display: block;
	height: 100vh; /* Fallback for browsers that do not support Custom Properties */
	height: calc(var(--vh, 1vh) * 100);
}
.content {
	padding: 0 8px;
}
.btn-space {
	margin-right: var(--std-margin);
}
.btn-left {
	padding-left: var(--std-margin);
	margin-left: auto;
}
.edit-box {
	padding: var(--std-padding) 0;
	display: flex;
	align-content: flex-start;
	flex-wrap: wrap;
}
.bottom-box {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: var(--std-padding);
	background-color: lightgray;
	display: flex;
	align-content: flex-start;
	flex-wrap: wrap;
}
button {
	font: inherit;
	border: 1px solid var(--button-bg-color);
	background-color: var(--button-bg-color);
	background:url('') no repeat left center;
	padding: 0.5rem 1rem;
	color: white;
	border-radius: 5px;
	box-shadow: 1px 1px 3px var(--shadow-color);
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	margin: 0;
	margin-bottom: var(--std-margin);
}
button:focus {
	outline: none;
}
button:hover,
button:active
 {
	background: var(--button-active-color);
	border-color: var(--button-active-color);
	box-shadow: 1px 1px 8px rgba(77, 51, 51, 0.26);
}
.outline {
	color: #cf0056;
	box-shadow: none;
	background-color: white;
}
header {
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: var(--button-bg-color);
  color: white;
  display: flex;
  padding: 8px;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.26);
  font-family: "Lato", sans-serif;
}
.header-text {
  display: flex;
  margin: 0;
  margin-left: calc(((100% - 920px) / 2) + 8px);
}
.header-text a {
  text-decoration: none;
  color: white;
}
@media (max-width: 920px) {
	.header-text {
		margin-left: 0;
	}
}
main {
  margin: var(--std-margin);
}
img {
  width: 95%;
  border: 1px solid darkgray;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.26);
}
.parent {
  display: flex;
  flex-direction: row;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	background: white;
}
.nav-cell {&#8209;
  display: flex;
  flex-direction: column;
  border: solid 1px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.26);
  padding: var(--std-margin);
  margin: var(--std-margin);
  margin-top: 1.5rem;
  line-height: 1.5rem;
}
.menu-link {
	text-decoration: none;
	font-weight: 600;
	color: #666;
}
@media (max-width: 520px) {
  .parent {
    flex-direction: column;
  }
  .menu-item {
    white-space: nowrap;
    margin-right: 0.6rem;
  }
  .nav-cell {
    flex-direction: row;
    flex-wrap: wrap;
    padding-right: 0;
    margin-bottom: 0;
  }
  .copy {
    display: none;
  }
}
.selected {
	font-weight: 900;
}
.copy {
  margin-top: auto;
  font-size: 0.8rem;
  line-height: 0.6rem;
}
.svg {
  height: 1.7rem;
  width: 1.7rem;
  fill: currentColor;
  align-self: center;
  margin-right: 0.2rem;
  margin-bottom: -0.2rem;
}
