.center-container {
    display: flex;
    justify-content: center; /* Centers horizontally */
    align-items: center;    /* Centers vertically */
}

html, body {
  height: 100%; /* Ensure the page takes up the full height */
  /*margin: 0;*/
}

body.index {
  background-image: url('images/background.jpg'); /* Relative path to the image */
  background-size: cover;
  background-repeat: no-repeat; /* Prevents tiling */
  background-position: top center; /* Aligns the image */
  min-height: 100vh; /* Ensures the page is at least the height of the viewport */
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background-color: #f4f4f4;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

ul.nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/*li.nav {
  float: left;
}

a.nav {
  display: block;
  padding: 8px;
  background-color: #dddddd;
}*/

/* unvisited link */
a:link {
  text-decoration: none;
  color: darkslateblue;
}

/* visited link */
a:visited {
  text-decoration: none;
  color: darkslateblue;
}

/* mouse over link */
a:hover {
  text-decoration: none;
  color: slateblue;
}

/* selected link */
a:active {
  text-decoration: none;
  color: darkslateblue;
}


p.thick {
  font-weight: bold;
}

table {
      border-collapse: collapse;
      width: 40%;
    }
    th, td {
      border: 1px solid #ddd;
      text-align: center;
      padding: 5px;
}

footer {
  margin-top: 40px;
}

.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background-color: #f4f4f4;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}


.left-text {
  text-align: left;
}

.center-image {
  height: auto;
  width: 15%;
}

.right-text {
    text-align: right;
}

.center-text {
    text-align: center;
}

/*div.gallery {
  margin: 10px;
  float: left;
}

div.desc {
  padding: 15px;
  text-align: center;
}*/
