.main-title {
  align-items: center; }

.main-logo {
  size: 1.5em;
  height: 4.5rem; }

.big-title {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 400px) {
    .big-title {
      display: none; } }

.small-title-index {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  display: none; }

@media (max-width: 1023px) and (min-width: 400px) {
  .small-title-index {
    display: flex;
    color: orange; } }

.small-title-main {
  display: none; }

.small-title-subtitle {
  font-variant: small-caps;
  font-size: 1.2rem; }

body {
  margin: 0px;
  width: 100%;
  font-family: "Work Sans", sans-serif;
  -webkit-font-smoothing: antialiased; }

.header {
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
  text-transform: none;
  overflow-wrap: break-word;
  color: #000;
  line-height: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  pointer-events: auto;
  transition: background 300ms ease-in-out 0s,padding 140ms ease-in-out,transform 140ms ease-in-out 140ms;
  background-color: transparent !important; }

.logo {
  size: 1.5em;
  height: 1.5em;
  padding-right: 0.5em; }
  @media (max-width: 1023px) {
    .logo {
      padding-top: 0rem; } }

.site-title {
  font-weight: 500;
  flex-grow: 0;
  flex-shrink: 5;
  display: flex;
  font-size: 1.8rem;
  padding-left: 1rem;
  box-sizing: border-box;
  align-items: center;
  height: 4.5rem; }
  .site-title a {
    text-decoration: none;
    color: black; }

.top {
  display: flex;
  width: 100%; }
  @media (max-width: 1023px) {
    .top {
      height: auto !important; } }

.description {
  padding-top: 6.6vmax;
  padding-bottom: 3vmax;
  display: flex; }
  @media (max-width: 1023px) {
    .description {
      flex-direction: column; } }

.title {
  color: #000;
  display: flex;
  font-size: 2.4rem;
  width: 50%;
  box-sizing: border-box;
  padding-left: 3rem; }
  @media (max-width: 1023px) {
    .title {
      width: 100%;
      font-size: 2rem; } }

.details {
  cursor: pointer;
  text-decoration: none;
  display: flex;
  width: 50%;
  padding-right: 6.6vmax;
  font-weight: 300;
  box-sizing: border-box;
  font-size: 1.3rem;
  flex-direction: column; }
  .details p {
    margin-top: 0px; }
  @media (max-width: 1023px) {
    .details {
      width: 100%;
      box-sizing: border-box;
      padding-left: 3rem;
      padding-top: 2rem; } }

.nav {
  flex-grow: 1;
  order: 2;
  text-align: right;
  margin-left: auto;
  padding-left: 1.5vw;
  padding-right: 1.5rem;
  display: flex;
  color: black;
  align-items: center;
  justify-content: center;
  height: 4.5rem;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1023px) {
    .nav {
      display: none; } }

.nav-list {
  display: flex;
  position: absolute;
  top: 0rem;
  right: 2rem;
  flex-direction: row;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
  text-transform: none;
  align-items: center;
  justify-content: center;
  height: 4.5rem;
  overflow-wrap: break-word;
  box-sizing: border-box;
  z-index: 1000; }

.nav-list-item {
  display: flex;
  margin-left: 1vw;
  font-size: 1.2rem; }
  .nav-list-item a {
    text-decoration: none;
    color: black; }

.white a {
  color: white !important; }

.selected::after {
  border-bottom: 1px solid black;
  content: '';
  color: white;
  width: 2.56em;
  position: absolute;
  bottom: 19px; }

.footer {
  margin: 0 auto;
  padding-bottom: 3.3vw;
  text-align: center; }

.footer-icon {
  display: inline-block;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  height: 2rem;
  width: 2rem; }
  @media (max-width: 1023px) {
    .footer-icon {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      height: 3rem;
      width: 3rem; } }

.small-nav {
  position: absolute;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 1.5rem;
  cursor: pointer;
  display: none; }
  @media (max-width: 1023px) {
    .small-nav {
      display: flex; } }

.navigation {
  width: 100%;
  padding-bottom: 1.5rem;
  background: white;
  position: absolute;
  top: 0px;
  padding-left: 0.5rem;
  padding-top: 0.5rem;
  display: none;
  align-items: center;
  flex-direction: column;
  font-size: 1.4rem;
  line-height: 2.5rem;
  z-index: 1000;
  border-bottom: solid 1px #eee; }
  .navigation a {
    text-decoration: none;
    color: black; }

.small-nav-close {
  display: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  outline: none;
  cursor: pointer;
  z-index: 10000; }

.image-appear {
  font-family: aktiv-grotesk;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
  text-transform: none;
  font-size: 1rem;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  color: #000;
  position: relative;
  display: block;
  width: calc(100% - 6rem);
  overflow: hidden;
  margin-left: 3rem;
  margin-bottom: 3rem; }
  .image-appear img {
    max-width: 100%;
    width: 100%; }
  @media (max-width: 1023px) {
    .image-appear {
      width: calc(100% - 3rem);
      margin-left: 1.5rem;
      margin-bottom: 1.5rem; } }
