@charset "UTF-8";
/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System - v. 2.7.1
========================================================================== */
[class~="grid"],
[class*="grid-"],
[class*="grid_"] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -1.5rem; }

[class~="col"],
[class*="col-"],
[class*="col_"] {
  box-sizing: border-box;
  padding: 0 1.5rem 1rem;
  max-width: 100%; }

[class~="col"],
[class*="col_"] {
  flex: 1 1 0%; }

[class*="col-"] {
  flex: none; }

[class~="grid"][class~="col"],
[class~="grid"][class*="col-"],
[class~="grid"][class*="col_"],
[class*="grid-"][class~="col"],
[class*="grid-"][class*="col-"],
[class*="grid-"][class*="col_"],
[class*="grid_"][class~="col"],
[class*="grid_"][class*="col-"],
[class*="grid_"][class*="col_"] {
  margin: 0;
  padding: 0; }

/************************
    HELPERS SUFFIXES
*************************/
[class*="grid-"][class*="-noGutter"] {
  margin: 0; }
  [class*="grid-"][class*="-noGutter"] > [class~="col"],
  [class*="grid-"][class*="-noGutter"] > [class*="col-"] {
    padding: 0; }

[class*="grid-"][class*="-noWrap"] {
  flex-wrap: nowrap; }

[class*="grid-"][class*="-center"] {
  justify-content: center; }

[class*="grid-"][class*="-right"] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto; }

[class*="grid-"][class*="-top"] {
  align-items: flex-start; }

[class*="grid-"][class*="-middle"] {
  align-items: center; }

[class*="grid-"][class*="-bottom"] {
  align-items: flex-end; }

[class*="grid-"][class*="-reverse"] {
  flex-direction: row-reverse; }

[class*="grid-"][class*="-column"] {
  flex-direction: column; }
  [class*="grid-"][class*="-column"] > [class*="col-"] {
    flex-basis: auto; }

[class*="grid-"][class*="-column-reverse"] {
  flex-direction: column-reverse; }

[class*="grid-"][class*="-spaceBetween"] {
  justify-content: space-between; }

[class*="grid-"][class*="-spaceAround"] {
  justify-content: space-around; }

[class*="grid-"][class*="-equalHeight"] > [class~="col"],
[class*="grid-"][class*="-equalHeight"] > [class*="col-"],
[class*="grid-"][class*="-equalHeight"] > [class*="col_"] {
  align-self: stretch; }
  [class*="grid-"][class*="-equalHeight"] > [class~="col"] > *,
  [class*="grid-"][class*="-equalHeight"] > [class*="col-"] > *,
  [class*="grid-"][class*="-equalHeight"] > [class*="col_"] > * {
    height: 100%; }

[class*="grid-"][class*="-noBottom"] > [class~="col"],
[class*="grid-"][class*="-noBottom"] > [class*="col-"],
[class*="grid-"][class*="-noBottom"] > [class*="col_"] {
  padding-bottom: 0; }

[class*="col-"][class*="-top"] {
  align-self: flex-start; }

[class*="col-"][class*="-middle"] {
  align-self: center; }

[class*="col-"][class*="-bottom"] {
  align-self: flex-end; }

[class*="col-"][class*="-first"] {
  order: -1; }

[class*="col-"][class*="-last"] {
  order: 1; }

/************************
    GRID BY NUMBER
*************************/
[class*="grid-1"] > [class~="col"],
[class*="grid-1"] > [class*="col-"],
[class*="grid-1"] > [class*="col_"] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="grid-2"] > [class~="col"],
[class*="grid-2"] > [class*="col-"],
[class*="grid-2"] > [class*="col_"] {
  flex-basis: 50%;
  max-width: 50%; }

