body {
  background-color: white;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  overflow-x: hidden;
}

nav {
  width: 100vw;
  height: 50px;
  background-color: #31623A;
  position: fixed;
  display: flex;
  align-items: center;
  z-index: 50;
}
nav img {
  height: 40px;
  width: 90px;
  padding-left: 20px;
  padding-right: 20px;
}

.link {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  margin-right: 30px;
}
.link:hover {
  text-decoration: underline;
}
@media screen and (max-width: 500px) {
  .link {
    margin-right: 15px;
    font-size: 17px;
  }
}

header {
  width: 100vw;
  height: 500px;
  background-color: white;
  background-image: url("../public/header.jpg");
  background-size: 100vw;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: right;
}
@media screen and (max-width: 1000px) {
  header {
    height: 450px;
  }
}
@media screen and (max-width: 600px) {
  header {
    height: 400px;
  }
}
@media screen and (max-width: 800px) {
  header {
    justify-content: center;
  }
}
@media screen and (max-width: 700px) {
  header {
    background-image: none;
  }
}

#headerText {
  background-color: #F7F4EA;
  width: 470px;
  height: 270px;
  padding: 0;
  padding-left: 40px;
  padding-right: 40px;
  border-top-left-radius: 90px;
  border-bottom-right-radius: 90px;
  margin-right: 50px;
  display: flex;
  justify-content: center;
  text-align: left;
  flex-direction: column;
}
@media screen and (max-width: 800px) {
  #headerText {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  #headerText {
    width: 70vw;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.title {
  color: #31623A;
  font-size: 30px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 5px;
}

button {
  background: none;
  font-size: 20px;
  margin-top: 10px;
  border: none;
  color: rgb(130, 163, 255);
}
button:hover {
  text-decoration: underline;
}

.text {
  font-size: 17px;
  margin: 0;
}

.topContainer {
  width: 100vw;
  height: 500px;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 800px) {
  .topContainer {
    flex-direction: column;
    justify-items: center;
  }
}

.containerL {
  width: 50vw;
  height: full;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .containerL {
    margin-top: 70px;
    width: 100vw;
  }
}

.containerR {
  width: 50vw;
  height: full;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .containerR {
    margin-top: 70px;
    width: 100vw;
  }
}

img {
  width: 370px;
  height: 370px;
  border-top-left-radius: 90px;
  border-bottom-right-radius: 90px;
}
@media screen and (max-width: 600px) {
  img {
    width: 80vw;
    height: 80vw;
  }
}

#stats {
  width: 500px;
  height: 450px;
}
@media screen and (max-width: 600px) {
  #stats {
    width: 80vw;
  }
}

.textContainer {
  width: 500px;
}
.textContainer .title {
  font-size: 40px;
}
.textContainer .text {
  font-size: 20px;
}
@media screen and (max-width: 600px) {
  .textContainer {
    width: 80vw;
  }
}

.title {
  font-size: 35px;
  font-weight: bold;
}

.midContainer {
  width: 100vw;
  height: 500px;
  background-color: #F7F4EA;
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 800px) {
  .midContainer {
    flex-direction: column;
    justify-items: center;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 250px;
  }
}

@media screen and (max-width: 700px) {
  .commercial {
    display: flex;
    flex-direction: column-reverse;
    justify-items: center;
    height: -moz-fit-content;
    height: fit-content;
  }
  .commercial #headerText {
    margin-top: 100px;
  }
}
.commercial img {
  opacity: 1;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  height: 300px;
  width: auto;
  transform: rotate(-10deg);
}

#bookContainer {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 700px) {
  #bookContainer {
    width: 100vw;
    justify-items: center;
    margin-top: 60px;
  }
}/*# sourceMappingURL=global.css.map */