p, h1, h2, h3, h4, h5, h6, button, a, li, ul, form {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  margin-top: 0px;
  margin-bottom: 0px;
}

body {
  margin: 0;
  padding-top: 80px;
  padding-left: 96px;
  padding-right: 24px;
  height: 2000px;
  background-color: #F9F9F9;
}

p, h1, h2, h3, h4, h5, h6, button, a, li, ul, body, form {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

body {

}

h1 {
  text-align: center;
  font-size: 60px;
}

h3 {
  text-align: center;
  font-size: 20px;
  font-weight: lighter;
  font-style: italic;
}

.header {
  height: 100px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: fixed;
  top: 0px;
  left: 8px;
  right: 0px;
  background-color: white;
  border-bottom-style: solid;
  border-color: rgb(233, 233, 233);
}

.footer {
  height: 300px;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
}

.block {
  padding: 7.5%;
  padding-bottom: 2.5%;
}

.header-logo-container {
  display: flex;
  align-self: center;
  justify-content: center;
  width: 20%;
  height: 100%;
  margin-left: 80px;
  margin-right: 15%;
}

.footer-logo-container {
  display: flex;
  width: 20%;
  height: 60%;
  align-self: center;
  justify-content: center;
  padding-right: 0px;
}

.logo-icon {
  display: flex;
  align-self: center;
  justify-content: center;
  max-width: 80%;
  max-height: 80%;
}

.name-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-self: center;
  font-size: 30px;
  letter-spacing: 20px;
  font-weight: 200;
}

.nav-container {
  width: 50%;
  display: flex;
  justify-content: center;
  align-self: center;
  margin-right: 80px;
}

.nav-button {
  font-size: 24px;
  margin: 10px;
  border-radius: 3px;
  border-width: 0px;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

.nav-button:hover {
  cursor: pointer;
}

.hello-section {
  margin-top: 5%;
  height: 25%;
  display: flex;
  flex-direction: row;
  margin-bottom: 20%;
}

.left-hello-section {
  width: 60%;
  align-self: center;
}

.right-hello-section {
  width: 30%;
  padding-left: 5%;
}

.hello-title {
  font-size: 70px;
  line-height: 90%;
}

.hello-subtitle {
  font-size: 30px;
  font-weight: 500;
}

.social-grid {
  display: flex;
  flex-direction: row;
  justify-content: left;
  height: 50px;
}

.social-icon {
  max-height: 100%;
  margin-right: 2%;
}

.social-icon:hover {
  cursor: pointer;
}

.home-pic {
  max-height: 100%;
  border-radius: 10px;
}

.work-section {
  height: 50%;
  background-color: lightgrey;
  margin-left: 5%;
  margin-right: 10%;
  border-radius: 50px;
  padding-top: 5%;
}

.section-title {
  font-size: 60px;
  justify-content: center;
  align-self: center;
  text-align: center;
}

.grid-container {
  display: grid;
  margin-top: 5%;
  grid-auto-flow: row;
}

#threevert {
  gap: 25px;
  grid-template-columns: 1fr 1fr 1fr;
}

#twovert {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  row-gap: 25px;
}

.grid-item {
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: 10px;
  align-items: center;
  align-self: top;
  text-align: center;
  padding: 5%;
  padding-top: 10%;
  padding-bottom: 10%;
}

.project-icon {
  height: 50px;
}

.category-title {
  font-size: 36px;
}

.project-subtitle {
  font-size: 20px;
  font-weight: 300;
  text-decoration: underline;
}

.a:visited {
  color: #0040ff;
}

.a:hover {
  cursor: pointer;
}

.a:focus {
  color: #ffc000;
}

.project-language-container {
  border-radius: 10px;
  border-width: 2px;
  border-color: lightgray;
  border-style: solid;
  padding: 5px;
  padding-left: 15px;
  padding-right: 10px;
}

.about-title {
  font-size: 48px;
}

.project-language {
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 5px;
  text-align: center;
  align-self: center;
  align-items: center;
  color: gray;
}

#yellow {
  font-size: 30px;
  font-weight: medium;
  color: #ffc000;
}

#background-gray {
  background-color: #F9F9F9;
}

.list {
  text-align: left;
  align-self: left;
}

.about-img {
  width: 60%;
}

.sports-img {
  width: 90%;
}

.facts-img {
  width: 90%;
}

.contact-section {
  margin-bottom: 10%;
}

#contact-form-section {
  margin-top: 0%;
  border-radius: 30px;
}

.contact-form {
  text-align: left;
}

.form-label {
  font-size: 20px;
}

.form-input {
  border-radius: 5px;
  border-color: lightgray;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
  width: 100%;
  font-size: 16px;
}

.submit-button {
  font-size: 24px;
  border-radius: 3px;
  border-width: 0px;
  padding-left: 10px;
  padding-right: 10px;
}


h1 {
  text-align: center;
}

#chat-container {
  width: 400px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

#chat-log {
  height: 300px;
  overflow-y: scroll;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}

#user-input {
  display: flex;
}

#user-input-box {
  flex-grow: 1;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
}

#send-button {
  padding: 5px 10px;
  margin-left: 10px;
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}

#send-button:hover {
  background-color: #45a049;
}



#upload-file-container {
  width: 400px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.task-table {
  margin-right: 10%;
  margin-left: 10%;
  width: 80%;
  border-collapse: collapse;
}

.task-table th, .task-table td {
  border: 1px solid #ddd;
  padding: 8px;
}

.task-table th {
  background-color: #f2f2f2;
  text-align: left;
}

/* #table-instruction {
  flex: center;
  justify-content: center;
} */

#img-container {  

  max-height: 300px;
  text-align: center;
}