[class*="grid-3"] > [class~="col"],
[class*="grid-3"] > [class*="col-"],
[class*="grid-3"] > [class*="col_"] {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

[class*="grid-4"] > [class~="col"],
[class*="grid-4"] > [class*="col-"],
[class*="grid-4"] > [class*="col_"] {
  flex-basis: 25%;
  max-width: 25%; }

[class*="grid-5"] > [class~="col"],
[class*="grid-5"] > [class*="col-"],
[class*="grid-5"] > [class*="col_"] {
  flex-basis: 20%;
  max-width: 20%; }

[class*="grid-6"] > [class~="col"],
[class*="grid-6"] > [class*="col-"],
[class*="grid-6"] > [class*="col_"] {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

[class*="grid-7"] > [class~="col"],
[class*="grid-7"] > [class*="col-"],
[class*="grid-7"] > [class*="col_"] {
  flex-basis: 14.28571%;
  max-width: 14.28571%; }

[class*="grid-8"] > [class~="col"],
[class*="grid-8"] > [class*="col-"],
[class*="grid-8"] > [class*="col_"] {
  flex-basis: 12.5%;
  max-width: 12.5%; }

[class*="grid-9"] > [class~="col"],
[class*="grid-9"] > [class*="col-"],
[class*="grid-9"] > [class*="col_"] {
  flex-basis: 11.11111%;
  max-width: 11.11111%; }

[class*="grid-10"] > [class~="col"],
[class*="grid-10"] > [class*="col-"],
[class*="grid-10"] > [class*="col_"] {
  flex-basis: 10%;
  max-width: 10%; }

[class*="grid-11"] > [class~="col"],
[class*="grid-11"] > [class*="col-"],
[class*="grid-11"] > [class*="col_"] {
  flex-basis: 9.09091%;
  max-width: 9.09091%; }

[class*="grid-12"] > [class~="col"],
[class*="grid-12"] > [class*="col-"],
[class*="grid-12"] > [class*="col_"] {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

@media (max-width: 120em) {
  [class*="_xl-1"] > [class~="col"],
  [class*="_xl-1"] > [class*="col-"],
  [class*="_xl-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_xl-2"] > [class~="col"],
  [class*="_xl-2"] > [class*="col-"],
  [class*="_xl-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_xl-3"] > [class~="col"],
  [class*="_xl-3"] > [class*="col-"],
  [class*="_xl-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_xl-4"] > [class~="col"],
  [class*="_xl-4"] > [class*="col-"],
  [class*="_xl-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_xl-5"] > [class~="col"],
  [class*="_xl-5"] > [class*="col-"],
  [class*="_xl-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_xl-6"] > [class~="col"],
  [class*="_xl-6"] > [class*="col-"],
  [class*="_xl-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_xl-7"] > [class~="col"],
  [class*="_xl-7"] > [class*="col-"],
  [class*="_xl-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_xl-8"] > [class~="col"],
  [class*="_xl-8"] > [class*="col-"],
  [class*="_xl-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_xl-9"] > [class~="col"],
  [class*="_xl-9"] > [class*="col-"],
  [class*="_xl-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_xl-10"] > [class~="col"],
  [class*="_xl-10"] > [class*="col-"],
  [class*="_xl-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_xl-11"] > [class~="col"],
  [class*="_xl-11"] > [class*="col-"],
  [class*="_xl-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_xl-12"] > [class~="col"],
  [class*="_xl-12"] > [class*="col-"],
  [class*="_xl-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 80em) {
  [class*="_lg-1"] > [class~="col"],
  [class*="_lg-1"] > [class*="col-"],
  [class*="_lg-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_lg-2"] > [class~="col"],
  [class*="_lg-2"] > [class*="col-"],
  [class*="_lg-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_lg-3"] > [class~="col"],
  [class*="_lg-3"] > [class*="col-"],
  [class*="_lg-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_lg-4"] > [class~="col"],
  [class*="_lg-4"] > [class*="col-"],
  [class*="_lg-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_lg-5"] > [class~="col"],
  [class*="_lg-5"] > [class*="col-"],
  [class*="_lg-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_lg-6"] > [class~="col"],
  [class*="_lg-6"] > [class*="col-"],
  [class*="_lg-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_lg-7"] > [class~="col"],
  [class*="_lg-7"] > [class*="col-"],
  [class*="_lg-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_lg-8"] > [class~="col"],
  [class*="_lg-8"] > [class*="col-"],
  [class*="_lg-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_lg-9"] > [class~="col"],
  [class*="_lg-9"] > [class*="col-"],
  [class*="_lg-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_lg-10"] > [class~="col"],
  [class*="_lg-10"] > [class*="col-"],
  [class*="_lg-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_lg-11"] > [class~="col"],
  [class*="_lg-11"] > [class*="col-"],
  [class*="_lg-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_lg-12"] > [class~="col"],
  [class*="_lg-12"] > [class*="col-"],
  [class*="_lg-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 64em) {
  [class*="_md-1"] > [class~="col"],
  [class*="_md-1"] > [class*="col-"],
  [class*="_md-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_md-2"] > [class~="col"],
  [class*="_md-2"] > [class*="col-"],
  [class*="_md-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_md-3"] > [class~="col"],
  [class*="_md-3"] > [class*="col-"],
  [class*="_md-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_md-4"] > [class~="col"],
  [class*="_md-4"] > [class*="col-"],
  [class*="_md-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_md-5"] > [class~="col"],
  [class*="_md-5"] > [class*="col-"],
  [class*="_md-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_md-6"] > [class~="col"],
  [class*="_md-6"] > [class*="col-"],
  [class*="_md-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_md-7"] > [class~="col"],
  [class*="_md-7"] > [class*="col-"],
  [class*="_md-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_md-8"] > [class~="col"],
  [class*="_md-8"] > [class*="col-"],
  [class*="_md-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_md-9"] > [class~="col"],
  [class*="_md-9"] > [class*="col-"],
  [class*="_md-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_md-10"] > [class~="col"],
  [class*="_md-10"] > [class*="col-"],
  [class*="_md-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_md-11"] > [class~="col"],
  [class*="_md-11"] > [class*="col-"],
  [class*="_md-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_md-12"] > [class~="col"],
  [class*="_md-12"] > [class*="col-"],
  [class*="_md-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 48em) {
  [class*="_sm-1"] > [class~="col"],
  [class*="_sm-1"] > [class*="col-"],
  [class*="_sm-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_sm-2"] > [class~="col"],
  [class*="_sm-2"] > [class*="col-"],
  [class*="_sm-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_sm-3"] > [class~="col"],
  [class*="_sm-3"] > [class*="col-"],
  [class*="_sm-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_sm-4"] > [class~="col"],
  [class*="_sm-4"] > [class*="col-"],
  [class*="_sm-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_sm-5"] > [class~="col"],
  [class*="_sm-5"] > [class*="col-"],
  [class*="_sm-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_sm-6"] > [class~="col"],
  [class*="_sm-6"] > [class*="col-"],
  [class*="_sm-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_sm-7"] > [class~="col"],
  [class*="_sm-7"] > [class*="col-"],
  [class*="_sm-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_sm-8"] > [class~="col"],
  [class*="_sm-8"] > [class*="col-"],
  [class*="_sm-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_sm-9"] > [class~="col"],
  [class*="_sm-9"] > [class*="col-"],
  [class*="_sm-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_sm-10"] > [class~="col"],
  [class*="_sm-10"] > [class*="col-"],
  [class*="_sm-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_sm-11"] > [class~="col"],
  [class*="_sm-11"] > [class*="col-"],
  [class*="_sm-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_sm-12"] > [class~="col"],
  [class*="_sm-12"] > [class*="col-"],
  [class*="_sm-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 36em) {
  [class*="_xs-1"] > [class~="col"],
  [class*="_xs-1"] > [class*="col-"],
  [class*="_xs-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_xs-2"] > [class~="col"],
  [class*="_xs-2"] > [class*="col-"],
  [class*="_xs-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_xs-3"] > [class~="col"],
  [class*="_xs-3"] > [class*="col-"],
  [class*="_xs-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_xs-4"] > [class~="col"],
  [class*="_xs-4"] > [class*="col-"],
  [class*="_xs-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_xs-5"] > [class~="col"],
  [class*="_xs-5"] > [class*="col-"],
  [class*="_xs-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_xs-6"] > [class~="col"],
  [class*="_xs-6"] > [class*="col-"],
  [class*="_xs-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_xs-7"] > [class~="col"],
  [class*="_xs-7"] > [class*="col-"],
  [class*="_xs-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_xs-8"] > [class~="col"],
  [class*="_xs-8"] > [class*="col-"],
  [class*="_xs-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_xs-9"] > [class~="col"],
  [class*="_xs-9"] > [class*="col-"],
  [class*="_xs-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_xs-10"] > [class~="col"],
  [class*="_xs-10"] > [class*="col-"],
  [class*="_xs-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_xs-11"] > [class~="col"],
  [class*="_xs-11"] > [class*="col-"],
  [class*="_xs-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_xs-12"] > [class~="col"],
  [class*="_xs-12"] > [class*="col-"],
  [class*="_xs-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

/************************
    COLS SIZES
*************************/
[class~="grid"] > [class*="col-1"],
[class*="grid-"] > [class*="col-1"],
[class*="grid_"] > [class*="col-1"] {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

[class~="grid"] > [class*="col-2"],
[class*="grid-"] > [class*="col-2"],
[class*="grid_"] > [class*="col-2"] {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

[class~="grid"] > [class*="col-3"],
[class*="grid-"] > [class*="col-3"],
[class*="grid_"] > [class*="col-3"] {
  flex-basis: 25%;
  max-width: 25%; }

[class~="grid"] > [class*="col-4"],
[class*="grid-"] > [class*="col-4"],
[class*="grid_"] > [class*="col-4"] {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

[class~="grid"] > [class*="col-5"],
[class*="grid-"] > [class*="col-5"],
[class*="grid_"] > [class*="col-5"] {
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

[class~="grid"] > [class*="col-6"],
[class*="grid-"] > [class*="col-6"],
[class*="grid_"] > [class*="col-6"] {
  flex-basis: 50%;
  max-width: 50%; }

[class~="grid"] > [class*="col-7"],
[class*="grid-"] > [class*="col-7"],
[class*="grid_"] > [class*="col-7"] {
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

[class~="grid"] > [class*="col-8"],
[class*="grid-"] > [class*="col-8"],
[class*="grid_"] > [class*="col-8"] {
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

[class~="grid"] > [class*="col-9"],
[class*="grid-"] > [class*="col-9"],
[class*="grid_"] > [class*="col-9"] {
  flex-basis: 75%;
  max-width: 75%; }

[class~="grid"] > [class*="col-10"],
[class*="grid-"] > [class*="col-10"],
[class*="grid_"] > [class*="col-10"] {
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

[class~="grid"] > [class*="col-11"],
[class*="grid-"] > [class*="col-11"],
[class*="grid_"] > [class*="col-11"] {
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

[class~="grid"] > [class*="col-12"],
[class*="grid-"] > [class*="col-12"],
[class*="grid_"] > [class*="col-12"] {
  flex-basis: 100%;
  max-width: 100%; }

[class~="grid"] > [data-push-left*="off-0"],
[class*="grid-"] > [data-push-left*="off-0"],
[class*="grid_"] > [data-push-left*="off-0"] {
  margin-left: 0; }

[class~="grid"] > [data-push-left*="off-1"],
[class*="grid-"] > [data-push-left*="off-1"],
[class*="grid_"] > [data-push-left*="off-1"] {
  margin-left: 8.33333%; }

[class~="grid"] > [data-push-left*="off-2"],
[class*="grid-"] > [data-push-left*="off-2"],
[class*="grid_"] > [data-push-left*="off-2"] {
  margin-left: 16.66667%; }

[class~="grid"] > [data-push-left*="off-3"],
[class*="grid-"] > [data-push-left*="off-3"],
[class*="grid_"] > [data-push-left*="off-3"] {
  margin-left: 25%; }

[class~="grid"] > [data-push-left*="off-4"],
[class*="grid-"] > [data-push-left*="off-4"],
[class*="grid_"] > [data-push-left*="off-4"] {
  margin-left: 33.33333%; }

[class~="grid"] > [data-push-left*="off-5"],
[class*="grid-"] > [data-push-left*="off-5"],
[class*="grid_"] > [data-push-left*="off-5"] {
  margin-left: 41.66667%; }

[class~="grid"] > [data-push-left*="off-6"],
[class*="grid-"] > [data-push-left*="off-6"],
[class*="grid_"] > [data-push-left*="off-6"] {
  margin-left: 50%; }

[class~="grid"] > [data-push-left*="off-7"],
[class*="grid-"] > [data-push-left*="off-7"],
[class*="grid_"] > [data-push-left*="off-7"] {
  margin-left: 58.33333%; }

[class~="grid"] > [data-push-left*="off-8"],
[class*="grid-"] > [data-push-left*="off-8"],
[class*="grid_"] > [data-push-left*="off-8"] {
  margin-left: 66.66667%; }

[class~="grid"] > [data-push-left*="off-9"],
[class*="grid-"] > [data-push-left*="off-9"],
[class*="grid_"] > [data-push-left*="off-9"] {
  margin-left: 75%; }

[class~="grid"] > [data-push-left*="off-10"],
[class*="grid-"] > [data-push-left*="off-10"],
[class*="grid_"] > [data-push-left*="off-10"] {
  margin-left: 83.33333%; }

[class~="grid"] > [data-push-left*="off-11"],
[class*="grid-"] > [data-push-left*="off-11"],
[class*="grid_"] > [data-push-left*="off-11"] {
  margin-left: 91.66667%; }

[class~="grid"] > [data-push-right*="off-0"],
[class*="grid-"] > [data-push-right*="off-0"],
[class*="grid_"] > [data-push-right*="off-0"] {
  margin-right: 0; }

[class~="grid"] > [data-push-right*="off-1"],
[class*="grid-"] > [data-push-right*="off-1"],
[class*="grid_"] > [data-push-right*="off-1"] {
  margin-right: 8.33333%; }

[class~="grid"] > [data-push-right*="off-2"],
[class*="grid-"] > [data-push-right*="off-2"],
[class*="grid_"] > [data-push-right*="off-2"] {
  margin-right: 16.66667%; }

[class~="grid"] > [data-push-right*="off-3"],
[class*="grid-"] > [data-push-right*="off-3"],
[class*="grid_"] > [data-push-right*="off-3"] {
  margin-right: 25%; }

[class~="grid"] > [data-push-right*="off-4"],
[class*="grid-"] > [data-push-right*="off-4"],
[class*="grid_"] > [data-push-right*="off-4"] {
  margin-right: 33.33333%; }

[class~="grid"] > [data-push-right*="off-5"],
[class*="grid-"] > [data-push-right*="off-5"],
[class*="grid_"] > [data-push-right*="off-5"] {
  margin-right: 41.66667%; }

[class~="grid"] > [data-push-right*="off-6"],
[class*="grid-"] > [data-push-right*="off-6"],
[class*="grid_"] > [data-push-right*="off-6"] {
  margin-right: 50%; }

[class~="grid"] > [data-push-right*="off-7"],
[class*="grid-"] > [data-push-right*="off-7"],
[class*="grid_"] > [data-push-right*="off-7"] {
  margin-right: 58.33333%; }

[class~="grid"] > [data-push-right*="off-8"],
[class*="grid-"] > [data-push-right*="off-8"],
[class*="grid_"] > [data-push-right*="off-8"] {
  margin-right: 66.66667%; }

[class~="grid"] > [data-push-right*="off-9"],
[class*="grid-"] > [data-push-right*="off-9"],
[class*="grid_"] > [data-push-right*="off-9"] {
  margin-right: 75%; }

[class~="grid"] > [data-push-right*="off-10"],
[class*="grid-"] > [data-push-right*="off-10"],
[class*="grid_"] > [data-push-right*="off-10"] {
  margin-right: 83.33333%; }

[class~="grid"] > [data-push-right*="off-11"],
[class*="grid-"] > [data-push-right*="off-11"],
[class*="grid_"] > [data-push-right*="off-11"] {
  margin-right: 91.66667%; }

@media (max-width: 120em) {
  [class~="grid"] > [class*="_xl-1"],
  [class*="grid-"] > [class*="_xl-1"],
  [class*="grid_"] > [class*="_xl-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class~="grid"] > [class*="_xl-2"],
  [class*="grid-"] > [class*="_xl-2"],
  [class*="grid_"] > [class*="_xl-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class~="grid"] > [class*="_xl-3"],
  [class*="grid-"] > [class*="_xl-3"],
  [class*="grid_"] > [class*="_xl-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_xl-4"],
  [class*="grid-"] > [class*="_xl-4"],
  [class*="grid_"] > [class*="_xl-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class~="grid"] > [class*="_xl-5"],
  [class*="grid-"] > [class*="_xl-5"],
  [class*="grid_"] > [class*="_xl-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class~="grid"] > [class*="_xl-6"],
  [class*="grid-"] > [class*="_xl-6"],
  [class*="grid_"] > [class*="_xl-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_xl-7"],
  [class*="grid-"] > [class*="_xl-7"],
  [class*="grid_"] > [class*="_xl-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class~="grid"] > [class*="_xl-8"],
  [class*="grid-"] > [class*="_xl-8"],
  [class*="grid_"] > [class*="_xl-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class~="grid"] > [class*="_xl-9"],
  [class*="grid-"] > [class*="_xl-9"],
  [class*="grid_"] > [class*="_xl-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_xl-10"],
  [class*="grid-"] > [class*="_xl-10"],
  [class*="grid_"] > [class*="_xl-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class~="grid"] > [class*="_xl-11"],
  [class*="grid-"] > [class*="_xl-11"],
  [class*="grid_"] > [class*="_xl-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class~="grid"] > [class*="_xl-12"],
  [class*="grid-"] > [class*="_xl-12"],
  [class*="grid_"] > [class*="_xl-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_xl-0"],
  [class*="grid-"] > [data-push-left*="_xl-0"],
  [class*="grid_"] > [data-push-left*="_xl-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_xl-1"],
  [class*="grid-"] > [data-push-left*="_xl-1"],
  [class*="grid_"] > [data-push-left*="_xl-1"] {
    margin-left: 8.33333%; }
  [class~="grid"] > [data-push-left*="_xl-2"],
  [class*="grid-"] > [data-push-left*="_xl-2"],
  [class*="grid_"] > [data-push-left*="_xl-2"] {
    margin-left: 16.66667%; }
  [class~="grid"] > [data-push-left*="_xl-3"],
  [class*="grid-"] > [data-push-left*="_xl-3"],
  [class*="grid_"] > [data-push-left*="_xl-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_xl-4"],
  [class*="grid-"] > [data-push-left*="_xl-4"],
  [class*="grid_"] > [data-push-left*="_xl-4"] {
    margin-left: 33.33333%; }
  [class~="grid"] > [data-push-left*="_xl-5"],
  [class*="grid-"] > [data-push-left*="_xl-5"],
  [class*="grid_"] > [data-push-left*="_xl-5"] {
    margin-left: 41.66667%; }
  [class~="grid"] > [data-push-left*="_xl-6"],
  [class*="grid-"] > [data-push-left*="_xl-6"],
  [class*="grid_"] > [data-push-left*="_xl-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_xl-7"],
  [class*="grid-"] > [data-push-left*="_xl-7"],
  [class*="grid_"] > [data-push-left*="_xl-7"] {
    margin-left: 58.33333%; }
  [class~="grid"] > [data-push-left*="_xl-8"],
  [class*="grid-"] > [data-push-left*="_xl-8"],
  [class*="grid_"] > [data-push-left*="_xl-8"] {
    margin-left: 66.66667%; }
  [class~="grid"] > [data-push-left*="_xl-9"],
  [class*="grid-"] > [data-push-left*="_xl-9"],
  [class*="grid_"] > [data-push-left*="_xl-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_xl-10"],
  [class*="grid-"] > [data-push-left*="_xl-10"],
  [class*="grid_"] > [data-push-left*="_xl-10"] {
    margin-left: 83.33333%; }
  [class~="grid"] > [data-push-left*="_xl-11"],
  [class*="grid-"] > [data-push-left*="_xl-11"],
  [class*="grid_"] > [data-push-left*="_xl-11"] {
    margin-left: 91.66667%; }
  [class~="grid"] > [data-push-right*="_xl-0"],
  [class*="grid-"] > [data-push-right*="_xl-0"],
  [class*="grid_"] > [data-push-right*="_xl-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_xl-1"],
  [class*="grid-"] > [data-push-right*="_xl-1"],
  [class*="grid_"] > [data-push-right*="_xl-1"] {
    margin-right: 8.33333%; }
  [class~="grid"] > [data-push-right*="_xl-2"],
  [class*="grid-"] > [data-push-right*="_xl-2"],
  [class*="grid_"] > [data-push-right*="_xl-2"] {
    margin-right: 16.66667%; }
  [class~="grid"] > [data-push-right*="_xl-3"],
  [class*="grid-"] > [data-push-right*="_xl-3"],
  [class*="grid_"] > [data-push-right*="_xl-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_xl-4"],
  [class*="grid-"] > [data-push-right*="_xl-4"],
  [class*="grid_"] > [data-push-right*="_xl-4"] {
    margin-right: 33.33333%; }
  [class~="grid"] > [data-push-right*="_xl-5"],
  [class*="grid-"] > [data-push-right*="_xl-5"],
  [class*="grid_"] > [data-push-right*="_xl-5"] {
    margin-right: 41.66667%; }
  [class~="grid"] > [data-push-right*="_xl-6"],
  [class*="grid-"] > [data-push-right*="_xl-6"],
  [class*="grid_"] > [data-push-right*="_xl-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_xl-7"],
  [class*="grid-"] > [data-push-right*="_xl-7"],
  [class*="grid_"] > [data-push-right*="_xl-7"] {
    margin-right: 58.33333%; }
  [class~="grid"] > [data-push-right*="_xl-8"],
  [class*="grid-"] > [data-push-right*="_xl-8"],
  [class*="grid_"] > [data-push-right*="_xl-8"] {
    margin-right: 66.66667%; }
  [class~="grid"] > [data-push-right*="_xl-9"],
  [class*="grid-"] > [data-push-right*="_xl-9"],
  [class*="grid_"] > [data-push-right*="_xl-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_xl-10"],
  [class*="grid-"] > [data-push-right*="_xl-10"],
  [class*="grid_"] > [data-push-right*="_xl-10"] {
    margin-right: 83.33333%; }
  [class~="grid"] > [data-push-right*="_xl-11"],
  [class*="grid-"] > [data-push-right*="_xl-11"],
  [class*="grid_"] > [data-push-right*="_xl-11"] {
    margin-right: 91.66667%; }
  [class~="grid"] [class*="_xl-first"],
  [class*="grid-"] [class*="_xl-first"],
  [class*="grid_"] [class*="_xl-first"] {
    order: -1; }
  [class~="grid"] [class*="_xl-last"],
  [class*="grid-"] [class*="_xl-last"],
  [class*="grid_"] [class*="_xl-last"] {
    order: 1; } }

@media (max-width: 80em) {
  [class~="grid"] > [class*="_lg-1"],
  [class*="grid-"] > [class*="_lg-1"],
  [class*="grid_"] > [class*="_lg-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class~="grid"] > [class*="_lg-2"],
  [class*="grid-"] > [class*="_lg-2"],
  [class*="grid_"] > [class*="_lg-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class~="grid"] > [class*="_lg-3"],
  [class*="grid-"] > [class*="_lg-3"],
  [class*="grid_"] > [class*="_lg-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_lg-4"],
  [class*="grid-"] > [class*="_lg-4"],
  [class*="grid_"] > [class*="_lg-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class~="grid"] > [class*="_lg-5"],
  [class*="grid-"] > [class*="_lg-5"],
  [class*="grid_"] > [class*="_lg-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class~="grid"] > [class*="_lg-6"],
  [class*="grid-"] > [class*="_lg-6"],
  [class*="grid_"] > [class*="_lg-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_lg-7"],
  [class*="grid-"] > [class*="_lg-7"],
  [class*="grid_"] > [class*="_lg-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class~="grid"] > [class*="_lg-8"],
  [class*="grid-"] > [class*="_lg-8"],
  [class*="grid_"] > [class*="_lg-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class~="grid"] > [class*="_lg-9"],
  [class*="grid-"] > [class*="_lg-9"],
  [class*="grid_"] > [class*="_lg-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_lg-10"],
  [class*="grid-"] > [class*="_lg-10"],
  [class*="grid_"] > [class*="_lg-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class~="grid"] > [class*="_lg-11"],
  [class*="grid-"] > [class*="_lg-11"],
  [class*="grid_"] > [class*="_lg-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class~="grid"] > [class*="_lg-12"],
  [class*="grid-"] > [class*="_lg-12"],
  [class*="grid_"] > [class*="_lg-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_lg-0"],
  [class*="grid-"] > [data-push-left*="_lg-0"],
  [class*="grid_"] > [data-push-left*="_lg-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_lg-1"],
  [class*="grid-"] > [data-push-left*="_lg-1"],
  [class*="grid_"] > [data-push-left*="_lg-1"] {
    margin-left: 8.33333%; }
  [class~="grid"] > [data-push-left*="_lg-2"],
  [class*="grid-"] > [data-push-left*="_lg-2"],
  [class*="grid_"] > [data-push-left*="_lg-2"] {
    margin-left: 16.66667%; }
  [class~="grid"] > [data-push-left*="_lg-3"],
  [class*="grid-"] > [data-push-left*="_lg-3"],
  [class*="grid_"] > [data-push-left*="_lg-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_lg-4"],
  [class*="grid-"] > [data-push-left*="_lg-4"],
  [class*="grid_"] > [data-push-left*="_lg-4"] {
    margin-left: 33.33333%; }
  [class~="grid"] > [data-push-left*="_lg-5"],
  [class*="grid-"] > [data-push-left*="_lg-5"],
  [class*="grid_"] > [data-push-left*="_lg-5"] {
    margin-left: 41.66667%; }
  [class~="grid"] > [data-push-left*="_lg-6"],
  [class*="grid-"] > [data-push-left*="_lg-6"],
  [class*="grid_"] > [data-push-left*="_lg-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_lg-7"],
  [class*="grid-"] > [data-push-left*="_lg-7"],
  [class*="grid_"] > [data-push-left*="_lg-7"] {
    margin-left: 58.33333%; }
  [class~="grid"] > [data-push-left*="_lg-8"],
  [class*="grid-"] > [data-push-left*="_lg-8"],
  [class*="grid_"] > [data-push-left*="_lg-8"] {
    margin-left: 66.66667%; }
  [class~="grid"] > [data-push-left*="_lg-9"],
  [class*="grid-"] > [data-push-left*="_lg-9"],
  [class*="grid_"] > [data-push-left*="_lg-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_lg-10"],
  [class*="grid-"] > [data-push-left*="_lg-10"],
  [class*="grid_"] > [data-push-left*="_lg-10"] {
    margin-left: 83.33333%; }
  [class~="grid"] > [data-push-left*="_lg-11"],
  [class*="grid-"] > [data-push-left*="_lg-11"],
  [class*="grid_"] > [data-push-left*="_lg-11"] {
    margin-left: 91.66667%; }
  [class~="grid"] > [data-push-right*="_lg-0"],
  [class*="grid-"] > [data-push-right*="_lg-0"],
  [class*="grid_"] > [data-push-right*="_lg-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_lg-1"],
  [class*="grid-"] > [data-push-right*="_lg-1"],
  [class*="grid_"] > [data-push-right*="_lg-1"] {
    margin-right: 8.33333%; }
  [class~="grid"] > [data-push-right*="_lg-2"],
  [class*="grid-"] > [data-push-right*="_lg-2"],
  [class*="grid_"] > [data-push-right*="_lg-2"] {
    margin-right: 16.66667%; }
  [class~="grid"] > [data-push-right*="_lg-3"],
  [class*="grid-"] > [data-push-right*="_lg-3"],
  [class*="grid_"] > [data-push-right*="_lg-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_lg-4"],
  [class*="grid-"] > [data-push-right*="_lg-4"],
  [class*="grid_"] > [data-push-right*="_lg-4"] {
    margin-right: 33.33333%; }
  [class~="grid"] > [data-push-right*="_lg-5"],
  [class*="grid-"] > [data-push-right*="_lg-5"],
  [class*="grid_"] > [data-push-right*="_lg-5"] {
    margin-right: 41.66667%; }
  [class~="grid"] > [data-push-right*="_lg-6"],
  [class*="grid-"] > [data-push-right*="_lg-6"],
  [class*="grid_"] > [data-push-right*="_lg-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_lg-7"],
  [class*="grid-"] > [data-push-right*="_lg-7"],
  [class*="grid_"] > [data-push-right*="_lg-7"] {
    margin-right: 58.33333%; }
  [class~="grid"] > [data-push-right*="_lg-8"],
  [class*="grid-"] > [data-push-right*="_lg-8"],
  [class*="grid_"] > [data-push-right*="_lg-8"] {
    margin-right: 66.66667%; }
  [class~="grid"] > [data-push-right*="_lg-9"],
  [class*="grid-"] > [data-push-right*="_lg-9"],
  [class*="grid_"] > [data-push-right*="_lg-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_lg-10"],
  [class*="grid-"] > [data-push-right*="_lg-10"],
  [class*="grid_"] > [data-push-right*="_lg-10"] {
    margin-right: 83.33333%; }
  [class~="grid"] > [data-push-right*="_lg-11"],
  [class*="grid-"] > [data-push-right*="_lg-11"],
  [class*="grid_"] > [data-push-right*="_lg-11"] {
    margin-right: 91.66667%; }
  [class~="grid"] [class*="_lg-first"],
  [class*="grid-"] [class*="_lg-first"],
  [class*="grid_"] [class*="_lg-first"] {
    order: -1; }
  [class~="grid"] [class*="_lg-last"],
  [class*="grid-"] [class*="_lg-last"],
  [class*="grid_"] [class*="_lg-last"] {
    order: 1; } }

@media (max-width: 64em) {
  [class~="grid"] > [class*="_md-1"],
  [class*="grid-"] > [class*="_md-1"],
  [class*="grid_"] > [class*="_md-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class~="grid"] > [class*="_md-2"],
  [class*="grid-"] > [class*="_md-2"],
  [class*="grid_"] > [class*="_md-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class~="grid"] > [class*="_md-3"],
  [class*="grid-"] > [class*="_md-3"],
  [class*="grid_"] > [class*="_md-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_md-4"],
  [class*="grid-"] > [class*="_md-4"],
  [class*="grid_"] > [class*="_md-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class~="grid"] > [class*="_md-5"],
  [class*="grid-"] > [class*="_md-5"],
  [class*="grid_"] > [class*="_md-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class~="grid"] > [class*="_md-6"],
  [class*="grid-"] > [class*="_md-6"],
  [class*="grid_"] > [class*="_md-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_md-7"],
  [class*="grid-"] > [class*="_md-7"],
  [class*="grid_"] > [class*="_md-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class~="grid"] > [class*="_md-8"],
  [class*="grid-"] > [class*="_md-8"],
  [class*="grid_"] > [class*="_md-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class~="grid"] > [class*="_md-9"],
  [class*="grid-"] > [class*="_md-9"],
  [class*="grid_"] > [class*="_md-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_md-10"],
  [class*="grid-"] > [class*="_md-10"],
  [class*="grid_"] > [class*="_md-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class~="grid"] > [class*="_md-11"],
  [class*="grid-"] > [class*="_md-11"],
  [class*="grid_"] > [class*="_md-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class~="grid"] > [class*="_md-12"],
  [class*="grid-"] > [class*="_md-12"],
  [class*="grid_"] > [class*="_md-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_md-0"],
  [class*="grid-"] > [data-push-left*="_md-0"],
  [class*="grid_"] > [data-push-left*="_md-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_md-1"],
  [class*="grid-"] > [data-push-left*="_md-1"],
  [class*="grid_"] > [data-push-left*="_md-1"] {
    margin-left: 8.33333%; }
  [class~="grid"] > [data-push-left*="_md-2"],
  [class*="grid-"] > [data-push-left*="_md-2"],
  [class*="grid_"] > [data-push-left*="_md-2"] {
    margin-left: 16.66667%; }
  [class~="grid"] > [data-push-left*="_md-3"],
  [class*="grid-"] > [data-push-left*="_md-3"],
  [class*="grid_"] > [data-push-left*="_md-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_md-4"],
  [class*="grid-"] > [data-push-left*="_md-4"],
  [class*="grid_"] > [data-push-left*="_md-4"] {
    margin-left: 33.33333%; }
  [class~="grid"] > [data-push-left*="_md-5"],
  [class*="grid-"] > [data-push-left*="_md-5"],
  [class*="grid_"] > [data-push-left*="_md-5"] {
    margin-left: 41.66667%; }
  [class~="grid"] > [data-push-left*="_md-6"],
  [class*="grid-"] > [data-push-left*="_md-6"],
  [class*="grid_"] > [data-push-left*="_md-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_md-7"],
  [class*="grid-"] > [data-push-left*="_md-7"],
  [class*="grid_"] > [data-push-left*="_md-7"] {
    margin-left: 58.33333%; }
  [class~="grid"] > [data-push-left*="_md-8"],
  [class*="grid-"] > [data-push-left*="_md-8"],
  [class*="grid_"] > [data-push-left*="_md-8"] {
    margin-left: 66.66667%; }
  [class~="grid"] > [data-push-left*="_md-9"],
  [class*="grid-"] > [data-push-left*="_md-9"],
  [class*="grid_"] > [data-push-left*="_md-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_md-10"],
  [class*="grid-"] > [data-push-left*="_md-10"],
  [class*="grid_"] > [data-push-left*="_md-10"] {
    margin-left: 83.33333%; }
  [class~="grid"] > [data-push-left*="_md-11"],
  [class*="grid-"] > [data-push-left*="_md-11"],
  [class*="grid_"] > [data-push-left*="_md-11"] {
    margin-left: 91.66667%; }
  [class~="grid"] > [data-push-right*="_md-0"],
  [class*="grid-"] > [data-push-right*="_md-0"],
  [class*="grid_"] > [data-push-right*="_md-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_md-1"],
  [class*="grid-"] > [data-push-right*="_md-1"],
  [class*="grid_"] > [data-push-right*="_md-1"] {
    margin-right: 8.33333%; }
  [class~="grid"] > [data-push-right*="_md-2"],
  [class*="grid-"] > [data-push-right*="_md-2"],
  [class*="grid_"] > [data-push-right*="_md-2"] {
    margin-right: 16.66667%; }
  [class~="grid"] > [data-push-right*="_md-3"],
  [class*="grid-"] > [data-push-right*="_md-3"],
  [class*="grid_"] > [data-push-right*="_md-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_md-4"],
  [class*="grid-"] > [data-push-right*="_md-4"],
  [class*="grid_"] > [data-push-right*="_md-4"] {
    margin-right: 33.33333%; }
  [class~="grid"] > [data-push-right*="_md-5"],
  [class*="grid-"] > [data-push-right*="_md-5"],
  [class*="grid_"] > [data-push-right*="_md-5"] {
    margin-right: 41.66667%; }
  [class~="grid"] > [data-push-right*="_md-6"],
  [class*="grid-"] > [data-push-right*="_md-6"],
  [class*="grid_"] > [data-push-right*="_md-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_md-7"],
  [class*="grid-"] > [data-push-right*="_md-7"],
  [class*="grid_"] > [data-push-right*="_md-7"] {
    margin-right: 58.33333%; }
  [class~="grid"] > [data-push-right*="_md-8"],
  [class*="grid-"] > [data-push-right*="_md-8"],
  [class*="grid_"] > [data-push-right*="_md-8"] {
    margin-right: 66.66667%; }
  [class~="grid"] > [data-push-right*="_md-9"],
  [class*="grid-"] > [data-push-right*="_md-9"],
  [class*="grid_"] > [data-push-right*="_md-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_md-10"],
  [class*="grid-"] > [data-push-right*="_md-10"],
  [class*="grid_"] > [data-push-right*="_md-10"] {
    margin-right: 83.33333%; }
  [class~="grid"] > [data-push-right*="_md-11"],
  [class*="grid-"] > [data-push-right*="_md-11"],
  [class*="grid_"] > [data-push-right*="_md-11"] {
    margin-right: 91.66667%; }
  [class~="grid"] [class*="_md-first"],
  [class*="grid-"] [class*="_md-first"],
  [class*="grid_"] [class*="_md-first"] {
    order: -1; }
  [class~="grid"] [class*="_md-last"],
  [class*="grid-"] [class*="_md-last"],
  [class*="grid_"] [class*="_md-last"] {
    order: 1; } }

@media (max-width: 48em) {
  [class~="grid"] > [class*="_sm-1"],
  [class*="grid-"] > [class*="_sm-1"],
  [class*="grid_"] > [class*="_sm-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class~="grid"] > [class*="_sm-2"],
  [class*="grid-"] > [class*="_sm-2"],
  [class*="grid_"] > [class*="_sm-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class~="grid"] > [class*="_sm-3"],
  [class*="grid-"] > [class*="_sm-3"],
  [class*="grid_"] > [class*="_sm-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_sm-4"],
  [class*="grid-"] > [class*="_sm-4"],
  [class*="grid_"] > [class*="_sm-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class~="grid"] > [class*="_sm-5"],
  [class*="grid-"] > [class*="_sm-5"],
  [class*="grid_"] > [class*="_sm-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class~="grid"] > [class*="_sm-6"],
  [class*="grid-"] > [class*="_sm-6"],
  [class*="grid_"] > [class*="_sm-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_sm-7"],
  [class*="grid-"] > [class*="_sm-7"],
  [class*="grid_"] > [class*="_sm-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class~="grid"] > [class*="_sm-8"],
  [class*="grid-"] > [class*="_sm-8"],
  [class*="grid_"] > [class*="_sm-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class~="grid"] > [class*="_sm-9"],
  [class*="grid-"] > [class*="_sm-9"],
  [class*="grid_"] > [class*="_sm-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_sm-10"],
  [class*="grid-"] > [class*="_sm-10"],
  [class*="grid_"] > [class*="_sm-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class~="grid"] > [class*="_sm-11"],
  [class*="grid-"] > [class*="_sm-11"],
  [class*="grid_"] > [class*="_sm-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class~="grid"] > [class*="_sm-12"],
  [class*="grid-"] > [class*="_sm-12"],
  [class*="grid_"] > [class*="_sm-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_sm-0"],
  [class*="grid-"] > [data-push-left*="_sm-0"],
  [class*="grid_"] > [data-push-left*="_sm-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_sm-1"],
  [class*="grid-"] > [data-push-left*="_sm-1"],
  [class*="grid_"] > [data-push-left*="_sm-1"] {
    margin-left: 8.33333%; }
  [class~="grid"] > [data-push-left*="_sm-2"],
  [class*="grid-"] > [data-push-left*="_sm-2"],
  [class*="grid_"] > [data-push-left*="_sm-2"] {
    margin-left: 16.66667%; }
  [class~="grid"] > [data-push-left*="_sm-3"],
  [class*="grid-"] > [data-push-left*="_sm-3"],
  [class*="grid_"] > [data-push-left*="_sm-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_sm-4"],
  [class*="grid-"] > [data-push-left*="_sm-4"],
  [class*="grid_"] > [data-push-left*="_sm-4"] {
    margin-left: 33.33333%; }
  [class~="grid"] > [data-push-left*="_sm-5"],
  [class*="grid-"] > [data-push-left*="_sm-5"],
  [class*="grid_"] > [data-push-left*="_sm-5"] {
    margin-left: 41.66667%; }
  [class~="grid"] > [data-push-left*="_sm-6"],
  [class*="grid-"] > [data-push-left*="_sm-6"],
  [class*="grid_"] > [data-push-left*="_sm-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_sm-7"],
  [class*="grid-"] > [data-push-left*="_sm-7"],
  [class*="grid_"] > [data-push-left*="_sm-7"] {
    margin-left: 58.33333%; }
  [class~="grid"] > [data-push-left*="_sm-8"],
  [class*="grid-"] > [data-push-left*="_sm-8"],
  [class*="grid_"] > [data-push-left*="_sm-8"] {
    margin-left: 66.66667%; }
  [class~="grid"] > [data-push-left*="_sm-9"],
  [class*="grid-"] > [data-push-left*="_sm-9"],
  [class*="grid_"] > [data-push-left*="_sm-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_sm-10"],
  [class*="grid-"] > [data-push-left*="_sm-10"],
  [class*="grid_"] > [data-push-left*="_sm-10"] {
    margin-left: 83.33333%; }
  [class~="grid"] > [data-push-left*="_sm-11"],
  [class*="grid-"] > [data-push-left*="_sm-11"],
  [class*="grid_"] > [data-push-left*="_sm-11"] {
    margin-left: 91.66667%; }
  [class~="grid"] > [data-push-right*="_sm-0"],
  [class*="grid-"] > [data-push-right*="_sm-0"],
  [class*="grid_"] > [data-push-right*="_sm-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_sm-1"],
  [class*="grid-"] > [data-push-right*="_sm-1"],
  [class*="grid_"] > [data-push-right*="_sm-1"] {
    margin-right: 8.33333%; }
  [class~="grid"] > [data-push-right*="_sm-2"],
  [class*="grid-"] > [data-push-right*="_sm-2"],
  [class*="grid_"] > [data-push-right*="_sm-2"] {
    margin-right: 16.66667%; }
  [class~="grid"] > [data-push-right*="_sm-3"],
  [class*="grid-"] > [data-push-right*="_sm-3"],
  [class*="grid_"] > [data-push-right*="_sm-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_sm-4"],
  [class*="grid-"] > [data-push-right*="_sm-4"],
  [class*="grid_"] > [data-push-right*="_sm-4"] {
    margin-right: 33.33333%; }
  [class~="grid"] > [data-push-right*="_sm-5"],
  [class*="grid-"] > [data-push-right*="_sm-5"],
  [class*="grid_"] > [data-push-right*="_sm-5"] {
    margin-right: 41.66667%; }
  [class~="grid"] > [data-push-right*="_sm-6"],
  [class*="grid-"] > [data-push-right*="_sm-6"],
  [class*="grid_"] > [data-push-right*="_sm-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_sm-7"],
  [class*="grid-"] > [data-push-right*="_sm-7"],
  [class*="grid_"] > [data-push-right*="_sm-7"] {
    margin-right: 58.33333%; }
  [class~="grid"] > [data-push-right*="_sm-8"],
  [class*="grid-"] > [data-push-right*="_sm-8"],
  [class*="grid_"] > [data-push-right*="_sm-8"] {
    margin-right: 66.66667%; }
  [class~="grid"] > [data-push-right*="_sm-9"],
  [class*="grid-"] > [data-push-right*="_sm-9"],
  [class*="grid_"] > [data-push-right*="_sm-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_sm-10"],
  [class*="grid-"] > [data-push-right*="_sm-10"],
  [class*="grid_"] > [data-push-right*="_sm-10"] {
    margin-right: 83.33333%; }
  [class~="grid"] > [data-push-right*="_sm-11"],
  [class*="grid-"] > [data-push-right*="_sm-11"],
  [class*="grid_"] > [data-push-right*="_sm-11"] {
    margin-right: 91.66667%; }
  [class~="grid"] [class*="_sm-first"],
  [class*="grid-"] [class*="_sm-first"],
  [class*="grid_"] [class*="_sm-first"] {
    order: -1; }
  [class~="grid"] [class*="_sm-last"],
  [class*="grid-"] [class*="_sm-last"],
  [class*="grid_"] [class*="_sm-last"] {
    order: 1; } }

@media (max-width: 36em) {
  [class~="grid"] > [class*="_xs-1"],
  [class*="grid-"] > [class*="_xs-1"],
  [class*="grid_"] > [class*="_xs-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class~="grid"] > [class*="_xs-2"],
  [class*="grid-"] > [class*="_xs-2"],
  [class*="grid_"] > [class*="_xs-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class~="grid"] > [class*="_xs-3"],
  [class*="grid-"] > [class*="_xs-3"],
  [class*="grid_"] > [class*="_xs-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_xs-4"],
  [class*="grid-"] > [class*="_xs-4"],
  [class*="grid_"] > [class*="_xs-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class~="grid"] > [class*="_xs-5"],
  [class*="grid-"] > [class*="_xs-5"],
  [class*="grid_"] > [class*="_xs-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class~="grid"] > [class*="_xs-6"],
  [class*="grid-"] > [class*="_xs-6"],
  [class*="grid_"] > [class*="_xs-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_xs-7"],
  [class*="grid-"] > [class*="_xs-7"],
  [class*="grid_"] > [class*="_xs-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class~="grid"] > [class*="_xs-8"],
  [class*="grid-"] > [class*="_xs-8"],
  [class*="grid_"] > [class*="_xs-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class~="grid"] > [class*="_xs-9"],
  [class*="grid-"] > [class*="_xs-9"],
  [class*="grid_"] > [class*="_xs-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_xs-10"],
  [class*="grid-"] > [class*="_xs-10"],
  [class*="grid_"] > [class*="_xs-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class~="grid"] > [class*="_xs-11"],
  [class*="grid-"] > [class*="_xs-11"],
  [class*="grid_"] > [class*="_xs-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class~="grid"] > [class*="_xs-12"],
  [class*="grid-"] > [class*="_xs-12"],
  [class*="grid_"] > [class*="_xs-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_xs-0"],
  [class*="grid-"] > [data-push-left*="_xs-0"],
  [class*="grid_"] > [data-push-left*="_xs-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_xs-1"],
  [class*="grid-"] > [data-push-left*="_xs-1"],
  [class*="grid_"] > [data-push-left*="_xs-1"] {
    margin-left: 8.33333%; }
  [class~="grid"] > [data-push-left*="_xs-2"],
  [class*="grid-"] > [data-push-left*="_xs-2"],
  [class*="grid_"] > [data-push-left*="_xs-2"] {
    margin-left: 16.66667%; }
  [class~="grid"] > [data-push-left*="_xs-3"],
  [class*="grid-"] > [data-push-left*="_xs-3"],
  [class*="grid_"] > [data-push-left*="_xs-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_xs-4"],
  [class*="grid-"] > [data-push-left*="_xs-4"],
  [class*="grid_"] > [data-push-left*="_xs-4"] {
    margin-left: 33.33333%; }
  [class~="grid"] > [data-push-left*="_xs-5"],
  [class*="grid-"] > [data-push-left*="_xs-5"],
  [class*="grid_"] > [data-push-left*="_xs-5"] {
    margin-left: 41.66667%; }
  [class~="grid"] > [data-push-left*="_xs-6"],
  [class*="grid-"] > [data-push-left*="_xs-6"],
  [class*="grid_"] > [data-push-left*="_xs-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_xs-7"],
  [class*="grid-"] > [data-push-left*="_xs-7"],
  [class*="grid_"] > [data-push-left*="_xs-7"] {
    margin-left: 58.33333%; }
  [class~="grid"] > [data-push-left*="_xs-8"],
  [class*="grid-"] > [data-push-left*="_xs-8"],
  [class*="grid_"] > [data-push-left*="_xs-8"] {
    margin-left: 66.66667%; }
  [class~="grid"] > [data-push-left*="_xs-9"],
  [class*="grid-"] > [data-push-left*="_xs-9"],
  [class*="grid_"] > [data-push-left*="_xs-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_xs-10"],
  [class*="grid-"] > [data-push-left*="_xs-10"],
  [class*="grid_"] > [data-push-left*="_xs-10"] {
    margin-left: 83.33333%; }
  [class~="grid"] > [data-push-left*="_xs-11"],
  [class*="grid-"] > [data-push-left*="_xs-11"],
  [class*="grid_"] > [data-push-left*="_xs-11"] {
    margin-left: 91.66667%; }
  [class~="grid"] > [data-push-right*="_xs-0"],
  [class*="grid-"] > [data-push-right*="_xs-0"],
  [class*="grid_"] > [data-push-right*="_xs-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_xs-1"],
  [class*="grid-"] > [data-push-right*="_xs-1"],
  [class*="grid_"] > [data-push-right*="_xs-1"] {
    margin-right: 8.33333%; }
  [class~="grid"] > [data-push-right*="_xs-2"],
  [class*="grid-"] > [data-push-right*="_xs-2"],
  [class*="grid_"] > [data-push-right*="_xs-2"] {
    margin-right: 16.66667%; }
  [class~="grid"] > [data-push-right*="_xs-3"],
  [class*="grid-"] > [data-push-right*="_xs-3"],
  [class*="grid_"] > [data-push-right*="_xs-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_xs-4"],
  [class*="grid-"] > [data-push-right*="_xs-4"],
  [class*="grid_"] > [data-push-right*="_xs-4"] {
    margin-right: 33.33333%; }
  [class~="grid"] > [data-push-right*="_xs-5"],
  [class*="grid-"] > [data-push-right*="_xs-5"],
  [class*="grid_"] > [data-push-right*="_xs-5"] {
    margin-right: 41.66667%; }
  [class~="grid"] > [data-push-right*="_xs-6"],
  [class*="grid-"] > [data-push-right*="_xs-6"],
  [class*="grid_"] > [data-push-right*="_xs-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_xs-7"],
  [class*="grid-"] > [data-push-right*="_xs-7"],
  [class*="grid_"] > [data-push-right*="_xs-7"] {
    margin-right: 58.33333%; }
  [class~="grid"] > [data-push-right*="_xs-8"],
  [class*="grid-"] > [data-push-right*="_xs-8"],
  [class*="grid_"] > [data-push-right*="_xs-8"] {
    margin-right: 66.66667%; }
  [class~="grid"] > [data-push-right*="_xs-9"],
  [class*="grid-"] > [data-push-right*="_xs-9"],
  [class*="grid_"] > [data-push-right*="_xs-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_xs-10"],
  [class*="grid-"] > [data-push-right*="_xs-10"],
  [class*="grid_"] > [data-push-right*="_xs-10"] {
    margin-right: 83.33333%; }
  [class~="grid"] > [data-push-right*="_xs-11"],
  [class*="grid-"] > [data-push-right*="_xs-11"],
  [class*="grid_"] > [data-push-right*="_xs-11"] {
    margin-right: 91.66667%; }
  [class~="grid"] [class*="_xs-first"],
  [class*="grid-"] [class*="_xs-first"],
  [class*="grid_"] [class*="_xs-first"] {
    order: -1; }
  [class~="grid"] [class*="_xs-last"],
  [class*="grid-"] [class*="_xs-last"],
  [class*="grid_"] [class*="_xs-last"] {
    order: 1; } }

/************************
    HIDING COLS
*************************/
@media (max-width: 120em) {
  [class*="xl-hidden"] {
    display: none; } }

@media (max-width: 80em) {
  [class*="lg-hidden"] {
    display: none; } }

@media (max-width: 64em) {
  [class*="md-hidden"] {
    display: none; } }

@media (max-width: 48em) {
  [class*="sm-hidden"] {
    display: none; } }

@media (max-width: 36em) {
  [class*="xs-hidden"] {
    display: none; } }

.muted {
  color: #9595bf; }

.text-center {
  text-align: center !important; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

/* spacers */
.m-0 {
  margin: 0 !important; }

.p-0 {
  padding: 0 !important; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.my-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.py-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.p-1 {
  padding: 0.25rem !important; }

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important; }

.my-1 {
  margin-bottom: 0.25rem !important;
  margin-top: 0.25rem !important; }

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important; }

.py-1 {
  padding-bottom: 0.25rem !important;
  padding-top: 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.my-2 {
  margin-bottom: 0.5rem !important;
  margin-top: 0.5rem !important; }

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.py-2 {
  padding-bottom: 0.5rem !important;
  padding-top: 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.p-3 {
  padding: 1rem !important; }

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.my-3 {
  margin-bottom: 1rem !important;
  margin-top: 1rem !important; }

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.py-3 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important; }

.my-4 {
  margin-bottom: 1.5rem !important;
  margin-top: 1.5rem !important; }

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important; }

.py-4 {
  padding-bottom: 1.5rem !important;
  padding-top: 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.p-5 {
  padding: 3rem !important; }

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.my-5 {
  margin-bottom: 3rem !important;
  margin-top: 3rem !important; }

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.py-5 {
  padding-bottom: 3rem !important;
  padding-top: 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

@font-face {
  font-family: 'DIN Next LT Pro';
  font-weight: 300;
  src: url("../fonts/din-next/DINNextLTPro-Light.otf") format("opentype"); }

@font-face {
  font-family: 'DIN Next LT Pro';
  font-weight: 400;
  src: url("../fonts/din-next/DINNextLTPro-Regular.otf") format("opentype"); }

@font-face {
  font-family: 'DIN Next LT Pro';
  font-weight: 700;
  src: url("../fonts/din-next/DINNextLTPro-Bold.otf") format("opentype"); }

@font-face {
  font-family: 'DIN Next LT Pro';
  font-weight: 900;
  src: url("../fonts/din-next/DINNextLTPro-Heavy.otf") format("opentype"); }

a {
  color: inherit; }
  a.link--bold {
    border-bottom: 2px solid #50e3c2;
    font-weight: bold;
    padding-bottom: .25em;
    text-decoration: none; }
    a.link--bold:hover, a.link--bold:focus {
      color: #9595bf; }
  a.link--plain {
    text-decoration: none; }
    a.link--plain:hover, a.link--plain:focus {
      color: #9595bf; }

h1, h2, .h2, h3, .h3, h4, .h4, h5, h6 {
  margin-top: 0; }

h2, .h2 {
  color: inherit;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none; }

h3, .h3 {
  color: #50e3c2;
  font-size: .75rem;
  font-weight: normal;
  letter-spacing: 0.33333em;
  margin-bottom: .5em;
  text-transform: uppercase; }

h4, .h4 {
  color: inherit;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none; }

p, ol, ul, blockquote {
  margin: 0 0 1.5rem; }
  p:last-child, ol:last-child, ul:last-child, blockquote:last-child {
    margin-bottom: 0; }

.lead {
  font-size: 1.25em;
  font-weight: 300; }
  .lead.lead--big {
    font-size: 1.5em; }

.inline-list {
  padding: 0; }
  .inline-list li {
    display: inline; }

.inline-list--bulleted li::before {
  color: #50e3c2;
  content: '·';
  padding: 0 .5em; }

.inline-list--bulleted li.no-bullet::before, .inline-list--bulleted li:first-child::before {
  content: none;
  margin-left: 0; }

.button {
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: inline-block;
  font-size: .75rem;
  font-weight: bold;
  letter-spacing: .125em;
  line-height: 1;
  padding: 1.25em 2.25em 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  color: #331460;
  background-color: #dfdfec; }
  .button:hover, .button:focus {
    outline: none;
    text-decoration: none; }
  .button:disabled, .button.disabled {
    opacity: .4;
    pointer-events: none; }
  .button img {
    vertical-align: middle; }
  .button:hover, .button:focus {
    background-color: #c9c9df; }
  .button:focus {
    box-shadow: 0 0 10px #01ffae; }
  .button:active {
    background-color: #b2b2d1; }

.button--primary {
  color: #331460;
  background-color: #50e3c2; }
  .button--primary:hover, .button--primary:focus {
    background-color: #31deb7; }
  .button--primary:focus {
    box-shadow: 0 0 10px #01ffae; }
  .button--primary:active {
    background-color: #20cba5; }

.button--primary-dark {
  color: white;
  background-color: #00be94; }
  .button--primary-dark:hover, .button--primary-dark:focus {
    background-color: #009a78; }
  .button--primary-dark:focus {
    box-shadow: 0 0 10px #01ffae; }
  .button--primary-dark:active {
    background-color: #00775c; }

.button--circle {
  padding-left: .25em;
  padding-right: .25em;
  width: 4em; }

input {
  background-color: white;
  border: 2px solid white;
  border-radius: .25rem;
  font-size: 1rem;
  padding: 1rem; }
  input:focus {
    box-shadow: 0 0 10px #01ffae;
    outline: none; }
  input::-webkit-input-placeholder {
    font-weight: 300; }
  input:-ms-input-placeholder {
    font-weight: 300; }
  input::-ms-input-placeholder {
    font-weight: 300; }
  input::placeholder {
    font-weight: 300; }

.combined-field {
  display: flex; }
  .combined-field input {
    flex: 1;
    min-width: 0; }
  .combined-field .button {
    border-radius: 4px;
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .combined-field :first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .combined-field :last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

@-webkit-keyframes fade-in {
  from {
    opacity: 0; } }

@keyframes fade-in {
  from {
    opacity: 0; } }

.modal-bg {
  -webkit-animation: fade-in .5s;
          animation: fade-in .5s;
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999; }
  .modal-bg.is-open {
    align-items: center;
    display: flex;
    justify-content: center; }

.modal {
  bottom: 0;
  display: none;
  left: 0;
  max-width: 100vh;
  width: 100%; }
  .modal.is-open {
    display: block; }
  @media (min-width: 768px) {
    .modal {
      margin: 3rem; } }

@-webkit-keyframes scale-in {
  from {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes scale-in {
  from {
    -webkit-transform: scale(0);
            transform: scale(0); } }

.modal-content {
  -webkit-animation: scale-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
          animation: scale-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  background-color: black;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
  padding-top: 56.25%;
  position: relative; }
  .modal-content iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.site-nav {
  position: relative;
  z-index: 99; }
  @media (min-width: 768px) {
    .site-nav {
      align-items: center;
      display: flex;
      padding: 3rem 0; } }

.nav-branding {
  margin: 0;
  margin-right: auto; }
  .nav-branding a {
    text-decoration: none; }

@-webkit-keyframes nav-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(2em);
            transform: translateY(2em); } }

@keyframes nav-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(2em);
            transform: translateY(2em); } }

.nav-ct {
  transition: background-color 250ms; }
  @media (max-width: 767px) {
    .nav-ct .nav-list {
      display: none; }
    .nav-ct.is-open {
      align-items: center;
      background-color: #50e3c2;
      display: flex;
      height: 100%;
      justify-content: center;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1; }
      .nav-ct.is-open .nav-list {
        display: flex;
        flex-direction: column; }
    .nav-ct .nav-item {
      -webkit-animation: nav-in 250ms both cubic-bezier(0.175, 0.885, 0.32, 1.275);
              animation: nav-in 250ms both cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .nav-ct .nav-item:nth-child(1) {
        -webkit-animation-delay: 50ms;
                animation-delay: 50ms; }
      .nav-ct .nav-item:nth-child(2) {
        -webkit-animation-delay: 100ms;
                animation-delay: 100ms; }
      .nav-ct .nav-item:nth-child(3) {
        -webkit-animation-delay: 150ms;
                animation-delay: 150ms; }
      .nav-ct .nav-item:nth-child(4) {
        -webkit-animation-delay: 200ms;
                animation-delay: 200ms; } }

.nav-toggle {
  background-color: white;
  border: 0;
  border-radius: 22px;
  box-shadow: 0 0 0 1px rgba(128, 0, 128, 0.1), 0 2px 1px rgba(51, 20, 96, 0.1);
  cursor: pointer;
  display: none;
  height: 44px;
  position: fixed;
  right: 16px;
  top: 16px;
  width: 44px; }
  .nav-toggle:focus {
    outline: 0; }
  .nav-toggle:active {
    background-color: #f5f5f5; }
  @media (max-width: 767px) {
    .nav-toggle {
      display: block; } }

.nav-toggle-lines {
  margin: auto;
  width: 16px; }

.nav-toggle-line {
  background-color: #331460;
  border-radius: 1px;
  height: 2px;
  transition: 250ms; }
  .nav-toggle-line + .nav-toggle-line {
    margin-top: 4px; }

.is-open .nav-toggle {
  box-shadow: none; }

.is-open .nav-toggle-lines {
  -webkit-transform: translateX(3px);
          transform: translateX(3px); }

.is-open .nav-toggle-line {
  background-color: #50e3c2; }

.is-open .nav-toggle-line--1 {
  -webkit-transform: rotate(45deg) translate(1px, 1px);
          transform: rotate(45deg) translate(1px, 1px);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

.is-open .nav-toggle-line--2 {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
          transform-origin: center; }

.is-open .nav-toggle-line--3 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }

.nav-list {
  list-style: none;
  padding: 0;
  align-items: center;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .nav-list {
      align-items: center; } }

.nav-item {
  text-transform: uppercase; }
  .nav-item + .nav-item {
    margin-top: 3rem; }
  @media (min-width: 768px) {
    .nav-item + .nav-item {
      margin-left: 3rem;
      margin-top: 0; } }

.nav-link {
  border-bottom: 2px solid transparent;
  color: #331460;
  display: block;
  letter-spacing: 0.16667em;
  padding: 0.5rem;
  text-align: center;
  text-decoration: none; }
  .is-current .nav-link {
    border-bottom-color: #331460; }
  @media (min-width: 768px) {
    .nav-link {
      color: rgba(255, 255, 255, 0.6);
      font-size: .75rem; }
      .nav-link:hover, .nav-link:focus,
      .is-current .nav-link {
        color: white; }
      .is-current .nav-link {
        border-bottom-color: #50e3c2; } }

.nav-sign-in {
  background: url("../images/power--dark.svg?u3ba9ea4a") no-repeat center 0;
  background-size: .75rem;
  padding-top: 1.5rem; }
  @media (min-width: 768px) {
    .nav-sign-in {
      background-image: url("../images/power.svg?u41d126c0");
      background-position: 0 .375rem;
      background-size: auto;
      margin-left: 3rem;
      margin-top: 0;
      padding-left: 1.75rem;
      padding-top: 0.5rem; } }

#hero-particles {
  position: relative; }
  #hero-particles canvas {
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

#hero {
  text-align: center; }
  #hero > .container {
    padding-bottom: 0; }
  #hero .lead {
    font-size: 2rem; }
  #hero .button > svg {
    left: .125em;
    position: relative; }
  #hero .illustration-ct {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: -2px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    overflow: hidden; }
  #hero .illustration {
    background: url("../images/hero/main.svg?u8091447f") no-repeat center bottom;
    background-size: 960px auto;
    margin-top: 2.75%;
    min-height: 395px;
    min-width: 960px;
    padding-top: 41.18056%;
    pointer-events: none;
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    @media (min-width: 960px) {
      #hero .illustration {
        background-size: 1440px auto;
        min-height: 593px;
        min-width: 1440px; } }
    @media (min-width: 1440px) {
      #hero .illustration {
        background-size: contain; } }
  #hero .overlay {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute; }
  #hero .beam--down {
    background-image: url("../images/hero/beam--down.svg?ua6835ae8");
    left: 46.31944%;
    top: 46.20573%;
    height: 40.13491%;
    width: 7.15278%;
    -webkit-animation: beam-flicker 4s infinite;
            animation: beam-flicker 4s infinite; }
  #hero .beam--up {
    background-image: url("../images/hero/beam--up.svg?ud8beae8e");
    left: 42.63889%;
    top: 80.60708%;
    height: 5.56492%;
    width: 14.51389%;
    animation: beam-flicker 4s infinite reverse;
    background-size: 100%;
    overflow: hidden; }
  #hero .code--vertical-ct {
    left: 18.88889%;
    top: 46.37437%;
    height: 17.53794%;
    width: 0.90278%;
    overflow: hidden;
    width: 16px; }

@-webkit-keyframes scroll-code {
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@keyframes scroll-code {
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }
  #hero .code--vertical {
    -webkit-animation: scroll-code 2s infinite steps(16);
            animation: scroll-code 2s infinite steps(16);
    background: url("../images/hero/code--vertical.svg?u472f2984") repeat-y;
    background-position: 0 0;
    background-size: auto 50%;
    height: 400%;
    width: 100%; }

@-webkit-keyframes reactor-spin {
  to {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); } }

@keyframes reactor-spin {
  to {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); } }
  #hero .curve-arc {
    display: none;
    background-image: url("../images/hero/curve-arc.svg?u1a89c430");
    left: 11.11111%;
    top: 75.54806%;
    height: 5.39629%;
    width: 1.11111%;
    -webkit-animation: reactor-spin 1s infinite linear;
            animation: reactor-spin 1s infinite linear; }
  #hero .green-glow--big {
    background-image: url("../images/hero/green-glow--big.svg?u84bbae6f");
    left: 4.02778%;
    top: 10.79258%;
    height: 15.51433%;
    width: 6.38889%;
    -webkit-animation: scale-fade .5s infinite alternate ease-out;
            animation: scale-fade .5s infinite alternate ease-out; }
  #hero .green-glow--small {
    background-image: url("../images/hero/green-glow--small.svg?u9fb7ac1a");
    left: 81.94444%;
    top: -6.40809%;
    height: 13.49073%;
    width: 5.55556%;
    -webkit-animation: scale-fade 1.6s infinite alternate ease-in-out;
            animation: scale-fade 1.6s infinite alternate ease-in-out; }
  #hero .nucleus-glow {
    background-image: url("../images/hero/nucleus-glow.svg?ub52fb506");
    left: 43.26389%;
    top: 47.38617%;
    height: 19.05565%;
    width: 13.19444%;
    -webkit-animation: scale-fade 1s infinite alternate;
            animation: scale-fade 1s infinite alternate; }
  #hero .particles-ct {
    -webkit-mask-image: linear-gradient(to bottom, black, transparent);
            mask-image: linear-gradient(to bottom, black, transparent);
    left: 48.95833%;
    top: 67.11636%;
    height: 9.10624%;
    width: 1.875%;
    overflow: hidden; }
  #hero .particles {
    animation: scroll-bg 2s infinite reverse linear;
    background: url("../images/hero/particles.svg?u4a5775d4") repeat-y;
    height: 200%;
    width: 100%; }
  #hero .purple-glow--big {
    background-image: url("../images/hero/purple-glow--big.svg?u04f932be");
    left: 11.80556%;
    top: -2.52951%;
    height: 13.49073%;
    width: 5.55556%;
    -webkit-animation: scale-fade 3s infinite alternate;
            animation: scale-fade 3s infinite alternate; }
  #hero .purple-glow--small {
    background-image: url("../images/hero/purple-glow--small.svg?ue62a16e9");
    left: 21.45833%;
    top: 80.26981%;
    height: 9.78078%;
    width: 4.02778%;
    -webkit-animation: scale-fade 1s infinite alternate;
            animation: scale-fade 1s infinite alternate; }
  #hero .sine-arc-ct {
    left: 88.36806%;
    top: 75.21079%;
    height: 5.39629%;
    width: 0.48611%;
    overflow: hidden; }
  #hero .sine-arc {
    display: none;
    -webkit-animation: scroll-bg 1s infinite linear;
            animation: scroll-bg 1s infinite linear;
    background-image: url("../images/hero/sine-arc.svg?u900927fa");
    background-repeat: repeat-y;
    height: 200%;
    width: 100%; }

#description {
  text-align: center; }
  #description::before {
    background-image: url("../images/description/piping--top.svg?u2e18e707");
    background-position: center;
    background-size: cover;
    content: '';
    display: block;
    margin: 0 auto -1rem;
    max-width: 100%;
    height: 88px;
    width: 798px; }
  #description .container {
    padding-bottom: 0; }
    @media (min-width: 480px) {
      #description .container {
        padding-bottom: 6rem; } }
  #description .frame {
    align-items: center;
    background-color: #1d1d48;
    background-image: radial-gradient(50% 134% at center, #313164 0%, #1A1A42 100%);
    border-radius: 1.5rem;
    color: white;
    display: flex;
    min-height: 350px;
    padding: 3rem;
    position: relative; }
    @media (max-width: 480px) {
      #description .frame {
        border-radius: 0;
        margin: 0 -5vw; } }
  #description .overlays {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
    #description .overlays * {
      background-repeat: no-repeat;
      position: absolute; }
    @media (max-width: 480px) {
      #description .overlays {
        display: none; } }
  #description .beam-ct {
    left: 10%;
    top: 0px;
    height: 100%;
    width: 150px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  #description .emitter {
    background-image: url("../images/description/beam-emitter.svg?u188109e3");
    left: 0px;
    top: -1px;
    height: 14px;
    width: 150px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  #description .beam {
    background-image: url("../images/description/beam--purple.svg?u4d153c54");
    left: 25px;
    top: 0px;
    height: 259px;
    width: 103px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation: beam-flicker 4s infinite linear;
            animation: beam-flicker 4s infinite linear; }
  #description .particles-ct {
    left: 39px;
    top: 0px;
    height: 267px;
    width: 75px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-mask-image: linear-gradient(to bottom, black, transparent);
            mask-image: linear-gradient(to bottom, black, transparent);
    overflow: hidden; }
  #description .particles {
    -webkit-animation: scroll-bg 8s infinite linear;
            animation: scroll-bg 8s infinite linear;
    background-repeat: repeat-y;
    background-image: url("../images/description/particles--purple.svg?u57dc75a9");
    left: 0px;
    top: 0px;
    height: 200%;
    width: 100%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  #description .bottom {
    bottom: -1px;
    background-image: url("../images/description/beam-emitter.svg?u0861ad35");
    left: 0px;
    top: 0px;
    height: 14px;
    width: 150px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    top: auto; }
  #description .beam-ct--green {
    left: auto;
    right: 10%; }
    #description .beam-ct--green .beam {
      animation-direction: reverse;
      background-image: url("../images/description/beam--green.svg?uc59e13a3"); }
    #description .beam-ct--green .particles-ct {
      height: 262px;
      width: 83px; }
    #description .beam-ct--green .particles {
      background-image: url("../images/description/particles--green.svg?u6dab968d"); }
  #description .arm {
    left: 0;
    top: 75px;
    height: 60px;
    width: 30px; }
  #description .base {
    background-image: url("../images/description/arm-base--left.svg?uf398018b");
    left: 0px;
    top: 0px;
    height: 60px;
    width: 30px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    z-index: 1; }
  #description .upper-arm,
  #description .forearm {
    background-image: url("../images/description/arm-segment--left.svg?udd251f57");
    left: 25px;
    top: 25px;
    height: 11px;
    width: 103px;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
    -webkit-transform-origin: left;
            transform-origin: left; }

@-webkit-keyframes upper-arm-rotate {
  to {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg); } }

@keyframes upper-arm-rotate {
  to {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg); } }
  #description .upper-arm {
    -webkit-animation: upper-arm-rotate 2s infinite alternate ease-in-out;
            animation: upper-arm-rotate 2s infinite alternate ease-in-out; }

@-webkit-keyframes forearm-rotate {
  to {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); } }

@keyframes forearm-rotate {
  to {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); } }
  #description .forearm {
    -webkit-animation: forearm-rotate 3s infinite alternate ease-in-out;
            animation: forearm-rotate 3s infinite alternate ease-in-out;
    left: 97px;
    top: 0;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  #description .pincer {
    left: 99px;
    top: 0; }
  #description .pincer--top,
  #description .pincer--bottom {
    -webkit-transform-origin: left;
            transform-origin: left; }

@-webkit-keyframes pincer-top {
  to {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg); } }

@keyframes pincer-top {
  to {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg); } }
  #description .pincer--top {
    -webkit-animation: pincer-top infinite 3s alternate ease-in-out;
            animation: pincer-top infinite 3s alternate ease-in-out;
    background-image: url("../images/description/pincer--top.svg?u9df6292d");
    left: -1px;
    top: -7px;
    height: 13px;
    width: 36px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

@-webkit-keyframes pincer-bottom {
  to {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); } }

@keyframes pincer-bottom {
  to {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); } }
  #description .pincer--bottom {
    -webkit-animation: pincer-bottom infinite 3s alternate ease-in-out;
            animation: pincer-bottom infinite 3s alternate ease-in-out;
    background-image: url("../images/description/pincer--bottom.svg?u1fa97b65");
    left: -1px;
    top: 4px;
    height: 13px;
    width: 36px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  #description .arm--right {
    bottom: 75px;
    left: auto;
    right: 0;
    top: auto; }
    #description .arm--right .base {
      background-image: url("../images/description/arm-base--right.svg?u23746a1b"); }
    #description .arm--right .upper-arm,
    #description .arm--right .forearm {
      background-image: url("../images/description/arm-segment--right.svg?u6c03bba9");
      left: auto;
      right: 25px;
      -webkit-transform-origin: right;
              transform-origin: right; }
    #description .arm--right .upper-arm {
      -webkit-animation-duration: 1s;
              animation-duration: 1s; }
    #description .arm--right .forearm {
      -webkit-animation-duration: 2s;
              animation-duration: 2s;
      left: auto;
      right: 97px; }
    #description .arm--right .pincer {
      left: auto;
      right: 99px; }
    #description .arm--right .pincer--top,
    #description .arm--right .pincer--bottom {
      left: auto;
      right: -1px;
      -webkit-transform-origin: right;
              transform-origin: right;
      -webkit-transform: none;
              transform: none; }
    #description .arm--right .pincer--top {
      -webkit-animation: pincer-bottom 4s infinite alternate ease-in-out;
              animation: pincer-bottom 4s infinite alternate ease-in-out; }
    #description .arm--right .pincer--bottom {
      -webkit-animation: pincer-top 4s infinite alternate ease-in-out;
              animation: pincer-top 4s infinite alternate ease-in-out; }

.piping-ct--description {
  display: none;
  height: 306px;
  margin-top: -6rem;
  position: absolute;
  width: 100%;
  z-index: 2; }
  @media (min-width: 960px) {
    .piping-ct--description {
      display: block; } }
  .piping-ct--description .piping {
    align-items: stretch;
    display: flex;
    height: 306px;
    left: 0;
    position: absolute;
    top: 0; }
    @media (min-width: 1440px) {
      .piping-ct--description .piping {
        right: calc((100vw - 1280px) / 2 + 1280px - 90px - 150px); } }
  .piping-ct--description .piping-cap {
    background-size: 14.5px 306px;
    width: 14.5px; }
  .piping-ct--description .piping-stretch {
    background: url("../images/description/description-piping--stretch.png?ud6a009c7");
    background-size: contain;
    flex: 1; }
  .piping-ct--description .piping-top {
    background: no-repeat;
    background-size: cover;
    height: 306px;
    width: calc(447px / 2); }
  .piping-ct--description .piping--left .piping-cap {
    background-image: url("../images/description/description-piping--left-cap.png?u7fcce0aa"); }
  .piping-ct--description .piping--left .piping-top {
    background-image: url("../images/description/description-piping--left-top.png?u5f3fe157"); }
  .piping-ct--description .piping--right {
    left: auto;
    right: 0; }
    @media (min-width: 1440px) {
      .piping-ct--description .piping--right {
        left: calc((100vw - 1280px) / 2 + 1280px - 90px - 150px); } }
    .piping-ct--description .piping--right .piping-cap {
      background-image: url("../images/description/description-piping--right-cap.png?u2b5dc45b"); }
    .piping-ct--description .piping--right .piping-top {
      background-image: url("../images/description/description-piping--right-top.png?uaa7c75a9"); }

#benefits {
  overflow: hidden;
  padding-bottom: 6rem; }
  #benefits .lead {
    font-weight: bold;
    margin: 3rem 0;
    text-align: center; }
  #benefits .trim {
    display: none;
    height: 400px;
    left: 0;
    position: absolute;
    top: 25%; }
    @media (min-width: 1024px) {
      #benefits .trim {
        display: block; } }
  #benefits .loop {
    background: url("../images/benefits/loop--left.svg?u3b67f00b") no-repeat;
    height: 400px;
    width: 159px; }
  #benefits .beam-ct {
    align-items: center;
    display: flex;
    margin: 6rem 0;
    position: relative; }
  #benefits .emitter {
    background: url("../images/benefits/emitter--left.svg?u931bee67") no-repeat;
    height: 42px;
    width: 7px; }
  #benefits .beam {
    -webkit-animation: beam-flicker 4s infinite linear;
            animation: beam-flicker 4s infinite linear;
    background: url("../images/benefits/beam--left.svg?ud1c2f98e") no-repeat;
    height: 30px;
    width: 111px; }
  #benefits .particles-ct {
    left: 7px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    width: 58px;
    -webkit-mask-image: linear-gradient(to right, black, transparent);
            mask-image: linear-gradient(to right, black, transparent); }

@-webkit-keyframes scroll-bg-right {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes scroll-bg-right {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  to {
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes scroll-bg-left {
  from {
    -webkit-transform: none;
            transform: none; }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes scroll-bg-left {
  from {
    -webkit-transform: none;
            transform: none; }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }
  #benefits .particles {
    -webkit-animation: scroll-bg-right 4s infinite linear;
            animation: scroll-bg-right 4s infinite linear;
    background: url("../images/benefits/particles--left.svg?u092d1eea") repeat-x;
    height: 16px;
    width: 116px; }
  #benefits .beam-ct + .beam-ct .beam {
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  #benefits .beam-ct + .beam-ct .particles {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-duration: 4.2s;
            animation-duration: 4.2s; }
  #benefits .trim--right {
    left: auto;
    right: 0; }
    #benefits .trim--right .beam-ct {
      justify-content: flex-end; }
    #benefits .trim--right .beam {
      left: 0;
      background-image: url("../images/benefits/beam--right.svg?u0f59edf6");
      right: 7px; }
    #benefits .trim--right .emitter {
      background-image: url("../images/benefits/emitter--right.svg?uf1578c5f");
      order: 99; }
    #benefits .trim--right .particles-ct {
      left: auto;
      height: 19px;
      right: 7px;
      width: 72px;
      -webkit-mask-image: linear-gradient(to left, black, transparent);
              mask-image: linear-gradient(to left, black, transparent); }
    #benefits .trim--right .particles {
      -webkit-animation-name: scroll-bg-left;
              animation-name: scroll-bg-left;
      background-image: url("../images/benefits/particles--right.svg?u0204062b");
      height: 19px;
      right: 0;
      width: 144px; }
    #benefits .trim--right .loop {
      background-image: url("../images/benefits/loop--right.svg?u95e9578d"); }

.benefits-list {
  list-style: none;
  padding: 0; }
  .benefits-list .benefits-item {
    margin-bottom: 1rem; }

.benefits-item {
  text-align: center; }
  .benefits-item .benefits-stalk {
    background: url("../images/benefits/stalk--left.svg?u0551c16f") no-repeat left;
    background-size: auto 190px;
    height: 190px;
    margin-left: -10vw;
    padding: 0;
    position: relative;
    width: calc(50% + 10vw); }
  .benefits-item .benefits-frame {
    background: url("../images/benefits/frame--left.svg?u5c08e95a") no-repeat right;
    background-size: contain;
    height: 100%;
    margin: auto;
    margin-left: 100%;
    -webkit-transform: translateX(-52.5%);
            transform: translateX(-52.5%);
    width: 190px; }
  .benefits-item .benefits-graphic {
    background: no-repeat center;
    background-size: 40%;
    height: 100%;
    margin-left: 2.5%;
    width: 100%; }
  .benefits-item.benefits--accelerate .benefits-graphic {
    background-image: url("../images/benefits/accelerate.svg?u590ad8f5"); }
  .benefits-item.benefits--build .benefits-graphic {
    background-image: url("../images/benefits/build.svg?u8c70e464"); }
  .benefits-item.benefits--save .benefits-graphic {
    background-image: url("../images/benefits/save.svg?u1bdfb23f"); }
  .benefits-item.benefits--simplify .benefits-graphic {
    background-image: url("../images/benefits/simplify.svg?ufb202186"); }
  .benefits-item.even {
    justify-content: flex-end; }
    .benefits-item.even .benefits-stalk {
      background-image: url("../images/benefits/stalk--right.svg?u584ac60c");
      background-position: right;
      margin-left: auto;
      margin-right: -10vw; }
    .benefits-item.even .benefits-frame {
      background-image: url("../images/benefits/frame--right.svg?u6f2d11e5");
      background-position: left;
      margin-left: 0;
      margin-right: 100%;
      -webkit-transform: translateX(-47.5%);
              transform: translateX(-47.5%); }
    .benefits-item.even .benefits-graphic {
      margin-left: -2.5%; }
  @media (min-width: 1024px) {
    .benefits-item .benefits-stalk {
      margin: 0;
      width: 50%; }
    .benefits-item.even .benefits-stalk {
      margin-left: auto;
      margin-right: 0; } }
  @media (min-width: 1280px) {
    .benefits-item .text {
      text-align: left; }
    .benefits-item .benefits-stalk {
      width: 100%; }
    .benefits-item .benefits-frame {
      margin: 0 0 0 auto;
      -webkit-transform: none;
              transform: none; }
    .benefits-item.even .illustration {
      order: 99; }
    .benefits-item.even .benefits-stalk {
      margin: 0; }
    .benefits-item.even .benefits-frame {
      margin: 0;
      -webkit-transform: none;
              transform: none; } }

.piping-ct--benefits {
  height: 143px;
  margin-top: -96px;
  position: relative;
  z-index: 1; }
  .piping-ct--benefits .piping {
    display: flex;
    height: 100%; }
  .piping-ct--benefits .piping-cap {
    background: url("../images/benefits/piping-cap.svg?u7167ee45") no-repeat;
    display: none;
    margin-top: 13px;
    width: 11px; }
  .piping-ct--benefits .piping-stretch {
    background: url("../images/benefits/piping-stretch.svg?uc6fcb9ee") repeat-x center;
    flex: 1; }
    @media (min-width: 1024px) {
      .piping-ct--benefits .piping-stretch {
        background-position: right; } }
  .piping-ct--benefits .piping-turn {
    background: url("../images/benefits/piping-turn.svg?u014008c4") no-repeat;
    display: none;
    margin-right: 3.5vw;
    width: 205px; }
  @media (min-width: 1024px) {
    .piping-ct--benefits .piping-cap,
    .piping-ct--benefits .piping-turn {
      display: block; } }

#features {
  margin-bottom: -1px; }
  @media (min-width: 1024px) {
    #features {
      padding: 3rem 0 0; } }
  #features .lead {
    color: #50e3c2;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 3rem; }
    #features .lead strong {
      color: white; }
  #features .features-list {
    margin: 0;
    padding: 0; }
  #features .features-item {
    background-repeat: no-repeat;
    background-position: 0 0;
    list-style: none;
    margin: 0 0 3rem 0;
    padding: 0;
    padding-left: 2.5rem; }
    @media (min-width: 1024px) {
      #features .features-item {
        margin-left: 3rem; } }
    @media (min-width: 1280px) {
      #features .features-item {
        margin-left: 6rem; } }
  #features .illustration-ct {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden; }
  #features .illustration {
    background: url("../images/features/base.svg?u2effa98c") no-repeat center bottom;
    background-size: 800px auto;
    min-height: 188.88889px;
    min-width: 800px;
    padding-top: 23.61111%;
    pointer-events: none;
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    @media (min-width: 800px) {
      #features .illustration {
        background-size: 1440px auto;
        min-height: 340px;
        min-width: 1440px; } }
    @media (min-width: 1440px) {
      #features .illustration {
        background-size: contain; } }
  #features .beam--purple,
  #features .beam--green {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 34.70588%;
    position: absolute;
    left: 3.5%;
    top: 7.5%;
    width: 2.91667%; }
    #features .beam--purple .base,
    #features .beam--green .base {
      background: url("../images/features/beam-emitter.svg?ud0564936") no-repeat center;
      height: 5.9322%;
      width: 100%; }
    #features .beam--purple .beam,
    #features .beam--green .beam {
      -webkit-animation: beam-flicker 2s infinite;
              animation: beam-flicker 2s infinite;
      background: url("../images/features/beam--purple.svg?u2c0332cc") no-repeat center;
      height: 94.0678%;
      width: 71.42857%; }
    #features .beam--purple .particles-ct,
    #features .beam--green .particles-ct {
      bottom: 7px;
      -webkit-mask-image: linear-gradient(to top, black, transparent);
              mask-image: linear-gradient(to top, black, transparent);
      overflow: hidden;
      position: absolute;
      height: 55.08475%;
      width: 66.66667%; }
    #features .beam--purple .particles,
    #features .beam--green .particles {
      animation: scroll-bg 4s linear infinite reverse;
      background: url("../images/features/particles--purple.svg?ub1b7abcf") repeat-y center;
      background-size: auto 50%;
      height: 200%;
      width: 100%; }
  #features .beam--green {
    left: 11%; }
    #features .beam--green .beam {
      -webkit-animation-duration: 2.4s;
              animation-duration: 2.4s;
      animation-direction: reverse;
      background-image: url("../images/features/beam--green.svg?u66dc34e4"); }
    #features .beam--green .particles-ct {
      height: 60.16949%;
      width: 57.14286%; }
    #features .beam--green .particles {
      background-image: url("../images/features/particles--green.svg?ub41e3ad6"); }

