.modular-template {
  background-color: #F4F4F4;
  font-size: 16px;
}
@media all and (min-width: 1024px) {
  .modular-template {
    font-size: 18px;
  }
}
.modular-template h1, .modular-template h2, .modular-template h3, .modular-template h4, .modular-template h5, .modular-template h6 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.modular-template h1:first-child, .modular-template h2:first-child, .modular-template h3:first-child, .modular-template h4:first-child, .modular-template h5:first-child, .modular-template h6:first-child {
  margin-top: 0;
}
.modular-template h1:last-child, .modular-template h2:last-child, .modular-template h3:last-child, .modular-template h4:last-child, .modular-template h5:last-child, .modular-template h6:last-child {
  margin-bottom: 0;
}
.modular-template p {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.modular-template p:first-child {
  margin-top: 0;
}
.modular-template p:last-child {
  margin-bottom: 0;
}

.modular-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.modular-container-padding {
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 900px) {
  .modular-container-padding {
    padding-left: 70px;
    padding-right: 70px;
  }
}

.modular-block--is-first-block {
  padding-top: 74px;
}
@media all and (min-width: 900px) {
  .modular-block--is-first-block {
    padding-top: 152px;
  }
}
.modular-block--background-blue {
  background-color: #6CE7E8;
}
.modular-block--background-yellow {
  background-color: #FFF573;
}
.modular-block--background-dark-grey {
  background-color: #333333;
  color: #fff;
}
.modular-block--background-light-grey {
  background-color: #F4F4F4;
}
.modular-block--background-white {
  background-color: #fff;
}

.modular-column-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
  row-gap: 24px;
}
@media all and (min-width: 600px) {
  .modular-column-container {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.modular-column-container--align-center {
  align-items: center;
}
.modular-column-container--align-end {
  align-items: flex-end;
}
.modular-column-container--justify-space-between {
  justify-content: space-between;
}
.modular-column-container--justify-center {
  justify-content: center;
}
.modular-column-container--no-wrap {
  flex-wrap: nowrap;
}

.modular-column {
  padding-left: 6px;
  padding-right: 6px;
}
@media all and (min-width: 600px) {
  .modular-column {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.modular-column--align-center {
  align-self: center;
}

.text-white {
  color: #fff;
}

.text-blue {
  color: #6CE7E8;
}

.text-yellow {
  color: #FFF573;
}

body .heading-1 {
  font-size: 30px;
}
@media (min-width: 600px) {
  body .heading-1 {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  body .heading-1 {
    font-size: 60px;
  }
}
body .heading-2 {
  font-size: 28px;
}
@media (min-width: 600px) {
  body .heading-2 {
    font-size: 38px;
  }
}
body .heading-3 {
  font-size: 20px;
}
@media all and (min-width: 768px) {
  body .heading-3 {
    font-size: 22px;
  }
}
@media all and (min-width: 1024px) {
  body .heading-3 {
    font-size: 28px;
  }
}
body .heading-1:first-child, body .heading-2:first-child, body .heading-3:first-child {
  margin-top: 0;
}
body .heading-1:last-child, body .heading-2:last-child, body .heading-3:last-child {
  margin-bottom: 0;
}
body .body-small {
  font-size: 14px;
}
@media all and (min-width: 1024px) {
  body .body-small {
    font-size: 16px;
  }
}
body .body-large {
  font-size: 20px;
}
@media all and (min-width: 1024px) {
  body .body-large {
    font-size: 22px;
  }
}

/*# sourceMappingURL=modular-template.css.map */
