/******** BOOTSTRAP OVERRIDES ********/
@import url("https://fonts.googleapis.com/css?family=Nunito&display=swap");
@import url("https://fonts.googleapis.com/css?family=Quicksand&display=swap");
@media (min-width: 1400px) {
  .container {
    max-width: 1320px; } }
/******** GLOBAL ********/
* {
  margin: 0;
  padding: 0; }

html, body {
  height: 100%;
  font-family: 'Quicksand', sans-serif;
  scroll-behavior: smooth; }

body {
  color: rgba(255, 255, 255, 0.6);
  background-color: #f8f8ff; }
  body.main {
    background-color: #1a1a1a; }

a {
  border-bottom: dotted 1px;
  color: inherit; }
  a:hover {
    color: inherit;
    text-decoration: none; }

/******** PAGE ********/
.fullpage {
  min-height: 100vh; }

.image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.description-wrapper {
  background-color: #0f0f0f; }
  .description-wrapper p {
    font-size: 1rem;
    line-height: 2rem;
    text-align: justify;
    margin: 0 2rem; }
    .description-wrapper p.title {
      font-family: 'Nunito';
      font-size: 3.5rem;
      line-height: 5rem;
      padding-bottom: 1rem;
      text-transform: uppercase; }

.links-wrapper {
  background-color: #0f0f0f; }
  .links-wrapper a {
    border: none;
    font-size: 1.5em; }

@media (min-width: 992px) {
  .image-wrapper, .description-wrapper, .links-wrapper {
    height: 60vh;
    min-height: 500px; } }
.imprint-wrapper {
  color: #888888;
  min-height: 90vh;
  padding: 5em; }
  .imprint-wrapper h2 {
    color: #bebece;
    font-family: 'Nunito';
    font-size: 1.3em;
    font-weight: 700; }
  .imprint-wrapper h3 {
    color: #2b2b3d;
    font-family: 'Nunito';
    font-size: 1.3em;
    font-weight: 700;
    margin: 0.5em 0;
    text-transform: uppercase; }
  .imprint-wrapper p {
    font-size: 0.95em;
    text-align: justify; }