@-webkit-keyframes histo {
  0% {
    -webkit-transform: scaleY(0.65331);
            transform: scaleY(0.65331); }
  2% {
    -webkit-transform: scaleY(0.79488);
            transform: scaleY(0.79488); }
  4% {
    -webkit-transform: scaleY(0.62671);
            transform: scaleY(0.62671); }
  6% {
    -webkit-transform: scaleY(0.00796);
            transform: scaleY(0.00796); }
  8% {
    -webkit-transform: scaleY(0.07751);
            transform: scaleY(0.07751); }
  10% {
    -webkit-transform: scaleY(0.57714);
            transform: scaleY(0.57714); }
  12% {
    -webkit-transform: scaleY(0.14361);
            transform: scaleY(0.14361); }
  14% {
    -webkit-transform: scaleY(0.45749);
            transform: scaleY(0.45749); }
  16% {
    -webkit-transform: scaleY(0.14918);
            transform: scaleY(0.14918); }
  18% {
    -webkit-transform: scaleY(0.74863);
            transform: scaleY(0.74863); }
  20% {
    -webkit-transform: scaleY(0.5022);
            transform: scaleY(0.5022); }
  22% {
    -webkit-transform: scaleY(0.21985);
            transform: scaleY(0.21985); }
  24% {
    -webkit-transform: scaleY(0.39745);
            transform: scaleY(0.39745); }
  26% {
    -webkit-transform: scaleY(0.02821);
            transform: scaleY(0.02821); }
  28% {
    -webkit-transform: scaleY(0.57607);
            transform: scaleY(0.57607); }
  30% {
    -webkit-transform: scaleY(0.82513);
            transform: scaleY(0.82513); }
  32% {
    -webkit-transform: scaleY(0.19237);
            transform: scaleY(0.19237); }
  34% {
    -webkit-transform: scaleY(0.51798);
            transform: scaleY(0.51798); }
  36% {
    -webkit-transform: scaleY(0.17327);
            transform: scaleY(0.17327); }
  38% {
    -webkit-transform: scaleY(0.64432);
            transform: scaleY(0.64432); }
  40% {
    -webkit-transform: scaleY(0.33103);
            transform: scaleY(0.33103); }
  42% {
    -webkit-transform: scaleY(0.02468);
            transform: scaleY(0.02468); }
  44% {
    -webkit-transform: scaleY(0.04023);
            transform: scaleY(0.04023); }
  46% {
    -webkit-transform: scaleY(0.73714);
            transform: scaleY(0.73714); }
  48% {
    -webkit-transform: scaleY(0.1668);
            transform: scaleY(0.1668); }
  50% {
    -webkit-transform: scaleY(0.4972);
            transform: scaleY(0.4972); }
  52% {
    -webkit-transform: scaleY(0.33686);
            transform: scaleY(0.33686); }
  54% {
    -webkit-transform: scaleY(0.56221);
            transform: scaleY(0.56221); }
  56% {
    -webkit-transform: scaleY(0.15486);
            transform: scaleY(0.15486); }
  58% {
    -webkit-transform: scaleY(0.81021);
            transform: scaleY(0.81021); }
  60% {
    -webkit-transform: scaleY(0.72991);
            transform: scaleY(0.72991); }
  62% {
    -webkit-transform: scaleY(0.79806);
            transform: scaleY(0.79806); }
  64% {
    -webkit-transform: scaleY(0.89115);
            transform: scaleY(0.89115); }
  66% {
    -webkit-transform: scaleY(0.08247);
            transform: scaleY(0.08247); }
  68% {
    -webkit-transform: scaleY(0.96194);
            transform: scaleY(0.96194); }
  70% {
    -webkit-transform: scaleY(0.48891);
            transform: scaleY(0.48891); }
  72% {
    -webkit-transform: scaleY(0.76098);
            transform: scaleY(0.76098); }
  74% {
    -webkit-transform: scaleY(0.7857);
            transform: scaleY(0.7857); }
  76% {
    -webkit-transform: scaleY(0.85609);
            transform: scaleY(0.85609); }
  78% {
    -webkit-transform: scaleY(0.1989);
            transform: scaleY(0.1989); }
  80% {
    -webkit-transform: scaleY(0.46161);
            transform: scaleY(0.46161); }
  82% {
    -webkit-transform: scaleY(0.61469);
            transform: scaleY(0.61469); }
  84% {
    -webkit-transform: scaleY(0.54034);
            transform: scaleY(0.54034); }
  86% {
    -webkit-transform: scaleY(0.61536);
            transform: scaleY(0.61536); }
  88% {
    -webkit-transform: scaleY(0.54111);
            transform: scaleY(0.54111); }
  90% {
    -webkit-transform: scaleY(0.6612);
            transform: scaleY(0.6612); }
  92% {
    -webkit-transform: scaleY(0.1799);
            transform: scaleY(0.1799); }
  94% {
    -webkit-transform: scaleY(0.09833);
            transform: scaleY(0.09833); }
  96% {
    -webkit-transform: scaleY(0.74809);
            transform: scaleY(0.74809); }
  98% {
    -webkit-transform: scaleY(0.23632);
            transform: scaleY(0.23632); }
  100% {
    -webkit-transform: scaleY(0.58033);
            transform: scaleY(0.58033); } }

