.hero--school {
  background: linear-gradient(0deg, rgba(80, 202, 190, 0.85), rgba(80, 202, 190, 0.85)), url(/img/landing/schools/school-boy.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 25%;
  padding-top: 5vw;
  padding-bottom: 5vw;
  background: #00CABE;
}
.hero--school > * {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .hero--school {
    text-align: center;
    padding-right: 30px;
    padding-left: 30px;
  }
}
.hero--school-orange {
  background: #F69126;
}
@media screen and (max-width: 768px) {
  .hero__image {
    max-width: 220px;
    margin: auto;
  }
}

.card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .card {
    max-width: 300px;
    margin: auto;
  }
}

.cart-content {
  margin-top: auto;
}

.content {
  font-size: 14px;
}

.cover {
  max-width: 250px;
  margin: auto;
}

.cta--blobs {
  margin-top: 100px;
  padding-bottom: 50px;
  background-color: #e2c3ff;
  background-image: url(/img/overlays/blobs-overlay-scroll.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
}
.cta__sticker {
  margin: -90px auto 0 auto;
  background-color: #50247b;
  color: white;
  border: 3px dashed white;
  max-width: 700px;
  padding: 16px;
  transform: rotate(-3deg);
}
.cta__form {
  max-width: 600px;
  margin: 60px auto auto auto;
  background: #fff;
  border: 1px solid #19baed;
  border-radius: 10px;
  padding: 20px;
}

/* Overwriting some Pretty-Checkbox styles to allow for word wrapping */
.pretty {
  white-space: normal;
  width: 100%;
}

.pretty .state label {
  text-indent: 0;
  padding-left: 2rem;
}

.pretty .state label:after,
.pretty .state label:before,
.pretty.p-icon .state .icon {
  top: 0;
}

.words {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)), url(/img/landing/schools/paints-footer.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0%;
  padding-top: 4vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .words {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.spacer--20 {
  height: 20px;
  display: block;
}

.download-box {
  max-width: 800px;
  max-height: 600px;
  background-position: 50% 50%;
  text-align: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .download-box {
    max-height: 320px;
  }
}
.download-box__text {
  position: absolute;
  top: 7vw;
  margin: auto;
  left: 0;
  right: 0;
  max-width: 65%;
  color: #fff;
  padding: 20px;
}
@media screen and (max-width: 480px) {
  .download-box__text {
    top: 14vw;
    padding: 10px 0;
  }
}
.download-box__text > i {
  font-size: 30px;
  margin-bottom: 26px;
}
@media screen and (max-width: 480px) {
  .download-box__text > i {
    font-size: 22px;
    margin-bottom: 15px;
  }
}
.download-box__text > h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .download-box__text > h2 {
    font-size: 19px;
    margin-bottom: 15px;
  }
}

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