body {
  font-family: 'Raleway', sans-serif;
  min-width: 1000px;
}
header {
  position: relative;
  width: 100%;
  margin: 0 auto 0 auto;
  background-color: rgb(105,34,4);
  box-shadow: 0px 0px 10px white;
  border-bottom: 3px solid white;
}
header h1 {
  position: absolute;
  left: 50%;
  bottom: 0;
}
nav {
  position: relative;
  width: auto;
  height: 165px;
  max-width: 978px;
  margin: 0 auto 0 auto;
  text-align: center;
}
nav ul {
  position: absolute;
  top: 50%;
  width: auto;
  list-style: none;
}
nav img {
  position: absolute;
  display: block;
  width: 200px;
  bottom: 0;
  left: 50%;
  margin-left: -110px;
}
nav ul li {
  display: inline-block;
}
nav ul li a {
  text-transform:uppercase;
  transition: all .25s ease;
  line-height: 25px;
  padding: 7px 7px 7px 7px;
  letter-spacing: 1px;
  text-align: center;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  text-decoration: overline;
  height: 30px;
  color: white;
}
nav ul li a:hover {
  color: rgb(201,98,8);
}
.splide__slide img {
  width: 100%;
  height: auto;
}
.container {
  position: relative;
  width: 100%;
  height: fit-content;
}
#SlideOverlay {
  position: absolute;
  color: white;
  top: 70px;
  left: 50%;
  height: 300px;
  width: 500px;
  margin-left: -400px;
  z-index: 10000;
}
h1 {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 20px;
}
#SlideOverlay p {
  font-size: 20px;
  margin-left: 60px;
}
#description {
  margin: 0 auto;
  width: 800px;
  margin-top: 50px;
  margin-bottom: 30px;
  color: rgb(105,34,4);
}
#descriptionText {
  font-size: 16px;
  line-height: 28px;
  width: 400px;
  text-align: left;
  float: left;
}
#description h2 {
  color: rgb(54,8,2);
  font-weight: bold;
}
#description img {
  float: right;
  width: 350px;
  margin-top: 22px;
  border: 2px solid rgb(201,98,8);
}
#ratings {
  position: relative;
  width: 100%;
  margin-top: 60px;
  text-align: center;
  background-color: rgb(54,8,2);
}
.review {
  position: relative;
  text-align: center;
  display: inline-block;
  width: 700px;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 50px;
  color: white;
}
.review h3 {
  width: inherit;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 40px;
  font-size: 25px;
  column-span: all;
}
.review h4 {
  position: absolute;
  width: inherit;
  left: 50%;
  margin-left: -125px;
  text-align: center;
  bottom: 0;
  margin-bottom: 30px;
  column-span: all;
}
.review p {
  column-width: 200px;
  column-count: 3;
  column-gap: 40px;
  column-rule-style: solid;
  column-rule-width: 1px;
  column-rule-color: lightblue;
  width: inherit;
  text-align: justify;
  line-height: 20px;
  padding-bottom: 40px;
  font-style: italic;
}
.review img {
  width: 50px;
  display: block;
}
#menu {
  margin-top: 70px;
  text-align: center;
  margin-bottom: 70px;
}
#menu h2 {
  color: rgb(54,8,2);
  font-size: 25px;
}
#maps {
  width: 100%;
  height: 400px;
  background-color: lightgray;
  text-align: center;
}
#maps h3 {
  width: 400px;
  text-align: center;
  margin: 0 auto;
  padding-top: 180px;
  font-size: 50px;
  color: rgba(100,100,100,0.5);
}
#impressum {
  width: 100%;
  height: 170px;
  text-align: center;
  padding-top: 30px;
}
#impressum h3 {
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
#impressum p {
  display: inline-block;
  text-align: left;
  margin-left: 30px;
  line-height: 20px;
}