@keyframes histo {
  0% {
    -webkit-transform: scaleY(0.65331);
            transform: scaleY(0.65331); }
  2% {
    -webkit-transform: scaleY(0.79488);
            transform: scaleY(0.79488); }
  4% {
    -webkit-transform: scaleY(0.62671);
            transform: scaleY(0.62671); }
  6% {
    -webkit-transform: scaleY(0.00796);
            transform: scaleY(0.00796); }
  8% {
    -webkit-transform: scaleY(0.07751);
            transform: scaleY(0.07751); }
  10% {
    -webkit-transform: scaleY(0.57714);
            transform: scaleY(0.57714); }
  12% {
    -webkit-transform: scaleY(0.14361);
            transform: scaleY(0.14361); }
  14% {
    -webkit-transform: scaleY(0.45749);
            transform: scaleY(0.45749); }
  16% {
    -webkit-transform: scaleY(0.14918);
            transform: scaleY(0.14918); }
  18% {
    -webkit-transform: scaleY(0.74863);
            transform: scaleY(0.74863); }
  20% {
    -webkit-transform: scaleY(0.5022);
            transform: scaleY(0.5022); }
  22% {
    -webkit-transform: scaleY(0.21985);
            transform: scaleY(0.21985); }
  24% {
    -webkit-transform: scaleY(0.39745);
            transform: scaleY(0.39745); }
  26% {
    -webkit-transform: scaleY(0.02821);
            transform: scaleY(0.02821); }
  28% {
    -webkit-transform: scaleY(0.57607);
            transform: scaleY(0.57607); }
  30% {
    -webkit-transform: scaleY(0.82513);
            transform: scaleY(0.82513); }
  32% {
    -webkit-transform: scaleY(0.19237);
            transform: scaleY(0.19237); }
  34% {
    -webkit-transform: scaleY(0.51798);
            transform: scaleY(0.51798); }
  36% {
    -webkit-transform: scaleY(0.17327);
            transform: scaleY(0.17327); }
  38% {
    -webkit-transform: scaleY(0.64432);
            transform: scaleY(0.64432); }
  40% {
    -webkit-transform: scaleY(0.33103);
            transform: scaleY(0.33103); }
  42% {
    -webkit-transform: scaleY(0.02468);
            transform: scaleY(0.02468); }
  44% {
    -webkit-transform: scaleY(0.04023);
            transform: scaleY(0.04023); }
  46% {
    -webkit-transform: scaleY(0.73714);
            transform: scaleY(0.73714); }
  48% {
    -webkit-transform: scaleY(0.1668);
            transform: scaleY(0.1668); }
  50% {
    -webkit-transform: scaleY(0.4972);
            transform: scaleY(0.4972); }
  52% {
    -webkit-transform: scaleY(0.33686);
            transform: scaleY(0.33686); }
  54% {
    -webkit-transform: scaleY(0.56221);
            transform: scaleY(0.56221); }
  56% {
    -webkit-transform: scaleY(0.15486);
            transform: scaleY(0.15486); }
  58% {
    -webkit-transform: scaleY(0.81021);
            transform: scaleY(0.81021); }
  60% {
    -webkit-transform: scaleY(0.72991);
            transform: scaleY(0.72991); }
  62% {
    -webkit-transform: scaleY(0.79806);
            transform: scaleY(0.79806); }
  64% {
    -webkit-transform: scaleY(0.89115);
            transform: scaleY(0.89115); }
  66% {
    -webkit-transform: scaleY(0.08247);
            transform: scaleY(0.08247); }
  68% {
    -webkit-transform: scaleY(0.96194);
            transform: scaleY(0.96194); }
  70% {
    -webkit-transform: scaleY(0.48891);
            transform: scaleY(0.48891); }
  72% {
    -webkit-transform: scaleY(0.76098);
            transform: scaleY(0.76098); }
  74% {
    -webkit-transform: scaleY(0.7857);
            transform: scaleY(0.7857); }
  76% {
    -webkit-transform: scaleY(0.85609);
            transform: scaleY(0.85609); }
  78% {
    -webkit-transform: scaleY(0.1989);
            transform: scaleY(0.1989); }
  80% {
    -webkit-transform: scaleY(0.46161);
            transform: scaleY(0.46161); }
  82% {
    -webkit-transform: scaleY(0.61469);
            transform: scaleY(0.61469); }
  84% {
    -webkit-transform: scaleY(0.54034);
            transform: scaleY(0.54034); }
  86% {
    -webkit-transform: scaleY(0.61536);
            transform: scaleY(0.61536); }
  88% {
    -webkit-transform: scaleY(0.54111);
            transform: scaleY(0.54111); }
  90% {
    -webkit-transform: scaleY(0.6612);
            transform: scaleY(0.6612); }
  92% {
    -webkit-transform: scaleY(0.1799);
            transform: scaleY(0.1799); }
  94% {
    -webkit-transform: scaleY(0.09833);
            transform: scaleY(0.09833); }
  96% {
    -webkit-transform: scaleY(0.74809);
            transform: scaleY(0.74809); }
  98% {
    -webkit-transform: scaleY(0.23632);
            transform: scaleY(0.23632); }
  100% {
    -webkit-transform: scaleY(0.58033);
            transform: scaleY(0.58033); } }
  #features .bars-1,
  #features .bars-2 {
    display: flex;
    justify-content: space-around;
    position: absolute;
    left: 29.85%;
    top: 41%;
    height: 18%;
    width: 2%; }
    #features .bars-1 .bar,
    #features .bars-2 .bar {
      -webkit-animation: histo 10s infinite both;
              animation: histo 10s infinite both;
      background-color: white;
      -webkit-transform-origin: bottom;
              transform-origin: bottom;
      width: 2px; }
      #features .bars-1 .bar:nth-child(1),
      #features .bars-2 .bar:nth-child(1) {
        -webkit-animation-delay: 1s;
                animation-delay: 1s;
        background-color: #50e3c2; }
      #features .bars-1 .bar:nth-child(2),
      #features .bars-2 .bar:nth-child(2) {
        -webkit-animation-delay: 8s;
                animation-delay: 8s; }
      #features .bars-1 .bar:nth-child(3),
      #features .bars-2 .bar:nth-child(3) {
        -webkit-animation-delay: 6s;
                animation-delay: 6s; }
  #features .bars-2 {
    left: 38.9%; }
    #features .bars-2 .bar:nth-child(1) {
      -webkit-animation-delay: 3.2s;
              animation-delay: 3.2s; }
    #features .bars-2 .bar:nth-child(2) {
      -webkit-animation-delay: 4.9s;
              animation-delay: 4.9s;
      background-color: #50e3c2; }
    #features .bars-2 .bar:nth-child(3) {
      -webkit-animation-delay: 5.5s;
              animation-delay: 5.5s;
      background-color: #e015e0; }
  #features .wave-ct {
    overflow: hidden;
    position: absolute;
    left: 54%;
    top: 40%;
    height: 3.82353%;
    width: 9.93056%; }

