* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  max-height: 100%;
}

a {
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
  display: inline-block;
}

h1 {
  font-size: 32px;
  padding: 20px 10px;
  text-align: center;
  font-family: Tahoma;
  font-style: italic;
  font-weight: bold;
}

img {
  align-items: center;
}

.header a {
  text-decoration: none;
  font-family: Tahoma;
  color: white;
  font-style: italic;
}

nav {
  text-align: center;
  background: black;
}

.footerA {
  text-align: center;
  font-family: Arial Black;
  font-size: 16pt;
  font-style: italic;
  background: white;
  padding: 20px;
}

.footerA li {
  padding: 5px;
  color: blue;
  font-family: Tahoma;
}

.footerB {
  text-align: left;
  font-size: 18px;
  background: grey;
  color: white;
  padding: 15px;
}

.footerB div {
  font-weight: bold;
}

.footerC {
  background: black;
  color: white;
  padding: 20px;
}

.footerB {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(100px, auto);
}
/*index file*/

.homeBody {
  background: black;
  padding: 40px;
  color: white;
}

.homeBody div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(100px, auto);
  padding: 20px;
  font-family: Tahoma;
}

.homeBody li {
  padding: 5px;
}

.homeBody div .quickPoints {
  text-align: left;
}

.homeBody div .Fees {
  text-align: center;
}

.homeBody div .events {
  text-align: right;
}

.homeBody div h2 {
  font-size: 16pt;
  font-weight: bold;
  text-decoration: underline;
  padding-bottom: 15px;
}

.homeBody img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}

/*about*/
.about {
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(100px, auto);
  background: black;
  width: 100%;
}

.about img {
  padding: 40px;
}

.about h2 {
  font-size: 32px;
  font-weight: bold;
  font-family: Tahoma;
  color: white;
}

.about p {
  font-size: 16pt;
  font-family: Tahoma;
  color: white;
}

.joinButton {
  background: black;
  display: flex;
  justify-content: center;
  padding: 20px;
}

.joinButton button {
  background-color: white;
  text-decoration: none;
  border: none;
  padding: 15px 32px;
  font-size: 16px;
}

.joinButton a {
  text-decoration: none;
}

/*shop*/

.title2 {
  background: black;
  color: white;
}

.pShop {
  font-size: 16pt;
  font-family: Tahoma;
  font-style: italic;
  padding: 10px;
  font-weight: bold;
  text-align: center;
}

.inventory h2 {
  text-align: center;
  padding: 30px;
  font-size: 28pt;
  border: white;
}

.inventory h3 {
  padding: 10px, 10px, 30px, 0px;
  text-align: left;
}

.inventory {
  padding-bottom: 50px;
  background: black;
  padding: 30px;
  width: 100%;
  color: white;
  font-size: 16pt;
  font-family: Tahoma;
  font-style: italic;
}

.inventory div {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-auto-columns: minmax(100px, auto);
  justify-items: center;
}

.inventory div ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.inventory div li {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.inventory h2 {
  font-weight: bold;
  font-size: 18pt;
}

.inventory img {
  height: 200px;
  width: 200px;
}

.inventory button {
  width: 200px;
  height: 100px;
}

/* Join */

.form {
  background: black;
  color: white;
  padding: 30px;
  text-align: center;
}

.form h2 {
  padding-bottom: 10px;
  font-size: 22pt;
  font-family: Tahoma;
  font-weight: bold;
}

.form li {
  padding: 10px;
  font-size: 16pt;
  font-family: Tahoma;
}

.form input {
  height: 30px;
}

.modal-container {
  width: 50%;
  position: absolute;
  left: 30%;
  top: 25%;
  background-color: red;
  padding: 30px;
  border: 3px solid grey;
  display: none;
}

.modal-container h3 {
  font-weight: bold;
}

.modal-container p {
  font-size: 14pt;
  padding-bottom: 20px;
  padding-top: 20px;
}

.modal-container.open {
  display: block;
}

.open-modal,
.close-modal {
  color: white;
  cursor: pointer;
  font-size: 22px;
  font-weight: bold;
}

.open-modal:hover,
.close-modal:hover {
  text-decoration: underline;
}

.close-modal {
  text-decoration: none;
  color: green;
  background-color: black;
}

/* Location */

.bodyLocation {
  background: black;
  color: white;
  padding: 30px;
  justify-content: center;
  text-align: center;
}

.bodyLocation h2 {
  font-size: 22pt;
  font-weight: bold;
  font-family: Tahoma;
}

.bodyLocation p {
  font-size: 16pt;
  font-family: Tahoma;
  padding: 10px;
}

.bodyLocation img {
  padding: 10px;
}

.bodyLocation button {
  font-size: 16pt;
  font-weight: bold;
  color: white;
  background-color: black;
}

/* Media Queriies, used Stack-Overflow to find accurate vital widths for many devices */
@media (min-width: 320px) {
}
@media (min-width: 480px) {
}
@media (min-width: 600px) {
}
@media (min-width: 801px) {
}
@media (min-width: 1025px) {
}
@media (min-width: 1281px) {
}
