.homepage-hero {
  position: relative;
  background: url(../images/hero-background.png) no-repeat bottom left;
  background-size: cover;
  min-height: 700px;
  font-family: 'Open Sans', sans-serif; }
  .homepage-hero .content {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%); }
    @media (max-width: 1200px) {
      .homepage-hero .content {
        right: 30%;
        width: 70%; } }
    @media (max-width: 992px) {
      .homepage-hero .content {
        width: 100%;
        right: 0;
        top: 40%; } }
    .homepage-hero .content img {
      width: 100%;
      height: auto; }
    .homepage-hero .content .inner {
      width: 100%;
      margin-top: -10%;
      max-width: 560px;
      color: #fff; }
      @media (max-width: 992px) {
        .homepage-hero .content .inner {
          padding: 0 30px; } }
      @media (max-width: 768px) {
        .homepage-hero .content .inner {
          max-width: 730px; } }
      .homepage-hero .content .inner h1 {
        font-size: 72px;
        font-weight: 300;
        line-height: 64px;
        font-family: 'Open Sans', sans-serif; }
        @media (max-width: 992px) {
          .homepage-hero .content .inner h1 {
            font-size: 48px;
            line-height: 56px; } }
      .homepage-hero .content .inner p {
        font-size: 32px;
        font-family: 'Open Sans', sans-serif;
        line-height: 40px;
        margin: 20px 0; }
        @media (max-width: 992px) {
          .homepage-hero .content .inner p {
            font-size: 24px;
            line-height: 40px; } }
      .homepage-hero .content .inner small {
        display: block;
        font-size: 17px;
        font-weight: 300;
        font-family: 'Open Sans', sans-serif; }
    .homepage-hero .content .btn {
      background: #fff;
      border-radius: 4px;
      padding: 10px 15px;
      color: #FF8C5E;
      margin-top: 20px;
      font-weight: bold;
      font-family: 'Open Sans', sans-serif;
      font-size: 24px; }
      @media (max-width: 767px) {
        .homepage-hero .content .btn {
          width: 100%;
          font-size: 16px; } }

.page-intro {
  padding: 40px 0 70px; }
  .page-intro .page-intro__text,
  .page-intro .page-intro__heading {
    text-align: left; }
  @media (max-width: 768px) {
    .page-intro .price-roundel {
      margin-top: 50px; } }

.pricing-block {
  background: url(../images/back-blob1.png) no-repeat -150px center; }
  @media (max-width: 767px) {
    .pricing-block {
      background: url(../images/back-blob1.png) no-repeat -150px 30px;
      background-size: 130%; } }

.price-roundel {
  background: url(../images/blue-spot.svg) no-repeat; }
.pricing-promo__roundel.price-roundel {
  background: url(../images/blue-spot.svg) no-repeat; }
.shaped-container {
  background: url(../images/shaped-background.png) no-repeat center 150px;
  padding: 30px 0; }
  @media (max-width: 768px) {
    .shaped-container {
      background: none; }
      .shaped-container .feature-component {
        background: url(../images/mobile-left-blob.png) no-repeat -520px 70px; }
        .shaped-container .feature-component + .block.block--wide {
          background: url(../images/mobile-right-blob.png) no-repeat calc(100vw - 100px) 170px; } }

/*# sourceMappingURL=additions.css.map */