@-webkit-keyframes scroll-bg-horiz {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes scroll-bg-horiz {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  to {
    -webkit-transform: none;
            transform: none; } }
  #features .wave {
    animation: scroll-bg-horiz 5s infinite linear reverse;
    background: url("../images/features/wave.svg?u2f97c797") repeat-x left;
    background-size: auto 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 200%; }
  #features .piping--foot {
    background: url("../images/features/piping--foot.svg?u3d8896ad") no-repeat center bottom;
    background-size: 48px auto;
    bottom: 74%;
    height: 11px;
    position: absolute;
    right: 3.5vw;
    width: 205px; }
  #features .piping-ct {
    align-items: center;
    bottom: 0;
    display: none;
    flex-direction: column;
    left: auto;
    position: absolute;
    right: 3.5vw;
    top: 0;
    width: 205px; }
    @media (min-width: 1024px) {
      #features .piping-ct {
        display: flex; } }
  #features .piping {
    background: url("../images/features/piping.svg?u7d951d67") repeat-y top;
    flex: 1;
    width: 35px; }

#highlights {
  padding-bottom: 3rem;
  position: relative; }
  @media (min-width: 1024px) {
    #highlights {
      height: 300vh; } }
  #highlights ul {
    list-style: none;
    padding: 0; }
  #highlights .trim {
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1; }
    @media (min-width: 1280px) {
      #highlights .trim {
        display: block; } }
  #highlights .trim--top {
    background: url("../images/hl-projector/trim--top.png?u0c84a52a") no-repeat;
    background-size: contain;
    height: 326px;
    position: absolute;
    right: 0;
    top: 0;
    width: 161px; }
  #highlights .trim--bottom {
    background: url("../images/hl-projector/trim--bottom-right.png?u52ac7c7d") no-repeat;
    background-size: contain;
    bottom: 0;
    height: 326px;
    position: absolute;
    right: 0;
    width: 407px; }
  #highlights .container {
    padding: 0;
    position: relative; }
    #highlights .container.is-pinned {
      left: 50%;
      position: fixed;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    #highlights .container.is-pinned-bottom {
      bottom: 0;
      position: absolute;
      top: auto; }
    @media (min-width: 1024px) {
      #highlights .container {
        height: 100vh; }
        #highlights .container > .grid {
          height: 100%; } }
  @media (max-width: 1023px) {
    #highlights .hl-projector,
    #highlights .highlights-list {
      flex-basis: 100%;
      max-width: 100%; } }

