.c-heading-lv2 {
  margin-bottom: 40px;
}

.c-text {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .c-text {
    margin-bottom: 40px;
  }
}

.c-text p:not(:last-child) {
  margin-bottom: 2em;
}

@media screen and (min-width: 1300px), print {
  .p-primary {
    padding: 0 20px;
    width: 906px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1299px) {
  .p-primary {
    padding: 0 1.75%;
    width: 69.75%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-primary {
    padding: 0 16px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-primary {
    padding: 0 20px;
    width: 100%;
  }
}

.p-primary img {
  max-width: 100%;
  height: auto;
}

.p-grid:not(:last-child) {
  margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .p-grid:not(:last-child) {
    margin-bottom: 80px;
  }
}

.p-grid--small:not(:last-child) {
  margin-bottom: 80px;
}

.p-picture:not(:first-child) {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .p-picture:not(:first-child) {
    margin-top: 40px;
  }
}

.p-picture:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .p-picture:not(:last-child) {
    margin-top: 40px;
  }
}

.p-picture img {
  margin-left: auto;
  margin-right: auto;
}

.p-text__small {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .p-text__small {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

/*# sourceMappingURL=style.css.map */
