@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');

body {
  margin: auto;
  color: #282828;
  line-height: 1.5;
  background-color: #ffffff;
  font-family: "Oswald", 'Roboto', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

img {
  display: block;
  margin: auto;
  padding: 0;
}

div.main {
  width: min(700px, 97%);
  margin: auto;
  background-color: #ffffff;
}

.fullMark {
  background-color: #ffffff;
  color: #38271A;
  padding: 5px 0px 5px 0px;
  width: 100%;
  font-weight: 500;
}

.pageButton {
  font-family: "Oswald", 'Roboto', "Rubik", sans-serif;
  background-color: #FFFFFF;
  color: black;
  padding: 1px 0px;
  border: none;
  border-radius: 15px;
  cursor: pointer;
  width: 49.4%;
  color: #060606;
  font-weight: 400;
  font-size: 24px;
}

.pageButton:hover {
  text-decoration-thickness: 2px;
}

form {
  display: flex;
  align-items: stretch;
  width: 700px;
}

.searchButton {
  font-family: "Gill Sans", sans-serif;
  background-color: #FEFEFE;
  color: #000814;
  padding: 5px;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-weight: bold;
  font-size: 24px;
  margin: 3px 5px 0px 0px;
  display: inline;
  align-items: center;
  justify-content: center;
}

.searchBar {
  box-sizing: border-box;
  width: 100%;
  font-family: "Gill Sans", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #000814;
  border: 0px solid black;
  border-radius: 15px;
  outline: none;
  box-sizing: border-box;
  justify-content: center;
  display: inline;
  background-color: #f0f0f000;
  justify-content: center;
}

.searchBarWrap {
  display: flex;
  border: 0px solid black;
  border-radius: 15px;
  background-color: #f8f8f8;
}

#searchForm {
  display: flex;
  width: 100%;
}

.pxGap {
  margin-bottom: 5px;
}

table {
  border: 1px solid #F0F0F0;
  table-layout: fixed;
  width: 700px;
  background-color: #f0f0f0;
}

th,
td {
  border: 1px solid #F0F0F0;
  width: 232px;
  overflow: hidden;
  background-color: #f0f0f0;
  padding: 0px;
}

a {
  font-weight: bold;
  color: #5A3B1E;
  background-color: f0f0f0;
}

a:hover {
}

img.wiki {
  padding: 10px 0px 10px 0px;
  border-radius: 5%;
}

table.wiki {
  border-collapse: collapse;
}

h1 {
  margin: 0;
}

th.wiki,
td.wiki {
  vertical-align: top;
  padding: 10px;
  border: 1px solid #c8c8c8;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 1px;
}

.gallery-item img {
  width: 100%;
  height: auto;
  border-radius: 0px;
  transition: transform 0.2s ease;
  padding: 0px;
}

.gallery-item img:hover {
  transform: scale(1.02);
}

.search-results {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: white;
  border: 0px solid #eee;
  z-index: 9999;
}

.search-item {
  padding: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.search-item:hover {
  background: #f0f0f0;
}

.search-item img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.search-wrapper {
  width: 100%;
  max-width: 350px;
  position: relative;
}

.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  isolation: isolate;
}

.hero:hover {
  transform: translateY(-10px);
}

.hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-text {
  position: absolute;
  top: 90%;
  left: 50%;
  color: white;
  font-size: 28px;
  font-family: "Oswald", 'Roboto', sans-serif;
  text-align: center;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.45);
  padding: 2px 100%;
  border-radius: 12px;
  backdrop-filter: blur(1px);
}

.hero-container {
  display: flex;
  gap: 1.4%;
}

.subHeadingPx {
  font-size: 28px;
}

.themeColour {
  color: #38271A;
}

.noMargin {
  margin: 0px;
}

.navBarText {
  font-family: "Oswald", 'Roboto', "Rubik", sans-serif;
  background-color: #FFFFFF;
  color: black;
  padding: 0px 0px;
  border: none;
  cursor: pointer;
  width: 16.66%;
  color: #060606;
  font-weight: 400;
  font-size: 1.2em;
  letter-spacing: 0.1rem;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: nowrap;
}

.thinLine {
  background-color: #2f2f2f;
  width: 700px;
  height: 2px;
  border: 0px padding: 5px 0px 5px 0px;
  margin: 5px 0px 5px 0px;
}

.regText {
  font-size: 24px;
  font-weight: 400;
}

a {
  text-decoration: none;
  color: inherit;
  display: inline;
}

.nav-bar-text {
  display: inline-block;
  padding: 0px 5px;
}