.hl-projector {
  align-items: center;
  display: flex; }

.hl-projector-hardware {
  height: 100%;
  margin: 0 auto;
  width: 300px; }
  .hl-projector-hardware img {
    display: block; }
  @media (min-width: 1024px) {
    .hl-projector-hardware {
      margin: 0 1.5rem;
      position: absolute; } }

@-webkit-keyframes scroll-bg {
  from {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes scroll-bg {
  from {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

.hl-projector-particles-ct {
  height: 106px;
  left: 0;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent);
          mask-image: linear-gradient(to bottom, black, transparent);
  overflow: hidden;
  position: absolute;
  top: 38px;
  width: 100%; }
  .hl-projector-particles-ct .hl-projector-particles {
    -webkit-animation: scroll-bg 4s linear infinite;
            animation: scroll-bg 4s linear infinite;
    background: url("../images/hl-projector/particles.svg?u5d418733") repeat-y center top;
    background-size: auto 106px;
    height: 212px; }

@-webkit-keyframes beam-flicker {
  0% {
    opacity: 0.94593; }
  2% {
    opacity: 1; }
  4% {
    opacity: 1; }
  6% {
    opacity: 1; }
  8% {
    opacity: 1; }
  10% {
    opacity: 1; }
  12% {
    opacity: 1; }
  14% {
    opacity: 1; }
  16% {
    opacity: 1; }
  18% {
    opacity: 1; }
  20% {
    opacity: 0.86091; }
  22% {
    opacity: 1; }
  24% {
    opacity: 0.91875; }
  26% {
    opacity: 1; }
  28% {
    opacity: 0.93665; }
  30% {
    opacity: 1; }
  32% {
    opacity: 1; }
  34% {
    opacity: 1; }
  36% {
    opacity: 1; }
  38% {
    opacity: 0.94232; }
  40% {
    opacity: 0.80371; }
  42% {
    opacity: 1; }
  44% {
    opacity: 1; }
  46% {
    opacity: 0.73202; }
  48% {
    opacity: 0.97429; }
  50% {
    opacity: 1; }
  52% {
    opacity: 1; }
  54% {
    opacity: 1; }
  56% {
    opacity: 1; }
  58% {
    opacity: 0.70714; }
  60% {
    opacity: 0.81746; }
  62% {
    opacity: 1; }
  64% {
    opacity: 1; }
  66% {
    opacity: 1; }
  68% {
    opacity: 0.78605; }
  70% {
    opacity: 0.91251; }
  72% {
    opacity: 1; }
  74% {
    opacity: 1; }
  76% {
    opacity: 1; }
  78% {
    opacity: 0.74172; }
  80% {
    opacity: 0.83535; }
  82% {
    opacity: 1; }
  84% {
    opacity: 1; }
  86% {
    opacity: 1; }
  88% {
    opacity: 0.93901; }
  90% {
    opacity: 1; }
  92% {
    opacity: 1; }
  94% {
    opacity: 1; }
  96% {
    opacity: 1; }
  98% {
    opacity: 0.95921; }
  100% {
    opacity: 1; } }

@keyframes beam-flicker {
  0% {
    opacity: 0.94593; }
  2% {
    opacity: 1; }
  4% {
    opacity: 1; }
  6% {
    opacity: 1; }
  8% {
    opacity: 1; }
  10% {
    opacity: 1; }
  12% {
    opacity: 1; }
  14% {
    opacity: 1; }
  16% {
    opacity: 1; }
  18% {
    opacity: 1; }
  20% {
    opacity: 0.86091; }
  22% {
    opacity: 1; }
  24% {
    opacity: 0.91875; }
  26% {
    opacity: 1; }
  28% {
    opacity: 0.93665; }
  30% {
    opacity: 1; }
  32% {
    opacity: 1; }
  34% {
    opacity: 1; }
  36% {
    opacity: 1; }
  38% {
    opacity: 0.94232; }
  40% {
    opacity: 0.80371; }
  42% {
    opacity: 1; }
  44% {
    opacity: 1; }
  46% {
    opacity: 0.73202; }
  48% {
    opacity: 0.97429; }
  50% {
    opacity: 1; }
  52% {
    opacity: 1; }
  54% {
    opacity: 1; }
  56% {
    opacity: 1; }
  58% {
    opacity: 0.70714; }
  60% {
    opacity: 0.81746; }
  62% {
    opacity: 1; }
  64% {
    opacity: 1; }
  66% {
    opacity: 1; }
  68% {
    opacity: 0.78605; }
  70% {
    opacity: 0.91251; }
  72% {
    opacity: 1; }
  74% {
    opacity: 1; }
  76% {
    opacity: 1; }
  78% {
    opacity: 0.74172; }
  80% {
    opacity: 0.83535; }
  82% {
    opacity: 1; }
  84% {
    opacity: 1; }
  86% {
    opacity: 1; }
  88% {
    opacity: 0.93901; }
  90% {
    opacity: 1; }
  92% {
    opacity: 1; }
  94% {
    opacity: 1; }
  96% {
    opacity: 1; }
  98% {
    opacity: 0.95921; }
  100% {
    opacity: 1; } }

.hl-projector-beam {
  -webkit-animation: beam-flicker 5s infinite;
          animation: beam-flicker 5s infinite;
  -webkit-transform-origin: top;
          transform-origin: top; }

.hl-projector-indicators {
  display: none;
  margin-top: 3rem; }
  @media (min-width: 1024px) {
    .hl-projector-indicators {
      display: block; } }

.hl-projector-indicator {
  background-color: rgba(80, 227, 194, 0.3);
  border-radius: 100%;
  display: block;
  height: 0.5em;
  margin: 1em 0;
  width: 0.5em; }
  .hl-projector-indicator.is-current {
    background-color: #50e3c2; }

.hl-projector-buttons {
  margin: 1rem 0;
  text-align: center;
  width: 100%; }
  @media (min-width: 1024px) {
    .hl-projector-buttons {
      display: none; } }

.hl-projector-button {
  background: #50e3c2;
  border: 0;
  border-radius: 1.5rem;
  height: 3rem;
  margin: 0 1em;
  width: 3rem; }
  .hl-projector-button img {
    display: block;
    height: 1rem;
    margin: auto;
    width: auto; }
  .hl-projector-button:disabled {
    opacity: .4; }

@media (min-width: 1024px) {
  .hl-projector-button {
    display: none; } }

@-webkit-keyframes gentle-bounce {
  from {
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%); }
  to {
    -webkit-transform: translateY(2%);
            transform: translateY(2%); } }

@keyframes gentle-bounce {
  from {
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%); }
  to {
    -webkit-transform: translateY(2%);
            transform: translateY(2%); } }

.hl-projector-figure {
  -webkit-animation: gentle-bounce 2s infinite alternate ease-in-out;
          animation: gentle-bounce 2s infinite alternate ease-in-out;
  background: url("../images/hl-projector/figure.svg?u876790ba") no-repeat bottom;
  display: none;
  height: 186px;
  margin-left: 270px;
  margin-top: 240px;
  width: 210px; }
  @media (min-width: 1024px) {
    .hl-projector-figure {
      display: block; } }

#hl-projector-card-particles {
  height: 477px;
  position: absolute; }

@-webkit-keyframes scanline {
  0% {
    opacity: 0; }
  80% {
    opacity: 0;
    -webkit-transform: none;
            transform: none; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(477px);
            transform: translateY(477px); } }

@keyframes scanline {
  0% {
    opacity: 0; }
  80% {
    opacity: 0;
    -webkit-transform: none;
            transform: none; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(477px);
            transform: translateY(477px); } }

.hl-projector-cards {
  flex: 1;
  margin: 0 auto;
  position: relative;
  height: 477px;
  width: 300px; }
  .hl-projector-cards::before {
    -webkit-animation: scanline 5s infinite linear;
            animation: scanline 5s infinite linear;
    background-image: radial-gradient(closest-side, rgba(1, 255, 174, 0.6), transparent);
    content: '';
    height: 1rem;
    margin-left: -10%;
    position: absolute;
    width: 120%; }
  @media (min-width: 1024px) {
    .hl-projector-cards {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.hl-projector-card {
  -webkit-filter: brightness(100);
          filter: brightness(100);
  height: 477px;
  opacity: 0;
  position: absolute;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  transition: 300ms;
  width: 300px; }
  .hl-projector-card.is-current {
    -webkit-filter: none;
            filter: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

.hl-projector--projects {
  background-image: url("../images/hl-projector/card--dashboard.svg?ue271cf80"); }

.hl-projector--payments {
  background-image: url("../images/hl-projector/card--invoice.svg?ub74154a9"); }

.hl-projector--autoquoter {
  background-image: url("../images/hl-projector/card--autoquoter.svg?ue3b181dd"); }

.highlights-list {
  align-self: center;
  position: relative; }

.highlights-item {
  -webkit-animation: nav-in 250ms;
          animation: nav-in 250ms;
  display: none;
  margin: 0 1.5rem 3rem; }
  .highlights-item.is-current {
    display: block; }
  @media (min-width: 1024px) {
    .highlights-item {
      display: block;
      margin: 0;
      opacity: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-80%);
              transform: translateY(-80%);
      transition: 300ms;
      width: 100%; }
      .highlights-item.is-current {
        opacity: 1;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .highlights-item.is-current + .highlights-item {
          -webkit-transform: translateY(-20%);
                  transform: translateY(-20%); } }
  @media (min-width: 1920px) {
    .highlights-item {
      font-size: 1.25rem; }
      .highlights-item .h2 {
        font-size: 1.5rem; } }

@media (min-width: 1024px) {
  body:not(.body--customers) #overflow .container {
    padding-top: 9rem; } }

body:not(.body--customers) #overflow .lead {
  font-weight: bold; }

body:not(.body--customers) #overflow ul {
  font-weight: bold;
  list-style: none;
  padding: 0; }

body:not(.body--customers) #overflow li {
  text-indent: -0.75em; }
  body:not(.body--customers) #overflow li::before {
    color: #50e3c2;
    content: '—';
    display: inline-block;
    font-weight: 300;
    width: 0.75em; }

body:not(.body--customers) #overflow .illustration-col {
  margin-top: 3rem; }
  @media (min-width: 1024px) {
    body:not(.body--customers) #overflow .illustration-col {
      margin-top: 0; } }

.trim--overflow-top {
  background: url("../images/overflow/trim--top.svg?uf1fb8158") no-repeat -23rem;
  background-size: auto 45px;
  height: 45px;
  margin-bottom: -2px;
  margin-top: -46px; }
  @media (min-width: 768px) {
    .trim--overflow-top {
      background-position: -4rem; } }
  @media (min-width: 1440px) {
    .trim--overflow-top {
      background-position: -2rem; } }

.trim--overflow-bottom {
  background: url("../images/overflow/trim--bottom.svg?ufdaa6e16") no-repeat left;
  background-size: auto 77.5px;
  display: none;
  height: 77.5px;
  margin-bottom: -77.5px;
  margin-top: -2px;
  position: relative;
  width: 50%;
  z-index: 2; }
  @media (min-width: 1024px) {
    .trim--overflow-bottom {
      display: block; } }

