body, h1, h2, h3, h4, h5, h6, p, a, input, select, label {
  font-family: PPMori-Book, sans-serif;
}

h1, h2, h3, h4, h5, h6, label {
  margin-bottom: 0;
}

.headline {
  line-height: 1 !important;
  font-family: PPMori-Book, sans-serif;
  font-size: 3rem;
}

h1, .h1 {
  font-family: PPMori-SemiBold, sans-serif;
  /* Old value : 4.2 rem. Had to down it because of too big title on mobile */
  font-size: 3.5rem;
  line-height: 1.15 !important;
}

h2, .h2 {
  font-family: PPMori-SemiBold, sans-serif;
  font-size: 14vw;
}

.h2-alt {
  font-family: PPMori-SemiBold, sans-serif;
  font-size: 2.5rem;
  line-height: 1.15 !important;
}

/* H3 multiple config */
h3, .h3 {
  font-family: PPMori-Book, sans-serif;
  font-size: 1.5rem;
}

h3.bold, .h3.bold {
  font-family: PPMori-SemiBold, sans-serif;
}

/* H4 multiple config */
h4, .h4 {
  font-family: PPMori-Book, sans-serif;
  font-size: 2rem;
}

h4.bold, .h4.bold {
  font-family: PPMori-SemiBold, sans-serif;
}

/* Links and P, the same */
/* .list__content .description__text ul li IS for lists inside text. */
p, .p, a, .a, .list__content .description__text ul li {
  font-size: 1.1rem;
  font-family: PPMori-Book, sans-serif;
}

input {
  font-size: 1.1rem;
  color: var(--color-black);
}

a, .a {
  color: var(--color-black);
  text-decoration: none;
}
a:hover, .a:hover {
  color: var(--color-black);
}

p.italic, .p.italic, a.italic, .a.italic {
  font-family: PPMori-BookItalic, sans-serif;
}

p.bold, .p.bold, a.bold, .a.bold, input.bold {
  font-family: PPMori-SemiBold, sans-serif;
}

.button-text {
  font-family: PPMori-SemiBold, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.menu-header, .header__menu__desktop a, .read__text__link {
  color: var(--color-black);
  font-family: PPMori-Book, sans-serif;
  font-size: 0.9rem;
}

.header__menu__desktop a, .read__text__link {
  line-height: 1;
}

.menu-header, .header__menu__mobile a {
  color: var(--color-white);
  font-family: PPMori-Book, sans-serif;
}

.menu-header, .label__checkbox {
  font-size: 0.9rem;
}

.header__menu__mobile a {
  font-size: 1.5rem;
}

.small__text, .footer__menu__desktop a, .footer__menu__mobile a {
  color: var(--color-black);
  font-family: PPMori-Book, sans-serif;
  font-size: 0.7rem;
}

@media screen and (min-width: 576px) {
  h1, .h1 {
    font-size: 4.2rem;
  }
  h2, .h2 {
    font-size: 14vw;
  }
}
@media screen and (min-width: 768px) {
  .headline {
    font-size: 7.25vw;
  }
  h1, .h1 {
    font-size: 5.5rem;
  }
  h2, .h2, .h2-alt {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 2.25rem;
  }
  h4, .h4 {
    font-size: 2rem;
  }
  p, .p, a, .a, .list__content .description__text ul li {
    font-size: 1.25rem;
    font-family: PPMori-Book, sans-serif;
  }
  .button-text {
    font-size: 1rem;
  }
  .small__text, .footer__menu__desktop a, .footer__menu__mobile a {
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2, .h2-alt {
    font-size: 3.25rem;
  }
}
@media screen and (min-width: 1200px) {
  h2, .h2, .h2-alt {
    font-size: 4rem;
  }
}/*# sourceMappingURL=font-size.css.map */