.btn1--no-margin {
  margin: 0; }

.disney-header {
  align-items: center;
  padding-top: calc(50px + 48px); }
  .disney-header--sw {
    background-size: 1590px;
    background-image: url(e4aeda9ea68a618a724baf939837f9c8.png); }
  .disney-header--fr {
    background-image: url(3a8e9decbe9a5c352edc0aa7d376dfa5.png);
    background-repeat: repeat-x;
    background-size: auto 100%; }
    @media screen and (max-width: 767px) {
      .disney-header--fr {
        background-image: url(d32f9b005cacf71701fa42a863722f6c.png);
        background-repeat: repeat-y;
        background-size: 100% auto; } }
    .disney-header--fr p, .disney-header--fr h2 {
      color: #333B44; }
  @media screen and (max-width: 767px) {
    .disney-header {
      padding-top: 50px; } }
  .disney-header__flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 48px; }
    @media screen and (max-width: 767px) {
      .disney-header__flex {
        margin-bottom: 0px; } }
  .disney-header__half {
    flex: 0 0 50%; }
    @media screen and (max-width: 767px) {
      .disney-header__half {
        flex: 0 0 100%; } }
    .disney-header__half--image {
      padding: 64px 24px; }
      @media screen and (max-width: 767px) {
        .disney-header__half--image {
          padding: 24px 96px; } }
      @media screen and (max-width: 576px) {
        .disney-header__half--image {
          padding: 0 0 24px 0; } }
  .disney-header__title {
    color: white; }
  .disney-header__description {
    color: white; }
  .disney-header__img {
    max-width: 100%; }
  .disney-header__translucent-box {
    background-color: #ffffff0f;
    padding: 18px 0 24px 0; }
    .disney-header__translucent-box--dark {
      background-color: #00000070; }
  .disney-header__join-text {
    color: white !important;
    font-weight: bold;
    text-align: center; }
  .disney-header__form {
    display: flex;
    flex-wrap: wrap; }
    .disney-header__form input {
      max-width: calc(20% - 16px);
      flex: 0 0 calc(20% - 16px);
      margin: 0 8px; }
      @media screen and (max-width: 991px) {
        .disney-header__form input {
          max-width: 100%;
          flex: 0 0 100%;
          margin: 0 0 12px 0; } }

.cta-sw {
  background-image: url(6a93451a49786511c042d1d409bd8fd5.png);
  background-position: center;
  background-size: cover;
  padding-bottom: 36px; }
  .cta-sw__img {
    max-width: 100%; }
  .cta-sw__flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .cta-sw__card-container {
    flex: 0 0 25%;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .cta-sw__card-container {
        padding: 8px;
        flex: 0 0 50%; } }
    .cta-sw__card-container--droid {
      order: 1; }
      @media screen and (max-width: 767px) {
        .cta-sw__card-container--droid {
          flex: 0 0 30%;
          order: 2; } }
    .cta-sw__card-container--chewbacca {
      order: 3; }
      @media screen and (max-width: 767px) {
        .cta-sw__card-container--chewbacca {
          flex: 0 0 70%; } }
  .cta-sw__img {
    width: 100%; }
    .cta-sw__img--droid {
      max-width: 120px; }
      @media screen and (max-width: 767px) {
        .cta-sw__img--droid {
          max-width: unset; } }
  .cta-sw__title {
    flex: 0 0 50%;
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px; }
    @media screen and (max-width: 767px) {
      .cta-sw__title {
        flex: 0 0 100%;
        order: 1; } }
  .cta-sw__logo {
    margin: 48px 172px; }
    @media screen and (max-width: 1199px) {
      .cta-sw__logo {
        margin: 48px 112px; } }
    @media screen and (max-width: 991px) {
      .cta-sw__logo {
        margin: 24px 56px; } }
    @media screen and (max-width: 767px) {
      .cta-sw__logo {
        max-width: 220px;
        margin: 24px 64px; } }
    @media screen and (max-width: 420px) {
      .cta-sw__logo {
        margin: 24px 36px; } }
  .cta-sw__blurb {
    color: white;
    text-align: center; }
  .cta-sw__btn1--pink {
    background-color: #F14762; }
    .cta-sw__btn1--pink:hover {
      background-color: #f68e9f; }

.pricing {
  text-align: center;
  background-color: #eff2f3;
  padding-top: 28px;
  overflow: hidden; }
  .pricing__text-container {
    display: inline-block;
    max-width: 767px;
    margin-bottom: 24px;
    position: relative; }
  .pricing__table-container {
    position: relative;
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 767px;
    align-items: flex-start;
    justify-content: stretch; }
  .pricing__table {
    background-color: #e1e3e5;
    padding: 2px;
    margin: 0 8px;
    text-align: left;
    display: inline-block;
    flex: 0 0 calc(50% - 16px);
    font-size: 15px;
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .pricing__table {
        margin: 0 0 32px 0;
        flex: 0 0 100%; } }
    .pricing__table li {
      list-style-type: none;
      background-color: #ffffff;
      margin-bottom: 2px;
      padding: 8px;
      display: flex;
      justify-content: space-between; }
      .pricing__table li:first-child {
        font-weight: bold;
        background-color: #ccd2d6; }
      .pricing__table li:nth-child(even) {
        background-color: #e1e3e5; }
      .pricing__table li:last-child {
        margin-bottom: 0; }
      .pricing__table li:not(:first-child)::after {
        content: " ";
        width: 20px;
        margin: 0 12px;
        background-color: red;
        background: url(4bf6543e887a9ef583e517d271fc452b.svg);
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center; }
  .pricing__droid {
    position: absolute;
    width: 200px;
    height: 252px;
    right: 50px;
    bottom: -200px; }
    @media screen and (max-width: 767px) {
      .pricing__droid {
        display: none; } }
  .pricing__cta {
    display: flex;
    align-content: flex-start;
    justify-content: center;
    padding-top: 48px; }
    .pricing__cta--sw {
      height: 200px; }
    .pricing__cta--fr {
      padding-bottom: 48px; }
      @media screen and (max-width: 767px) {
        .pricing__cta--fr {
          padding: 48px; } }
    @media screen and (max-width: 767px) {
      .pricing__cta {
        height: unset;
        margin-bottom: 48px;
        padding: 0px; } }
    .pricing__cta a {
      height: 46px; }
  .pricing__snowflake {
    width: 200px;
    height: 200px;
    position: absolute; }
    .pricing__snowflake--left {
      bottom: 0%;
      left: -220px; }
    .pricing__snowflake--right {
      top: 0%;
      right: -220px; }
    @media screen and (max-width: 991px) {
      .pricing__snowflake {
        display: none; } }

.cta-fr {
  background-image: url(5c098d08f87f945442498616670a23c7.png);
  background-position: center;
  background-size: cover;
  padding-bottom: 36px; }
  .cta-fr__img {
    max-width: 100%; }
  .cta-fr__flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .cta-fr__card-container {
    flex: 0 0 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px; }
    @media screen and (max-width: 767px) {
      .cta-fr__card-container {
        flex: 0 0 50%; } }
    .cta-fr__card-container--elsa {
      order: 1; }
      @media screen and (max-width: 767px) {
        .cta-fr__card-container--elsa {
          order: 2; } }
    .cta-fr__card-container--elk {
      order: 3; }
      @media screen and (max-width: 767px) {
        .cta-fr__card-container--elk {
          order: 3; } }
  .cta-fr__title {
    flex: 0 0 50%;
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px; }
    @media screen and (max-width: 767px) {
      .cta-fr__title {
        flex: 0 0 100%;
        order: 1; } }
  .cta-fr__logo {
    margin: 48px 136px;
    width: calc(100% - (136px * 2)); }
    @media screen and (max-width: 1199px) {
      .cta-fr__logo {
        margin: 48px 92px;
        width: calc(100% - (88px * 2)); } }
    @media screen and (max-width: 991px) {
      .cta-fr__logo {
        margin: 56px;
        width: calc(100% - 56px); } }
    @media screen and (max-width: 767px) {
      .cta-fr__logo {
        margin: 56px;
        width: calc(100% - 56px);
        max-width: 280px; } }
  .cta-fr__blurb {
    color: black;
    text-align: center; }
  .cta-fr__img {
    width: 100%; }
  .cta-fr__btn1--light-blue {
    background-color: #3a7fb3; }
    .cta-fr__btn1--light-blue:hover {
      background-color: #6ba4cf; }

.disney-how-it-works {
  background-image: url(e4aeda9ea68a618a724baf939837f9c8.png);
  background-size: 1590px;
  padding-top: 28px;
  padding-bottom: 48px; }
  .disney-how-it-works--forest {
    background-image: url(3a8e9decbe9a5c352edc0aa7d376dfa5.png);
    background-repeat: repeat-x;
    background-size: auto 100%; }
    @media screen and (max-width: 767px) {
      .disney-how-it-works--forest {
        background-image: url(d32f9b005cacf71701fa42a863722f6c.png);
        background-repeat: repeat-y;
        background-size: 100% auto; } }
  .disney-how-it-works--leaves {
    background-image: url(5c098d08f87f945442498616670a23c7.png);
    background-position: center;
    background-size: cover; }
  .disney-how-it-works--fr p, .disney-how-it-works--fr h2, .disney-how-it-works--fr h3 {
    color: #333B44; }
  .disney-how-it-works__flex {
    display: flex;
    flex-wrap: wrap; }
  .disney-how-it-works__img-container {
    flex-basis: 25%;
    align-items: center;
    justify-content: center;
    display: flex; }
    .disney-how-it-works__img-container--left {
      justify-content: flex-end;
      padding-right: 12px; }
      @media screen and (max-width: 576px) {
        .disney-how-it-works__img-container--left {
          order: 2;
          justify-content: center;
          flex-basis: 50%;
          padding-top: 12px; } }
    .disney-how-it-works__img-container--right {
      justify-content: flex-start;
      padding-left: 12px; }
      @media screen and (max-width: 991px) {
        .disney-how-it-works__img-container--right {
          display: none; } }
      @media screen and (max-width: 576px) {
        .disney-how-it-works__img-container--right {
          display: flex;
          order: 3;
          justify-content: center;
          flex-basis: 50%;
          padding-top: 12px; } }
  .disney-how-it-works__text-container {
    flex-basis: 50%; }
    @media screen and (max-width: 991px) {
      .disney-how-it-works__text-container {
        flex-basis: 75%; } }
    @media screen and (max-width: 576px) {
      .disney-how-it-works__text-container {
        order: 1;
        flex-basis: 100%; } }
  .disney-how-it-works__img {
    max-width: 100%;
    max-height: 400px; }
    @media screen and (max-width: 1199px) {
      .disney-how-it-works__img {
        max-height: 360px; } }
    @media screen and (max-width: 576px) {
      .disney-how-it-works__img {
        max-height: 280px; } }
  .disney-how-it-works__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 100%; }
  .disney-how-it-works__title {
    color: white; }
  .disney-how-it-works__link {
    border: 1px solid white;
    border-radius: 8px;
    padding: 8px;
    font-weight: bold;
    font-size: 16px;
    color: white; }
    .disney-how-it-works__link:link, .disney-how-it-works__link:active, .disney-how-it-works__link:visited {
      color: white; }
  .disney-how-it-works__user-title {
    color: white; }
  .disney-how-it-works__user-blurb {
    color: white; }
  .disney-how-it-works__user-info {
    padding-right: 25%; }
    .disney-how-it-works__user-info--right {
      text-align: right;
      padding-right: 0;
      padding-left: 25%; }
      @media screen and (max-width: 767px) {
        .disney-how-it-works__user-info--right {
          text-align: left;
          padding-left: 0;
          padding-right: 25%; } }
    @media screen and (max-width: 767px) {
      .disney-how-it-works__user-info {
        padding: 0; } }

.disney-jobs {
  margin-top: 48px;
  text-align: center; }
  .disney-jobs__header {
    color: white; }
  .disney-jobs__text {
    color: white; }

.quote__left {
  float: left;
  margin-left: -25px;
  margin-top: -6px;
  width: 20px;
  height: 20px; }

.quote__right {
  float: right;
  margin-top: -20px;
  margin-right: -25px;
  width: 20px;
  height: 20px; }

.card-display {
  padding: 24px 0 64px 0;
  text-align: center;
  background-color: #e7eaee; }
  .card-display__img {
    max-width: 100%; }

.keep-on-top {
  overflow: hidden;
  padding-top: 28px;
  text-align: center; }
  .keep-on-top--sw {
    background-image: url(f579373c5cb69a38cb8275751d22cd15.png);
    background-size: 100% 100%;
    background-position: center; }
    @media screen and (max-width: 767px) {
      .keep-on-top--sw {
        background-image: url(4b63a8ba1535f714ff1c6dd2d8f3450b.png);
        background-size: 120% 100%;
        background-position: right; } }
  .keep-on-top--fr {
    background-image: url(3a8e9decbe9a5c352edc0aa7d376dfa5.png);
    background-repeat: repeat-x;
    background-size: auto 100%; }
    @media screen and (max-width: 767px) {
      .keep-on-top--fr {
        background-image: url(d32f9b005cacf71701fa42a863722f6c.png);
        background-repeat: repeat-y;
        background-size: 100% auto; } }
  .keep-on-top__heading {
    color: white; }
  .keep-on-top__text {
    color: white; }
  .keep-on-top--fr .keep-on-top__heading, .keep-on-top--fr .keep-on-top__text {
    color: #555F64; }
  .keep-on-top--fr .keep-on-top__quote-box .keep-on-top__text {
    color: white; }
  .keep-on-top__quote-box {
    background-color: #00000066;
    border-radius: 8px; }
    .keep-on-top__quote-box--dark {
      background-color: #000000cc; }
  .keep-on-top__content-container {
    padding-top: 30px; }
  .keep-on-top__cta-container {
    margin-bottom: 48px;
    text-align: center; }

.referral-landing-family__icon-image {
  width: 69px;
  height: 69px; }

.safer-than-cash {
  background: linear-gradient(-45deg, #0C2E48, #3ca3d9); }
  .safer-than-cash__image {
    width: 100%; }
    @media screen and (max-width: 991px) {
      .safer-than-cash__image {
        margin-top: 250px; } }
    @media screen and (max-width: 767px) {
      .safer-than-cash__image {
        margin-top: 40px; } }
  .safer-than-cash__tick {
    width: 21px;
    height: 12px; }

h3.footer__header--follow-spriggy {
  margin-top: 0px; }

h3.footer__header--download {
  margin-top: 25px; }

.footer__disclaimer {
  margin-top: 40px; }

.footer__terms-link {
  text-decoration: none; }

