/* styles for wearelion/styles/palette.scss */
/* styles for wearelion/styles/typography.scss */
@import url("https://fonts.googleapis.com/css?family=Ubuntu:400,700");
h1 {
  font-family: "Gotham SSm A", "Gotham SSm B", "arial";
  font-size: 20px;
  font-weight: 600;
  line-height: 1em;
  margin: 0 0 30px; }

h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", "arial";
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3em; }

h3 {
  font-family: "Gotham SSm A", "Gotham SSm B", "arial";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.3em;
  margin-top: 0; }

h4 {
  font-family: "Gotham SSm A", "Gotham SSm B", "arial";
  font-weight: 500;
  font-size: 20px;
  margin: 10px 0; }

h5 {
  font-family: "Gotham SSm A", "Gotham SSm B", "arial";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase; }

body {
  font-family: "Gotham SSm A", "Gotham SSm B", "arial";
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

a {
  color: #dc424d;
  text-decoration: none; }

/* styles for wearelion/styles/global.scss */
body {
  margin: 0; }

body * {
  box-sizing: border-box; }

/* styles for wearelion/components/clients-list/styles.scss */
._clients_11pku7 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  padding: 30px 0; }
  @media only screen and (min-width: 768px) {
    ._clients_11pku7 {
      padding: 0; } }

._client_11pku7 {
  flex: 1 0 50%;
  padding: 30px;
  text-align: center; }
  ._client_11pku7 img,
  ._client_11pku7 svg {
    max-width: 100%; }
  @media only screen and (min-width: 768px) {
    ._client_11pku7 {
      flex: 1; } }

/* styles for wearelion/components/contact-us-form/styles.scss */
._component_5y5rzn {
  margin: 0 auto;
  max-width: 700px; }

._contact-us-form_5y5rzn {
  padding: 30px 15px; }

._field_5y5rzn {
  margin: 45px 0;
  text-align: left; }

._label_5y5rzn {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px; }
  ._label_5y5rzn ._optional_5y5rzn {
    color: #7c8288;
    font-weight: 300; }