#token {
  overflow: hidden; }
  #token .piping {
    background: url("../images/token/piping--top.svg?u669fccaf") no-repeat right;
    background-size: auto 100%;
    display: none;
    height: 67px;
    position: absolute;
    right: 10%;
    top: 0;
    width: 100%;
    right: calc((100vw - 1280px) / 2 + (1280px/4) - 35px); }
    @media (min-width: 1024px) {
      #token .piping {
        display: block; } }
  #token .lead {
    font-size: 1.5rem; }
  #token .text {
    margin-top: 6rem;
    position: relative;
    z-index: 2; }
  #token .illustration {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: -3rem 0; }
    #token .illustration .pipe {
      background: url("../images/token/vertical-pipe.svg?u4f3ca76f") repeat-y;
      background-size: 40px auto;
      flex: 1;
      margin: 0 0 -3px 130px;
      min-height: 100px;
      width: 40px; }
      @media (min-width: 1024px) {
        #token .illustration .pipe {
          min-height: 500px; } }
      @media (min-width: 1280px) {
        #token .illustration .pipe {
          min-height: 300px; } }
    #token .illustration .machinery {
      height: 487px;
      width: 592px;
      background-image: url("../images/token/machinery.svg?u511b637d");
      position: relative;
      z-index: 1; }
    #token .illustration .particles-down-ct {
      overflow: hidden;
      position: absolute;
      left: 131px;
      top: 12px;
      height: 62px;
      width: 39px; }
    #token .illustration .particles-down {
      -webkit-animation: scroll-bg 4s infinite linear;
              animation: scroll-bg 4s infinite linear;
      background-image: url("../images/token/particles.svg?u7a25bedd");
      height: 200%;
      width: 100%; }
    #token .illustration .wheel {
      -webkit-animation: gentle-bounce 3s infinite alternate ease-in-out;
              animation: gentle-bounce 3s infinite alternate ease-in-out;
      position: absolute;
      left: 65px;
      top: 74px;
      height: 169px;
      width: 169px; }
    #token .illustration .wheel--fixed {
      height: 169px;
      width: 169px;
      background-image: url("../images/token/wheel--fixed.svg?u7de214d9");
      position: absolute; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: none;
            transform: none; }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@keyframes rotate {
  from {
    -webkit-transform: none;
            transform: none; }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }
    #token .illustration .wheel--spokes {
      height: 153px;
      width: 153px;
      -webkit-animation: rotate 8s infinite linear;
              animation: rotate 8s infinite linear;
      background-image: url("../images/token/wheel--spokes.svg?uf2ebf0a6");
      position: absolute;
      left: 8px;
      top: 8px; }
    #token .illustration .beam {
      -webkit-animation: beam-flicker 4s infinite;
              animation: beam-flicker 4s infinite;
      background: url("../images/token/beam.svg?u86c267b0");
      position: absolute;
      left: 104px;
      top: 277px;
      height: 106px;
      width: 95px; }
    #token .illustration .particles-up-ct {
      overflow: hidden;
      position: absolute;
      left: 131px;
      top: 321px;
      height: 62px;
      width: 39px; }
    #token .illustration .particles-up {
      animation: scroll-bg 4s infinite reverse linear;
      background-image: url("../images/token/particles.svg?u1a5f5c50");
      height: 200%;
      width: 100%; }

@-webkit-keyframes scale-fade {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes scale-fade {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
    #token .illustration .glow {
      -webkit-animation: scale-fade 1s infinite alternate;
              animation: scale-fade 1s infinite alternate;
      background-image: url("../images/token/glow.svg?uea539f4b");
      position: absolute;
      left: 442px;
      top: 315px;
      height: 58px;
      width: 58px; }

.token-list {
  list-style: none;
  padding: 0; }
  .token-list h3, .token-list .h3 {
    font-size: .875rem;
    letter-spacing: .125em;
    margin-bottom: 1rem; }

@-webkit-keyframes item-in {
  from {
    opacity: 0;
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em); } }

@keyframes item-in {
  from {
    opacity: 0;
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em); } }

.token-item {
  border-left: 1px solid #50e3c2;
  display: none;
  padding: 0 1.5rem; }
  .token-item.is-current {
    display: block; }
  .token-item h3, .token-item .h3,
  .token-item p {
    -webkit-animation: item-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
            animation: item-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform-origin: left;
            transform-origin: left; }

.token-list-controls {
  align-items: center;
  display: flex;
  margin: 3rem 0 1.5rem; }
  .token-list-controls button {
    height: 2.125rem;
    width: 2.125rem;
    margin-right: 0.5rem;
    padding: 0; }
    .token-list-controls button .prev {
      margin-left: -2px; }
    .token-list-controls button .next {
      margin-right: -2px; }

.token-list-counter {
  color: #9595bf;
  font-size: .75rem;
  letter-spacing: 1px;
  margin-left: 1rem; }

.trim--token-bottom {
  background: url("../images/token/trim--bottom.svg?uc25e13b2") no-repeat center;
  background-size: auto 142px;
  display: none;
  height: 142px;
  margin: -34px 0 -2px;
  position: relative; }
  .trim--token-bottom .piping {
    background: url("../images/token/piping--bottom.png?u898f4074") no-repeat right top;
    background-size: contain;
    height: 124.5px;
    position: absolute;
    right: 0;
    top: -90px;
    width: 312px; }
  @media (min-width: 1024px) {
    .trim--token-bottom {
      display: block; } }

#testimonials {
  overflow: hidden;
  text-align: center; }
  @media (min-width: 1024px) {
    #testimonials {
      padding-top: 77.5px; } }
  #testimonials .container {
    padding: 3rem 0; }
  #testimonials .lead {
    font-size: 1.5rem;
    font-weight: bold; }
  #testimonials::after {
    background: url("../images/trim/dark-center-ridge.svg?u16274420") no-repeat 6rem bottom;
    background-size: auto 36px;
    content: '';
    display: block;
    height: 36px;
    margin-bottom: -1px;
    margin-top: 3rem;
    width: auto; }
    @media (min-width: 768px) {
      #testimonials::after {
        background-position-x: center; } }
  #testimonials .trim {
    background-position: top;
    background-size: 100% auto;
    bottom: 0;
    display: none;
    height: 194px;
    position: absolute;
    width: 63px; }
    @media (min-width: 1024px) {
      #testimonials .trim {
        display: block; } }
  #testimonials .trim--left {
    background-image: url("../images/testimonials/trim--left.png?u7428e970");
    left: 0; }
  #testimonials .trim--right {
    background-image: url("../images/testimonials/trim--right.png?u8daf8932");
    right: 0; }

.testimonials-list {
  list-style: none;
  margin-top: 3rem;
  padding: 0; }

.testimonials-item {
  background: white no-repeat;
  background-image: url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg");
  background-position: left 12px top 12px, left 12px bottom 12px, right 12px top 12px, right 12px bottom 12px;
  border-radius: 10px;
  padding: 3rem;
  display: flex;
  flex-direction: column; }
  .testimonials-item blockquote {
    display: flex;
    flex: 1;
    flex-direction: column; }
  .testimonials-item cite {
    display: block;
    font-style: normal;
    margin-top: auto; }
    .testimonials-item cite::before {
      content: '— '; }

.testimonial-field {
  color: #331460;
  font-size: .75rem;
  letter-spacing: 0.33333em;
  opacity: 0.5;
  text-transform: uppercase; }

.testimonial-icon {
  margin: 1.5rem auto;
  height: 62px;
  width: 62px; }
  .testimonials--roboto-nyc .testimonial-icon {
    background-image: url("../images/testimonials/gear--circled.svg?u24723d91"); }
  .testimonials--griflan-design .testimonial-icon {
    background-image: url("../images/testimonials/mouse--circled.svg?ued59609a"); }
  .testimonials--mhub-chicago .testimonial-icon {
    background-image: url("../images/testimonials/acorn--circled.svg?u7a002430"); }

.testimonial-title {
  margin: 0 0 1rem; }

#roadmap {
  text-align: center; }
  #roadmap .container {
    padding: 3rem 0; }
  #roadmap h2, #roadmap .h2 {
    font-size: 1.5rem; }
  #roadmap .scroll-ct {
    margin: 0 -6% -3rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  #roadmap .trim {
    background-position: bottom;
    background-size: 100% auto;
    bottom: -1px;
    display: none;
    margin-bottom: -2px;
    position: absolute;
    top: -1px;
    width: 132.5px; }
    @media (min-width: 1280px) {
      #roadmap .trim {
        display: block; } }
  #roadmap .trim--left {
    background-image: url("../images/roadmap/trim--left.png?u7337d2ca");
    left: 0; }
  #roadmap .trim--right {
    background-image: url("../images/roadmap/trim--right.png?u05b2a78e");
    right: 0; }

.roadmap-list {
  align-items: flex-end;
  background: url("../images/roadmap/base.svg?u2292c1d3") no-repeat bottom;
  background-size: contain;
  display: flex;
  justify-content: space-evenly;
  list-style: none;
  margin: 3rem auto 0;
  padding: 0;
  width: 1078px; }

.roadmap-item {
  align-items: center;
  background: url("../images/roadmap/beam-emitter.svg?u665efc0c") no-repeat center bottom;
  background-size: 42px auto;
  display: flex;
  flex-direction: column;
  height: 460px;
  margin-bottom: 28px;
  position: relative;
  width: 152px; }
  .roadmap-item .text {
    align-items: flex-end;
    display: flex;
    height: 5rem;
    margin-bottom: 1rem; }
  .roadmap-item .img {
    -webkit-animation: gentle-bounce 4s infinite alternate ease-in-out both;
            animation: gentle-bounce 4s infinite alternate ease-in-out both; }
  .roadmap-item .beam {
    -webkit-animation: beam-flicker 6s infinite;
            animation: beam-flicker 6s infinite;
    background: url("../images/roadmap/beam--odd.svg?ua916bbd9") no-repeat bottom;
    background-size: 30px auto;
    bottom: 7px;
    height: 100%;
    position: absolute;
    width: 30px; }
    .roadmap-item .beam:nth-child(2) {
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }
    .roadmap-item .beam:nth-child(3) {
      -webkit-animation-delay: 3s;
              animation-delay: 3s; }
    .roadmap-item .beam:nth-child(4) {
      -webkit-animation-delay: 4s;
              animation-delay: 4s; }
  .roadmap-item .particles-ct {
    bottom: 7px;
    -webkit-mask-image: linear-gradient(to top, black, transparent);
            mask-image: linear-gradient(to top, black, transparent);
    overflow: hidden;
    position: absolute;
    height: 65px;
    width: 28px; }
  .roadmap-item .particles {
    animation: scroll-bg 4s reverse infinite linear;
    background: url("../images/roadmap/particles--odd.svg?u53aa329a") repeat-y;
    height: 130px;
    width: 28px; }

.roadmap-item:nth-child(even) {
  height: 410px; }
  .roadmap-item:nth-child(even) .beam {
    background-image: url("../images/roadmap/beam--even.svg?u1a838c8a"); }
  .roadmap-item:nth-child(even) .particles-ct {
    height: 71px;
    width: 24px; }
  .roadmap-item:nth-child(even) .particles {
    background-image: url("../images/roadmap/particles--even.svg?uedb798a9");
    height: 142px;
    width: 24px; }

.roadmap-item:nth-child(1) .beam {
  -webkit-animation-delay: 54.42529ms;
          animation-delay: 54.42529ms; }

.roadmap-item:nth-child(1) .img {
  -webkit-animation-delay: 1.61895s;
          animation-delay: 1.61895s;
  -webkit-animation-duration: 1.82331s;
          animation-duration: 1.82331s; }

.roadmap-item:nth-child(1) .particles {
  -webkit-animation-delay: 4s;
          animation-delay: 4s; }

.roadmap-item:nth-child(2) .beam {
  -webkit-animation-delay: 46.81697ms;
          animation-delay: 46.81697ms; }

.roadmap-item:nth-child(2) .img {
  -webkit-animation-delay: 0.91482s;
          animation-delay: 0.91482s;
  -webkit-animation-duration: 5.75232s;
          animation-duration: 5.75232s; }

.roadmap-item:nth-child(2) .particles {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.roadmap-item:nth-child(3) .beam {
  -webkit-animation-delay: 307.27635ms;
          animation-delay: 307.27635ms; }

.roadmap-item:nth-child(3) .img {
  -webkit-animation-delay: 0.10562s;
          animation-delay: 0.10562s;
  -webkit-animation-duration: 5.23473s;
          animation-duration: 5.23473s; }

.roadmap-item:nth-child(3) .particles {
  -webkit-animation-delay: 1.33333s;
          animation-delay: 1.33333s; }

.roadmap-item:nth-child(4) .beam {
  -webkit-animation-delay: 393.04869ms;
          animation-delay: 393.04869ms; }

.roadmap-item:nth-child(4) .img {
  -webkit-animation-delay: 1.28856s;
          animation-delay: 1.28856s;
  -webkit-animation-duration: 4.57784s;
          animation-duration: 4.57784s; }

.roadmap-item:nth-child(4) .particles {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

#partners-media {
  background: #f6f7f9;
  text-align: center; }
  #partners-media .lead {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 3rem; }
  #partners-media .scroll-ct {
    overflow: hidden; }

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: none;
            transform: none; }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes ticker {
  0% {
    -webkit-transform: none;
            transform: none; }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.partners-list {
  -webkit-animation: ticker 40s infinite linear;
          animation: ticker 40s infinite linear;
  margin: 0 auto;
  padding: 0;
  white-space: nowrap; }

.partners-item {
  display: inline-block;
  margin: 0 3rem;
  vertical-align: middle; }

.media-scroller {
  -webkit-animation: ticker 20s infinite linear;
          animation: ticker 20s infinite linear;
  margin-bottom: 3rem; }

.media-list {
  list-style: none;
  padding: 0; }
  .media-list .col {
    flex-shrink: 0; }

.media-item {
  background: white no-repeat;
  background-image: url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg");
  background-position: left 12px top 12px, left 12px bottom 12px, right 12px top 12px, right 12px bottom 12px;
  border-radius: 10px;
  padding: 3rem;
  text-align: left; }
  .media-item blockquote {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .media-item p {
    flex: 1; }
  .media-item cite {
    font-style: normal; }
    .media-item cite::before {
      content: '— '; }

.body--pricing #hero {
  background: url("../images/pricing-separator--left.png?u9168f87f") no-repeat bottom;
  background-size: 2880px;
  padding-bottom: 80px;
  z-index: 2; }
  .body--pricing #hero .decorations {
    bottom: -134px;
    height: 319px; }
    .body--pricing #hero .decorations .decoration {
      bottom: 0; }
  .body--pricing #hero .decoration--left {
    height: 233px;
    left: calc((100vw - 1076px) / 2 - 135px); }
  .body--pricing #hero .decoration--right {
    height: 319px;
    right: calc((100vw - 1076px) / 2 - 120px); }

.decorations {
  overflow: hidden;
  position: absolute;
  width: 100%; }

.decorations--top {
  top: 0; }

.decorations--bottom {
  bottom: 0; }

.decoration {
  position: absolute; }

#plans {
  padding-top: 3rem;
  text-align: center; }
  #plans .lead {
    font-weight: bold; }
    #plans .lead strong {
      color: #00be94; }
  #plans #plan-config {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0 3rem;
    justify-content: center; }
  #plans fieldset {
    border: 0;
    padding: 0; }
  #plans .pricing-controls {
    align-items: center;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 1rem;
    padding: 0; }
    #plans .pricing-controls h4, #plans .pricing-controls .h4 {
      flex-shrink: 0;
      font-weight: normal;
      margin: 0 1em; }
      @media (max-width: 480px) {
        #plans .pricing-controls h4, #plans .pricing-controls .h4 {
          width: 100%; } }
    #plans .pricing-controls .radio-ct {
      margin: .5em; }
    #plans .pricing-controls input[type="radio"] {
      opacity: 0;
      position: absolute; }
    #plans .pricing-controls label {
      border: 1px solid rgba(51, 20, 96, 0.15);
      border-radius: .25em;
      cursor: pointer;
      display: block;
      line-height: 1;
      padding: 1em 1.5em .875em; }
      #plans .pricing-controls label:hover, #plans .pricing-controls label:focus {
        background-color: rgba(80, 227, 194, 0.15); }
      #plans .pricing-controls label .callout {
        color: #00be94;
        font-size: smaller; }
    #plans .pricing-controls :checked + label {
      background-color: #331460;
      border-color: #331460;
      color: white; }
      #plans .pricing-controls :checked + label .callout {
        color: #50e3c2; }
  #plans .plan-display {
    padding: 0; }
    #plans .plan-display .col {
      list-style: none;
      margin-bottom: 1.5rem; }
  #plans .plan-option {
    background: white no-repeat;
    background-image: url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg");
    background-position: left 12px top 12px, left 12px bottom 12px, right 12px top 12px, right 12px bottom 12px;
    border-radius: 10px;
    padding: 3rem;
    background-color: #50e3c2;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0; }
  #plans .plan-option-header {
    border-radius: .5em .5em 0 0;
    padding: 1rem 2rem .875rem; }
  #plans .plan-option-title {
    color: #1d1d48;
    font-size: .875rem;
    margin: 0; }
  #plans .plan-option-body {
    background-color: white;
    flex: 1;
    padding: 2rem;
    text-align: left; }
  #plans .plan-pricing {
    margin: 0 0 1.5rem;
    text-align: center; }
  #plans .currency,
  #plans .amount {
    display: inline-block;
    line-height: 1; }
  #plans .currency {
    font-size: 1.875rem;
    font-weight: 900;
    vertical-align: .1875em; }
  #plans .amount {
    font-size: 2.75rem;
    font-weight: bold;
    letter-spacing: -.03em;
    -webkit-transform-origin: center;
            transform-origin: center; }
  #plans .unit {
    color: rgba(51, 20, 96, 0.8);
    font-size: smaller;
    letter-spacing: 1px; }
  #plans .col:nth-child(2) .amount, #plans .col:nth-child(2) .unit {
    transition-delay: 30ms; }
  #plans .col:nth-child(3) .amount, #plans .col:nth-child(3) .unit {
    transition-delay: 60ms; }
  #plans .increase-enter-active,
  #plans .increase-leave-active,
  #plans .decrease-enter-active,
  #plans .decrease-leave-active {
    transition: 0.125s; }
  #plans .increase-enter-active,
  #plans .decrease-enter-active {
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }
  #plans .increase-leave-active,
  #plans .decrease-leave-active {
    transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  #plans .increase-enter,
  #plans .decrease-enter,
  #plans .increase-leave-to,
  #plans .decrease-leave-to {
    opacity: 0; }
  #plans .increase-enter,
  #plans .decrease-leave-to {
    -webkit-transform: translateY(50%) scale(0.5);
            transform: translateY(50%) scale(0.5); }
  #plans .increase-leave-to,
  #plans .decrease-enter {
    -webkit-transform: translateY(-50%) scale(0.5);
            transform: translateY(-50%) scale(0.5); }
  #plans .term-unit-enter-active,
  #plans .term-unit-leave-active {
    transition: 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  #plans .term-unit-enter,
  #plans .term-unit-leave-to {
    margin-top: -20px;
    opacity: 0;
    -webkit-transform: scale(0.9) translateY(80%);
            transform: scale(0.9) translateY(80%); }
  #plans .plan-pricing {
    display: flex;
    flex-direction: column;
    height: 5.25rem;
    justify-content: center; }
  #plans .plan-description {
    font-weight: 700; }
  #plans .plan-features {
    color: rgba(51, 20, 96, 0.8);
    margin: 0;
    padding: 0; }
  #plans .plan-feature {
    background: url("../images/circled-check.svg?u4b1cc6ae") no-repeat 0 0.125rem;
    background-size: 1rem;
    padding-left: 1.5rem;
    list-style: none; }
  #plans .plan-option-footer {
    background-color: white;
    border-radius: 0 0 10px 10px;
    padding: 0 2rem 2rem; }
    #plans .plan-option-footer .button {
      background-color: transparent;
      border: 1px solid rgba(51, 20, 96, 0.15);
      border-radius: .25em;
      display: block;
      font-size: 1em;
      letter-spacing: 0;
      text-transform: none; }
      #plans .plan-option-footer .button:hover, #plans .plan-option-footer .button:focus {
        background-color: rgba(80, 227, 194, 0.15); }
  #plans .more-links {
    margin: 3rem 0 0; }
    #plans .more-links a {
      display: inline-block;
      margin: 1rem; }

