.flex-container-header {
  display: flex;
  background-color: #452253;
}

.flex-container-header > div {
  display: flex;
  padding: 20px;
  width: 100%;
}

.flex-container-header > div > h1 {
  color: white;
}

.flex-container-header > div > h2 {
  color: white;
}


.flex-container {
  display: flex;
  background-color: #896bad;
}

.flex-container > div > h1 {
  display: inline-block;
}


.flex-container-nav {
  display: flex;
  position: relative;
  flex-direction: column;
  padding: 15px 15px 0px 15px;
  background-color: #896bad;
  justify-content: flex-start;
}

.flex-container-main {
  display: flex;
  background-color: #896bad;
  flex-direction: column;
  width: 100%;
}

.flex-container-content {
  display: flex;
  background-color: #707070;
  padding: 10px;
}


.flex-container-footer {
  display: flex;
  background-color: #452253;
  padding: 10px;
}

.flex-container-footer > div {
  display: inline-block;
/*  margin: 10px; */
  padding: 3px;
  width: 100%;
}

.flex-container-footer > div > p {
  display: flex;
  font-size: .7rem;
  color: white;
}

.flex-container-footer > div > p > a {
  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;
  color: white;
  padding: 20px 10px;
  margin: 0px 0px 10px 0px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  width: 8rem;
}

.button-nav:hover {
  background-color: #202020;
}

.button-nav:active {
  background-color: black;
}

.flex-container-nav-a {
  display: flex;
  position: relative;
  flex-direction: row;
  background-color: #896bad;
  width: 100%;
  justify-content: center;
}

.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;}



form {
  padding: 1em;
  background: #f9f9f9;
  border: 1px solid black;
  margin-top: 2rem;
  margin-bottom: 2rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

form input {
  margin-bottom: 1rem;
  background: white;
  border: 1px solid #9c9c9c;
  text-align: right;
}
form label {
  text-align: right;
  display: block;
  padding: 0.5em 1em 0.5em 0;
}

form textarea {
  text-align: right;
}

.myinput {
  width: 100%;
  padding: 0.7em;
  margin-bottom: 0.5rem;
}

.myResult {
  width: 100%;
  resize: none;  
}

input:focus {
  background-color: lightgrey;
}

form div { text-align:center; }

input[type="submit"], input[type="reset"] {
  background: lightgray;
  padding: 0.7em;
  border: 0;
}