._text-field_5y5rzn,
._text-area_5y5rzn {
  border: 1px solid #7c8288;
  font-size: 16px;
  padding: 15px;
  width: 100%; }
  ._text-field_5y5rzn:focus,
  ._text-area_5y5rzn:focus {
    border: 1px solid #ee3048;
    outline: none;
    box-shadow: 0 0 1px #ee3048; }

._text-field_5y5rzn {
  height: 51px;
  line-height: 51px; }

._text-area_5y5rzn {
  height: 200px; }

._thank-you_5y5rzn {
  line-height: 1.8em;
  padding: 90px 15px;
  font-size: 16px;
  text-align: center; }
  ._thank-you_5y5rzn ._icon_5y5rzn {
    border-radius: 100%;
    width: 100px;
    height: 100px;
    margin: 0 auto 30px;
    background: #b9f4bc;
    padding-top: 28px; }
    ._thank-you_5y5rzn ._icon_5y5rzn svg {
      fill: #6dd69a;
      height: 48px;
      width: 48px; }
  ._thank-you_5y5rzn ._title_5y5rzn {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px; }

button._submit-button_5y5rzn {
  display: block;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    button._submit-button_5y5rzn {
      display: inline-block;
      width: auto; } }

/* styles for wearelion/components/ferris-wheel/styles.scss */
._component_d21xc4 {
  position: relative; }

._base_d21xc4 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

._ferris-wheel_d21xc4 {
  position: absolute;
  left: 50%;
  margin-top: -66px;
  transform-origin: 0 50%;
  animation: _wheel_rotate_d21xc4 16s infinite linear; }

._capsule_d21xc4 {
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  margin-left: -15px;
  animation: _capsule_rotate_d21xc4 16s infinite linear; }

._capsule_d21xc4:nth-child(2) {
  animation-delay: -2s; }

._capsule_d21xc4:nth-child(3) {
  animation-delay: -4s; }

._capsule_d21xc4:nth-child(4) {
  animation-delay: -6s; }

._capsule_d21xc4:nth-child(5) {
  animation-delay: -8s; }

._capsule_d21xc4:nth-child(6) {
  animation-delay: -10s; }

._capsule_d21xc4:nth-child(7) {
  animation-delay: -12s; }

._capsule_d21xc4:nth-child(8) {
  animation-delay: -14s; }

@keyframes _capsule_rotate_d21xc4 {
  0% {
    transform: rotate(0) translateX(85px) rotate(0); }
  100% {
    transform: rotate(360deg) translateX(85px) rotate(-360deg); } }

@keyframes _wheel_rotate_d21xc4 {
  0% {
    transform: rotate(0) translateX(-50%); }
  100% {
    transform: rotate(360deg) translateX(-50%); } }

/* styles for wearelion/components/global-footer/styles.scss */
._global-footer_3d0rmo {
  background: #fbfcfd;
  padding: 60px 15px 15px; }

._inner_3d0rmo {
  margin: 0 auto;
  max-width: 1200px; }

@media only screen and (min-width: 768px) {
  ._inner_3d0rmo {
    display: flex;
    flex-wrap: wrap; } }

._contact_3d0rmo,
._location_3d0rmo,
._insights_3d0rmo {
  color: #7c8288;
  font-size: 14px;
  line-height: 2em;
  padding: 15px; }
  @media only screen and (min-width: 768px) {
    ._contact_3d0rmo,
    ._location_3d0rmo,
    ._insights_3d0rmo {
      flex: 1 0 33%; } }

._legals_3d0rmo {
  color: #7c8288;
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid #eaedef;
  margin-top: 30px;
  padding: 30px 0 15px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    ._legals_3d0rmo {
      flex: 1 0 100%; } }

._title_3d0rmo {
  color: #303437;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px; }

._email_3d0rmo,
._phone_3d0rmo {
  color: #7c8288;
  display: block;
  font-weight: 500; }
  ._email_3d0rmo:hover,
  ._phone_3d0rmo:hover {
    color: #ee3048; }

._contact-button_3d0rmo {
  margin-bottom: 15px; }

._address_3d0rmo {
  margin-top: 15px; }

._insight_3d0rmo {
  color: #7c8288;
  display: block;
  font-weight: 500;
  padding-left: 25px;
  position: relative; }
  ._insight_3d0rmo:hover {
    color: #ee3048; }
  ._insight_3d0rmo::before {
    background: #ee3048;
    border-radius: 100px;
    content: "";
    left: 0;
    top: 9px;
    position: absolute;
    height: 10px;
    width: 10px; }

/* styles for wearelion/components/global-nav/styles.scss */
._global-nav_1fvrz3 {
  background: #ffffff; }

._global-nav-content_1fvrz3 {
  display: flex;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px; }

._brand_1fvrz3 {
  flex: 1; }

._nav_1fvrz3 {
  flex: 1;
  text-align: center; }

._contact_1fvrz3 {
  flex: 1;
  text-align: right; }

._lion-brand_1fvrz3 {
  color: #363b3f;
  display: inline-block;
  font-size: 32px;
  font-weight: 800;
  line-height: 90px;
  text-transform: uppercase; }

._nav-item_1fvrz3 {
  color: #363b3f;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 90px;
  padding: 0 30px;
  text-transform: uppercase; }
  ._nav-item_1fvrz3:last-child {
    padding-right: 0; }
  ._nav-item_1fvrz3:hover {
    color: #dc424d; }

/* styles for wearelion/components/hero-banner-caption/styles.scss */
._hero-banner-caption_qq5ckp {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px 30px;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 768px) {
    ._hero-banner-caption_qq5ckp {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; } }

/* styles for wearelion/components/hero-banner-column/styles.scss */
._column_epnrgx:first-child {
  flex: 1 0 55%; }

._column_epnrgx:last-child {
  flex: 1 0 45%; }

/* styles for wearelion/components/hero-banner-columns/styles.scss */
._columns_1v6yiz {
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    ._columns_1v6yiz {
      flex-direction: row; } }

/* styles for wearelion/components/hero-banner-image/styles.scss */
._hero-banner-image_12y84k {
  margin: 0 auto;
  height: 100%;
  width: 90%; }

/* styles for wearelion/components/hero-banner-subtitle/styles.scss */
._hero-banner-subtitle_x2pf9f {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.8em;
  margin: 30px 0;
  max-width: 700px; }

/* styles for wearelion/components/hero-banner-title/styles.scss */
._hero-banner-title_oa4n7r {
  color: #303437;
  font-family: "Ubuntu", sans-serif;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -3px;
  line-height: 1.3em;
  margin-top: 90px;
  max-width: 900px; }
  @media only screen and (min-width: 768px) {
    ._hero-banner-title_oa4n7r {
      font-size: 64px;
      text-align: left; } }

/* styles for wearelion/components/hero-banner/styles.scss */
._component_zf8i16 {
  overflow: hidden;
  position: relative; }
  ._component_zf8i16 > svg {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 1; }
  @media only screen and (min-width: 768px) {
    ._component_zf8i16 {
      height: 750px; }
      ._component_zf8i16._is-short_zf8i16 {
        height: 240px; }
      ._component_zf8i16._is-medium_zf8i16 {
        height: 400px; } }

/* styles for wearelion/components/insight-article/styles.scss */
._insight_1b6jfb {
  margin: 0 auto;
  max-width: 700px;
  padding: 60px 15px;
  text-align: center; }

._heading-group_1b6jfb {
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative; }
  ._heading-group_1b6jfb::after {
    background: #ee3048;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 90px; }

._heading_1b6jfb {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.3em;
  position: relative;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    ._heading_1b6jfb {
      line-height: 1.5em; } }

._content_1b6jfb {
  font-size: 16px;
  line-height: 1.8em;
  text-align: left; }

/* styles for wearelion/components/insight-card/styles.scss */
@media only screen and (min-width: 768px) {
  ._component_3h82v0 {
    flex: 1 0 33%; } }

._insight-card_3h82v0 {
  background: #ffffff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.27);
  display: block;
  margin: 0;
  position: relative;
  top: 0;
  transition: all 150ms ease-in-out; }
  ._insight-card_3h82v0:hover {
    transition: all 150ms ease-in-out;
    box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.5);
    top: -5px; }

._no-gutter_3h82v0 ._insight-card_3h82v0 {
  margin-left: 0;
  margin-right: 0; }

._has-subtle-shadow_3h82v0 ._insight-card_3h82v0 {
  box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #eaedef; }

._image_3h82v0,
._title_3h82v0,
._read-more_3h82v0 {
  display: block; }

._image_3h82v0 {
  height: 240px; }

._title_3h82v0 {
  padding: 30px 30px 15px;
  font-size: 20px;
  text-align: left;
  line-height: 1.5em;
  font-weight: 300;
  color: #303437; }

._read-more_3h82v0 {
  color: #ee3048;
  padding: 15px 30px 30px;
  font-size: 16px;
  font-weight: 700;
  text-align: left; }

/* styles for wearelion/components/insight-newsletter-form/styles.scss */
._component_qtpvk2 {
  border-top: 1px solid #eaedef;
  margin-top: 45px;
  padding: 45px 0; }
  @media only screen and (min-width: 768px) {
    ._component_qtpvk2 {
      padding: 75px 0; } }

._title_qtpvk2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8em;
  margin-bottom: 30px; }

@media only screen and (min-width: 768px) {
  ._form_qtpvk2 {
    display: flex;
    justify-content: space-between; } }

._email-field_qtpvk2 {
  text-align: left; }
  ._email-field_qtpvk2 ._input_qtpvk2 {
    border: 1px solid #7c8288;
    display: block;
    font-size: 16px;
    height: 51px;
    line-height: 51px;
    margin-bottom: 15px;
    padding: 0 15px;
    width: 100%; }
    ._email-field_qtpvk2 ._input_qtpvk2:focus {
      border: 1px solid #ee3048;
      outline: none;
      box-shadow: 0 0 1px #ee3048; }
  @media only screen and (min-width: 768px) {
    ._email-field_qtpvk2 {
      flex: 1 0 70%; }
      ._email-field_qtpvk2 ._input_qtpvk2 {
        margin-bottom: 0;
        width: 95%; } }

._submit-button_qtpvk2 {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    ._submit-button_qtpvk2 {
      flex: 1 0 30%; } }

._thank-you_qtpvk2 {
  margin-top: 45px; }
  ._thank-you_qtpvk2 ._message_qtpvk2 {
    font-size: 16px; }

._thank-you-title_qtpvk2 {
  font-size: 24px;
  margin-bottom: 15px; }

/* styles for wearelion/components/insights-list/styles.scss */
._insights-list_hh7pax {
  background: #fbfcfd;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    ._insights-list_hh7pax {
      padding: 60px 0; } }

._insights_hh7pax {
  margin: 0 auto;
  max-width: 1200px;
  padding: 15px 0; }
  @media only screen and (min-width: 768px) {
    ._insights_hh7pax {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 30px; } }

/* styles for wearelion/components/insights-teaser/styles.scss */
._insights-teaser_ofdhm7 {
  background: #2e3134;
  padding: 90px 0;
  text-align: center; }

._insights_ofdhm7 {
  margin: 0 auto;
  max-width: 1200px;
  padding: 30px 15px 0; }
  @media only screen and (min-width: 768px) {
    ._insights_ofdhm7 {
      display: flex;
      justify-content: space-between;
      padding: 30px 15px; } }

._title_ofdhm7 {
  color: #ffffff;
  display: inline-block;
  font-size: 24px;
  letter-spacing: 0;
  padding-bottom: 15px;
  position: relative; }
  ._title_ofdhm7::after {
    background: #ee3048;
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    height: 3px;
    width: 20%; }

a._view-insights_ofdhm7 {
  display: block;
  margin: 0 15px; }
  @media only screen and (min-width: 768px) {
    a._view-insights_ofdhm7 {
      display: inline-block;
      width: auto; } }

/* styles for wearelion/components/iphone-x/styles.scss */
._iphone-x_al09hf {
  position: relative; }
  ._iphone-x_al09hf > svg {
    width: 100%; }
  @media only screen and (min-width: 768px) {
    ._iphone-x_al09hf {
      position: absolute;
      right: 0;
      bottom: -6px; } }

._content_al09hf {
  position: absolute;
  top: 380px;
  left: 0;
  right: 0;
  bottom: 0; }

/* styles for wearelion/components/link-button-outline/styles.scss */
._link-button-outline_48z0k5 {
  border: 1px solid #ee3048;
  border-radius: 3px;
  color: #ee3048;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 30px 5px;
  text-transform: uppercase; }

/* styles for wearelion/components/link-button/styles.scss */
._link-button_zmjnq0 {
  background: #ee3048;
  border-radius: 3px;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 15px 30px;
  text-transform: uppercase; }

/* styles for wearelion/components/loading-dots/styles.scss */
._loading-dots_g1euv8 {
  display: flex;
  position: relative;
  text-align: center;
  width: 32px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto; }
  ._loading-dots_g1euv8 ._dot_g1euv8 {
    flex: 0 0 8px;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
    animation: _wave_g1euv8 1.3s linear infinite; }
    ._loading-dots_g1euv8 ._dot_g1euv8:nth-child(2) {
      animation-delay: -1.1s; }
    ._loading-dots_g1euv8 ._dot_g1euv8:nth-child(3) {
      animation-delay: -0.9s; }
  ._loading-dots_g1euv8._small_g1euv8 ._dot_g1euv8 {
    animation: _wave-small_g1euv8 1s linear infinite;
    height: 6px;
    width: 6px; }
    ._loading-dots_g1euv8._small_g1euv8 ._dot_g1euv8:nth-child(2) {
      animation-delay: -0.8s; }
    ._loading-dots_g1euv8._small_g1euv8 ._dot_g1euv8:nth-child(3) {
      animation-delay: -0.6s; }

@keyframes _wave_g1euv8 {
  0%,
  60%,
  100% {
    transform: initial; }
  30% {
    transform: translateY(-10px); } }

@keyframes _wave-small_g1euv8 {
  0%,
  60%,
  100% {
    transform: initial; }
  30% {
    transform: translateY(-5px); } }

/* styles for wearelion/components/superpowers-list/styles.scss */
._component_1lt2q8 {
  background: #fbfcfd; }

._superpowers_1lt2q8 {
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  padding: 45px 0; }
  @media only screen and (min-width: 768px) {
    ._superpowers_1lt2q8 {
      padding: 90px 0; } }

._superpower_1lt2q8 {
  padding: 30px 15px;
  flex: 1 0 100%; }
  @media only screen and (min-width: 768px) {
    ._superpower_1lt2q8 {
      flex: 1 0 33%;
      padding: 45px 30px; } }

._name_1lt2q8 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5em;
  padding-bottom: 15px; }

._description_1lt2q8 {
  font-size: 16px;
  line-height: 1.8em; }

/* styles for wearelion/components/terms-and-conditions/styles.scss */
._terms-and-conditions_zkxgol {
  margin: 0 auto;
  max-width: 1000px;
  padding: 15px; }
  @media only screen and (min-width: 768px) {
    ._terms-and-conditions_zkxgol {
      padding: 60px 15px; } }

/* styles for wearelion/components/ui-button/styles.scss */
._ui-button_v8bspw {
  background: #ee3048;
  border: 0;
  border-radius: 3px;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 15px 30px;
  text-transform: uppercase; }

._is-loading_v8bspw {
  background: #db434e; }
