.flex-container-header {
  display: flex;
  background-color: #896bad;
}

.flex-container-header > div {
  display: inline-block;
  background-color: #452253;
  margin: 10px;
  padding: 10px;
  width: 100%;
}

.flex-container-header > div > h1 {
  display: flex;
  color: white;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.flex-container-header > div > h2 {
  display: flex;
  color: white;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}


.flex-container {
  display: flex;
  background-color: #452253;
}

.flex-container > div > h1 {
  display: inline-block;
}


.flex-container-nav {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 15rem;
  background-color: #896bad;
  justify-content: flex-start;
}

.flex-container-main {
  display: flex;
  background-color: #452253;
  flex-direction: row;
}

.flex-container-content {
  display: flex;
  flex-direction: column;
  background-color: #bebebe;
  margin: 1rem;
  width: 100%;
  padding: 1rem;
}



.flex-container-footer {
  display: flex;
  background-color: #896bad;
}

.flex-container-footer > div {
  display: inline-block;
  background-color: #452253;
  margin: 10px;
  padding: 10px;
  width: 100%;
}

.flex-container-footer > div > p {
  display: flex;
  font-size: .7rem;
  color: white;

  background-color: #896bad;
}

.flex-container-footer > div > p > a {
  display: flex;
  color: white;
}

.button {
  background-color: #452253;
  border: none;
  border-radius: .5rem;
  color: white;
  padding: 15px 15px;
  margin: .5rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  width: 8rem;
}

.button-nav {
  background-color: #452253;
  border: none;
  border-radius: .5rem;
  color: white;
  padding: 15px 15px;
  margin: .5rem;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  display: inline-flex;
  font-size: 1rem;
  max-width: 8rem;
}

.menu-a {
  display: flex;
  padding: 1rem;
  max-width: 100%;
  background-color: #896bad;
  color: white;
}

.menu-ah2 {
  display: flex;
  padding: 1rem;
  max-width: 100%;
  background-color: #452253;
  color: white;
}

.accordian {
  display: flex;
  padding: 1rem;
  max-width: 100%;
  background-color: #452253;
  margin-left: 1rem;
  color: white;
}

.button-a {
  background-color: #896bad;
  border: none;
  border-radius: .5rem;
  color: white;
  padding: 15px 15px;
  margin: .5rem;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  display: inline-flex;
  font-size: 1rem;
  max-width: 8rem;
}



nav {background:#896bad; float:left;}
nav ul {text-align:center;min-width:10rem}
nav ul li {float:left; display:inline;width:10rem;}
nav ul li:hover {background:#452253;}
nav ul li a {display:block; padding:15px 25px; color:white; text-decoration:none; }
nav ul li ul {position:absolute; width:10rem; background:#444;}
nav ul li ul li {width:10rem;}
nav ul li ul li a {display:block; padding:15px 25px; color:#FFF;}
nav ul li ul li:hover a {background:#D1D1D1; color:#444;}
nav ul li ul.fallback {display:none;}
nav ul li:hover ul.fallback {display:block;}



/*Remove Arrows/Spinners from webkit browsers*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}