/*?Fontface*/
@font-face {
  font-family: "MisionBold";
  src: url("../fonts/MaisonNeue-Bold.woff") format("woff"),
    url("../fonts/MaisonNeue-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MisionBook";
  src: url("../fonts/MaisonNeue-Book.woff") format("woff"),
    url("../fonts/MaisonNeue-Book.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

* {
  font-family: "MisionBook";
}

a {
  cursor: pointer;
  transition: all ease-out 0.3s;
  text-decoration: none;
}

h2 {
  color: var(--red);
  font-size: 50px;
}

.top-row h2 {
  color: var(--blue);
  font-size: 40px;
}

h3 {
  color: var(--blue);
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  transition: all ease-in-out 0.2s;
}
h4 {
  color: var(--blue);
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 26px;
    line-height: 36px;
  }
  .top-row h2 {
    color: var(--blue);
    font-size: 32px;
  }
}

/*? Header */
nav a,
.landing-nav a {
  color: var(--red);
  text-transform: uppercase;
  transition: all ease-in-out 0.2s;
  letter-spacing: 20px;
}
nav a:hover,
.landing-nav a:hover {
  color: var(--blue);
}
.language-row p,
.language-row a {
  font-size: 24px;
  line-height: 30px;
  color: var(--blue);
}
.language-row a:hover,
.privacy-link:hover {
  text-decoration: underline;
}
.privacy-link {
  font-size: 24px;
  line-height: 30px;
  color: var(--blue);
}
@media (max-width: 768px) {
  .language-row p,
  .language-row a,
  .privacy-link {
    font-size: 18px;
    line-height: 30px;
  }
}
/*? Footer */
footer a,
footer p {
  font-size: 22px;
  line-height: 30px;
}
footer a {
  color: var(--blue);
}
footer p {
  color: var(--blue);
  display: inline-block;
}
footer a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  footer a,
  footer p {
    font-size: 16px;
    line-height: 28px;
  }
}

/*? About */
.about-wrapper p {
  font-size: 30px;
  line-height: 38px;
  color: var(--blue);
}
@media (max-width: 768px) {
  .about-wrapper p {
    font-size: 18px;
    line-height: 22px;
  }
}

/*? Contact*/
.contact-wrapper p,
.contact-wrapper a {
  font-size: 50px;
}

.contact-wrapper p {
  color: var(--orange);
}
.contact-wrapper a {
  color: var(--blue);
  text-decoration: none;
}
.contact-wrapper a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .contact-wrapper p,
  .contact-wrapper a {
    font-size: 30px;
  }
}
