:root {
  --font-body: 'Open Sans', serif;
  --font-headings: 'EB Garamond', serif;
  --font-color-dark: #222;
  --font-color-light: #fefdf1;
  --olive-light: #5e6633;
  --olive: #414723;
  /* --olive: #252814; */
  --white: #fefdf1;
}

* {
  box-sizing: border-box;
}

html, body {
  font-size: 18px;
}

body {
  font-family: var(--font-headings);
  line-height: 1.3;
  color: var(--font-color-dark);
  margin: 0;
  background: var(--white);
  letter-spacing: 5px;
}

#wrap {
  min-height: 95vh;
}

.container {
  width: 100%;
  max-width: 1170px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

h1 {
  font-size: 3.5rem;
  font-family: var(--font-headings);
}
h2 {
  font-size: 1.7rem;
  text-transform: uppercase;
  letter-spacing: 15px;
  font-weight: 400;
  font-family: var(--font-headings);
}
h3 {
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 10px;
  font-weight: 400;
  font-family: var(--font-headings);
  line-height: 1.7;
}

a {
  color: var(--font-color-dark);
  text-decoration-color: #aaa;
  text-decoration-thickness: 2px;
  transition: .3s;
  font-weight: 700;
}
a:hover {
  /* filter: brightness(.8); */
  text-shadow: 0 0px 8px rgb(255 255 255 / 70%);
}

img {
  max-width: 100%;
}

hr {
  width: 70%;
  margin: 3rem auto;
  height: 0;
  border: none;
  border-top: 2px solid var(--font-color-dark);
}

.btn {
  font-family: var(--font-headings);
  background-color: var(--font-color-dark);
  padding: 5px 25px;
  color: white;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: .3s;
  text-transform: uppercase;
  letter-spacing: 10px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  font-weight: 400;
}
.btn:hover {
  box-shadow: 0 2px 5px rgba(0,0,0,0.6);
  transform: translateY(-3px);
}


@media (max-width: 991px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.3rem;
  }
  h3 {
    font-size: 1rem;
  }
}

@media (max-width: 500px) {
  body {
    letter-spacing: 3px;
  }
}