#enterprise {
  background: url("../images/pricing-separator--left.png?ub89b7f6e") no-repeat bottom, url("../images/pricing-separator--right.png?u483d092c") no-repeat top;
  background-size: 2880px, 2880px;
  padding: 80px 0;
  text-align: center;
  z-index: 2; }
  #enterprise form .lead {
    color: #50e3c2; }
  #enterprise .decorations {
    position: absolute;
    width: 100%; }
  #enterprise .decoration {
    position: absolute; }
  #enterprise .decorations--top {
    height: 155px;
    top: -37px; }
  #enterprise .decorations--bottom {
    bottom: -77px;
    height: 217px; }
  #enterprise .decoration--left-top {
    left: 50%;
    margin-left: -675px;
    top: 0;
    width: 199px; }
  #enterprise .decoration--right-top {
    margin-right: -682px;
    right: 50%;
    top: 35px;
    width: 525px; }
  #enterprise .decoration--left-bottom {
    bottom: 0;
    left: 50%;
    margin-left: -627px;
    width: 242px; }
  #enterprise .decoration--right-bottom {
    bottom: 40px;
    margin-right: -675px;
    right: 50%;
    width: 199px; }

.feature-list {
  margin: 3rem 0;
  list-style: none;
  padding: 0; }

.feature-tile {
  border: 1px solid rgba(149, 149, 191, 0.5);
  border-radius: .25rem;
  padding: 1.5rem;
  text-align: left; }
  .feature-tile h4, .feature-tile .h4 {
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased; }
  .feature-tile ul {
    padding: 0 0 0 1.5em; }
  .feature-tile li {
    list-style: none;
    padding: 0; }
    .feature-tile li::before {
      border: 1px solid #50e3c2;
      border-width: 1px 0 0;
      content: '';
      display: inline-block;
      margin-left: -1.5em;
      margin-right: .5em;
      vertical-align: middle;
      width: 1em; }
  .feature-tile .img {
    float: left;
    margin-right: 1.5rem;
    margin-top: 0.25rem;
    width: 2rem; }
    .feature-tile .img img {
      display: block;
      margin: auto; }
  .feature-tile .text {
    line-height: 1.375;
    overflow: hidden; }

#feature-comparison {
  text-align: center; }
  #feature-comparison .container {
    padding: 3rem 0; }
  #feature-comparison .table-switcher {
    display: table;
    margin: 3rem 0 0;
    width: 100%; }
    @media (min-width: 768px) {
      #feature-comparison .table-switcher {
        display: none; } }
  #feature-comparison .table-switcher-item {
    display: table-cell; }
  #feature-comparison .table-switcher-control {
    opacity: 0;
    position: absolute; }
  #feature-comparison .table-switcher-label {
    border: 1px solid rgba(51, 20, 96, 0.15);
    cursor: pointer;
    display: block;
    font-size: .875rem;
    line-height: 1;
    padding: 1em .75em .875em; }
    #feature-comparison .table-switcher-label:hover, #feature-comparison .table-switcher-label:focus {
      background-color: rgba(80, 227, 194, 0.15); }
    @media (min-width: 375px) {
      #feature-comparison .table-switcher-label {
        font-size: 1rem; } }
  #feature-comparison .table-switcher-item + .table-switcher-item .table-switcher-label {
    border-left: 0; }
  #feature-comparison .table-switcher-item:first-child .table-switcher-label {
    border-radius: .25em 0 0 .25em; }
  #feature-comparison .table-switcher-item:last-child .table-switcher-label {
    border-radius: 0 .25em .25em 0; }
  #feature-comparison .table-switcher-control:checked + .table-switcher-label {
    background-color: #331460;
    border-color: #331460;
    color: white; }
  #feature-comparison .lead {
    margin: 0; }
  #feature-comparison .lead--big {
    font-weight: bold; }
  #feature-comparison .table-ct {
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  #feature-comparison table {
    border-collapse: collapse;
    margin-top: 1.5rem;
    text-align: left;
    width: 100%; }
    @media (min-width: 768px) {
      #feature-comparison table {
        margin-top: 3rem; } }
  #feature-comparison td,
  #feature-comparison th {
    background-color: white;
    border: 1px solid rgba(51, 20, 96, 0.15);
    border-width: 0 0 1px;
    display: none;
    padding: 1rem;
    width: 50%; }
    #feature-comparison td img,
    #feature-comparison th img {
      vertical-align: middle; }
    @media (min-width: 768px) {
      #feature-comparison td,
      #feature-comparison th {
        border-width: 1px;
        display: table-cell;
        width: auto; } }
  #feature-comparison .table-view--Basic .feature-cell--Basic {
    display: table-cell; }
  #feature-comparison .table-view--Pro .feature-cell--Pro {
    display: table-cell; }
  #feature-comparison .table-view--Business .feature-cell--Business {
    display: table-cell; }
  #feature-comparison .table-view--Enterprise .feature-cell--Enterprise {
    display: table-cell; }
  #feature-comparison .corner-cell {
    background: transparent;
    border: 0; }
  #feature-comparison thead th {
    border: 0;
    font-size: 1.25em;
    padding: 1rem 2rem; }
    #feature-comparison thead th:first-of-type {
      border-top-left-radius: .5em; }
    #feature-comparison thead th:last-of-type {
      border-top-right-radius: .5em; }
  #feature-comparison tbody th {
    background-color: #50e3c2;
    border-width: 0 0 1px;
    display: table-cell;
    font-weight: normal; }
    #feature-comparison tbody th + td {
      border-left: 0; }
  #feature-comparison tbody td {
    padding: 1rem 2rem; }
    #feature-comparison tbody td:last-of-type {
      border-right: 0; }
  #feature-comparison tbody tr:first-child th {
    border-top-left-radius: .5em; }
  @media (max-width: 767px) {
    #feature-comparison tbody tr:first-child td {
      border-top-right-radius: .5em; } }
  #feature-comparison tbody tr:last-child td,
  #feature-comparison tbody tr:last-child th {
    border-bottom: 0; }
    #feature-comparison tbody tr:last-child td:first-child,
    #feature-comparison tbody tr:last-child th:first-child {
      border-bottom-left-radius: .5em; }
    #feature-comparison tbody tr:last-child td:last-child,
    #feature-comparison tbody tr:last-child th:last-child {
      border-bottom-right-radius: .5em; }
  @media (max-width: 767px) {
    #feature-comparison tbody tr:last-child td {
      border-bottom-right-radius: .5em; } }

#accounts-receivable {
  background: url("../images/pricing-separator--right.png?ubd7724fe") no-repeat top;
  background-size: 2880px;
  padding-top: 80px; }
  #accounts-receivable .feature-tile h4, #accounts-receivable .feature-tile .h4 {
    margin-bottom: 1rem; }
  #accounts-receivable .feature-tile .img {
    margin-right: 1rem;
    margin-top: 0;
    width: auto; }
  #accounts-receivable .decorations {
    height: 68px;
    top: 30px; }
  #accounts-receivable .decoration--right-top {
    margin-right: -447px;
    right: 50%;
    top: 0;
    width: 68px; }

#converting-payments {
  z-index: 2; }
  #converting-payments object {
    display: block;
    margin-bottom: -4.3%;
    width: 100%; }

#token-conversion object {
  display: block;
  margin-bottom: -1px;
  width: 100%; }

#faqs {
  text-align: center; }
  #faqs .lead {
    font-size: 1.5rem; }
  #faqs .faqs-list {
    background: white no-repeat;
    background-image: url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg"), url("../images/testimonials/rivet.svg");
    background-position: left 12px top 12px, left 12px bottom 12px, right 12px top 12px, right 12px bottom 12px;
    border-radius: 10px;
    padding: 3rem;
    text-align: left; }
  #faqs .faq-item {
    border-bottom: 1px solid rgba(51, 20, 96, 0.15);
    cursor: pointer;
    margin: 0 -3rem;
    overflow: hidden;
    padding: 1rem 3rem;
    padding-right: 4.5rem;
    position: relative; }
    #faqs .faq-item::after {
      content: '+';
      font-size: 2rem;
      font-weight: 100;
      line-height: 1;
      opacity: .2;
      position: absolute;
      right: 2rem;
      top: .75rem;
      transition: 250ms; }
    #faqs .faq-item.is-expanded::after {
      content: '\2212';
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); }
    #faqs .faq-item dd {
      color: #00be94;
      margin: 0; }
    #faqs .faq-item:first-child {
      margin-top: -1.5rem; }
    #faqs .faq-item:last-child {
      border: 0;
      margin-bottom: -1.5rem; }
  #faqs .faqs-list-move {
    transition: .1s ease-out; }
  #faqs dd {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: .25s; }
  #faqs .is-expanded dd {
    height: auto;
    opacity: 1; }

.body--customers .container:not(.site-nav) {
  padding: 3rem 0;
  width: 80%; }

.body--customers .case-study-text {
  max-width: 32rem; }

.body--customers h2, .body--customers .h2 {
  font-size: 1.75rem;
  font-weight: 300; }

#stages {
  overflow: hidden; }
  #stages object {
    display: block;
    margin: 0 0 -1px; }

#case--roboto {
  align-items: center;
  background: url("../images/customers/roboto--right.svg?u2cd7ca20") no-repeat bottom;
  background-size: contain;
  display: flex;
  margin-bottom: -1px; }
  #case--roboto .case-study-text {
    margin: auto; }
    @media (min-width: 1024px) {
      #case--roboto .case-study-text {
        padding-bottom: 7.5rem; } }
  #case--roboto .mobile-illo-ct {
    border-bottom: 2rem solid #f6f7f9;
    margin: 3rem -10vw 6rem; }
    @media (min-width: 640px) {
      #case--roboto .mobile-illo-ct {
        margin-bottom: 9rem; } }
    @media (min-width: 768px) {
      #case--roboto .mobile-illo-ct {
        margin-bottom: 12rem; } }
  #case--roboto .mobile-illo {
    background: url("../images/customers/roboto--mobile.svg?u2ddcf0f6") no-repeat center bottom -1px;
    background-size: contain;
    padding-top: 46.46%; }
  @media (min-width: 1024px) {
    #case--roboto {
      background-image: url("../images/customers/roboto--left.svg?u098715bf"), url("../images/customers/roboto--right.svg?ueab71d54");
      background-position: 0 0, 100% 100%;
      background-repeat: no-repeat;
      background-size: auto 100%, auto 140px;
      min-height: 760px;
      padding-left: 30rem;
      padding-right: 6rem; }
      #case--roboto .mobile-illo-ct {
        display: none; } }

#case--griflan {
  align-items: center;
  background-image: url("../images/customers/griflan.svg?u44181144");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex; }
  #case--griflan .case-study-text {
    margin-top: 16rem; }
    @media (min-width: 480px) {
      #case--griflan .case-study-text {
        margin-top: 20rem; } }
  @media (min-width: 768px) {
    #case--griflan {
      background-size: 50%; }
      #case--griflan .case-study-text {
        margin: 1.5rem 0 3rem;
        width: 50%; } }
  @media (min-width: 1280px) {
    #case--griflan {
      background-size: auto 100%;
      min-height: 640px; } }

#case--mhub {
  align-items: center;
  background: no-repeat bottom;
  display: flex;
  margin-bottom: -1px;
  margin-top: -1px; }
  #case--mhub .case-study-text {
    margin: auto; }
    @media (min-width: 1024px) {
      #case--mhub .case-study-text {
        padding-bottom: 9rem; } }
  @media (min-width: 1024px) {
    #case--mhub {
      background-image: url("../images/customers/mhub--left.svg?u7de043b8"), url("../images/customers/mhub--right.svg?u5966695e");
      background-position: 0 0, 100% 100%;
      background-repeat: no-repeat;
      background-size: auto 100%, auto 140px;
      padding-left: 30rem;
      padding-right: 6rem;
      padding-top: 6rem; } }
  #case--mhub .mobile-illo {
    background: url("../images/customers/mhub--mobile.svg?ucf8de331") no-repeat center;
    background-size: contain;
    box-sizing: content-box;
    height: 55vh;
    margin: -3rem -10vw;
    max-width: 100vw;
    -webkit-mask-image: linear-gradient(to bottom, transparent 5%, black 50%);
            mask-image: linear-gradient(to bottom, transparent 5%, black 50%); }
    @media (min-width: 1024px) {
      #case--mhub .mobile-illo {
        display: none; } }
  #case--mhub .beams {
    bottom: 6vw;
    display: none;
    left: 12%;
    justify-content: space-evenly;
    position: absolute;
    width: 35%; }
    @media (min-width: 1024px) {
      #case--mhub .beams {
        bottom: 40px;
        display: flex;
        left: auto;
        right: 340px;
        width: 180px; } }
    @media (min-width: 1136px) {
      #case--mhub .beams {
        width: 230px; } }
  #case--mhub .beam-ct {
    height: 118px;
    position: relative;
    width: 42px; }
  #case--mhub .emitter {
    background: url("../images/customers/mhub/emitter.svg?u60c4bda0") no-repeat center;
    bottom: 0;
    height: 7px;
    position: absolute;
    width: 43px; }
  #case--mhub .beam {
    -webkit-animation: beam-flicker 4s infinite;
            animation: beam-flicker 4s infinite;
    background: url("../images/customers/mhub/beam--green.svg?u1e5fc624") no-repeat bottom;
    bottom: 7px;
    height: 111px;
    position: absolute;
    width: 100%; }
  #case--mhub .particles-ct {
    bottom: 7px;
    height: 71px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    -webkit-mask-image: linear-gradient(to top, black, transparent);
            mask-image: linear-gradient(to top, black, transparent); }
  #case--mhub .particles {
    animation: scroll-bg 4s linear infinite reverse;
    background: url("../images/customers/mhub/particles--green.svg?u081f7f49") repeat-y bottom;
    background-size: auto 50%;
    bottom: -50%;
    height: 200%;
    position: absolute;
    width: 100%; }
  #case--mhub .beam-ct--purple .beam {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
    background-image: url("../images/customers/mhub/beam--purple.svg?u502c4044"); }
  #case--mhub .beam-ct--purple .particles {
    background-image: url("../images/customers/mhub/particles--purple.svg?u04d750c9"); }

.body--customers #overflow .container {
  max-width: 1140px;
  padding-bottom: 0; }

.body--customers #overflow .illustration-col {
  margin-left: auto;
  margin-top: 3rem; }
  .body--customers #overflow .illustration-col img {
    height: auto; }

#who-else {
  background-image: url("../images/customers/who-else-bg.svg?u47c0bcd0");
  background-position: top;
  background-repeat: no-repeat;
  background-size: 105% auto;
  margin-top: -2px;
  padding-top: 7.75vw;
  text-align: center; }
  #who-else .container {
    margin: 3rem auto 0;
    padding-bottom: 0; }
  #who-else h2, #who-else .h2 {
    font-size: 2.25rem; }

#who-else-users {
  text-align: center; }
  #who-else-users .container {
    max-width: 1140px; }
  #who-else-users .who-else-users {
    list-style: none;
    padding: 0; }
    #who-else-users .who-else-users .container {
      width: 100%; }
      @media (min-width: 1024px) {
        #who-else-users .who-else-users .container {
          align-items: flex-start;
          display: flex;
          width: 80%; } }
    @media (min-width: 1024px) {
      #who-else-users .who-else-users {
        background-image: url("../images/customers/pipe-cap--left.svg?u506eb763"), url("../images/customers/pipe-cap--right.svg?ud5e8cc08"), linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
        background-position: left 115px, right 115px, 0 121px;
        background-repeat: no-repeat, no-repeat, repeat-x;
        background-size: auto 48px, auto 48px, auto 36px; } }
  #who-else-users .who-else-user {
    margin: 0 auto 3rem;
    width: 100%; }
    #who-else-users .who-else-user .img-ct {
      background-image: url("../images/customers/pipe-cap--left.svg?u26e5d379"), url("../images/customers/pipe-cap--right.svg?u665753fe"), linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
      background-position: left 67px, right 67px, 0 73px;
      background-repeat: no-repeat, no-repeat, repeat-x;
      background-size: auto 48px, auto 48px, auto 36px;
      width: 100%; }
      @media (min-width: 1024px) {
        #who-else-users .who-else-user .img-ct {
          background: none; } }
    #who-else-users .who-else-user .img {
      display: block;
      margin: 0 auto 1.5rem;
      position: relative;
      width: 200px; }
    #who-else-users .who-else-user h4, #who-else-users .who-else-user .h4 {
      font-size: 1.25rem;
      font-weight: normal;
      margin-bottom: 0.5rem; }
    #who-else-users .who-else-user h4, #who-else-users .who-else-user .h4, #who-else-users .who-else-user p {
      margin-left: auto;
      margin-right: auto;
      max-width: 245px; }
    @media (min-width: 1024px) {
      #who-else-users .who-else-user {
        background: none; } }
  #who-else-users .lead {
    font-size: 1.5rem; }

.site-footer {
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .site-footer .container {
    padding: 3rem 0; }
  .site-footer::before {
    background: #f6f7f9 url("../images/trim/dark-center-ridge.svg?u836608a5") no-repeat center top;
    background-size: auto 36px;
    content: '';
    display: none;
    height: 36px;
    margin-bottom: 3rem;
    width: auto; }
    @media (min-width: 768px) {
      .site-footer::before {
        display: block; } }
  .body--customers .site-footer::before {
    content: none; }
  .site-footer .footer-block {
    margin-bottom: 3rem; }
    .site-footer .footer-block h3, .site-footer .footer-block .h3 {
      margin-bottom: 1.5rem; }
  .site-footer .footer-links-list,
  .site-footer .social-links-list {
    list-style: none;
    padding: 0; }
  .site-footer .footer-links-item {
    margin: 0.5rem 0; }
  .site-footer .footer-links-link {
    text-decoration: none; }
    .site-footer .footer-links-link:hover, .site-footer .footer-links-link:focus {
      text-decoration: underline; }
  .site-footer .social-links-item {
    display: inline-block;
    margin-right: 3rem;
    vertical-align: middle; }
    .site-footer .social-links-item a:hover, .site-footer .social-links-item a:focus {
      opacity: .5; }
  .site-footer .instagram-posts {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
    @media (min-width: 1024px) {
      .site-footer .instagram-posts {
        grid-template-columns: repeat(auto-fill, 90px); } }
  .site-footer .col--instagram img {
    display: block;
    height: auto;
    max-width: 100%; }

* {
  box-sizing: border-box; }

[v-cloak] {
  visibility: hidden; }

html, body {
  background-color: #1d1d48;
  color: #dfdfec;
  font-family: 'DIN Next LT Pro', 'DIN Next', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

section {
  overflow: hidden;
  position: relative;
  z-index: 1; }
  section.light {
    background-color: #f6f7f9;
    background-image: linear-gradient(to bottom, #eceef3, #f6f7f9);
    color: #331460; }
    section.light h3, section.light .h3 {
      color: #00be94; }
  section.light--no-gradient {
    background-image: none; }

.container {
  margin: auto;
  max-width: 1280px;
  padding: 1.5rem 0;
  width: 90%; }
  .container.site-nav {
    max-width: none; }
  @media (min-width: 768px) {
    .container {
      padding: 3rem 0; } }
