/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #ffffff;
}

article, aside, footer, header, nav, section {
  display: block;
}

h1 {
  margin: 0.67em 0;
}

figcaption, figure, main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details, menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

img {
  max-width: 100%;
}

/* =============================== Overlay grid ===============================  */
.grid-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -600px;
  width: 1200px;
  z-index: 999;
  opacity: 0.3;
}

.grid-overlay:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  right: 8px;
  z-index: 999;
  border-left: 1px solid purple;
  border-right: 1px solid purple;
}

.grid-overlay .borders-green.row > div:nth-child(odd):after {
  border-left: none;
  border-right: 1px solid green;
  opacity: 0.5;
  right: 0;
}

.grid-overlay .borders-green.row > div:nth-child(even):after {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  right: calc(50% + 4px);
  left: calc(-50% + 4px);
}

.grid-overlay .borders-orange > div:after {
  border-left: 1px solid orange;
  border-right: 1px solid orange;
}

.grid-overlay .borders-blue > div:after {
  border-left: 1px solid #93f9f2;
  border-right: 1px solid #93f9f2;
}

.grid-overlay .row {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.grid-overlay .row > div {
  height: 100%;
  position: relative;
}

.grid-overlay .row > div:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  right: 8px;
}

.grid-overlay.mobile-only {
  font-size: 0;
  left: 32px;
  right: 32px;
  top: 32px;
  border-top: 1px solid purple;
}

.grid-overlay.mobile-only > div {
  height: 100%;
  display: inline-block;
  position: relative;
}

.grid-overlay.mobile-only:after {
  left: 0px;
  right: 0px;
}

.grid-overlay .border-right-orange:after,
.grid-overlay .border-right-blue:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background: orange;
}

.grid-overlay .border-right-blue:after {
  background: turquoise;
}

.grid-overlay.tablet-only {
  left: 36px;
  right: 36px;
}

.grid-overlay.tablet-only:after {
  left: 0;
  right: 0;
}

.grid-overlay.tablet-only .row {
  padding: 0 16px;
  box-sizing: border-box;
}

.grid-overlay.tablet-only .row .small-2 {
  border-right: 1px solid blue;
}

.grid-overlay.tablet-only .row .small-2:first-child {
  border-left: 1px solid blue;
}

@media (max-width: 1280px) {
  .grid-overlay {
    left: 40px;
    margin-left: 0;
    right: 40px;
    width: auto;
  }
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 256rem;
  margin-left: auto;
  margin-right: auto;
}

.row::after,
.row::before {
  content: ' ';
  display: table;
}

.row::after {
  clear: both;
}

.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column,
.columns {
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0;
}

.columns:first-child {
  padding-left: 48px;
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns {
  float: none;
}

.row .column.row.row,
.row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 6.25%;
}

.small-push-1 {
  position: relative;
  left: 6.25%;
}

.small-pull-1 {
  position: relative;
  left: -6.25%;
}

.small-offset-0 {
  margin-left: 0;
}

.small-2 {
  width: 12.5%;
}

.small-push-2 {
  position: relative;
  left: 12.5%;
}

.small-pull-2 {
  position: relative;
  left: -12.5%;
}

.small-offset-1 {
  margin-left: 6.25%;
}

.small-3 {
  width: 18.75%;
}

.small-push-3 {
  position: relative;
  left: 18.75%;
}

.small-pull-3 {
  position: relative;
  left: -18.75%;
}

.small-offset-2 {
  margin-left: 12.5%;
}

.small-4 {
  width: 25%;
}

.small-push-4 {
  position: relative;
  left: 25%;
}

.small-pull-4 {
  position: relative;
  left: -25%;
}

.small-offset-3 {
  margin-left: 18.75%;
}

.small-5 {
  width: 31.25%;
}

.small-push-5 {
  position: relative;
  left: 31.25%;
}

.small-pull-5 {
  position: relative;
  left: -31.25%;
}

.small-offset-4 {
  margin-left: 25%;
}

.small-6 {
  width: 37.5%;
}

.small-push-6 {
  position: relative;
  left: 37.5%;
}

.small-pull-6 {
  position: relative;
  left: -37.5%;
}

.small-offset-5 {
  margin-left: 31.25%;
}

.small-7 {
  width: 43.75%;
}

.small-push-7 {
  position: relative;
  left: 43.75%;
}

.small-pull-7 {
  position: relative;
  left: -43.75%;
}

.small-offset-6 {
  margin-left: 37.5%;
}

.small-8 {
  width: 50%;
}

.small-push-8 {
  position: relative;
  left: 50%;
}

.small-pull-8 {
  position: relative;
  left: -50%;
}

.small-offset-7 {
  margin-left: 43.75%;
}

.small-9 {
  width: 56.25%;
}

.small-push-9 {
  position: relative;
  left: 56.25%;
}

.small-pull-9 {
  position: relative;
  left: -56.25%;
}

.small-offset-8 {
  margin-left: 50%;
}

.small-10 {
  width: 62.5%;
}

.small-push-10 {
  position: relative;
  left: 62.5%;
}

.small-pull-10 {
  position: relative;
  left: -62.5%;
}

.small-offset-9 {
  margin-left: 56.25%;
}

.small-11 {
  width: 68.75%;
}

.small-push-11 {
  position: relative;
  left: 68.75%;
}

.small-pull-11 {
  position: relative;
  left: -68.75%;
}

.small-offset-10 {
  margin-left: 62.5%;
}

.small-12 {
  width: 75%;
}

.small-push-12 {
  position: relative;
  left: 75%;
}

.small-pull-12 {
  position: relative;
  left: -75%;
}

.small-offset-11 {
  margin-left: 68.75%;
}

.small-13 {
  width: 81.25%;
}

.small-push-13 {
  position: relative;
  left: 81.25%;
}

.small-pull-13 {
  position: relative;
  left: -81.25%;
}

.small-offset-12 {
  margin-left: 75%;
}

.small-14 {
  width: 87.5%;
}

.small-push-14 {
  position: relative;
  left: 87.5%;
}

.small-pull-14 {
  position: relative;
  left: -87.5%;
}

.small-offset-13 {
  margin-left: 81.25%;
}

.small-15 {
  width: 93.75%;
}

.small-push-15 {
  position: relative;
  left: 93.75%;
}

.small-pull-15 {
  position: relative;
  left: -93.75%;
}

.small-offset-14 {
  margin-left: 87.5%;
}

.small-16 {
  width: 100%;
}

.small-offset-15 {
  margin-left: 93.75%;
}

.small-up-1 > .column,
.small-up-1 > .columns {
  width: 100%;
  float: left;
}

.small-up-1 > .column:nth-of-type(1n),
.small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1 > .column:nth-of-type(1n+1),
.small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1 > .column:last-child,
.small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column,
.small-up-2 > .columns {
  width: 50%;
  float: left;
}

.small-up-2 > .column:nth-of-type(1n),
.small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2 > .column:nth-of-type(2n+1),
.small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2 > .column:last-child,
.small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column,
.small-up-3 > .columns {
  width: 33.33333%;
  float: left;
}

.small-up-3 > .column:nth-of-type(1n),
.small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3 > .column:nth-of-type(3n+1),
.small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3 > .column:last-child,
.small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column,
.small-up-4 > .columns {
  width: 25%;
  float: left;
}

.small-up-4 > .column:nth-of-type(1n),
.small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4 > .column:nth-of-type(4n+1),
.small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4 > .column:last-child,
.small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column,
.small-up-5 > .columns {
  width: 20%;
  float: left;
}

.small-up-5 > .column:nth-of-type(1n),
.small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5 > .column:nth-of-type(5n+1),
.small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5 > .column:last-child,
.small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column,
.small-up-6 > .columns {
  width: 16.66667%;
  float: left;
}

.small-up-6 > .column:nth-of-type(1n),
.small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6 > .column:nth-of-type(6n+1),
.small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6 > .column:last-child,
.small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column,
.small-up-7 > .columns {
  width: 14.28571%;
  float: left;
}

.small-up-7 > .column:nth-of-type(1n),
.small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7 > .column:nth-of-type(7n+1),
.small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7 > .column:last-child,
.small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column,
.small-up-8 > .columns {
  width: 12.5%;
  float: left;
}

.small-up-8 > .column:nth-of-type(1n),
.small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8 > .column:nth-of-type(8n+1),
.small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8 > .column:last-child,
.small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column,
.small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.small-collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-pull-0,
.small-push-0,
.small-uncentered {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 6.25%;
  }
  .medium-push-1 {
    position: relative;
    left: 6.25%;
  }
  .medium-pull-1 {
    position: relative;
    left: -6.25%;
  }
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-2 {
    width: 12.5%;
  }
  .medium-push-2 {
    position: relative;
    left: 12.5%;
  }
  .medium-pull-2 {
    position: relative;
    left: -12.5%;
  }
  .medium-offset-1 {
    margin-left: 6.25%;
  }
  .medium-3 {
    width: 18.75%;
  }
  .medium-push-3 {
    position: relative;
    left: 18.75%;
  }
  .medium-pull-3 {
    position: relative;
    left: -18.75%;
  }
  .medium-offset-2 {
    margin-left: 12.5%;
  }
  .medium-4 {
    width: 25%;
  }
  .medium-push-4 {
    position: relative;
    left: 25%;
  }
  .medium-pull-4 {
    position: relative;
    left: -25%;
  }
  .medium-offset-3 {
    margin-left: 18.75%;
  }
  .medium-5 {
    width: 31.25%;
  }
  .medium-push-5 {
    position: relative;
    left: 31.25%;
  }
  .medium-pull-5 {
    position: relative;
    left: -31.25%;
  }
  .medium-offset-4 {
    margin-left: 25%;
  }
  .medium-6 {
    width: 37.5%;
  }
  .medium-push-6 {
    position: relative;
    left: 37.5%;
  }
  .medium-pull-6 {
    position: relative;
    left: -37.5%;
  }
  .medium-offset-5 {
    margin-left: 31.25%;
  }
  .medium-7 {
    width: 43.75%;
  }
  .medium-push-7 {
    position: relative;
    left: 43.75%;
  }
  .medium-pull-7 {
    position: relative;
    left: -43.75%;
  }
  .medium-offset-6 {
    margin-left: 37.5%;
  }
  .medium-8 {
    width: 50%;
  }
  .medium-push-8 {
    position: relative;
    left: 50%;
  }
  .medium-pull-8 {
    position: relative;
    left: -50%;
  }
  .medium-offset-7 {
    margin-left: 43.75%;
  }
  .medium-9 {
    width: 56.25%;
  }
  .medium-push-9 {
    position: relative;
    left: 56.25%;
  }
  .medium-pull-9 {
    position: relative;
    left: -56.25%;
  }
  .medium-offset-8 {
    margin-left: 50%;
  }
  .medium-10 {
    width: 62.5%;
  }
  .medium-push-10 {
    position: relative;
    left: 62.5%;
  }
  .medium-pull-10 {
    position: relative;
    left: -62.5%;
  }
  .medium-offset-9 {
    margin-left: 56.25%;
  }
  .medium-11 {
    width: 68.75%;
  }
  .medium-push-11 {
    position: relative;
    left: 68.75%;
  }
  .medium-pull-11 {
    position: relative;
    left: -68.75%;
  }
  .medium-offset-10 {
    margin-left: 62.5%;
  }
  .medium-12 {
    width: 75%;
  }
  .medium-push-12 {
    position: relative;
    left: 75%;
  }
  .medium-pull-12 {
    position: relative;
    left: -75%;
  }
  .medium-offset-11 {
    margin-left: 68.75%;
  }
  .medium-13 {
    width: 81.25%;
  }
  .medium-push-13 {
    position: relative;
    left: 81.25%;
  }
  .medium-pull-13 {
    position: relative;
    left: -81.25%;
  }
  .medium-offset-12 {
    margin-left: 75%;
  }
  .medium-14 {
    width: 87.5%;
  }
  .medium-push-14 {
    position: relative;
    left: 87.5%;
  }
  .medium-pull-14 {
    position: relative;
    left: -87.5%;
  }
  .medium-offset-13 {
    margin-left: 81.25%;
  }
  .medium-15 {
    width: 93.75%;
  }
  .medium-push-15 {
    position: relative;
    left: 93.75%;
  }
  .medium-pull-15 {
    position: relative;
    left: -93.75%;
  }
  .medium-offset-14 {
    margin-left: 87.5%;
  }
  .medium-16 {
    width: 100%;
  }
  .medium-offset-15 {
    margin-left: 93.75%;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n),
  .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1),
  .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child,
  .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n),
  .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1),
  .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child,
  .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n),
  .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1),
  .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child,
  .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n),
  .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1),
  .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child,
  .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n),
  .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1),
  .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child,
  .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n),
  .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1),
  .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child,
  .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n),
  .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1),
  .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child,
  .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n),
  .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1),
  .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child,
  .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-pull-0,
  .medium-push-0,
  .medium-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 64em) {
  .large-1 {
    width: 6.25%;
  }
  .large-push-1 {
    position: relative;
    left: 6.25%;
  }
  .large-pull-1 {
    position: relative;
    left: -6.25%;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-2 {
    width: 12.5%;
  }
  .large-push-2 {
    position: relative;
    left: 12.5%;
  }
  .large-pull-2 {
    position: relative;
    left: -12.5%;
  }
  .large-offset-1 {
    margin-left: 6.25%;
  }
  .large-3 {
    width: 18.75%;
  }
  .large-push-3 {
    position: relative;
    left: 18.75%;
  }
  .large-pull-3 {
    position: relative;
    left: -18.75%;
  }
  .large-offset-2 {
    margin-left: 12.5%;
  }
  .large-4 {
    width: 25%;
  }
  .large-push-4 {
    position: relative;
    left: 25%;
  }
  .large-pull-4 {
    position: relative;
    left: -25%;
  }
  .large-offset-3 {
    margin-left: 18.75%;
  }
  .large-5 {
    width: 31.25%;
  }
  .large-push-5 {
    position: relative;
    left: 31.25%;
  }
  .large-pull-5 {
    position: relative;
    left: -31.25%;
  }
  .large-offset-4 {
    margin-left: 25%;
  }
  .large-6 {
    width: 37.5%;
  }
  .large-push-6 {
    position: relative;
    left: 37.5%;
  }
  .large-pull-6 {
    position: relative;
    left: -37.5%;
  }
  .large-offset-5 {
    margin-left: 31.25%;
  }
  .large-7 {
    width: 43.75%;
  }
  .large-push-7 {
    position: relative;
    left: 43.75%;
  }
  .large-pull-7 {
    position: relative;
    left: -43.75%;
  }
  .large-offset-6 {
    margin-left: 37.5%;
  }
  .large-8 {
    width: 50%;
  }
  .large-push-8 {
    position: relative;
    left: 50%;
  }
  .large-pull-8 {
    position: relative;
    left: -50%;
  }
  .large-offset-7 {
    margin-left: 43.75%;
  }
  .large-9 {
    width: 56.25%;
  }
  .large-push-9 {
    position: relative;
    left: 56.25%;
  }
  .large-pull-9 {
    position: relative;
    left: -56.25%;
  }
  .large-offset-8 {
    margin-left: 50%;
  }
  .large-10 {
    width: 62.5%;
  }
  .large-push-10 {
    position: relative;
    left: 62.5%;
  }
  .large-pull-10 {
    position: relative;
    left: -62.5%;
  }
  .large-offset-9 {
    margin-left: 56.25%;
  }
  .large-11 {
    width: 68.75%;
  }
  .large-push-11 {
    position: relative;
    left: 68.75%;
  }
  .large-pull-11 {
    position: relative;
    left: -68.75%;
  }
  .large-offset-10 {
    margin-left: 62.5%;
  }
  .large-12 {
    width: 75%;
  }
  .large-push-12 {
    position: relative;
    left: 75%;
  }
  .large-pull-12 {
    position: relative;
    left: -75%;
  }
  .large-offset-11 {
    margin-left: 68.75%;
  }
  .large-13 {
    width: 81.25%;
  }
  .large-push-13 {
    position: relative;
    left: 81.25%;
  }
  .large-pull-13 {
    position: relative;
    left: -81.25%;
  }
  .large-offset-12 {
    margin-left: 75%;
  }
  .large-14 {
    width: 87.5%;
  }
  .large-push-14 {
    position: relative;
    left: 87.5%;
  }
  .large-pull-14 {
    position: relative;
    left: -87.5%;
  }
  .large-offset-13 {
    margin-left: 81.25%;
  }
  .large-15 {
    width: 93.75%;
  }
  .large-push-15 {
    position: relative;
    left: 93.75%;
  }
  .large-pull-15 {
    position: relative;
    left: -93.75%;
  }
  .large-offset-14 {
    margin-left: 87.5%;
  }
  .large-16 {
    width: 100%;
  }
  .large-offset-15 {
    margin-left: 93.75%;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n),
  .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1),
  .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child,
  .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n),
  .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1),
  .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child,
  .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n),
  .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1),
  .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child,
  .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n),
  .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1),
  .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child,
  .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n),
  .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1),
  .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child,
  .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n),
  .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1),
  .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child,
  .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n),
  .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1),
  .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child,
  .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n),
  .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1),
  .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child,
  .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-pull-0,
  .large-push-0,
  .large-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

/* =============================== Custom Containers =============================== */
.container-1280 {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  background: #fff;
}

/* =============================== Custom Grid =============================== */
/* Desktop */
.d-14col {
  width: 44.140625%;
}

.d-18col {
  width: 55.859375%;
}

.d-28col {
  width: 85.78125%;
}

.d-padleft-2col1gut {
  padding-left: 6.484375%;
}

.d-padleft-20col {
  padding-left: 62.34375%;
}

.d-offset-2col {
  margin-left: 5.234375%;
}

@media (max-width: 767.9px) {
  .d-14col, .d-18col, .d-28col {
    width: 100%;
  }
  .d-padleft-2col, .d-padleft-2col1gut {
    padding-left: 0;
  }
  .d-offset-20col {
    margin-left: 0;
  }
  .columns, .columns:first-child, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: none;
    padding: 0 32px;
    width: auto;
    display: block;
    margin: 0;
  }
}

/* ========= Begin _header.scss ========= */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/roboto/roboto-thin.woff2") format("woff2"), url("../fonts/roboto/roboto-thin.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto/roboto-light.woff2") format("woff2"), url("../fonts/roboto/roboto-thin.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto/roboto-regular.woff2") format("woff2"), url("../fonts/roboto/roboto-regular.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto/roboto-medium.woff2") format("woff2"), url("../fonts/roboto/roboto-medium.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto/roboto-bold.woff2") format("woff2"), url("../fonts/roboto/roboto-bold.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto/roboto-black.woff2") format("woff2"), url("../fonts/roboto/roboto-black.woff") format("woff");
}

html {
  font-size: 62.5%;
}

body {
  font-family: 'Roboto', sans-serif;
  color: #555;
}

h1, h2, h3, h4, h5, h6, .h2-large {
  font-weight: 300;
}

h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, .h2-large.white {
  color: #fff;
}

h1.heavy, h2.heavy, h3.heavy, h4.heavy, h5.heavy, h6.heavy, .h2-large.heavy {
  font-weight: 500;
}

body .row h1.super, body .row h2.super {
  font-weight: 200;
}

body .row h1, body .row h2.large, body .row .h2-large {
  font-size: 3.4rem;
  line-height: 1.2;
}

body .row h1 .small, body .row h2.large .small, body .row .h2-large .small {
  font-size: 2rem;
  font-weight: 400;
  display: block;
  margin: 6.65% 0 10%;
  line-height: 1.4;
}

body .row h2 {
  font-size: 32px;
}

body .row h3 {
  font-size: 24px;
}

body .row h4 {
  font-size: 16px;
}

body .row p, body .row p.download-hint {
  font-size: 14px;
}

body .row p.super {
  font-size: 40px;
  font-weight: 300;
}

body .row .large-text-content {
  font-weight: 300;
  font-size: 32px;
}

body #above-the-fold-hero h1 {
  font-weight: 500;
}

/* ========= Begin _header.scss ========= */
header {
  background: transparent;
  z-index: 999999;
  transition: all 0.5s ease;
  width: 1280px;
  left: 50%;
  margin-left: -640px;
  position: absolute;
  top: 0;
}

header nav {
  z-index: 999999;
  position: relative;
}

header ul {
  padding: 24px 0;
  box-sizing: border-box;
  width: auto;
  margin: 0 32px;
  text-align: right;
  display: block;
}

header ul li {
  display: inline-block;
  line-height: 40px;
  margin-right: 16px;
}

header ul li.desktop-only {
  display: inline-block !important;
}

header ul li a {
  text-decoration: none;
  display: block;
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 8px;
  transition: color 0.3s ease;
}

header ul li a:hover {
  color: #d88729;
}

header ul li.button {
  margin: 0 4.2% 0 0.5%;
}

header ul li.button .download-button {
  padding: 0 16px;
  width: 100%;
  text-align: center;
  height: auto;
  line-height: 48px;
  margin-top: -8px;
  font-size: 1.2rem;
  box-shadow: none;
}

header .logo {
  position: absolute;
  left: 64px;
  padding: 16px;
  z-index: 9999999;
}

header .logo img {
  width: auto;
  height: 48px;
}

header .container-1280 {
  position: relative;
}

body.sticky-header .non-sticky-logo {
  display: none;
}

body.sticky-header .sticky-logo {
  opacity: 1;
}

body.sticky-header header {
  transition: top 0s ease 0s, transform 0.3s ease;
}

body .sticky-logo {
  opacity: 0;
}

body .non-sticky-logo {
  display: block;
}

@media (min-width: 768px) {
  body.sticky-header header {
    position: fixed;
    top: -70px;
    left: 50%;
    right: initial;
    width: 1280px;
    margin-left: -640px;
    animation: slideInHeader;
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
  }
  body.sticky-header header:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: #d7d7d7;
  }
  body.sticky-header header ul {
    padding: 0;
  }
  body.sticky-header header ul li a {
    padding: 23px 8px;
  }
  body.sticky-header header .logo {
    margin-top: 0;
  }
}

@media (max-width: 1280px) {
  body.sticky-header header, body header {
    left: 0;
    margin: 0;
    width: 100%;
  }
}

@keyframes slideInHeader {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(70px);
  }
}

/* ==================================== //
   Responsive
// ==================================== */
@media (max-width: 1279px) and (min-width: 768px) {
  header .logo {
    left: 20px;
  }
  header ul {
    margin: 0px 36px;
  }
  header ul li a {
    font-size: 1.4rem;
  }
  header ul li.button {
    margin-right: 0;
    font-size: 1.4rem;
  }
  header ul li.button .download-button {
    box-sizing: border-box;
    margin-top: -2px;
  }
}

@media (max-width: 767.9px) {
  body {
    padding-top: 56px;
  }
  header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    overflow: hidden;
  }
  header:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: #d7d7d7;
  }
  header ul {
    overflow: hidden;
    padding: 66px 0 10px;
  }
  header ul li {
    display: block;
    padding: 0 !important;
    line-height: 1;
    margin: 0 !important;
    text-align: left;
  }
  header a {
    padding: 8px 0;
  }
  header a.logo {
    left: 0;
    display: block;
    padding: 8px 20px;
  }
  header a.logo img {
    width: 31px !important;
    height: auto !important;
    margin: 0;
  }
  header .download-button {
    display: none;
  }
  header .toggle-container {
    position: absolute;
    right: 16px;
    top: 3px;
    padding: 16px;
    z-index: 9999999;
  }
  header .toggle-container .nav-toggle {
    width: 26px;
    height: 16px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    position: relative;
  }
  header .toggle-container .nav-toggle:after {
    content: " ";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    border-top: 1px solid #000;
  }
}

.horizontal-container {
  width: 100%;
  overflow: hidden;
  perspective: 1000;
  min-height: 600px;
}

.horizontal-container.bg-yellow {
  background: rgba(255, 255, 204, 0.3);
}

.horizontal-container.bg-blue {
  background: rgba(135, 206, 250, 0.3);
}

.horizontal-inner-container {
  width: 300%;
  height: 100%;
}

.horizontal-scroller-nav {
  position: absolute;
  margin-top: 25px;
  right: 25px;
  z-index: 999;
}

.horizontal-scroller-nav .nav-link {
  display: block;
  border: 1px solid #bbb;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  cursor: pointer;
  margin-bottom: 5px;
}

.horizontal-scroller-nav .nav-link.active {
  background: #bbb;
}

.panel {
  height: 100%;
  min-height: 800px;
  width: 33.33%;
  float: left;
  padding: 32px 0 0;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

.panel h1, .panel h2, .panel h3, .panel .h2-large {
  margin: 0 0 16px;
}

.panel p {
  max-width: 400px;
  margin: 0 0 24px;
}

.panel video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 800px;
  width: auto;
  z-index: -100;
  opacity: 0.05;
}

#horizontal-features .panel-content {
  width: 40%;
  text-align: left;
  padding: 20px;
  float: right;
  clear: both;
  box-sizing: border-box;
}

#horizontal-timeline .horizontal-inner-container {
  height: auto;
  min-height: 0;
  width: 200%;
}

#horizontal-timeline .panel {
  height: 100%;
  min-height: 0;
  width: 100%;
}

#horizontal-timeline .panel-content {
  text-align: left;
  padding: 20px;
  float: left;
  box-sizing: border-box;
}

.home {
  /* ==================================== //
     Responsive
  // ==================================== */
}

.home.sticky-header {
  padding-top: 0px;
}

.home #above-the-fold-hero {
  overflow: hidden;
  min-height: 640px;
  height: 800px;
  margin-bottom: -200px;
  z-index: 99999;
  position: relative;
}

.home #above-the-fold-hero #above-the-fold-hero-scroller {
  position: relative;
  z-index: 999999;
}

.home #above-the-fold-hero .fixed-laptop, .home #above-the-fold-hero img.fade-in {
  width: 100%;
  height: auto;
  position: absolute;
  margin-left: -250px;
  width: 100%;
  max-width: 1180px;
  top: 127px;
}

.home #above-the-fold-hero .fixed-laptop {
  display: none !important;
}

.home #above-the-fold-hero img.fade-in {
  transition: opacity 0.3s ease 0s, visibility 0s ease 0s;
  opacity: 0;
  z-index: 10;
  top: 127px;
  visibility: hidden;
  width: 100%;
  height: auto;
  position: absolute;
}

.home #above-the-fold-hero .hero-screen {
  padding-top: 160px;
  padding-bottom: 120px;
  font-weight: 400;
  position: relative;
  font-size: 0;
  height: 800px;
  box-sizing: border-box;
}

.home #above-the-fold-hero .hero-screen h1 {
  margin-top: 16px;
  margin-bottom: 8.2%;
}

.home #above-the-fold-hero .hero-screen h2 {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #79829d;
  margin: 0 0 12px;
  font-weight: 500;
}

.home #above-the-fold-hero .hero-screen p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #404041;
  margin-bottom: 8.2%;
  max-width: 330px;
}

.home #above-the-fold-hero .hero-screen:first-child h1 {
  margin-top: 15%;
}

.home #above-the-fold-hero .hero-screen:first-child .d-14col {
  margin-top: 0 !important;
}

.home #above-the-fold-hero .hero-screen:nth-child(2) h1, .home #above-the-fold-hero .hero-screen:nth-child(3) h1, .home #above-the-fold-hero .hero-screen:nth-child(4) h1 {
  margin-top: 48px;
}

.home #above-the-fold-hero .hero-screen.current-screen img.fade-in {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease 0.2s, visibility 0s ease 0s;
}

.home #above-the-fold-hero .hero-screen img.fixed-laptop {
  display: none;
}

.home #above-the-fold-hero .hero-screen .hero-text {
  height: 570px;
  position: absolute;
  width: 28.1%;
  top: 180px;
  right: 32px;
}

.home .hero-carousel-nav {
  display: none;
  position: fixed;
  left: 50%;
  top: 490px;
  width: 1280px;
  margin-left: -640px;
  z-index: 999;
  padding-left: 55px;
  opacity: 0;
  transition: opacity 0.3s ease;
  box-sizing: border-box;
}

.home .hero-carousel-nav li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  margin-bottom: 12px;
  list-style-type: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.home[data-current-screen="1"] .hero-carousel-nav {
  opacity: 1;
}

.home[data-current-screen="1"] .hero-carousel-nav li:first-child {
  background: orange;
}

.home[data-current-screen="2"] .hero-carousel-nav {
  opacity: 1;
}

.home[data-current-screen="2"] .hero-carousel-nav li:nth-child(2) {
  background: orange;
}

.home[data-current-screen="3"] .hero-carousel-nav {
  opacity: 1;
}

.home[data-current-screen="3"] .hero-carousel-nav li:nth-child(3) {
  background: orange;
}

.home[data-current-screen="0"] #above-the-fold-hero img.fixed-laptop, .home[data-current-screen="1"] #above-the-fold-hero img.fixed-laptop, .home[data-current-screen="2"] #above-the-fold-hero img.fixed-laptop, .home[data-current-screen="3"] #above-the-fold-hero img.fixed-laptop {
  display: block !important;
}

.home[data-current-screen="4"] div#horizontal-timeline, .home[data-current-screen="5"] div#horizontal-timeline, .home[data-current-screen="6"] div#horizontal-timeline, .home[data-current-screen="7"] div#horizontal-timeline, .home[data-current-screen="8"] div#horizontal-timeline, .home[data-current-screen="9"] div#horizontal-timeline, .home[data-current-screen="10"] div#horizontal-timeline, .home[data-current-screen="11"] div#horizontal-timeline, .home[data-current-screen="12"] div#horizontal-timeline {
  top: inherit !important;
}

.home[data-current-screen="0"] #above-the-fold-hero #hero-screen-1 {
  opacity: 1;
  visibility: visible;
}

.home[data-current-screen="1"] #above-the-fold-hero #hero-screen-2 {
  opacity: 1;
  visibility: visible;
}

.home[data-current-screen="2"] #above-the-fold-hero #hero-screen-3 {
  opacity: 1;
  visibility: visible;
}

.home[data-current-screen="3"] #above-the-fold-hero #hero-screen-4 {
  opacity: 1;
  visibility: visible;
}

.home.sticky-header header ul {
  padding: 1px 0;
}

.home #horizontal-timeline {
  padding: 0;
  overflow-x: hidden;
  z-index: 99;
  text-align: center;
  position: relative;
  width: 1280px;
  max-width: 100%;
  height: 960px;
  margin: 0 auto;
  background: -moz-linear-gradient(top, white 0%, #dfe7e2 100%);
  background: -webkit-linear-gradient(top, white 0%, #dfe7e2 100%);
  background: linear-gradient(to bottom, white 0%, #dfe7e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfe7e2',GradientType=0 );
  /*box-shadow: 0px 6px 26px -2px rgba(0, 0, 0, 0.125);*/
}

.home #horizontal-timeline:before {
  content: " ";
  background: #a7a9ac;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home #horizontal-timeline .container-1280 {
  height: 100%;
  overflow: hidden;
  background: transparent;
}

.home #horizontal-timeline .panel {
  overflow: visible;
}

.home #horizontal-timeline .horizontal-inner-container {
  min-width: 6030px;
  position: relative;
  height: 100%;
}

.home #horizontal-timeline .background-images, .home #horizontal-timeline .foreground-images {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.home #horizontal-timeline .foreground-images img {
  filter: blur(20px);
}

.home #horizontal-timeline .home #horizontal-timeline
h2.large {
  font-size: 3.4rem;
  line-height: 1.235294117647059;
  font-weight: 300;
  margin: 60px 0 32px;
}

.home #horizontal-timeline p.large {
  margin: 0;
  font-size: 2rem;
  font-weight: 300;
}

.home #horizontal-timeline strong {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1rem;
  display: block;
  margin-bottom: 8px;
}

.home #horizontal-timeline p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin: 0 0 40px;
}

.home #horizontal-timeline .h2-large {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin: 24px 0 16px;
}

.home #horizontal-timeline .text-white .h2-large, .home #horizontal-timeline .text-white strong, .home #horizontal-timeline .text-white p {
  color: #fff;
}

.home #horizontal-timeline .download-button {
  height: 28px;
  line-height: 28px;
}

.home #horizontal-timeline #best-practices {
  margin-left: 180px;
  bottom: 400px;
  padding: 0;
  width: 340px;
  position: absolute;
}

.home #horizontal-timeline #best-practices h1 {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 3.2rem;
  color: #6A728A;
}

.home #horizontal-timeline #best-practices p {
  font-size: 1.6rem;
  line-height: 1.333;
  color: #6a728a;
  font-weight: 400;
  margin-bottom: 40px;
}

.home #horizontal-timeline #am9 {
  bottom: 205px;
  left: 854px;
  margin-right: 10%;
  padding-left: 0;
  padding-right: 0;
  width: 220px;
  text-align: center;
  position: absolute;
}

.home #horizontal-timeline #pm12 {
  position: absolute;
  bottom: 240px;
  left: 1930px;
  width: 300px;
  text-align: center;
}

.home #horizontal-timeline #pm1 {
  position: absolute;
  bottom: 160px;
  left: 3120px;
  width: 360px;
  text-align: center;
}

.home #horizontal-timeline #pm2 {
  position: absolute;
  bottom: 320px;
  left: 4390px;
  width: 310px;
  text-align: center;
}

.home #horizontal-timeline #pm4 {
  position: absolute;
  bottom: 120px;
  right: 110px;
  width: 360px;
  text-align: center;
}

.home .pinned-container {
  background: #fff;
  position: relative;
  z-index: 9999;
}

.home .install-counter-container {
  padding-top: 1px;
}

.home #install-counter {
  text-align: center;
  height: 240px;
  overflow: hidden;
  z-index: 9;
  position: relative;
  margin-top: 0;
  display: block;
}

.home #install-counter .number {
  font-weight: 300;
  font-size: 0;
  display: inline-block;
  margin: 0 48px 0 -44px;
  letter-spacing: -4px;
}

.home #install-counter .number .digit, .home #install-counter .number .seperator {
  font-size: 18rem;
  line-height: 240px;
  display: inline-block;
  position: relative;
}

.home #install-counter .number .digit:after {
  content: "0 1 2 3 4 5 6 7 8 9 0";
  position: absolute;
  width: auto;
  left: 0;
  top: 0;
  background: #fff;
  animation-name: rotateClockDigit;
  animation-duration: 12.5s;
  animation-iteration-count: infinite;
  transition: all 0.3s ease;
}

.home #install-counter .number .digit[data-digit="2"]:after {
  animation-name: rotateClockDigit2;
  animation-duration: 125s;
}

.home #install-counter .number .digit[data-digit="3"]:after {
  animation-name: rotateClockDigit3;
  animation-duration: 1250s;
}

.home #install-counter .number .digit[data-digit="4"]:after {
  animation-name: rotateClockDigit4;
  animation-duration: 12500s;
}

.home #install-counter .number .digit[data-digit="5"]:after {
  animation-name: rotateClockDigit5;
  animation-duration: 125000s;
}

.home #install-counter .number .digit[data-digit="6"]:after {
  animation-name: rotateClockDigit6;
  animation-duration: 1250000s;
}

.home #install-counter .number .digit[data-digit="7"]:after {
  animation-name: rotateClockDigit7;
  animation-duration: 12500000s;
  top: -240px;
}

.home #install-counter .large-text-content {
  display: inline-block;
  text-align: left;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.25;
}

.home #inflow-users {
  padding: 0;
  overflow: hidden;
  width: 1115px;
  max-width: 100%;
  background: #ececed;
  padding-bottom: 128px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  text-align: center;
  background: #ebf1f9;
}

.home #inflow-users h2 {
  display: inline-block;
  margin: 76px auto 56px;
  font-size: 3rem;
  line-height: 3.8rem;
}

.home #inflow-users .user-logo-parade {
  width: 689px;
  height: 240px;
  margin: 0 auto;
  background: url(../img/homepage/inflow-users-square.png) no-repeat center top;
  background-size: contain;
}

.home #user-reviews {
  max-width: 100%;
  width: 1115px;
  padding: 0 48px;
  margin-bottom: 0;
  background: #ececed;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: #ebf1f9;
  background: -moz-linear-gradient(top, #ebf1f9 0%, white 100%);
  background: -webkit-linear-gradient(top, #ebf1f9 0%, white 100%);
  background: linear-gradient(to bottom, #ebf1f9 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f9', endColorstr='#ffffff',GradientType=0 );
}

.home #user-reviews img {
  margin: 40px 0 0;
  height: auto;
  width: 728px;
}

.home #user-reviews .user-review {
  margin: 0 16px;
  font-size: 1.2rem;
  line-height: 1.25;
  background: #fff;
  width: 35.3%;
  display: inline-block;
  text-align: center;
  padding: 24px 40px 40px;
  position: relative;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
}

.home #user-reviews .user-review:before {
  content: " ";
  background: url(../img/homepage/5-star-review-for-inventory-software.jpg);
  width: 149px;
  height: 31px;
  display: block;
  margin: 0 auto 8px;
}

.home #user-reviews .user-review:nth-child(even) {
  margin-top: -40px;
}

.home #user-reviews .user-review span {
  display: block;
  color: #79829d;
  margin: 8px 0 0;
}

.home #user-reviews .user-review a {
  color: orange;
  text-decoration: none;
}

.home #user-reviews .user-review.blue {
  border-bottom-left-radius: 108px;
  border-top-left-radius: 108px;
  border-bottom-right-radius: 108px;
  border-top-right-radius: 108px;
  margin: 95px -3.25% 0 5.6%;
}

.home #user-reviews .user-review.blue:after {
  content: '';
  bottom: -15px;
  left: 50%;
  position: absolute;
  border: 0px solid;
  display: block;
  width: 38px;
  height: 20px;
  background-color: transparent;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  box-shadow: -19px -8px 0px 18px #fff;
  transform: rotate(12deg);
  z-index: 0;
}

.home #user-reviews .user-review.orange {
  margin: 96px 0 0 -10.5%;
  border-radius: 48px;
  width: 41%;
  z-index: 1;
  position: relative;
}

.home #user-reviews .user-review.orange:after {
  content: '';
  bottom: -32px;
  left: 13%;
  position: absolute;
  border: 0px solid;
  display: block;
  width: 38px;
  height: 46px;
  background-color: transparent;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  box-shadow: 19px -8px 0px 18px #fff;
  transform: rotate(-29deg);
  z-index: -1;
}

.home #user-reviews .user-review.purple {
  border-radius: 24px;
  margin: -100px 24px 140px -24px;
  width: 29.75%;
  z-index: 2;
  position: relative;
}

.home #user-reviews .user-review.purple:after {
  content: '';
  bottom: -32px;
  left: 18%;
  position: absolute;
  border: 0px solid;
  display: block;
  width: 38px;
  height: 46px;
  background-color: transparent;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  box-shadow: 19px -8px 0px 18px #fff;
  transform: rotate(-29deg);
  z-index: -1;
}

.home #day-in-the-life {
  z-index: 999;
}

.home #world-class-support {
  position: relative;
  z-index: 99;
}

.home #world-class-support .prev {
  float: left;
}

.home #world-class-support:after {
  content: " ";
  bottom: 0px;
  left: 0;
  right: 0;
  height: 80px;
  background: #f6f7f7;
  position: absolute;
  z-index: 9;
}

.home #customer-support {
  border: 0;
  padding-top: 88px;
  overflow: hidden;
  min-height: 0;
  position: relative;
  margin-bottom: -80px;
}

.home #customer-support .titles {
  position: absolute;
  left: 221px;
  width: 336px;
  border: 0;
}

.home #customer-support .titles h2 {
  font-size: 3.6rem;
  line-height: 1.166666666666667;
  font-weight: 400;
}

.home #customer-support .titles p {
  font-size: 2rem;
  line-height: 1.35;
  font-weight: 400;
  width: 100%;
}

.home #customer-support .horizontal-inner-container {
  height: 715px;
  overflow: hidden;
  min-height: 0;
  width: 2200px;
  position: relative;
  padding-left: 600px;
  transition: all 0.3s ease;
  z-index: 99;
}

.home #customer-support .carousel-nav {
  position: absolute;
  left: 140px;
  right: 140px;
  top: 50%;
  z-index: 9999999;
}

.home #customer-support .panel {
  height: auto;
  min-height: 0;
  width: 100%;
}

.home #customer-support .panel-content {
  width: auto;
  text-align: left;
  padding: 20px 48px 0;
  position: relative;
  float: left;
  box-sizing: border-box;
  height: 100%;
  z-index: 9999999;
}

.home #customer-support .panel-content .customer-quote {
  position: absolute;
  bottom: 96px;
  left: -500px;
  border-radius: 8px;
  width: 700px;
  height: 225px;
  z-index: 99999999999;
}

.home #customer-support .panel-content .customer-quote .customer-portrait {
  position: relative;
  width: 201px;
  height: 225px;
  margin: 16px 24px -16px 106px;
  background: url(../img/homepage/inventory-management-support-team-line.png) no-repeat;
  float: left;
}

.home #customer-support .panel-content .customer-quote.thomas {
  width: 525px;
  left: 390px;
  overflow: hidden;
}

.home #customer-support .panel-content .customer-quote.thomas .customer-portrait {
  width: 138px;
  margin: 16px 24px 0 48px;
  background-position-x: -201px;
}

.home #customer-support .panel-content .customer-quote.thomas p {
  width: 260px;
}

.home #customer-support .panel-content .customer-quote.siobhan {
  left: 900px;
  width: 440px;
}

.home #customer-support .panel-content .customer-quote.siobhan img {
  margin-left: 10px;
}

.home #customer-support .panel-content .customer-quote.siobhan .customer-portrait {
  width: 105px;
  margin: 16px 48px -16px 0;
  background-position-x: -340px;
  float: right;
}

.home #customer-support .panel-content .customer-quote.siobhan p {
  margin: 32px 0 0 48px;
}

.home #customer-support .panel-content .customer-quote.yun {
  left: 1300px;
  width: 580px;
}

.home #customer-support .panel-content .customer-quote.yun img {
  margin-left: 10px;
}

.home #customer-support .panel-content .customer-quote.yun .customer-portrait {
  width: 152px;
  margin: 16px 48px -16px 0;
  background-position-x: -460px;
  float: right;
}

.home #customer-support .panel-content .customer-quote.yun p {
  width: 300px;
  margin: 32px 0 0 48px;
}

.home #customer-support .panel-content .customer-quote img {
  margin-left: 20.5%;
  margin-top: -18px;
  display: inline-block;
}

.home #customer-support .panel-content .customer-quote p {
  display: inline-block;
  width: 42.9%;
  margin-left: 0;
  margin-top: 32px;
  min-height: 105px;
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  vertical-align: top;
}

.home #customer-support .panel-content .customer-quote p span {
  display: block;
  min-height: 116px;
}

.home #customer-support .panel-content .customer-quote p cite {
  display: block;
  font-style: normal;
  margin-top: 8px;
}

.home #customer-support .panel-content:nth-child(1) {
  z-index: 999;
}

.home #customer-support .panel-content:nth-child(1) img.inflow-rep {
  margin-left: 43.65%;
}

.home #customer-support .panel-content:nth-child(2) {
  z-index: 998;
}

.home #customer-support .panel-content:nth-child(2) img.inflow-rep {
  filter: blur(5px);
}

.home #customer-support .panel-content:nth-child(3) {
  z-index: 997;
}

.home #customer-support .panel-content:nth-child(3) img.inflow-rep {
  filter: blur(5px);
}

.home #customer-support .panel-content:nth-child(4) {
  z-index: 996;
}

.home #customer-support .panel-content:nth-child(5) {
  z-index: 995;
}

.home #customer-support .panel-content .purple {
  background: #eae5ec;
}

.home #customer-support .panel-content .blue {
  background: #eaf0f9;
}

.home #customer-support .panel-content .green {
  background: #dfe8e3;
}

.home #customer-support .panel-content .yellow {
  background: #f9eddb;
}

.home #customer-support .carousel-nav .next, .home #customer-support .carousel-nav .prev {
  z-index: 999999;
}

.home #customer-support .carousel-nav .next {
  float: right;
  position: relative;
}

.home #customer-support .bg-support-img {
  position: absolute;
  bottom: 0;
  height: 650px;
  width: 440px;
  background: url(../img/homepage/inventory-management-support-team.jpg) no-repeat;
  left: 550px;
  filter: blur(2.5px);
  transition: all 0.2s ease 0.3s;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.4rem;
  line-height: 2rem;
  -webkit-font-smoothing: none;
  -moz-font-smoothing: none;
  font-smoothing: none;
  z-index: 1;
}

.home #customer-support .bg-support-img.cassan {
  padding: 362px 0 0 260px;
  z-index: 2;
}

.home #customer-support .bg-support-img.thomas {
  left: 990px;
  width: 510px;
  background-position-x: -450px;
  padding: 260px 0 0 290px;
}

.home #customer-support .bg-support-img.yun {
  left: 2105px;
  background-position-x: -1470px;
  padding: 260px 0 0 180px;
  width: 500px;
}

.home #customer-support .bg-support-img.siobhan {
  left: 1575px;
  background-position-x: -1040px;
  padding: 260px 0 0 185px;
}

.home #customer-support[data-current-slide="0"] .bg-support-img.cassan {
  filter: blur(0);
}

.home #customer-support[data-current-slide="1"] .bg-support-img.thomas {
  filter: blur(0);
  z-index: 0;
}

.home #customer-support[data-current-slide="2"] .bg-support-img.siobhan {
  filter: blur(0);
  z-index: 0;
}

.home #customer-support[data-current-slide="3"] .bg-support-img.yun {
  filter: none;
  z-index: 0;
}

.home #support-4 {
  height: 490px !important;
}

.home footer {
  padding-top: 100px;
}

@media (min-width: 1280px) {
  .home .scene[data-id=".install-counter-container"] {
    height: 2936px;
  }
}

@media (max-width: 1279.9px) and (min-width: 768px) {
  .home {
    /*div[data-id="#above-the-fold-1"], div[data-id="#above-the-fold-2"], 
    div[data-id="#above-the-fold-3"], div[data-id="#above-the-fold-4"]{
      height: 800px !important;
    }*/
  }
  .home #above-the-fold-hero .fixed-laptop {
    margin-left: -23.5%;
    width: 97%;
    top: 144px;
    max-width: none;
  }
  .home #above-the-fold-hero img.fade-in {
    top: 133px;
    left: 0px;
    margin-left: -23.5%;
    width: 97%;
    max-width: none;
  }
  .home #above-the-fold-hero .hero-screen .d-18col {
    top: 144px;
    left: -48px;
    margin-left: -22.5%;
    width: 88%;
    max-width: none;
  }
  .home #above-the-fold-hero .hero-screen .d-14col {
    padding-right: 52px;
    padding-left: 5%;
    margin-top: -32px;
  }
  .home #above-the-fold-hero .hero-screen:nth-child(1) h1, .home #above-the-fold-hero .hero-screen:nth-child(2) h1, .home #above-the-fold-hero .hero-screen:nth-child(3) h1, .home #above-the-fold-hero .hero-screen:nth-child(4) h1 {
    font-size: 2.6rem;
    margin-top: 16px;
  }
  .home #above-the-fold-hero .hero-screen h2 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .home #above-the-fold-hero .hero-screen p {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .home #install-counter .large-text-content {
    font-size: 1.8rem;
  }
  .home #install-counter .number .digit, .home #install-counter .number .seperator {
    letter-spacing: 0;
    font-size: 12rem;
  }
  .home .hide-tablet {
    display: none !important;
  }
  .home .tablet-only {
    display: block !important;
  }
  .home .tablet-onlyimg {
    width: 100%;
  }
  .home #horizontal-timeline {
    height: 1200px;
    max-height: 100%;
  }
  .home #horizontal-timeline .horizontal-inner-container {
    min-width: 4130px;
    height: 1200px;
  }
  .home #horizontal-timeline .background-images {
    width: 3830px;
  }
  .home #horizontal-timeline #am9 {
    bottom: 395px;
    left: 500px;
  }
  .home #horizontal-timeline #pm12 {
    bottom: 360px;
    left: 1200px;
  }
  .home #horizontal-timeline #pm1 {
    bottom: 395px;
    left: 1930px;
  }
  .home #horizontal-timeline #pm2 {
    bottom: 360px;
    left: 2740px;
  }
  .home #horizontal-timeline #pm4 {
    bottom: 345px;
    right: 365px;
  }
  .home #horizontal-timeline #best-practices {
    margin-left: 40px;
    bottom: 620px;
  }
  .home #timeline-2 {
    transform: translateY(400px) !important;
  }
  .home #timeline-3 {
    transform: translateY(750px) !important;
  }
  .home #timeline-4 {
    transform: translateY(1150px) !important;
  }
  .home #timeline-5 {
    transform: translateY(1500px) !important;
  }
  .home .install-counter-container {
    width: auto;
    margin: 0;
  }
  .home #inflow-users {
    padding-bottom: 100px;
  }
  .home #inflow-users h2 {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 40px;
  }
  .home #inflow-users .user-logo-parade {
    width: auto;
    height: 240px;
    margin: 0 64px;
    background: url(../img/homepage/inflow-users-square.png) no-repeat center top;
    background-size: contain;
    display: block;
  }
  .home #user-reviews .blue, .home #user-reviews .orange {
    display: none;
  }
  .home #user-reviews .user-review.purple {
    width: 80%;
    margin: -40px auto 64px;
    float: none;
    max-width: 500px;
  }
  .home #user-reviews .user-review.purple:before {
    margin-bottom: 16px;
  }
  .home #user-reviews img {
    height: auto;
  }
  .home #customer-support {
    overflow: visible;
  }
  .home #customer-support .titles {
    left: 64px;
    margin-left: 1.75%;
  }
  .home #customer-support .horizontal-inner-container {
    padding-left: 440px;
  }
  .home #customer-support .bg-support-img {
    left: 450px;
  }
  .home div[data-id="#day-in-the-life"] {
    height: 75px !important;
  }
  .home div[data-id="#day-in-the-life1"] {
    height: 80px !important;
  }
  .home div[data-id="#day-in-the-life2"], .home div[data-id="#day-in-the-life3"] {
    height: 76px !important;
  }
  .home div[data-id="#day-in-the-life4"] {
    height: 915px !important;
    max-height: 100%;
  }
}

@media (max-width: 900px) and (min-width: 768px) {
  .home #above-the-fold-hero, .home #above-the-fold-hero .hero-screen {
    min-height: 600px;
    height: 600px !important;
  }
  .home #above-the-fold-hero .hero-screen {
    padding-top: 120px;
  }
  .home #above-the-fold-hero .hero-screen#above-the-fold-2 .hero-text, .home #above-the-fold-hero .hero-screen#above-the-fold-3 .hero-text, .home #above-the-fold-hero .hero-screen#above-the-fold-4 .hero-text {
    top: 140px;
  }
  .home div[data-id="#above-the-fold-1"], .home div[data-id="#above-the-fold-2"],
  .home div[data-id="#above-the-fold-3"], .home div[data-id="#above-the-fold-4"] {
    min-height: 60px;
    height: 60px !important;
  }
  .home #above-the-fold-hero .fixed-laptop, .home #above-the-fold-hero img.fade-in {
    margin-left: -20.5%;
    width: 88%;
  }
  .home #above-the-fold-hero img.fade-in {
    top: 138px;
  }
  .home #above-the-fold-hero .hero-screen .hero-text {
    width: 32.3%;
  }
}

@media (max-width: 767.9px) {
  .home {
    overflow-y: hidden;
  }
  .home #greensock-container {
    position: relative;
  }
  .home .scene {
    display: none;
  }
  .home .container-1280 #above-the-fold-hero {
    height: auto;
  }
  .home .container-1280 #above-the-fold-hero img {
    width: 150% !important;
    max-width: none;
    margin: 32px 0 0 -12.5%;
    height: auto !important;
  }
  .home .container-1280 #above-the-fold-hero img.fixed-laptop {
    display: none !important;
  }
  .home .container-1280 #above-the-fold-hero h1 {
    font-size: 3rem;
    font-weight: 400;
    margin-top: 32px;
  }
  .home .container-1280 #above-the-fold-hero h1 .small {
    font-size: 1.6rem;
    font-weight: 300;
    margin: 16px 0 62px;
  }
  .home .container-1280 #above-the-fold-hero h1 .small br:not(.mobile-only) {
    display: none;
  }
  .home .container-1280 #above-the-fold-hero .hero-screen:first-child {
    padding-top: 0;
    height: auto;
  }
  .home .container-1280 #above-the-fold-hero .hero-screen:first-child img {
    margin-bottom: 0;
  }
  .home .container-1280 #above-the-fold-hero .hero-screen .hero-text {
    width: 100%;
    left: 32px;
    right: 0;
    top: -52px;
    height: auto;
    position: relative;
  }
  .home .container-1280 #above-the-fold-hero .hero-screen .d-18col {
    position: relative;
    margin: 0 0 0 -2%;
    top: 0;
    max-width: none;
    width: 100%;
    height: auto;
  }
  .home .container-1280 .hero-screen:empty {
    display: none;
  }
  .home .container-1280 .hero-carousel-nav {
    display: none;
  }
  .home .container-1280 #best-practices-mobile {
    padding: 56px 32px 0;
  }
  .home .container-1280 #best-practices-mobile h2 {
    margin: 0 0 16px;
    font-weight: 300;
    font-size: 3rem;
    line-height: 1.2;
  }
  .home .container-1280 #best-practices-mobile h2:before {
    /*content: "a day with inflow";*/
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #79829d;
    display: block;
    font-weight: 900;
    margin-bottom: 8px;
  }
  .home .container-1280 #best-practices-mobile p {
    font-size: 2rem;
    line-height: 2.6rem;
    color: #79829d;
    padding-bottom: 24px;
    font-weight: 400;
    margin-bottom: 40px;
  }
  .home .container-1280 #best-practices-mobile .download-button {
    float: right;
    margin-bottom: -24px;
    z-index: 9999;
    position: relative;
  }
  .home #horizontal-timeline {
    min-height: 0;
    height: 665px !important;
  }
  .home #horizontal-timeline p {
    font-size: 1.5p;
  }
  .home #horizontal-timeline .horizontal-inner-container {
    width: 1965px;
    transition: all 0.3s ease;
  }
  .home #horizontal-timeline .panel-content {
    text-align: left !important;
    bottom: inherit !important;
    top: 72px;
    width: 200px !important;
    padding: 0;
  }
  .home #horizontal-timeline .panel-content strong {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .home #horizontal-timeline .panel-content .h2-large, .home #horizontal-timeline .panel-content .download-button {
    display: none;
  }
  .home #horizontal-timeline #am9 {
    left: 160px;
  }
  .home #horizontal-timeline #pm12 {
    left: 560px;
  }
  .home #horizontal-timeline #pm1 {
    left: 950px;
  }
  .home #horizontal-timeline #pm2 {
    left: 1345px;
  }
  .home #horizontal-timeline #pm4 {
    left: 1740px;
  }
  .home #horizontal-timeline #mobile-navigation {
    width: 60px;
    float: right;
    height: 60px;
    border-radius: 50%;
    background: #d88729;
    bottom: 50%;
    right: 32px;
    z-index: 9999;
    position: absolute;
  }
  .home #horizontal-timeline #mobile-navigation:before {
    content: " ";
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 59%;
    right: 27%;
    transform: rotate(140deg);
    z-index: 9999;
  }
  .home #horizontal-timeline #mobile-navigation:after {
    content: " ";
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 21px;
    left: 39%;
    transform: rotate(40deg);
    z-index: 9999;
  }
  .home #inflow-users {
    padding-bottom: 60px;
  }
  .home #inflow-users .columns {
    padding: 0;
  }
  .home #inflow-users .brown-box {
    padding-bottom: 52px;
    border-radius: 0;
  }
  .home #inflow-users .brown-box h2 {
    margin-top: 0;
    margin-bottom: 40px;
    padding-top: 52px;
    font-size: 1.6rem;
    line-height: 1.375;
    font-weight: 500;
  }
  .home #inflow-users .user-logo-parade {
    width: auto;
    padding-bottom: 33.6%;
    margin: 0 36px;
    height: auto;
    background-size: contain;
    display: block;
  }
  .home #inflow-users h2 {
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 300;
    margin-top: 20px;
  }
  .home #user-reviews {
    padding: 0 32px;
    position: relative;
    z-index: 999;
    margin-bottom: 40px;
    background: #ebf1f9;
    background: -moz-linear-gradient(top, #ebf1f9 0%, white 100%);
    background: -webkit-linear-gradient(top, #ebf1f9 0%, white 100%);
    background: linear-gradient(to bottom, #ebf1f9 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f9', endColorstr='#ffffff',GradientType=0 );
  }
  .home #user-reviews .blue, .home #user-reviews .orange {
    display: none;
  }
  .home #user-reviews .user-review.purple {
    margin: 0 0 80px;
    background: #fff;
    color: #000;
    width: 100%;
    padding: 24px 24px 32px;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.333;
    box-shadow: 0px 3px 2px -1px rgba(50, 50, 50, 0.25);
  }
  .home #user-reviews .user-review.purple:before {
    margin-bottom: 16px;
  }
  .home #user-reviews .user-review.purple:after {
    box-shadow: 19px -8px 0px 18px #ffffff;
  }
  .home #user-reviews img {
    margin-top: 0;
    height: auto;
  }
  .home #customer-support {
    height: auto !important;
    background: transparent;
    overflow: hidden;
    z-index: 99;
    position: relative;
    margin-bottom: -60px;
  }
  .home #customer-support .titles {
    position: relative;
    width: 100%;
    left: 32px;
  }
  .home #customer-support .titles h2 {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 40px;
    font-weight: 400;
  }
  .home #customer-support #mobile-support-stats {
    position: absolute;
    left: -32px;
    padding: 16px 0 160px 32px;
    right: 32.5%;
    right: calc(32px + 24.5%);
    background: #efeff0;
    border-top-right-radius: 16px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .home #customer-support #mobile-support-stats div {
    float: left;
  }
  .home #customer-support #mobile-support-stats div:first-child {
    width: 30.5%;
    margin-right: 30.5%;
  }
  .home #customer-support #mobile-support-stats .large-number {
    font-size: 3.2rem;
    line-height: 1.5;
    display: block;
    margin-bottom: 0;
    color: #79829d;
    font-weight: 300;
  }
  .home #customer-support #mobile-support-stats:after {
    content: " ";
    position: absolute;
    width: 100px;
    left: 110%;
    background: #efeff0;
    top: 0;
    bottom: 0;
    border-top-left-radius: 16px;
  }
  .home #customer-support .carousel-nav {
    display: none;
  }
  .home #customer-support img.support-staff-stars {
    width: 100%;
    margin-top: 160px;
    z-index: 99;
    position: relative;
  }
  .home .scrollmagic-pin-spacer {
    padding-bottom: 0 !important;
  }
  .home .footer-download {
    padding: 32px;
  }
  .home #best-practices-mobile p {
    font-size: 1.6rem;
    width: 100%;
    line-height: 2.2rem;
    color: #6A738A;
    margin-bottom: 40px;
  }
  .home #best-practices-mobile h1 {
    font-size: 2.4rem;
    line-height: 3.0rem;
    font-weight: 500;
    margin-top: 40px;
    z-index: 99999999;
    position: relative;
  }
  .home .mobile-expandable-section {
    min-height: 128px;
    position: relative;
    margin-top: -144px;
    background-color: #ebf1f9;
    background-color: -moz-linear-gradient(top, #ebf1f9 0%, white 100%);
    background-color: -webkit-linear-gradient(top, #ebf1f9 0%, white 100%);
    background-color: linear-gradient(to bottom, #ebf1f9 0%, white 100%);
    background-image: url("../img/homepage/inventory-software-on-multiple-devices.png");
    background-position: left 32px bottom;
    background-repeat: no-repeat;
  }
  .home .mobile-expandable-section .section-toggle {
    width: 60px;
    float: right;
    height: 60px;
    border-radius: 50%;
    background: #d88729;
    bottom: -32px;
    right: 32px;
    z-index: 999999999;
    position: absolute;
  }
  .home .mobile-expandable-section .section-toggle:before {
    content: " ";
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 52%;
    right: 43%;
    transform: rotate(48deg);
    z-index: 9999;
  }
  .home .mobile-expandable-section .section-toggle:after {
    content: " ";
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 52%;
    left: 43%;
    transform: rotate(-48deg);
    z-index: 9999;
  }
  .home .mobile-expandable-section.open .section-toggle:before {
    right: inherit;
    left: 43%;
    top: 43%;
  }
  .home .mobile-expandable-section.open .section-toggle:after {
    left: inherit;
    right: 43%;
    top: 43%;
  }
  .home .mobile-expandable-section .inner-content-container {
    height: 0;
    overflow: hidden;
    transition: 1s ease;
    background: #fff;
  }
  .home .mobile-expandable-section .inner-content {
    padding: 24px 0 0;
  }
  .home .mobile-expandable-section .inner-content img {
    width: 100% !important;
    margin: 16px 0 0;
  }
  .home .mobile-expandable-section .inner-content .img-container-pad-right {
    padding-right: 32px;
    position: relative;
  }
  .home .mobile-expandable-section .inner-content .img-container-pad-right:before {
    content: " ";
    position: absolute;
    top: -32px;
    bottom: 24px;
    left: 0;
    right: 0;
    z-index: 1;
    background: #ebf1f9;
    background: -moz-linear-gradient(top, #ebf1f9 0%, white 100%);
    background: -webkit-linear-gradient(top, #ebf1f9 0%, white 100%);
    background: linear-gradient(to bottom, #ebf1f9 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f9', endColorstr='#ffffff',GradientType=0 );
  }
  .home .mobile-expandable-section .inner-content .img-container-pad-right img {
    position: relative;
    z-index: 999;
    margin-top: 40px;
  }
  .home .mobile-expandable-section .inner-content h1, .home .mobile-expandable-section .inner-content h2, .home .mobile-expandable-section .inner-content p {
    padding: 0 32px;
  }
  .home .mobile-expandable-section .inner-content h1 {
    margin: 40px 0 16px;
    font-size: 2.4rem;
    line-height: 1.3333333;
    font-weight: 300;
  }
  .home .mobile-expandable-section .inner-content h2 {
    margin: 24px 0 16px;
    font-size: 1.6rem;
    line-height: 1.7rem;
    font-weight: 500;
    color: #79829d;
    display: inline-block;
  }
  .home .mobile-expandable-section .inner-content p {
    margin: 0 32px 24px 0;
    font-size: 1.6rem;
    line-height: 1.375;
    font-weight: 300;
    padding-right: 16%;
  }
  .home .mobile-expandable-section .mobile-bg-blue {
    /*background: #eaf0f9;*/
    margin-top: -90px;
    padding-top: 96px;
    padding-bottom: 40px;
    margin-bottom: -16px;
  }
  .home .mobile-expandable-section .mobile-bg-grey {
    background: #f6f7f7;
    background: #ebf1f9;
    background: -moz-linear-gradient(top, white 0%, #ebf1f9 100%);
    background: -webkit-linear-gradient(top, white 0%, #ebf1f9 100%);
    background: linear-gradient(top, white 0%, #ebf1f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebf1f9',GradientType=0 );
    margin-top: -16px;
    padding-top: 5px;
    padding-bottom: 64px;
  }
  .home .install-counter-container {
    padding-bottom: 0;
  }
  .home footer {
    z-index: 10;
  }
}

@media (max-width: 400px) {
  .home #best-practices-mobile p br {
    display: none;
  }
}

@media (max-width: 374px) {
  .home #horizontal-timeline .horizontal-inner-container {
    margin-left: -50px;
  }
}

@keyframes carouselSmoothRotate {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1338px);
  }
}

@keyframes rotateClockDigit {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-240px);
  }
  20% {
    transform: translateY(-480px);
  }
  30% {
    transform: translateY(-720px);
  }
  40% {
    transform: translateY(-960px);
  }
  50% {
    transform: translateY(-1200px);
  }
  60% {
    transform: translateY(-1440px);
  }
  70% {
    transform: translateY(-1680px);
  }
  80% {
    transform: translateY(-1920px);
  }
  90% {
    transform: translateY(-2160px);
  }
  100% {
    transform: translateY(-2400px);
  }
}

@keyframes rotateClockDigit2 {
  9% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-240px);
  }
  19% {
    transform: translateY(-240px);
  }
  20% {
    transform: translateY(-480px);
  }
  29% {
    transform: translateY(-480px);
  }
  30% {
    transform: translateY(-720px);
  }
  39% {
    transform: translateY(-720px);
  }
  40% {
    transform: translateY(-960px);
  }
  49% {
    transform: translateY(-960px);
  }
  50% {
    transform: translateY(-1200px);
  }
  59% {
    transform: translateY(-1200px);
  }
  60% {
    transform: translateY(-1440px);
  }
  69% {
    transform: translateY(-1440px);
  }
  70% {
    transform: translateY(-1680px);
  }
  79% {
    transform: translateY(-1680px);
  }
  80% {
    transform: translateY(-1920px);
  }
  89% {
    transform: translateY(-1920px);
  }
  90% {
    transform: translateY(-2160px);
  }
  99% {
    transform: translateY(-2160px);
  }
  100% {
    transform: translateY(-2400px);
  }
}

@keyframes rotateClockDigit3 {
  9.9% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-240px);
  }
  19.9% {
    transform: translateY(-240px);
  }
  20% {
    transform: translateY(-480px);
  }
  29.9% {
    transform: translateY(-480px);
  }
  30% {
    transform: translateY(-720px);
  }
  39.9% {
    transform: translateY(-720px);
  }
  40% {
    transform: translateY(-960px);
  }
  49.9% {
    transform: translateY(-960px);
  }
  50% {
    transform: translateY(-1200px);
  }
  59.9% {
    transform: translateY(-1200px);
  }
  60% {
    transform: translateY(-1440px);
  }
  69.9% {
    transform: translateY(-1440px);
  }
  70% {
    transform: translateY(-1680px);
  }
  79.9% {
    transform: translateY(-1680px);
  }
  80% {
    transform: translateY(-1920px);
  }
  89.9% {
    transform: translateY(-1920px);
  }
  90% {
    transform: translateY(-2160px);
  }
  99.9% {
    transform: translateY(-2160px);
  }
  100% {
    transform: translateY(-2400px);
  }
}

@keyframes rotateClockDigit4 {
  9.99% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-240px);
  }
  19.99% {
    transform: translateY(-240px);
  }
  20% {
    transform: translateY(-480px);
  }
  29.99% {
    transform: translateY(-480px);
  }
  30% {
    transform: translateY(-720px);
  }
  39.99% {
    transform: translateY(-720px);
  }
  40% {
    transform: translateY(-960px);
  }
  49.99% {
    transform: translateY(-960px);
  }
  50% {
    transform: translateY(-1200px);
  }
  59.99% {
    transform: translateY(-1200px);
  }
  60% {
    transform: translateY(-1440px);
  }
  69.99% {
    transform: translateY(-1440px);
  }
  70% {
    transform: translateY(-1680px);
  }
  79.99% {
    transform: translateY(-1680px);
  }
  80% {
    transform: translateY(-1920px);
  }
  89.99% {
    transform: translateY(-1920px);
  }
  90% {
    transform: translateY(-2160px);
  }
  99.99% {
    transform: translateY(-2160px);
  }
  100% {
    transform: translateY(-2400px);
  }
}

@keyframes rotateClockDigit5 {
  9.999% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-240px);
  }
  19.999% {
    transform: translateY(-240px);
  }
  20% {
    transform: translateY(-480px);
  }
  29.999% {
    transform: translateY(-480px);
  }
  30% {
    transform: translateY(-720px);
  }
  39.999% {
    transform: translateY(-720px);
  }
  40% {
    transform: translateY(-960px);
  }
  49.999% {
    transform: translateY(-960px);
  }
  50% {
    transform: translateY(-1200px);
  }
  59.999% {
    transform: translateY(-1200px);
  }
  60% {
    transform: translateY(-1440px);
  }
  69.999% {
    transform: translateY(-1440px);
  }
  70% {
    transform: translateY(-1680px);
  }
  79.999% {
    transform: translateY(-1680px);
  }
  80% {
    transform: translateY(-1920px);
  }
  89.999% {
    transform: translateY(-1920px);
  }
  90% {
    transform: translateY(-2160px);
  }
  99.999% {
    transform: translateY(-2160px);
  }
  100% {
    transform: translateY(-2400px);
  }
}

@keyframes rotateClockDigit6 {
  9.9999% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-240px);
  }
  19.9999% {
    transform: translateY(-240px);
  }
  20% {
    transform: translateY(-480px);
  }
  29.9999% {
    transform: translateY(-480px);
  }
  30% {
    transform: translateY(-720px);
  }
  39.9999% {
    transform: translateY(-720px);
  }
  40% {
    transform: translateY(-960px);
  }
  49.9999% {
    transform: translateY(-960px);
  }
  50% {
    transform: translateY(-1200px);
  }
  59.9999% {
    transform: translateY(-1200px);
  }
  60% {
    transform: translateY(-1440px);
  }
  69.9999% {
    transform: translateY(-1440px);
  }
  70% {
    transform: translateY(-1680px);
  }
  79.9999% {
    transform: translateY(-1680px);
  }
  80% {
    transform: translateY(-1920px);
  }
  89.9999% {
    transform: translateY(-1920px);
  }
  90% {
    transform: translateY(-2160px);
  }
  99.9999% {
    transform: translateY(-2160px);
  }
  100% {
    transform: translateY(-2400px);
  }
}

@keyframes rotateClockDigit7 {
  9.99999% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-240px);
  }
  19.99999% {
    transform: translateY(-240px);
  }
  20% {
    transform: translateY(-480px);
  }
  29.99999% {
    transform: translateY(-480px);
  }
  30% {
    transform: translateY(-720px);
  }
  39.99999% {
    transform: translateY(-720px);
  }
  40% {
    transform: translateY(-960px);
  }
  49.99999% {
    transform: translateY(-960px);
  }
  50% {
    transform: translateY(-1200px);
  }
  59.99999% {
    transform: translateY(-1200px);
  }
  60% {
    transform: translateY(-1440px);
  }
  69.99999% {
    transform: translateY(-1440px);
  }
  70% {
    transform: translateY(-1680px);
  }
  79.99999% {
    transform: translateY(-1680px);
  }
  80% {
    transform: translateY(-1920px);
  }
  89.99999% {
    transform: translateY(-1920px);
  }
  90% {
    transform: translateY(-2160px);
  }
  99.99999% {
    transform: translateY(-2160px);
  }
  100% {
    transform: translateY(-2400px);
  }
}

.software-features {
  /* ==================================== //
     Responsive
  // ==================================== */
}

.software-features:before {
  content: " ";
  background: #fff;
  width: 1280px;
  margin: 0 auto;
  height: 136px;
  position: relative;
  display: block;
}

.software-features header {
  top: 0px;
}

.software-features .container-1280 {
  overflow: hidden;
}

.software-features .row h2 {
  font-size: 1.8rem;
  margin: 24px 0 -8px;
  font-weight: 500;
  color: #79829d;
}

.software-features .row li {
  font-size: 18px;
}

.software-features .row ul.lined.pad-right {
  margin: 56px 56px 40px 0;
}

.software-features .row ul.lined.pad-left {
  margin: 56px 0 40px 24px;
}

.software-features .row p {
  font-size: 1.6rem;
  line-height: 1.375;
}

.software-features #inner-nav {
  display: none;
  margin-top: 64px;
}

.software-features #inner-nav li {
  font-size: 40px;
  font-weight: 300;
  padding: 24px;
}

.software-features #inner-nav.active {
  color: orange;
}

.software-features #above-the-fold-hero #main-image {
  width: 87%;
  margin-left: -10.25%;
}

.software-features #above-the-fold-hero h1 {
  margin-top: 21%;
  letter-spacing: -0.5px;
}

.software-features #above-the-fold-hero .right-text {
  height: 570px;
  position: absolute;
  width: 28.1%;
  right: 32px;
}

.software-features #features-row-1 {
  padding-top: 6.875%;
  padding-bottom: 4px;
  margin-top: 6.875%;
  /*background: url(../img/inventory-management-wrestler.jpg) no-repeat top 104px right -90px;*/
}

.software-features #features-row-1 .left-image {
  padding: 0;
  width: 116.40625%;
  margin-left: -7.03125%;
}

.software-features #features-row-1 .right-text {
  float: right;
  margin: -38.28125% 15px 0 0;
  width: 31.25%;
}

.software-features #features-row-2 {
  /*  background: #e9eaee; 
    background: -moz-linear-gradient(top, #e9eaee 0%, #ffffff 99%); 
    background: -webkit-linear-gradient(top, #e9eaee 0%,#ffffff 99%);
    background: linear-gradient(to bottom, #e9eaee 0%,#ffffff 99%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9eaee', endColorstr='#ffffff',GradientType=0 );*/
  padding-top: 6.875%;
  margin-top: -4px;
  margin-bottom: 6%;
}

.software-features #features-row-2 .right-image {
  float: left;
  margin-left: 4.3%;
  width: 64.0625%;
  margin-right: -7.8125%;
}

.software-features #features-row-2 .left-text {
  float: left;
  margin-left: 11.8%;
  padding-top: 48px;
  padding-left: 48px;
  width: 25%;
}

.software-features #features-row-2 .download-button {
  display: block;
  margin-top: 40px;
}

.software-features #more-features {
  position: relative;
  padding: 40px 0;
}

.software-features #more-features:before {
  content: " ";
  top: 0;
  bottom: -47%;
  left: 48px;
  margin-right: 48px;
  right: 2.56%;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  position: absolute;
  background: #e7eef7;
  display: block;
}

.software-features #more-features h2 {
  color: #79829d;
  font-size: 3.4rem;
  font-weight: 300;
  line-height: 1.058823529411765;
  z-index: 999;
  position: relative;
  padding-left: 48px;
  margin-left: 11.7%;
  margin-top: 0;
  float: left;
}

.software-features #more-features ul {
  width: 61.39%;
  float: right;
  padding-left: 0;
  padding-right: 48px;
  margin-top: -40px;
  margin-right: 2.56%;
}

.software-features #more-features ul li {
  font-size: 1.4rem;
  width: 20%;
  display: inline-block;
  position: relative;
  padding: 5% 4.4%;
}

.software-features #more-features ul li:nth-child(3n+1) {
  width: 19%;
}

.software-features #more-features ul li:nth-child(3n+2) {
  width: 18.2%;
}

.software-features #more-features ul li:nth-child(3n+3) {
  width: 25%;
}

.software-features #more-features ul li:last-child {
  width: 30%;
}

.software-features #more-features ul li:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: #fff;
}

.software-features #more-features ul li:after {
  content: " ";
  position: absolute;
  right: -380px;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #fff;
}

.software-features #features-row-3 .left-image {
  padding-left: 0;
  padding-right: 6.5%;
  margin-left: -2%;
  margin-right: -5%;
  margin-top: 0px;
  width: 69.5%;
}

.software-features #features-row-5 .left-image {
  padding-left: 48px;
  padding-right: 6.5%;
  margin-left: 5%;
  margin-right: -5%;
  width: 62.5%;
}

.software-features #features-row-3, .software-features #features-row-5 {
  position: relative;
  z-index: 999;
  padding-top: 0;
  padding-bottom: 4px;
  margin-top: 32px;
  margin-top: 6.875%;
}

.software-features #features-row-3 .right-text, .software-features #features-row-5 .right-text {
  float: left;
  margin-left: 5%;
  padding-top: 0;
  margin-top: -24px;
  padding-left: 0;
  width: 31.5%;
}

.software-features #features-row-3 ul, .software-features #features-row-5 ul {
  margin-right: -5%;
  padding-right: 0;
}

.software-features #features-row-3 ul li, .software-features #features-row-5 ul li {
  font-size: 1.4rem;
  width: 55%;
  display: inline-block;
}

.software-features #features-row-3 ul li:nth-child(2n+1), .software-features #features-row-5 ul li:nth-child(2n+1) {
  width: 45%;
}

.software-features #features-row-4 {
  padding-top: 6.875%;
  padding-bottom: 56px;
  position: relative;
  margin-bottom: 8.125%;
}

.software-features #features-row-4:before {
  content: " ";
  top: 216px;
  bottom: 0;
  right: 48px;
  margin-left: 48px;
  left: 2.56%;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  position: absolute;
  background-color: #dfe8e3;
  background-repeat: no-repeat;
  background-position: bottom 100px right -20px;
  display: block;
}

.software-features #features-row-4 .right-image {
  float: right;
  z-index: 999;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  width: 78%;
  margin: -43.813% -10.5% 0 0;
}

.software-features #features-row-4 .left-text {
  float: left;
  margin-left: 11.8%;
  padding-top: 0;
  margin-top: -24px;
  padding-left: 48px;
  z-index: 999;
  position: relative;
}

.software-features #features-row-4 .left-text ul {
  border-color: #fff;
  margin-left: -45%;
  margin-right: 18%;
}

.software-features #features-row-4 .left-text ul li {
  padding-left: 35.5%;
  border-color: #fff;
  font-size: 1.4rem;
}

.software-features #features-row-4 .download-button {
  margin-top: 16px;
}

.software-features #features-row-4 .row {
  width: 100%;
  position: relative;
  z-index: 999;
  margin: 0 11.9%;
}

.software-features #features-row-4 .row .small-4 {
  padding-right: 24px;
  float: left;
}

.software-features #features-row-4 .row .small-4:nth-child(2), .software-features #features-row-4 .row .small-4:nth-child(3) {
  margin-left: 0;
  padding-left: 10px;
  width: 270px;
  max-width: 30%;
}

.software-features #features-row-6 {
  padding-top: 6.875%;
  margin-top: -4px;
  margin-bottom: 6%;
}

.software-features #features-row-6 .right-image {
  float: left;
  width: 61.71875%;
  margin: 0 -15.625% -96px 4.3%;
}

.software-features #features-row-6 .left-text {
  float: left;
  margin-left: 11.8%;
  padding-top: 48px;
  padding-left: 48px;
  width: 25%;
}

.software-features #code-talk {
  background: #e9e3ea;
  text-align: center;
  left: 50%;
  margin-left: -640px;
}

.software-features #code-talk .mobile-horiz-carousel {
  padding: 48px;
  text-align: left;
}

.software-features #code-talk .download-button {
  margin-top: 56px;
  margin-left: -10%;
}

.software-features #code-talk img {
  margin-bottom: 8px;
}

.software-features #code-talk .circle {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: grey;
  transition: border-radius 0.5s ease;
}

.software-features #code-talk li:hover .circle {
  border-radius: 0;
}

.software-features #code-talk h2 {
  font-size: 3rem;
  line-height: 1.333333333333333;
  font-weight: 400;
  vertical-align: bottom;
  color: #404041;
  margin-top: 56px;
}

.software-features #code-talk h3 {
  font-size: 1.6rem;
  margin: 0;
  font-weight: 500;
}

.software-features #code-talk p {
  max-width: 300px;
  margin: 8px 0 0;
  font-size: 1.4rem;
  line-height: 1.428571428571429;
}

.software-features #code-talk ul {
  margin: 0 0;
  padding: 0 10.5% 0 12.6%;
}

.software-features #code-talk ul li {
  width: 33.3%;
  box-sizing: border-box;
  float: left;
  border-bottom: 2px solid #fff;
  position: relative;
  padding: 32px 8.7% 32px 0;
  height: 208px;
}

.software-features #code-talk ul li:nth-child(1n+4) {
  border: none;
  margin-bottom: 32px;
}

.software-features #feature-people {
  text-align: center;
}

.software-features #feature-people h2 {
  color: #000;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.166666666666667;
  margin-left: 48px;
  margin-top: 80px;
  padding-left: 11.6%;
  float: left;
  width: 31.35%;
}

.software-features #feature-people h3 {
  margin: 0;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  color: #79829d;
}

.software-features #feature-people p {
  max-width: 300px;
  font-size: 1.6rem;
  line-height: 1.375;
  margin: 8px 0 0;
}

.software-features #feature-people img {
  margin: 100px auto 0px;
  height: auto;
}

.software-features #feature-people .row {
  text-align: left;
}

.software-features #feature-people .row > div {
  float: left;
  border-top: 1px solid #ccc;
  padding: 32px 56px 32px 0;
  width: 23.5%;
}

.software-features #feature-people .row > div:nth-child(3) {
  width: 17%;
  padding-right: 0;
}

.software-features #feature-people .row:first-child > div {
  margin-top: 80px;
}

.software-features #feature-people .row:first-child > div:nth-child(3) {
  padding-right: 56px;
}

.software-features #feature-people .row:nth-child(2) > div {
  border-bottom: 1px solid #ccc;
}

.software-features #feature-people .row .rating-box {
  padding: 0;
  margin-left: 11.6%;
  margin-left: calc(48px + 11.6%);
  margin-right: 7.7%;
  border-top: 0;
  float: left;
  width: 23.6%;
  background: #8c93a9;
  color: #fff;
  border-radius: 8px;
}

.software-features #feature-people .row .rating-box div {
  marign: 0;
  width: 49.9%;
  float: left;
  font-size: 1.3rem;
  line-height: 1.230769230769231;
  text-align: center;
  padding: 30px 0;
}

.software-features #feature-people .row .rating-box div:first-child {
  border-right: 1px solid #fff;
}

.software-features #feature-people .row .rating-box div:nth-child(2) {
  width: 48%;
  margin-left: 1%;
}

.software-features #feature-people .row .rating-box div .num {
  display: block;
  font-size: 2.8rem;
  line-height: 1.714285714285714;
}

@media (max-width: 1279.9px) {
  .software-features #code-talk {
    width: 100%;
    left: 0;
    margin: 0;
  }
}

@media (max-width: 1279.9px) and (min-width: 768px) {
  .software-features #above-the-fold-hero #main-image {
    margin-left: -19.8%;
    margin-right: 0;
  }
  .software-features #above-the-fold-hero .right-text {
    width: 35%;
    margin-left: -7%;
    float: left;
  }
  .software-features #above-the-fold-hero h1 {
    font-weight: 500;
    font-size: 2.6rem;
    margin-top: 4%;
  }
  .software-features #above-the-fold-hero .download-button {
    font-size: 1.4rem;
  }
  .software-features #features-row-1, .software-features #features-row-2, .software-features #features-row-3, .software-features #features-row-4, .software-features #features-row-5, .software-features #features-row-6 {
    margin-top: 0;
    padding-top: 4.1%;
  }
  .software-features #features-row-1 .left-image, .software-features #features-row-2 .left-image, .software-features #features-row-3 .left-image, .software-features #features-row-4 .left-image, .software-features #features-row-5 .left-image, .software-features #features-row-6 .left-image {
    width: 60%;
    margin: 0 0 0 -4%;
    padding: 0;
  }
  .software-features #features-row-1 .right-text, .software-features #features-row-2 .right-text, .software-features #features-row-3 .right-text, .software-features #features-row-4 .right-text, .software-features #features-row-5 .right-text, .software-features #features-row-6 .right-text {
    float: left;
    padding: 0;
    margin: -16px 0 0 5.5%;
    width: 35%;
  }
  .software-features #features-row-1 .right-image, .software-features #features-row-2 .right-image, .software-features #features-row-3 .right-image, .software-features #features-row-4 .right-image, .software-features #features-row-5 .right-image, .software-features #features-row-6 .right-image {
    width: 60%;
    margin: -5% -8% 0 0;
  }
  .software-features #features-row-1 .left-text, .software-features #features-row-2 .left-text, .software-features #features-row-3 .left-text, .software-features #features-row-4 .left-text, .software-features #features-row-5 .left-text, .software-features #features-row-6 .left-text {
    float: left;
    padding: 0 0 0 16px;
    margin: -16px 0 0 36px;
    width: 36%;
  }
  .software-features #features-row-1 .download-button, .software-features #features-row-2 .download-button, .software-features #features-row-3 .download-button, .software-features #features-row-4 .download-button, .software-features #features-row-5 .download-button, .software-features #features-row-6 .download-button {
    display: none;
  }
  .software-features #features-row-3 {
    margin-bottom: 3%;
  }
  .software-features #features-row-4 {
    margin-bottom: 0;
    padding-bottom: 80px;
  }
  .software-features #features-row-4 .right-image {
    margin-top: 0;
  }
  .software-features #features-row-4 .left-text ul {
    margin-right: 5%;
    margin-bottom: 64px;
  }
  .software-features #features-row-4:before {
    display: block;
    left: 0;
    right: 0;
    background: #dfe8e3;
    margin-left: 0;
    border-radius: 0;
    top: 168px;
  }
  .software-features #features-row-4 .row {
    margin-top: -100%;
  }
  .software-features #more-features:before {
    left: 0;
    right: 0;
    border-radius: 0;
    margin-right: 0;
    bottom: 40px;
  }
  .software-features #more-features h2 {
    margin-left: 0;
    position: absolute;
  }
  .software-features #more-features ul {
    width: auto;
    padding: 0;
    margin: -40px 0 0;
  }
  .software-features #more-features ul li {
    box-sizing: border-box;
    white-space: nowrap;
  }
  .software-features #more-features ul li:after {
    right: -280px;
  }
  .software-features #more-features ul li:nth-child(1), .software-features #more-features ul li:nth-child(3) {
    margin-left: 28.25%;
    width: 32.5%;
    padding: 5% 0 5% 11%;
  }
  .software-features #more-features ul li:nth-child(1):before, .software-features #more-features ul li:nth-child(3):before {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background: #fff;
  }
  .software-features #more-features ul li:nth-child(3n + 5) {
    width: 28.25%;
    padding: 5% 0 5% 52px;
    border-left: none;
  }
  .software-features #more-features ul li:nth-child(3n + 5):before {
    content: none;
  }
  .software-features #more-features ul li:nth-child(5):before {
    content: " ";
    position: absolute;
    top: -1px;
    bottom: inherit;
    left: 0;
    height: 2px;
    background: #fff;
    width: auto;
    right: 0;
  }
  .software-features #more-features ul li:nth-child(3n + 6) {
    width: 32.5%;
    padding: 5% 0 5% 11%;
  }
  .software-features #more-features ul li:nth-child(2), .software-features #more-features ul li:nth-child(4), .software-features #more-features ul li:nth-child(3n + 7) {
    padding: 5% 0 5% 11%;
  }
  .software-features #more-features ul li:last-child:after {
    right: -300%;
  }
  .software-features #features-row-5 {
    margin: 0 0 0 56px;
    padding-top: 16px;
  }
  .software-features #features-row-5 .left-image {
    margin: -64px 16px 48px -16px;
    padding-left: 0;
    width: 53%;
  }
  .software-features #features-row-5 .full-text {
    clear: both;
    margin: 0;
  }
  .software-features #features-row-5 .full-text .left-text {
    padding: 0px;
    width: 53%;
    box-sizing: border-box;
    margin: 0;
  }
  .software-features #features-row-5 .full-text .right-text {
    width: 41.5%;
    margin: 0 0 0 5.5%;
  }
  .software-features #features-row-6 .left-text {
    padding: 0 16px 0 16px;
    margin: -16px 36px 0 36px;
    width: auto;
    display: block;
    float: none;
  }
  .software-features #features-row-6 span {
    display: block;
  }
  .software-features #features-row-6 span span {
    width: 50%;
    display: inline-block;
  }
  .software-features #features-row-6 span span .download-button {
    margin-top: -48px;
  }
  .software-features #code-talk .mobile-horiz-carousel {
    padding: 0;
  }
  .software-features #code-talk .mobile-horiz-carousel ul {
    padding: 0;
  }
  .software-features #code-talk .mobile-horiz-carousel ul li {
    width: 50%;
    border-bottom: 2px solid #fff;
    padding: 24px 0 24px 0;
    height: 200px;
    margin: 0;
  }
  .software-features #code-talk .mobile-horiz-carousel ul li:nth-child(odd) {
    padding-left: 52px;
  }
  .software-features #features-row-4 .row .small-4:nth-child(n) {
    width: 50%;
    margin-right: -3%;
    margin-left: 3%;
    padding-left: 48px;
    padding-right: 0;
    max-width: none;
  }
  .software-features #feature-people h2 {
    padding-left: 48px;
    width: 50%;
    margin: 62px 0;
    box-sizing: border-box;
  }
  .software-features #feature-people .row:nth-child(2) > div.rating-box {
    width: 37%;
    margin: 0;
    position: absolute;
    top: 106px;
  }
  .software-features #feature-people .row:nth-child(2) > div.rating-box div {
    padding: 16px 0;
  }
  .software-features #feature-people .row.rating-box-container {
    padding: 0 48px;
  }
  .software-features #feature-people .row.rating-box-container > div:nth-child(2), .software-features #feature-people .row.rating-box-container > div:nth-child(3) {
    width: 50%;
    padding-right: 20%;
    border: none;
  }
  .software-features #feature-people .row > div {
    width: 26%;
    padding: 0;
    border: 0;
    margin-top: 56px !important;
  }
  .software-features #feature-people .row > div:nth-child(3) {
    width: 25.5%;
    padding-right: 32px !important;
  }
  .software-features .row h1 {
    font-size: 2.6rem;
  }
  .software-features .row h1 .small {
    font-size: 1.8rem;
    font-weight: 300;
  }
  .software-features .row h2 {
    font-size: 1.8rem;
  }
  .software-features .row p {
    font-size: 1.6rem;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .software-features #features-row-3 ul {
    display: none;
  }
  .software-features #feature-people .row.rating-box-container > div:nth-child(2), .software-features #feature-people .row.rating-box-container > div:nth-child(3) {
    width: 50%;
    left: 50%;
    position: absolute;
  }
  .software-features #feature-people .row.rating-box-container > div:nth-child(2) {
    margin-top: -48px !important;
  }
  .software-features #feature-people img {
    margin-top: 160px;
  }
}

@media (max-width: 767.9px) {
  .software-features:before {
    content: none;
  }
  .software-features .row h2 {
    font-size: 1.6rem;
    line-height: 1.375;
    font-weight: 500;
  }
  .software-features #above-the-fold-hero {
    min-height: 0;
  }
  .software-features #above-the-fold-hero #main-image {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .software-features #above-the-fold-hero img {
    width: 100%;
  }
  .software-features #above-the-fold-hero .right-text {
    width: 100%;
    margin: 16px 32px 0;
    position: relative;
    height: auto;
  }
  .software-features #above-the-fold-hero .right-text h1 {
    margin: 0;
  }
  .software-features #above-the-fold-hero .right-text h1 .small {
    margin-bottom: 32px;
    padding-right: 22%;
  }
  .software-features #above-the-fold-hero .download-buttom {
    margin-left: -2px;
  }
  .software-features #features-row-1 {
    margin-top: -24px;
    padding-top: 40px;
    background: #eef3fa;
    background: -moz-linear-gradient(top, #eef3fa 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #eef3fa 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #eef3fa 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eef3fa', endColorstr='#ffffff',GradientType=0 );
    position: relative;
  }
  .software-features #features-row-1 img {
    margin-top: 24px !important;
  }
  .software-features #features-row-1 .columns.right-text {
    padding: 0 0 0 32px;
    margin: 0;
    width: 67%;
    font-weight: 300;
    float: left;
  }
  .software-features #features-row-1 .columns.right-text br {
    display: none;
  }
  .software-features #features-row-1 p:last-child {
    margin-bottom: 48px;
  }
  .software-features #features-row-2 {
    background: #fff;
    margin-bottom: 32px;
    padding-top: 24px;
  }
  .software-features #features-row-2 .columns.left-text {
    padding: 0 32px 0 0;
    width: 66%;
    float: right;
    margin: 0;
    font-weight: 300;
  }
  .software-features #features-row-2 .columns.left-text br, .software-features #features-row-2 .columns.left-text .download-button {
    display: none;
  }
  .software-features #more-features {
    padding-top: 0;
    padding-bottom: 0;
  }
  .software-features #more-features:before {
    width: 100%;
    left: 0;
    bottom: 0;
    background: #efeff0;
    background: -moz-linear-gradient(top, #efeff0 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #efeff0 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #efeff0 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff0', endColorstr='#ffffff',GradientType=0 );
  }
  .software-features #more-features h2 {
    margin: 24px 0 16px;
    padding-left: 32px;
    font-size: 2.4rem;
    line-height: 1.0833333333333333333333333333333;
    color: #58585b;
    font-weight: 300;
  }
  .software-features #more-features ul {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
  }
  .software-features #more-features ul li {
    width: 50% !important;
    box-sizing: border-box;
    padding: 12px 24px 12px 32px;
    white-space: nowrap;
  }
  .software-features #more-features ul li:nth-child(odd):before {
    content: none;
  }
  .software-features #more-features ul li:nth-last-child(2), .software-features #more-features ul li:last-child {
    padding-bottom: 32px;
  }
  .software-features #more-features ul li:nth-last-child(2):after, .software-features #more-features ul li:last-child:after {
    content: none;
  }
  .software-features #more-features ul li:first-child {
    padding-top: 24px;
  }
  .software-features #more-features ul li:first-child:before {
    content: " ";
  }
  .software-features #more-features ul li:nth-child(even), .software-features #more-features ul li:nth-child(1) {
    float: right;
    padding-left: 5.1%;
  }
  .software-features #more-features ul li:nth-child(3):before {
    content: " ";
    position: absolute;
    width: 100%;
    top: -2;
    left: 0;
    height: 2px;
    background: #fff;
  }
  .software-features #more-features img {
    position: relative;
    z-index: 99;
    margin-bottom: 0;
  }
  .software-features #features-row-3 {
    margin-bottom: 0;
  }
  .software-features #features-row-3 .columns.right-text {
    margin: 0;
    padding: 0;
    width: 100%;
    font-weight: 300;
  }
  .software-features #features-row-3 .columns.right-text h2, .software-features #features-row-3 .columns.right-text p {
    width: 58%;
    padding: 0 0 0 32px;
  }
  .software-features #features-row-3 .columns.right-text br {
    display: none;
  }
  .software-features #features-row-3 .columns.right-text ul {
    margin-bottom: 8px;
    margin-top: 80px;
  }
  .software-features #features-row-3 .columns.right-text ul li {
    padding-left: 40px;
    box-sizing: border-box;
  }
  .software-features #features-row-4 {
    padding-top: 16px;
    margin-bottom: 0;
  }
  .software-features #features-row-4:before {
    content: none;
  }
  .software-features #features-row-4 .columns.left-text {
    margin: 0;
    padding: 0;
    width: 100%;
    font-weight: 300;
  }
  .software-features #features-row-4 .columns.left-text h2, .software-features #features-row-4 .columns.left-text p {
    padding: 0 32px 0 0;
    width: 66%;
    float: right;
    box-sizing: border-box;
  }
  .software-features #features-row-4 .columns.left-text br {
    display: none;
  }
  .software-features #features-row-4 .columns.left-text ul {
    margin: 32px 0 0;
    display: block;
    width: 100%;
  }
  .software-features #features-row-4 .columns.left-text ul li {
    width: 50%;
    display: inline-block;
    padding-left: 32px;
    box-sizing: border-box;
    float: left;
    position: relative;
    white-space: nowrap;
  }
  .software-features #features-row-4 .columns.left-text ul li:nth-child(even) {
    padding-left: 16px;
  }
  .software-features #features-row-4 .columns.left-text ul li:nth-child(odd):after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background: #ced0d1;
  }
  .software-features #features-row-5 {
    margin: 0;
    background: #fdf8f0;
    background: -moz-linear-gradient(top, #fdf8f0 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #fdf8f0 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #fdf8f0 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf8f0', endColorstr='#ffffff',GradientType=0 );
  }
  .software-features #features-row-5 .download-button {
    margin: -16px 0 56px 32px;
    float: left;
  }
  .software-features #features-row-5 .left-image {
    margin: 0;
    padding: 0 32px;
    width: 100%;
  }
  .software-features #features-row-5 .right-text {
    margin: 32px 0 140px;
    padding: 0;
    width: 100%;
  }
  .software-features #features-row-5 .right-text h2, .software-features #features-row-5 .right-text p {
    width: 58%;
    padding: 0 0 0 32px;
  }
  .software-features #features-row-5 .right-text h2 br, .software-features #features-row-5 .right-text p br {
    display: none;
  }
  .software-features #features-row-6 {
    margin: 0 0 32px 0;
    padding: 16px 0 0;
  }
  .software-features #features-row-6 .left-text {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .software-features #features-row-6 .left-text h2, .software-features #features-row-6 .left-text p {
    width: 58%;
    padding: 0 0 0 32px;
  }
  .software-features #features-row-6 .left-text h2 br, .software-features #features-row-6 .left-text p br {
    display: none;
  }
  .software-features #code-talk .mobile-horiz-carousel {
    padding: 0;
  }
  .software-features #code-talk .mobile-horiz-carousel ul {
    padding: 0;
  }
  .software-features #code-talk .mobile-horiz-carousel ul li {
    width: 50%;
    height: auto;
    margin: 0;
    border: 0;
    float: none;
    vertical-align: top;
    position: relative;
  }
  .software-features #code-talk .mobile-horiz-carousel ul li:nth-child(odd) {
    padding: 24px 16px 24px 32px;
  }
  .software-features #code-talk .mobile-horiz-carousel ul li:nth-child(even) {
    padding: 24px 32px 24px 0px;
  }
  .software-features #code-talk .mobile-horiz-carousel ul li:nth-child(2):after, .software-features #code-talk .mobile-horiz-carousel ul li:nth-child(3):after, .software-features #code-talk .mobile-horiz-carousel ul li:nth-child(6):after {
    content: " ";
    height: 1px;
    position: absolute;
    bottom: 0;
    right: -200%;
    left: -200%;
    border-bottom: 2px solid #fff;
  }
  .software-features #code-talk .mobile-horiz-carousel h2 {
    margin: 0;
  }
  .software-features #feature-people {
    background: #f9f9f9;
    padding: 0;
  }
  .software-features #feature-people h2 {
    width: 100%;
    display: block;
    margin: 32px 0;
    padding: 0;
    font-size: 3rem;
    line-height: 1.2;
  }
  .software-features #feature-people h2 .mobile-only {
    display: block;
    margin: 16px 0 0;
    font-size: 1.6rem;
    line-heigh: 1.375;
  }
  .software-features #feature-people .row {
    margin: 0;
    padding: 0 32px;
  }
  .software-features #feature-people .row > div {
    margin-top: 0 !important;
    width: 50% !important;
    border-top: 3px solid #fff;
    border-bottom: none !important;
  }
  .software-features #feature-people .row > div br {
    display: none;
  }
  .software-features #feature-people .row > div:nth-child(2) {
    padding-right: 5%;
  }
  .software-features #feature-people .row > div:nth-child(3) {
    padding-right: 0% !important;
    padding-left: 5%;
  }
  .software-features #feature-people img {
    margin-top: 20px;
  }
  .software-features .right-thumbnail {
    position: absolute;
    right: 0;
  }
  .software-features .right-thumbnail img {
    margin: 24px 0 0 !important;
    display: block;
  }
  .software-features .left-thumbnail {
    position: absolute;
    left: 0;
  }
  .software-features .left-thumbnail img {
    margin: 24px 0 0 !important;
    display: block;
  }
  .software-features .enlarge {
    cursor: pointer;
    z-index: 9999;
  }
  .software-features .enlarge.right-thumbnail {
    text-align: right;
  }
  .software-features .enlarge:after {
    content: " ";
    position: relative;
    display: inline-block;
    height: 22px;
    width: 64px;
    padding-top: 16px;
    background: url(../img/enlarge.png) no-repeat center;
  }
}

@media (max-width: 374px) {
  .software-features #features-row-1 .columns.right-text,
  .software-features #more-features h2, .software-features #more-features ul li,
  .software-features #features-row-3 .columns.right-text p,
  .software-features #features-row-3 .columns.right-text h2,
  .software-features #features-row-5 .left-image,
  .software-features #features-row-5 .right-text h2,
  .software-features #features-row-5 .right-text p,
  .software-features #features-row-6 .left-text h2,
  .software-features #features-row-6 .left-text p,
  .software-features #code-talk .mobile-horiz-carousel ul li:nth-child(odd),
  .software-features #feature-people .row {
    padding-left: 16px;
  }
  .software-features #features-row-2 .columns.left-text,
  .software-features #features-row-4 .columns.left-text h2,
  .software-features #features-row-4 .columns.left-text p,
  .software-features #features-row-5 .left-image,
  .software-features #code-talk .mobile-horiz-carousel ul li:nth-child(even),
  .software-features #feature-people .row {
    padding-right: 16px;
  }
}

body.pricing:before {
  content: " ";
  background: #fff;
  width: 1280px;
  margin: 0 auto;
  height: 100px;
  position: relative;
  display: block;
}

body.pricing #above-the-fold-hero {
  position: relative;
}

body.pricing #above-the-fold-hero h1 {
  margin-top: 100px;
}

body.pricing #above-the-fold-hero .hero-img {
  position: absolute;
  bottom: -40px;
  width: 870px;
  left: 50%;
  margin-left: -435px;
  z-index: 9999;
}

body.pricing #above-the-fold-hero .desktop-only {
  display: block !important;
}

body.pricing #above-the-fold-hero .tablet-only {
  display: none !important;
}

body.pricing #above-the-fold-hero .hero-text {
  float: right;
  clear: both;
  width: 37.5%;
  margin-bottom: 88px;
  position: relative;
  z-index: 9999;
}

body.pricing #above-the-fold-hero .hero-text a.download-button.desktop-only {
  display: inline-block;
  width: 250px;
}

body.pricing #pricing {
  margin: 0;
  position: relative;
  z-index: 10;
}

body.pricing #pricing .container-1280 {
  background: #f2f6fa;
  overflow: hidden;
}

body.pricing #pricing .table-to-tabs {
  margin-right: 0;
}

body.pricing #pricing #pricing-table {
  margin-top: 0;
  padding: 32px 195px;
}

body.pricing #pricing #pricing-table p.disclaimer {
  font-size: 1.2rem;
  font-weight: 300;
  margin: 64px 0 0;
  position: relative;
  width: 100%;
}

body.pricing #pricing #pricing-table h2 {
  color: #79829d;
  font-size: 2.4rem;
  font-weight: 400;
  margin: 0 0 16px;
  position: relative;
  padding-top: 24px;
}

body.pricing #pricing #pricing-table h2:before {
  width: 100%;
  height: 3px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

body.pricing #pricing #pricing-table .price-container {
  color: #79829d;
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 16px;
  display: block;
}

body.pricing #pricing #pricing-table .price-container .price:before {
  content: '$';
}

body.pricing #pricing #pricing-table thead th {
  text-align: center;
  padding-right: 18px;
  width: 25.8928%;
  vertical-align: top;
}

body.pricing #pricing #pricing-table thead th:nth-child(4) {
  padding-right: 0;
}

body.pricing #pricing #pricing-table thead th:nth-child(3) h2:before {
  background: #73A0DB;
}

body.pricing #pricing #pricing-table thead th:nth-child(4) h2:before {
  background: #e4b7e1;
}

body.pricing #pricing #pricing-table thead th > div {
  max-width: 248px;
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

body.pricing #pricing #pricing-table thead th p {
  margin: 0 0 8px;
  min-height: 80px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
}

body.pricing #pricing #pricing-table thead th .buy-now {
  width: 150px;
  height: 48px;
  line-height: 48px;
  text-decoration: none;
  text-align: center;
  border: 1px solid #d88729;
  color: #d88729;
  font-size: 1.2rem;
  display: inline-block;
  border-radius: 8px;
  margin-bottom: 16px;
}

body.pricing #pricing #pricing-table tbody {
  font-size: 1.3rem;
  font-weght: 300;
}

body.pricing #pricing #pricing-table tbody tr {
  border-top: 1px solid #fff;
  cursor: pointer;
  overflow: hidden;
}

body.pricing #pricing #pricing-table tbody tr:hover th, body.pricing #pricing #pricing-table tbody tr:hover td {
  color: #d88729;
}

body.pricing #pricing #pricing-table tbody tr:hover .included:before {
  background: #d88729;
}

body.pricing #pricing #pricing-table tbody th, body.pricing #pricing #pricing-table tbody td {
  padding: 8px 0;
  white-space: nowrap;
}

body.pricing #pricing #pricing-table tbody th {
  font-weight: 300;
  text-align: left;
  width: 180px;
  min-width: 180px !important;
  position: relative;
  padding-bottom: 8px;
}

body.pricing #pricing #pricing-table tbody th:before {
  content: " ";
  height: 1px;
  width: 2000%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
}

body.pricing #pricing #pricing-table tbody th:after {
  border-style: solid;
  border-width: 0.25em 0.25em 0 0;
  border-color: #d88729;
  content: '';
  display: inline-block;
  height: 0.45em;
  right: 16px;
  position: absolute;
  top: 13px;
  transform: rotate(135deg);
  vertical-align: top;
  width: 0.45em;
  transition: all 0.3s ease;
}

body.pricing #pricing #pricing-table tbody th p {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 800px;
  top: 36%;
  font-style: italic;
  transition: all 0.3s ease;
}

body.pricing #pricing #pricing-table tbody th.no-chevron:after {
  content: none;
}

body.pricing #pricing #pricing-table tbody tr.open th {
  transition: all 0.3s ease;
  padding-bottom: 40px;
}

body.pricing #pricing #pricing-table tbody tr.open th:after {
  transform: rotate(-45deg);
}

body.pricing #pricing #pricing-table tbody tr.open th p {
  opacity: 1;
}

body.pricing #pricing #pricing-table tbody td {
  padding: 8px 12.7% 8px 2%;
  text-align: center;
  font-weight: 300;
  vertical-align: top;
}

body.pricing #pricing #pricing-table tbody .decrease-users, body.pricing #pricing #pricing-table tbody .increase-users {
  background: #79829d;
  border-radius: 50%;
  color: #fff;
  width: 23px;
  height: 23px;
  line-height: 22px;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body.pricing #pricing #pricing-table tbody .decrease-users.disabled, body.pricing #pricing #pricing-table tbody .increase-users.disabled {
  opacity: 0.5;
}

body.pricing #pricing #pricing-table tbody .user-qty {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body.pricing #pricing #pricing-table tbody .included {
  width: 20px;
  height: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  margin: 0 auto;
  color: #f2f6fa;
}

body.pricing #pricing #pricing-table tbody .included:before {
  display: inline-block;
  content: ' ';
  width: 12px;
  height: 12px;
  margin-bottom: 0px;
  overflow: hidden;
  color: #79829d;
  background: #79829d;
  border-radius: 50%;
  margin-top: 6px;
}

body.pricing #quiz {
  background: #f2f6fa;
  padding-top: 80px;
  margin: 0;
  overflow: visible;
  position: relative;
  text-align: left;
}

body.pricing #quiz > .columns:first-child {
  margin-left: 0;
  width: 49.7%;
  margin-right: 4px;
  padding: 55px 0 100px 48px;
  z-index: 99999;
  position: relative;
}

body.pricing #quiz > .columns:first-child span {
  width: 445px;
  max-width: 100%;
  float: right;
}

body.pricing #quiz > .columns:first-child img {
  margin: 0px 0 -48px;
  max-width: none;
  width: 636px;
  float: right;
}

body.pricing #quiz > .columns:nth-child(2) {
  padding: 55px 0 0 100px;
  width: 49.7%;
  background-image: url(../img/pricing/pricing_quiz_person_continue_2x.png);
  background-repeat: no-repeat;
  background-position: top 160px right;
  background-size: 200px;
  float: right;
}

body.pricing #quiz > .columns:nth-child(2) span {
  width: 490px;
  float: left;
}

body.pricing #quiz .columns {
  box-sizing: border-box;
  height: 571px;
  background: #fff;
  border-radius: 8px;
}

body.pricing #quiz h1 {
  font-size: 2.4rem;
  margin: 0;
}

body.pricing #quiz .h2 {
  font-size: 1.8rem;
  color: #79829d;
  margin-top: 0;
  margin-bottom: 16px;
}

body.pricing #quiz input {
  visibility: hidden;
  position: absolute;
}

body.pricing #quiz label {
  display: block;
  padding: 8px 7.5% 8px;
  font-size: 1.6rem;
  cursor: pointer;
  position: relative;
}

body.pricing #quiz label:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 12px;
  width: 12px;
  height: 12px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background: #e4e5e6;
}

body.pricing #quiz input:checked + label:before {
  background: #d88729;
}

body.pricing #quiz .download-button, body.pricing #quiz .submit-quiz {
  margin-top: 32px;
  margin-left: 0;
  margin-bottom: 80px;
  font-size: 1.2rem;
  background: transparent;
  border: 1px solid #d88729;
  color: #d88729;
  display: inline-block;
  height: 48px;
  line-height: 48px;
  width: 180px;
  border-radius: 8px;
  text-align: center;
}

body.pricing #quiz .quiz-results {
  padding: 40px 70px;
  font-size: 1.6rem;
  line-height: 1.375;
  position: absolute;
  top: 80px;
  bottom: 0;
  left: 0;
  width: 50%;
  transition: all 0.3s ease;
  box-sizing: border-box;
  background: #f9f9f9;
  z-index: 9999;
}

body.pricing #quiz .quiz-results .inner-container {
  width: 420px;
}

body.pricing #quiz .quiz-results.show {
  transform: translateX(100%);
}

body.pricing #quiz .quiz-results > div > div {
  display: none;
}

body.pricing #quiz .quiz-results > div > .active {
  display: block;
}

body.pricing #quiz .quiz-results .quiz-go-back {
  margin-top: 16px;
  font-size: 1.2rem;
  display: block;
  text-decoration: underline;
}

body.pricing #quiz .quiz-results .download-button {
  margin: 32px 0;
  height: 28px;
  line-height: 28px;
  width: 160px;
}

body.pricing #reviews {
  padding: 16px 48px 56px;
  background: #f2f6fa;
  text-align: center;
}

body.pricing #reviews img {
  margin: 0 auto;
  width: 700px;
}

body.pricing #faq {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 0;
}

body.pricing #faq h1 {
  background: #fff;
  margin: 4px 0;
  color: #58585b;
  font-size: 3rem;
  line-height: 1.1875;
  font-weight: 400;
  padding: 64px 0 40px;
  width: 100%;
}

body.pricing #faq h1 span {
  width: 890px;
  margin: 0 auto;
  display: block;
}

body.pricing #faq h2 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.375;
  color: #79829d;
}

body.pricing #faq .columns {
  width: 49.7%;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  margin: 0 0 4px;
  padding: 24px 0;
}

body.pricing #faq .columns.odd {
  margin-right: 4px;
}

body.pricing #faq .columns.odd.tall-2 img {
  margin-left: 240px;
  margin-bottom: 10px;
}

body.pricing #faq .columns.odd span {
  float: right;
  margin-right: 60px;
}

body.pricing #faq .columns.odd span:nth-child(2) {
  border-top: 4px solid #f2f6fa;
  width: 400px;
  margin: 24px 0 0;
  padding: 16px 40px 0 194px;
  box-sizing: content-box;
}

body.pricing #faq .columns.even {
  float: right;
}

body.pricing #faq .columns.even.tall-2 img {
  margin-left: 40px;
}

body.pricing #faq .columns.even span {
  float: left;
  margin-left: 40px;
}

body.pricing #faq .columns.even span:nth-child(2) {
  border-top: 4px solid #f2f6fa;
  width: 360px;
  margin: 16px 0 0;
  padding: 16px 194px 0 40px;
  box-sizing: content-box;
}

body.pricing #faq .columns span {
  clear: both;
  width: 380px;
}

body.pricing .speech-bubble {
  border-radius: 24px;
  padding: 16px 40px;
  width: 370px;
  margin: 8px 40px 32px;
}

body.pricing .speech-bubble.grey {
  background: #EDEDEE;
  margin: 60px 0 32px 40px;
  text-align: left;
  width: 310px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  padding-right: 60px;
}

body.pricing .speech-bubble.blue {
  background: #E7EEF7;
  margin: -26px 0 18px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  max-width: 100%;
  box-sizing: border-box;
  width: 440px;
  float: right;
}

body.pricing .speech-bubble.purple {
  background: #E9E3EA;
  width: 300px;
  padding-right: 55px;
}

body.pricing .speech-bubble p {
  font-size: 1.4rem;
}

body.pricing .speech-bubble p.large {
  font-size: 2rem;
  line-height: 2.7rem;
}

body.pricing .speech-bubble p.review-by {
  font-size: 1.4rem;
  margin-top: 40px;
}

body.pricing #features-container {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
}

body.pricing #features-container .container-1280 {
  max-width: 900px;
}

body.pricing #features {
  background: #f0e8e0;
  margin: 0 auto;
  width: 450px;
  display: inline-block;
  max-width: 50%;
  border-bottom-left-radius: 8px;
  overflow: hidden;
  vertical-align: top;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
}

body.pricing #features .upgrade-anytime {
  background: #eae5ec;
  margin: 0 0 16px 0;
}

body.pricing #features .ask-a-question {
  background: #eaf0f9;
}

body.pricing #features .good-company {
  background: #f0e8e0;
}

body.pricing #features > div {
  width: auto;
  display: block;
  text-align: left;
}

body.pricing #features > div h1 {
  margin: 32px 0 24px 78px;
  font-size: 2.4rem;
  line-height: 4rem;
  font-weight: 400;
  color: #58585b;
  display: inline-block;
}

body.pricing #features > div h1 a {
  color: #58585b;
}

body.pricing #features > div p {
  max-width: 295px;
  margin: 0 0 32px 78px;
  font-size: 1.6rem;
}

body.pricing #features .upgrade-anytime {
  margin: 0;
  padding-bottom: 16px;
}

body.pricing #features .ask-a-question {
  padding-bottom: 16px;
  border-radius: 0;
}

body.pricing #features .good-company {
  padding-bottom: 16px;
  background: #f0e8e0;
}

body.pricing #features-container {
  text-align: center;
  background: #f6f7f7;
}

body.pricing .cnet-review {
  float: right;
  background: #fff;
  width: 450px;
  min-height: 539px;
  border-bottom-right-radius: 8px;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
  max-width: 50%;
}

body.pricing #guarantee {
  margin: 24px 0 0;
  padding-bottom: 72px;
  margin: 112px 0 32px;
  font-size: 3.4rem;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
  perspective: 500px;
}

body.pricing #guarantee .calendar {
  display: inline-block;
  margin: 32px auto;
  padding: 16px 24px;
  background: #7c7e81;
  position: relative;
  transform-style: preserve-3d;
}

body.pricing #guarantee .calendar .top-flap {
  content: " ";
  position: absolute;
  top: 35px;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotateX(-28deg) translateY(-24px);
  background: #e0e1e2;
  z-index: 1;
}

body.pricing #guarantee .calendar .bottom-flap {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 12px;
  left: 0;
  right: 0;
  background: #d1d3d4;
  transform: rotateX(28deg) translateY(24px);
  z-index: 1;
}

body.pricing #guarantee .calendar .number {
  position: relative;
  z-index: 2;
  transform: translateZ(40px);
  font-size: 14rem;
  display: inline-block;
}

@media (max-width: 1279px) and (min-width: 1025px) {
  body.pricing #pricing #pricing-table {
    padding: 32px 95px;
  }
  body.pricing #pricing #pricing-table thead th {
    width: 225px;
  }
  body.pricing #pricing #pricing-table tbody th {
    width: 25%;
  }
  body.pricing #faq .columns.odd.tall-2 img {
    float: right;
    margin-right: 112px;
  }
}

@media (max-width: 1024px) {
  body.pricing #above-the-fold-hero .hero-img {
    position: relative;
    width: 105%;
    float: none;
    margin: 0 0 0 80px;
    left: 0;
  }
  body.pricing #above-the-fold-hero .desktop-only {
    display: none !important;
  }
  body.pricing #above-the-fold-hero .tablet-only {
    display: block !important;
  }
  body.pricing #above-the-fold-hero .hero-text {
    position: relative;
    width: 100%;
    float: none;
    margin: 0 0 0 18%;
    left: 0;
  }
  body.pricing #above-the-fold-hero .hero-text h1 {
    margin: 62px 0 24px;
  }
  body.pricing #quiz {
    padding-top: 0px;
    border-top: 2px solid #fff;
  }
  body.pricing #quiz .columns {
    background-color: transparent;
  }
  body.pricing #quiz > .columns:nth-child(2), body.pricing #quiz > .columns:first-child {
    padding-left: 7%;
  }
  body.pricing #quiz .columns:nth-child(2) {
    background-image: none;
  }
  body.pricing #quiz .quiz-results .inner-container {
    max-width: 100%;
  }
  body.pricing #quiz .quiz-results {
    left: 100%;
    top: 0;
    background: #f2f6fa;
  }
  body.pricing #quiz .quiz-results.show {
    transform: translateX(-100%);
  }
  body.pricing #faq h1 {
    padding-left: 56px;
    padding-top: 40px;
  }
  body.pricing #faq h1 span {
    margin: 0;
  }
  body.pricing #faq .columns.odd.tall-2 img {
    float: right;
    margin-right: 112px;
  }
  body.pricing #faq .columns span {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 56px !important;
    box-sizing: border-box !important;
  }
  body.pricing #faq .columns.tall-2 span:first-child {
    padding-bottom: 16px !important;
  }
  body.pricing #faq .columns.odd span:nth-child(2), body.pricing #faq .columns.even span:nth-child(2) {
    padding: 16px 40px 0 56px !important;
  }
  body.pricing #pricing {
    margin: 0;
  }
  body.pricing #pricing > .container-1280:first-child {
    background: #fff;
  }
  body.pricing #pricing[data-open-tab="3"] #pricing-table {
    background: #eae5ec;
  }
  body.pricing #pricing[data-open-tab="4"] #pricing-table {
    background: #e1eedc;
  }
  body.pricing #pricing #pricing-header {
    padding: 1px 7.5% 40px;
  }
  body.pricing #pricing #pricing-header h1 {
    margin: 68px auto 18px;
    text-align: center;
  }
  body.pricing #pricing #pricing-header p {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
    max-width: 100%;
    text-align: center;
  }
  body.pricing #pricing #pricing-header p br {
    display: none;
  }
  body.pricing #pricing #pricing-table {
    padding: 0;
    margin-top: 88px;
    position: relative;
    background: #eaf0f9;
  }
  body.pricing #pricing #pricing-table .table-to-tabs {
    display: block;
    margin-left: 1px;
    margin-bottom: -2px;
    border-spacing: 0;
    padding: 184px 18% 0;
    width: auto;
  }
  body.pricing #pricing #pricing-table p.disclaimer {
    font-size: 1.4rem;
    font-weight: 300;
    margin: 32px 16px;
    width: auto;
  }
  body.pricing #pricing #pricing-table tbody {
    display: table;
    margin: 0px;
    width: 100%;
    position: relative;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    z-index: 20;
  }
  body.pricing #pricing #pricing-table tbody:before {
    content: " ";
    position: absolute;
    left: -50%;
    right: -50%;
    top: 0;
    height: 2px;
    background: #fff;
  }
  body.pricing #pricing #pricing-table tbody tr {
    height: 40px;
  }
  body.pricing #pricing #pricing-table tbody tr td, body.pricing #pricing #pricing-table tbody tr th {
    border-top: 2px solid #fff;
    height: 20px;
    white-space: normal;
  }
  body.pricing #pricing #pricing-table tbody tr:last-child td, body.pricing #pricing #pricing-table tbody tr:last-child th {
    border-bottom: 0;
    padding-bottom: 32px;
  }
  body.pricing #pricing #pricing-table tbody tr.open th {
    height: auto;
    padding-bottom: 16px;
  }
  body.pricing #pricing #pricing-table tbody th p {
    width: auto;
    position: relative;
    margin-bottom: 0;
  }
  body.pricing #pricing #pricing-table tbody th:before {
    content: " ";
    height: 2px;
    width: auto;
    position: absolute;
    top: -2px;
    left: 0;
    right: -35px;
    background: #fff;
  }
  body.pricing #pricing #pricing-table tbody td {
    border-right: 2px solid #fff;
    padding: 8px;
  }
  body.pricing #pricing #pricing-table tbody td.active {
    width: 33.2%;
    text-align: center;
    padding: 10px;
    position: relative;
  }
  body.pricing #pricing #pricing-table tbody td.active .included {
    height: 20px;
    width: 10px;
    overflow: hidden;
  }
  body.pricing #pricing #pricing-table tbody td.active .included:before {
    content: " ";
    height: 10px;
    width: 10px;
    overflow: hidden;
    padding-left: 10px;
    box-sizing: border-box;
    background-color: #79829d;
    border-radius: 50%;
  }
  body.pricing #pricing #pricing-table tbody td.active:nth-child(3) .included:before {
    background-color: #73437e;
  }
  body.pricing #pricing #pricing-table tbody td.active:nth-child(4) .included:before {
    background-color: #00aa56;
  }
  body.pricing #pricing #pricing-table tbody td:not(.active) {
    box-sizing: content-box;
    padding: 0;
    font-size: 0;
    width: 8.4%;
    position: relative;
    min-width: 15px;
  }
  body.pricing #pricing #pricing-table tbody td:not(.active):not(:empty):before {
    content: ' ';
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #79829d;
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -5px;
  }
  body.pricing #pricing #pricing-table tbody td:not(.active):nth-child(3):before {
    background-color: #73437e;
  }
  body.pricing #pricing #pricing-table tbody td:not(.active):nth-child(4):before {
    background-color: #00aa56;
  }
  body.pricing #pricing #pricing-table tbody td:not(.active) .decrease-users, body.pricing #pricing #pricing-table tbody td:not(.active) .increase-users {
    display: none;
  }
  body.pricing #pricing #pricing-table tbody td:first-child {
    border-left: 0;
  }
  body.pricing #pricing #pricing-table tbody td:last-child {
    border-right: 0;
  }
  body.pricing #pricing #pricing-table tbody td .decrease-users, body.pricing #pricing #pricing-table tbody td .increase-users {
    z-index: 20;
    positon: relative;
  }
  body.pricing #pricing #pricing-table tbody td .included:before {
    content: none;
  }
  body.pricing #pricing #pricing-table tbody th {
    width: 81%;
    border-right: 2px solid #fff;
    border-left: 0;
    padding: 8px;
  }
  body.pricing #pricing #pricing-table tbody th:first-child {
    border-left: 0;
    float: left;
    padding: 10px 16px 10px 16px;
  }
  body.pricing #pricing #pricing-table tbody th:last-child {
    border-right: 0;
  }
  body.pricing #pricing #pricing-table tbody .included {
    margin: 0 auto;
  }
  body.pricing #pricing #pricing-table thead {
    display: block;
    position: absolute;
    top: -40px;
    left: 32px;
    right: 32px;
    z-index: 9999;
  }
  body.pricing #pricing #pricing-table thead tr {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0;
  }
  body.pricing #pricing #pricing-table thead tr td {
    display: none;
  }
  body.pricing #pricing #pricing-table thead th {
    width: 23% !important;
    min-height: 240px;
    padding: 0;
    vertical-align: top;
    display: inline-block;
  }
  body.pricing #pricing #pricing-table thead th > div {
    display: block;
    cursor: pointer;
    margin: 0;
    max-width: 99%;
  }
  body.pricing #pricing #pricing-table thead th.active h2 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 10;
    position: relative;
  }
  body.pricing #pricing #pricing-table thead th h2 {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    display: block;
    font-weight: 400;
    background: #eaf0f9;
    text-align: center;
    font-size: 1.5rem;
    line-height: 40px;
    font-weight: 600;
    text-transform: none;
    padding: 0;
    max-height: 40px;
    margin: 0;
  }
  body.pricing #pricing #pricing-table thead th h2:before {
    content: none;
  }
  body.pricing #pricing #pricing-table thead th:nth-child(2) h2 {
    border-right: 2px solid #fff;
  }
  body.pricing #pricing #pricing-table thead th:nth-child(3) h2 {
    background-color: #eae5ec;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  body.pricing #pricing #pricing-table thead th:nth-child(4) h2 {
    background-color: #e1eedc;
    border-left: 2px solid #fff;
  }
  body.pricing #pricing #pricing-table thead th.active:before {
    content: none;
  }
  body.pricing #pricing #pricing-table thead th.active:nth-child(3):before {
    border-color: #73A0DB;
  }
  body.pricing #pricing #pricing-table thead th.active:nth-child(4):before {
    border-color: #e4b7e1;
  }
  body.pricing #pricing #pricing-table thead th:not(.active) p, body.pricing #pricing #pricing-table thead th:not(.active) .price-container {
    display: none;
  }
  body.pricing #pricing #pricing-table thead th.active p {
    position: absolute;
    left: 45%;
    text-align: left;
    width: 21%;
    margin-top: 40px;
  }
  body.pricing #pricing #pricing-table thead th.active .price-container {
    position: absolute;
    left: 16.5%;
    right: 55.5%;
    margin-top: 32px;
    font-weight: 400;
    font-size: 2.4rem;
    text-align: left;
    white-space: nowrap;
  }
  body.pricing #pricing #pricing-table thead th .buy-now {
    display: none;
  }
  body.pricing #pricing #pricing-table thead th.active .buy-now {
    position: absolute;
    margin-top: 72px;
    left: 16%;
    width: 160px;
    border: 2px solid #fff;
    border-radius: 8px;
    color: orange;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-size: 1.2rem;
    line-height: 48px;
    display: block;
  }
  body.pricing #pricing #pricing-table thead th > div .price-container, body.pricing #pricing #pricing-table thead th > div p, body.pricing #pricing #pricing-table thead th > div h2 {
    text-align: center;
  }
  body.pricing #features > div p, body.pricing #features > div h1 {
    margin-left: 40px;
  }
  body.pricing .speech-bubble.purple {
    width: auto;
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  body.pricing .speech-bubble.blue {
    width: 100%;
    margin-left: 56px;
    float: none;
    padding-right: 100px;
  }
  body.pricing .speech-bubble.grey {
    width: auto;
  }
}

@media (max-width: 900px) and (min-width: 768px) {
  body.pricing #faq .columns.odd.tall-2 img {
    float: left;
    margin-left: 56px;
  }
}

@media (max-width: 767.9px) {
  body.pricing:before {
    content: none;
  }
  body.pricing #above-the-fold-hero .medium-6 {
    padding: 0;
  }
  body.pricing #above-the-fold-hero .hero-img {
    width: 110%;
    margin: 0;
  }
  body.pricing #above-the-fold-hero .hero-text {
    margin-left: 32px;
  }
  body.pricing #pricing #pricing-table .table-to-tabs {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 184px 0 0;
    position: relative;
  }
  body.pricing #pricing #pricing-table tbody {
    border: 0;
  }
  body.pricing #pricing #pricing-table tbody tr:last-child td:nth-child(2) {
    padding-left: 0px;
  }
  body.pricing #pricing #pricing-table tbody th:first-child {
    padding-left: 32px;
    padding-right: 0;
  }
  body.pricing #pricing #pricing-table tbody td.active {
    padding: 10px 0;
  }
  body.pricing #pricing #pricing-table thead {
    left: 32px;
    right: 32px;
  }
  body.pricing #pricing #pricing-table thead th {
    width: 23% !important;
    min-height: 240px;
    padding: 0;
    vertical-align: top;
    display: inline-block;
    width: 33% !important;
    max-width: 33%;
  }
  body.pricing #pricing #pricing-table thead th.active .price-container {
    left: 5px;
    color: #404041;
    width: 99px;
    white-space: normal;
  }
  body.pricing #pricing #pricing-table thead th.active .buy-now {
    left: 5px;
    border-color: #e2883d;
    color: #e2883d;
    width: 100px;
    margin-top: 110px;
  }
  body.pricing #pricing #pricing-table thead th.active p {
    width: 55%;
    font-size: 1.5rem;
    color: #404041;
    left: 50%;
  }
  body.pricing #reviews {
    display: none;
  }
  body.pricing #quiz {
    margin: 0 0 -104px;
    background: transparent;
    padding-top: 48px;
    padding-bottom: 124px;
    position: relative;
  }
  body.pricing #quiz img {
    margin-top: 20px;
  }
  body.pricing #quiz > .columns:first-child, body.pricing #quiz > .columns:nth-child(2) {
    padding: 0 32px;
    margin: 0;
    background: transparent;
    height: auto;
    width: 100%;
  }
  body.pricing #quiz > .columns:first-child span, body.pricing #quiz > .columns:nth-child(2) span {
    width: 100%;
  }
  body.pricing #quiz h1 {
    font-size: 3rem;
    line-height: 1.375;
    font-weight: 300;
    color: #79829d;
    padding-bottom: 32px;
  }
  body.pricing #quiz h1 br {
    display: none;
  }
  body.pricing #quiz label {
    padding: 16px 32px 0;
  }
  body.pricing #quiz label:before {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #f7f7f7;
  }
  body.pricing #quiz input:checked + label:before {
    background: #d88729;
  }
  body.pricing #quiz .submit-quiz {
    line-height: 48px;
    height: 48px;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0 9.2%;
    z-index: 200;
    position: relative;
    margin: 40px 0 0;
    width: 26%;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #d88729;
    color: #d88729;
    text-decoration: none;
    border-radius: 8px;
  }
  body.pricing #quiz .quiz-results {
    padding: 180px 32px 0;
    font-size: 1.6rem;
    line-height: 1.375;
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 485px;
    width: 100%;
    transition: all 0.3s ease;
    box-sizing: border-box;
    background: #f9f9f9;
    z-index: 9999;
  }
  body.pricing #quiz .quiz-results.show {
    transform: translate(-100%);
  }
  body.pricing #quiz .quiz-results > .active {
    display: block;
  }
  body.pricing #quiz .quiz-results .quiz-go-back {
    margin-top: 16px;
    font-size: 1.2rem;
    display: block;
    text-decoration: underline;
  }
  body.pricing #quiz .quiz-results .download-button {
    margin: 0;
  }
  body.pricing img.pad-left {
    margin-left: 32px;
    padding-left: 0;
    z-index: 99999;
    position: relative;
  }
  body.pricing #faq {
    background: transparent;
    margin: 0 0 0;
    padding: 0 0 12px;
  }
  body.pricing #faq h1 {
    font-size: 4.8rem;
    font-weight: 200;
    color: #79829d;
    padding: 32px 32px;
    margin: -55px 0 5px;
  }
  body.pricing #faq .speech-bubble {
    margin-top: 32px;
  }
  body.pricing #faq .speech-bubble.blue {
    margin-top: 0;
    margin-left: 32px;
  }
  body.pricing #faq .columns {
    width: 100%;
    padding: 0;
    margin: 0 0 8px;
  }
  body.pricing #faq .columns.odd {
    margin-right: 0;
  }
  body.pricing #faq .columns.odd span:nth-child(2) {
    border-top-width: 8px;
  }
  body.pricing #faq .columns.even span:nth-child(2) {
    border-top-width: 8px;
  }
  body.pricing #faq .columns h2 {
    margin: 32px 0 16px;
    font-size: 1.6rem;
    line-height: 1.7rem;
    font-weight: 500;
    color: #000;
    padding: 0;
  }
  body.pricing #faq .columns p {
    font-size: 1.6rem;
    line-height: 1.375;
    font-weight: 300;
    color: #000;
    padding-bottom: 36px;
    margin: 0;
  }
  body.pricing #faq .columns p.large {
    font-size: 2.4rem;
    margin-top: 16px;
  }
  body.pricing #faq .columns p.review-by {
    font-weight: 300;
    margin-bottom: 0;
  }
  body.pricing #faq .columns:last-child p {
    border: 0;
  }
  body.pricing #faq .columns.odd span:nth-child(2), body.pricing #faq .columns.even span:nth-child(2), body.pricing #faq .columns span, body.pricing #faq .columns.tall-2 span:first-child {
    padding: 0 32px !important;
  }
  body.pricing #faq img {
    margin-top: -10px;
    display: inline-block;
    margin-bottom: 16px;
  }
  body.pricing .cnet-review, body.pricing #features {
    width: 100%;
    max-width: none;
    margin-top: -10px;
  }
  body.pricing .cnet-review {
    padding-bottom: 32px;
  }
}

@media (max-width: 376px) {
  html {
    font-size: 50%;
  }
  .pricing #pricing #pricing-table tbody th {
    min-width: 120px !important;
  }
  .pricing #pricing #pricing-table tbody th:after {
    right: 7px;
  }
  .pricing #pricing #pricing-table head th.active .buy-now {
    margin-top: 90px;
  }
}

.about {
  font-size: 0;
}

.about.sticky-header {
  padding-top: 0px;
}

.about #above-the-fold-hero {
  padding-top: 8px;
  height: 620px;
  background: url(../img/about/about_hero_image.jpg);
  background-position: top 88px center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
}

.about #above-the-fold-hero h1 {
  font-weight: 500;
  font-size: 3rem;
  line-height: 3.8rem;
  margin-top: 455px;
  display: block;
}

.about #above-the-fold-hero .download-button {
  margin: 0;
}

.about #above-the-fold-hero .hero-text {
  margin-left: 44.5%;
  margin-top: 375px;
}

.about .unslider-arrow.next {
  display: none;
}

.about #about-carousel {
  position: relative;
  overflow: hidden;
  z-index: 99999;
  display: block;
  margin: 0 48px;
  width: auto;
  max-width: 100%;
}

.about #about-carousel .inner-container {
  width: 500%;
}

.about #about-carousel .screen {
  height: 685px;
  width: 20%;
  margin: 0;
  padding: 0;
  display: inline-block;
  box-sizing: border-box;
  background-size: cover;
  position: relative;
  float: left;
  overflow: hidden;
}

.about #about-carousel .screen .screen-container {
  padding-left: calc(2.6171875% * 4 / 2 + 64px);
  /*padding-right: calc(2.6171875% * 18 / 2 + 112px );*/
  float: left;
  width: 26%;
  padding-bottom: 140px;
}

.about #about-carousel .screen.s1 img {
  width: 30%;
  position: absolute;
  bottom: -14%;
  left: 55%;
}

.about #about-carousel .screen.s2 img {
  height: 46%;
  position: absolute;
  bottom: 24%;
  left: 40%;
}

.about #about-carousel .screen.s3 img {
  height: 50%;
  position: absolute;
  bottom: 18%;
  left: 40%;
}

.about #about-carousel .unslider-arrow {
  top: 90%;
}

.about #about-carousel h1 {
  margin: 80% 0 32px;
  font-size: 3rem;
  line-height: 1.166666666666667;
  max-width: 310px;
  font-weight: 400;
}

.about #about-carousel p {
  font-size: 1.6rem;
  line-height: 1.375;
  margin: 0;
  min-height: 110px;
  max-width: 310px;
}

.about #about-carousel .carousel-nav .next {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 48px;
  top: 50%;
  margin-top: -24px;
  cursor: pointer;
  z-index: 999;
}

.about #about-carousel .carousel-nav .prev {
  width: 48px;
  height: 48px;
  position: absolute;
  left: 48px;
  top: 50%;
  margin-top: -24px;
  cursor: pointer;
  z-index: 999;
}

.about .unslider-arrow.prev {
  display: none;
}

.about #split-hero .columns {
  width: 50%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.about #split-hero .columns h1 {
  margin: 37.5% 0 32px;
  font-size: 3rem;
  line-height: 1.166666666666667;
}

.about #split-hero .columns p {
  font-size: 1.6rem;
  line-height: 1.375;
  margin: 0;
}

.about #split-hero .columns h1, .about #split-hero .columns p {
  padding-left: calc(2.6171875% * (4*2) + 64px);
  padding-right: calc(2.6171875% * (3*2) + 8px);
}

.about #split-hero .columns:nth-child(2) p {
  position: absolute;
  color: #fff;
  bottom: 180px;
  right: 28%;
  left: 12%;
  margin-left: 0;
  z-index: 999;
  display: inline-block;
}

.about #split-hero .columns .ul-container {
  position: relative;
  margin-top: 40px;
  z-index: 999;
  display: block;
  padding-left: calc(2.6171875% * (4*2) + 64px);
}

.about #split-hero .columns .ul-container ul {
  border-bottom: 1px solid #bbbdc0;
  margin: 0 0 56px;
  padding: 0;
  list-style-type: none;
  /*
          &:before {
            content: " ";
            width: 200%;
            height: 1px;
            background: #fff;
            position: absolute;
            left: 100%;
          }
          */
}

.about #split-hero .columns .ul-container ul li {
  line-height: 1.428571428571429;
  font-size: 1.4rem;
  padding: 8px 0;
  border-top: 1px solid #bbbdc0;
  cursor: pointer;
}

.about #split-hero .columns .ul-container p {
  color: #fff;
  position: absolute;
  top: -1px;
  height: 325px;
  left: 100%;
  width: 100%;
  padding: 8px 250px 0 40px;
  display: none;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.4);
}

.about #split-hero .columns .download-button {
  display: inline-block;
  width: 200px;
}

.about #split-hero img {
  display: none;
}

.about #split-hero[data-open="code"] .ul-container p.code,
.about #split-hero[data-open="design"] .ul-container p.design,
.about #split-hero[data-open="quality"] .ul-container p.quality,
.about #split-hero[data-open="code"] img.code,
.about #split-hero[data-open="design"] img.design,
.about #split-hero[data-open="quality"] img.quality {
  display: block;
}

.about #split-hero[data-open="code"] .ul-container li[data-class="code"],
.about #split-hero[data-open="design"] .ul-container li[data-class="design"],
.about #split-hero[data-open="quality"] .ul-container li[data-class="quality"] {
  color: #d88729;
}

.about #about-videos-row-3, .about #quality {
  display: flex;
}

.about #about-videos-row-3 .width-50, .about #quality .width-50 {
  padding: 72px;
}

.about #horizontal-features {
  padding: 0;
  position: relative;
  z-index: 999;
  background: #fff;
}

.about #horizontal-features .inner-container {
  margin-left: 0;
  transition: all 0.3s ease;
  border-radius: 16px;
}

.about #horizontal-features .inner-container .column {
  width: 33.33%;
  float: left;
  height: 350px;
  padding: 48px 3% 48px 5.4%;
  box-sizing: border-box;
  background: #efeff0;
}

.about #horizontal-features .inner-container .column:first-child {
  background: #e2eae6;
}

.about #horizontal-features .inner-container .column:last-child {
  background: #dfdbe1;
}

.about #horizontal-features .inner-container .column h1 {
  font-size: 3rem;
  font-weight: 300;
  color: #6a728a;
  margin-top: 24px;
}

.about #horizontal-features .inner-container .column p {
  font-size: 1.6rem;
  padding-right: 10%;
  margin-top: 40px;
  line-height: 1.375;
}

.about #horizontal-features .inner-container .column img {
  margin-top: 24px;
}

.about #horizontal-features .carousel-nav {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  width: 100%;
  left: 0;
  padding-left: 0;
  box-sizing: content-box;
}

.about #horizontal-features .carousel-nav > div {
  margin-left: 91%;
  transform: translateX(-24px);
}

.about #horizontal-timeline {
  padding: 0;
  position: relative;
  z-index: 99999;
  height: 680px;
  overflow-y: hidden;
}

.about #horizontal-timeline .timeline-nav .next {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 80px;
  bottom: 48px;
  margin-top: -24px;
  cursor: pointer;
  z-index: 999;
}

.about #horizontal-timeline .timeline-nav .prev {
  width: 48px;
  height: 48px;
  position: absolute;
  left: 80px;
  bottom: 48px;
  margin-top: -24px;
  cursor: pointer;
  z-index: 999;
}

.about #horizontal-timeline .timeline-container {
  padding: 0 48px;
  max-height: 680px;
  background: #E7EEF7;
}

.about #horizontal-timeline .horizontal-scroller-nav {
  display: block;
  padding: 0;
  height: 100%;
  position: relative;
  margin: 0;
  right: 0;
}

.about #horizontal-timeline .horizontal-scroller-nav:after {
  content: " ";
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}

.about #horizontal-timeline .timeline {
  float: left;
  width: auto;
  min-width: 2.5%;
  height: 100%;
  padding-top: 252px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  transition: 0.3s ease;
  box-sizing: border-box;
  height: 680px;
  transition: 0.3s ease;
}

.about #horizontal-timeline .timeline:after {
  content: ' ';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 50%;
  margin-left: -4px;
  top: 334px;
  z-index: 999;
  transition: all 0.3s ease;
}

.about #horizontal-timeline .timeline:before {
  content: ' ';
  width: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  top: 50%;
  left: 50%;
  z-index: 999;
  margin-left: 1px;
}

.about #horizontal-timeline .timeline h2 {
  padding-left: 32px;
  font-size: 16px;
  font-size: 0;
}

.about #horizontal-timeline .timeline h2 span {
  display: block;
}

.about #horizontal-timeline .timeline img {
  width: 0;
  opacity: 0;
  transition: 0.3s ease;
  border-radius: 50%;
}

.about #horizontal-timeline .timeline.active, .about #horizontal-timeline .timeline.active-after, .about #horizontal-timeline .timeline.active-before {
  max-width: 216px;
}

.about #horizontal-timeline .timeline.active:after, .about #horizontal-timeline .timeline.active-after:after, .about #horizontal-timeline .timeline.active-before:after {
  width: 24px;
  height: 24px;
  top: 328px;
  left: 50%;
  margin-left: -12px;
}

.about #horizontal-timeline .timeline.active:before, .about #horizontal-timeline .timeline.active-after:before, .about #horizontal-timeline .timeline.active-before:before {
  left: 50%;
}

.about #horizontal-timeline .timeline.active h2, .about #horizontal-timeline .timeline.active-after h2, .about #horizontal-timeline .timeline.active-before h2 {
  font-size: 1.8rem;
  padding: 0 16px;
  margin: 15px 24px;
  font-weight: 500;
  color: #000;
  text-align: center;
}

.about #horizontal-timeline .timeline.active h2 span, .about #horizontal-timeline .timeline.active-after h2 span, .about #horizontal-timeline .timeline.active-before h2 span {
  font-size: 3.2rem;
}

.about #horizontal-timeline .timeline.active p, .about #horizontal-timeline .timeline.active-after p, .about #horizontal-timeline .timeline.active-before p {
  font-size: 1.8rem;
  padding-right: 16px;
  margin: 24px 8px 8px;
  transition: 0.3s ease;
}

.about #horizontal-timeline .timeline.active:hover h2, .about #horizontal-timeline .timeline.active-after:hover h2, .about #horizontal-timeline .timeline.active-before:hover h2 {
  position: relative;
  margin: 15px 24px;
  padding: 0 16px;
}

.about #horizontal-timeline .timeline.active-after p, .about #horizontal-timeline .timeline.active-before p, .about #horizontal-timeline .timeline p {
  padding-left: 32px;
  padding-top: 16px;
  font-size: 0;
}

.about #horizontal-timeline .timeline:hover:after {
  width: 24px;
  height: 24px;
  top: 328px;
}

.about #horizontal-timeline .timeline:hover h2 {
  font-size: 1.8rem;
  position: absolute;
  z-index: 9999;
  margin: 8px 0 0 8px;
  background: #E7EEF7;
  padding: 8px;
  color: #adafb2;
}

.about #horizontal-timeline .timeline.active-after h2, .about #horizontal-timeline .timeline.active-after p, .about #horizontal-timeline .timeline.active-before h2, .about #horizontal-timeline .timeline.active-before p {
  color: #adafb2;
}

.about #horizontal-timeline .timeline.active-after + .timeline h2, .about #horizontal-timeline .timeline.active-after + .timeline p {
  color: #adafb2;
  text-align: center;
}

.about #horizontal-timeline .timeline.active {
  width: 35%;
  max-width: 296px;
  padding: 102px 56px;
  text-align: center;
  box-sizing: content-box;
  transition: 0.3s ease 0.3s;
}

.about #horizontal-timeline .timeline.active:after {
  content: none;
}

.about #horizontal-timeline .timeline.active img {
  width: 300px;
  height: 300px;
  z-index: 9999;
  opacity: 1;
  position: relative;
  border: 1px solid #adafb2;
  transition: 0.3s ease 0.3s;
}

.about #horizontal-timeline .timeline.active h2, .about #horizontal-timeline .timeline.active p {
  padding: 0 16px;
  color: #000;
  transition: 0.3s ease 0.3s;
}

.about #horizontal-timeline .timeline.active:before {
  content: none;
}

.about #horizontal-timeline .timeline.active-after + .timeline:hover h2 {
  background: transparent;
  color: #adafb2;
  color: #adafb2;
}

.about #horizontal-timeline .timeline.active-after + .timeline:before, .about #horizontal-timeline .timeline.active-after + .timeline:after {
  left: 50%;
}

.about #horizontal-timeline .timeline.active-after + .timeline:after {
  margin-left: -6px;
}

.about #horizontal-timeline .timeline.active-after + .timeline h2 {
  font-size: 1.8rem;
  position: relative;
  margin: 15px 0;
  padding: 0;
}

.about #horizontal-timeline .timeline.active-after + .timeline h2 span {
  font-size: 3.2rem;
}

.about #world-class-support {
  height: 570px;
  margin: 80px 0 -72px;
  overflow: hidden;
  background-position: left;
}

.about #world-class-support:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f6f7f7;
  height: 70px;
  z-index: 1;
}

.about #world-class-support .inner-container {
  width: 4950px;
  height: 100%;
  background: url(../img/about/about_full_image_1x.png) no-repeat;
  background-size: cover;
  padding-left: 700px;
  z-index: 999;
  position: relative;
  transition: all 0.3s ease;
}

.about #world-class-support h1 {
  font-size: 3rem;
  line-height: 1.166666666666667;
  font-weight: 400;
}

.about #world-class-support p {
  width: 7%;
  margin: 0 0 40px 0;
}

.about #world-class-support .carousel-nav {
  position: absolute;
  bottom: 50px;
  width: 100%;
  left: 0;
  box-sizing: content-box;
  z-index: 99999;
}

.about #world-class-support .carousel-nav > .next {
  margin-left: 91%;
  transform: translateX(-24px);
}

.about #world-class-support .carousel-nav > .prev {
  margin-left: 113px;
}

.about #world-class-support .carousel-nav .next, .about #world-class-support .carousel-nav .prev {
  position: absolute;
  margin-top: -48px;
  left: inherit;
}

.about #world-class-support .download-button {
  max-height: 62px;
}

@media (max-width: 1280px) and (min-width: 768px) {
  .about #horizontal-timeline .timeline.active img {
    width: 100%;
    height: auto;
  }
  .about #about-carousel .screen {
    height: auto;
  }
  footer .inner-inner-footer {
    padding-top: 156px !important;
  }
}

@media (max-width: 1024px) {
  .about .scene {
    display: none;
  }
  .about #greensock-container {
    position: relative;
    padding-top: 90px;
  }
  .about #above-the-fold-hero {
    height: auto;
    background: url(../img/about/about_hero_1x_tablet.jpg) no-repeat top center;
  }
  .about #above-the-fold-hero .hero-text {
    margin: 640px auto 0;
    width: 770px;
    padding-left: 136px;
    box-sizing: border-box;
  }
  .about #about-carousel .screen .screen-container {
    width: 100%;
    padding-left: 0;
    position: relative;
    font-size: 0;
    padding-bottom: 0;
    height: 300px;
  }
  .about #about-carousel h1, .about #about-carousel p {
    margin: 160px 0 0;
    width: 50%;
    max-width: none;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
  }
  .about #about-carousel h1 {
    padding-right: 16px;
  }
  .about #about-carousel p {
    padding-left: 16px;
  }
  .about #about-carousel .screen.s1 img {
    position: relative;
    left: 50%;
    margin-left: -75px;
    width: auto;
    height: 260px;
  }
  .about #about-carousel .screen.s2 img {
    position: relative;
    left: 50%;
    margin-left: -190px;
    width: auto;
    height: 240px;
  }
  .about #about-carousel .screen.s3 img {
    position: relative;
    left: 50%;
    margin-left: -190px;
    width: auto;
    height: 240px;
  }
  .about .unslider-arrow.next {
    display: block;
  }
  .about nav.unslider-nav {
    top: 50%;
    left: 16px;
  }
  .about .unslider-arrow {
    margin-top: 0;
  }
  .about #horizontal-timeline .timeline {
    max-width: 2%;
    min-width: 0;
  }
  .about #horizontal-timeline .timeline-container {
    padding: 0;
  }
  .about #split-hero .columns h1 {
    margin-top: 100px;
  }
  .about #split-hero .columns h1, .about #split-hero .columns p, .about #split-hero .columns .ul-container {
    padding-left: 32px;
  }
  .about #split-hero .columns .ul-container p {
    padding-right: 32px;
  }
  .about #horizontal-features .inner-container .column {
    padding-top: 24px;
  }
  .about #world-class-support {
    margin-top: 0px;
    padding-top: 190px;
  }
  .about #world-class-support .inner-container {
    padding-left: 32px;
  }
  .about #world-class-support h1 {
    width: 300px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    margin-top: -110px;
  }
  .about #world-class-support p {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    margin-top: -110px;
    margin-left: 0px;
    width: 320px;
  }
  .about #world-class-support .carousel-nav > .prev {
    margin-left: 56px;
  }
}

@media (max-width: 767.9px) {
  .about {
    /*
    #above-the-fold-hero {
      h1 {
        margin-top: 0;
        margin-bottom: 62px;
        padding: 0;
        color: #fff;
      }
      .columns {
        padding: 0 32px;
      }
    }
    .download-button {
      margin: 32px;
    }
    #about-carousel {
      .inner-container {
        width: 100%;  
      }
      h1 {
        margin-top: 16px;
      }
      .screen {
        background: transparent;
        padding: 0 32px 32px;
        width: 100%;  
        height: auto;
      }
      .carousel-nav {
        display: none;
      }
    }
    .horizontal-container {
      height: auto !important;
      min-height: 0;
    }
    #horizontal-timeline {
      height: 584px;
      background: #f8fcfe;
      .timeline {
        width: 12px;
      }
      .timeline.active {
        width: 50%;
        padding-top: 56px;
      }
      .horizontal-scroller-nav {
        width: 100%;
        padding: 0;
        margin: 0;
        right: 0;
      }
      .timeline.active-after + .timeline h2, .timeline.active-after + .timeline h2 span {
        font-size: 0;
      }
      .timeline.active-after, .timeline.active-before {
        max-width: 32px;
        h2, h2 span, p {
          font-size: 0;
        }
      }
    }
    #off-screen-carousel {
      width: 100%;
      .inner-container {
        width: 765px;
        margin-left: 32px;
      }
      .screen {
        width: 255px;
        padding-top: 32px;
        padding-bottom: 56px;
        float: left;
        h2, p {
          padding-right: 13%;
        }
        h2 {
          font-size: 3.0rem;
          line-height: 3.5rem;
          margin-top :48px;
          span {
            display: block;
            text-transform: uppercase;
            color: #79829d;
            font-size: 1.1rem;
            line-height: 2;
          }
        }
      }
    }
    #horizontal-features {
      padding: 0;
      .inner-container{
        width: 100%;
        margin: 0;
        height: auto;
        background: #eae5ec;
        text-align: center;
        .column {
          float: none;
          width: 100%;
          height: auto;
          padding: 32px;
          p {
            padding: 0;
            color: #79829d;
            font-size: 1.6rem;
            line-height: 1.375;
          }
          &:nth-child(1){
            background: #dfe8e3;
            h1 {
             display: none;
            }
          }
          &:nth-child(2){
            width: auto;
            display: block;
            margin: 0 32px 0;
            background: #efeff0;
            h1 {
              color: #fff;
            }
          }
          &:nth-child(3){
            h1 {
              color: #fff;
            }
          }
        }
      }
    }*/
  }
  .about header a.logo img.non-sticky-logo {
    display: none;
  }
  .about header a.logo img.sticky-logo {
    display: block !important;
    opacity: 1;
  }
  .about #greensock-container {
    padding-top: 0;
  }
  .about #above-the-fold-hero {
    background: none;
    padding-top: 0;
    height: auto;
  }
  .about #above-the-fold-hero .hero-text {
    padding-left: 32px;
    margin-top: 40px;
  }
  .about #above-the-fold-hero .hero-text h1 {
    margin-top: 0;
  }
  .about #about-carousel {
    margin: 0 32px;
  }
  .about #about-carousel h1, .about #about-carousel p {
    width: 100%;
    padding: 0;
  }
  .about #about-carousel h1 {
    margin-top: 80px;
  }
  .about #about-carousel p {
    margin-top: 40px;
  }
  .about #about-carousel .screen {
    height: auto;
  }
  .about nav.unslider-nav {
    top: 70%;
    left: 0px;
  }
  .about .unslider-arrow.next {
    margin-right: 8px;
    top: 69%;
  }
  .about #horizontal-timeline .timeline {
    max-width: 5%;
  }
  .about #horizontal-timeline .timeline.active {
    padding: 184px 16px;
    max-width: none;
  }
  .about #horizontal-timeline .timeline.active img {
    height: 150px;
    width: 150px;
  }
  .about #horizontal-timeline .timeline.active-after, .about #horizontal-timeline .timeline.active-before, .about #horizontal-timeline .timeline.active-after + .timeline {
    max-width: 6%;
  }
  .about #horizontal-timeline .timeline.active-after h2, .about #horizontal-timeline .timeline.active-before h2, .about #horizontal-timeline .timeline.active-after + .timeline h2 {
    display: none;
  }
  .about #horizontal-timeline .timeline-nav .next {
    right: 32px;
  }
  .about #horizontal-timeline .timeline-nav .prev {
    left: 32px;
  }
  .about .about #horizontal-timeline .timeline.active, .about .about #horizontal-timeline .timeline.active-after, .about .about #horizontal-timeline .timeline.active-before {
    max-width: none;
  }
  .about #split-hero .columns {
    width: 100%;
  }
  .about #split-hero .columns h1 {
    margin-top: 32px;
  }
  .about #split-hero .columns .ul-container p {
    left: 0;
    top: 168px;
    height: 550%;
    padding: 32px 32px 0;
    background: rgba(0, 0, 0, 0.5);
  }
  .about #horizontal-features .inner-container .column {
    width: 100%;
    height: auto;
    text-align: center;
    padding: 24px 32px 48px;
  }
  .about #world-class-support {
    height: 373px;
  }
  .about #world-class-support .inner-container {
    width: 3000px;
    height: 330px;
  }
}

@media (max-width: 424.9px) {
  .about #about-carousel .screen.s3 img, .about #about-carousel .screen.s2 img {
    height: auto;
    width: 90%;
    margin-left: 5%;
    left: 0;
  }
  .about #horizontal-timeline {
    height: 400px;
    min-height: 0;
  }
  .about #horizontal-timeline .timeline {
    height: 400px;
    max-width: 2.5%;
  }
  .about #horizontal-timeline .timeline:after {
    top: 195px;
  }
  .about #horizontal-timeline .timeline.active {
    width: 45%;
    padding-top: 50px;
  }
  .about #horizontal-timeline .timeline-container {
    padding: 0;
    height: 400px;
  }
  .about #horizontal-timeline .timeline-nav .next, .about #horizontal-timeline .timeline-nav .prev {
    bottom: 16px;
  }
  .about #split-hero .columns .ul-container p {
    top: 150px;
  }
  .about #horizontal-timeline .timeline.active:after, .about #horizontal-timeline .timeline.active-after:after, .about #horizontal-timeline .timeline.active-before:after {
    top: 188px;
  }
}

.download {
  background: #f6f6f7;
}

.download:before {
  content: " ";
  background: #fff;
  width: 1280px;
  margin: 0 auto;
  height: 136px;
  position: relative;
  display: block;
}

.download header {
  background: #fff;
}

.download .inner-container {
  padding-top: 1px;
  width: 884px;
  margin: 0 auto;
  max-width: 100%;
  font-size: 0;
}

.download .inner-container h1 {
  margin: 56px 32px 32px;
  font-size: 3rem;
  line-height: 3.8rem;
  font-weight: 300;
  color: #404041;
}

.download .inner-container a {
  font-size: 1.4rem;
  color: #e6891f;
  text-decoration: underline;
  display: block;
}

.download .inner-container .half-width {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.download .inner-container .half-width.os-box img {
  margin: 16px 0 32px;
  display: block;
}

.download .inner-container .half-width.os-box .content {
  background: #fff;
  padding: 32px 32px 16px;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
}

.download .inner-container .half-width.os-box .content:first-child {
  border-top-left-radius: 8px;
  margin-bottom: 2px;
}

.download .inner-container .half-width.os-box .content:last-child {
  border-bottom-left-radius: 8px;
  margin-bottom: 0;
}

.download .inner-container .half-width.os-box .content:nth-child(2) {
  padding-bottom: 56px;
}

.download .inner-container .half-width.os-box .content:only-child {
  height: 100%;
}

.download .inner-container .half-width.os-box .mac {
  height: 100%;
}

.download .inner-container .half-width.os-box .mac .content {
  height: 100%;
  box-sizing: border-box;
}

.download .inner-container .half-width.install-instructions .content {
  background: #dfe8e3;
  padding: 32px 32px 0;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
}

.download .inner-container .half-width.install-instructions .content:first-child {
  border-top-right-radius: 8px;
  margin-bottom: 2px;
}

.download .inner-container .half-width.install-instructions .content:last-child {
  border-bottom-right-radius: 8px;
  margin-bottom: 0;
}

.download .inner-container .half-width.install-instructions .mac .content {
  padding-bottom: 48px;
}

.download .inner-container .half-width:first-child {
  margin-right: 2px;
}

.download .inner-container .half-width:last-child {
  margin-left: 2px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden;
  margin-bottom: 0;
}

.download .inner-container .half-width h2 {
  margin: 0 0 40px;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 500;
}

.download .inner-container .half-width p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin: 0 0 24px;
  display: inline-block;
}

.download .content-container {
  display: flex;
}

.download .content-container > div {
  flex-grow: 1;
}

.download .mac, .download .windows {
  display: none;
}

.download.Windows .install-instructions {
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
}

.download.Windows .windows {
  display: block;
}

.download.MacOS .mac {
  display: block;
}

@media (max-width: 800px) {
  .download .inner-container .half-width {
    width: 100%;
  }
  .download .inner-container .half-width.os-box .mac .content {
    padding-bottom: 32px;
  }
  .download .content-container {
    display: block;
  }
  .download .install-instructions img {
    width: 100%;
  }
}

.unslider {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.unslider-wrap {
  position: relative;
}

.unslider-wrap.unslider-carousel > li {
  float: left;
}

.unslider-vertical > ul {
  height: 100%;
}

.unslider-vertical li {
  float: none;
  width: 100%;
}

.unslider-fade {
  position: relative;
}

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8;
}

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10;
}

.unslider li,
.unslider ol,
.unslider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
}

.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 2;
  cursor: pointer;
  top: 50%;
  margin-top: -24px;
  margin-left: 48px;
  z-index: 99999;
  font-size: 0;
}

.unslider-arrow.next {
  left: auto;
  right: 20px;
  margin-right: 48px;
}

nav.unslider-nav {
  position: absolute;
  top: 50%;
  left: 46px;
  width: 16px;
  margin-top: -4px;
  margin-left: 37px;
  z-index: 99999;
}

nav.unslider-nav li {
  display: block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin-bottom: 8px;
  font-size: 0;
}

nav.unslider-nav li.unslider-active {
  background: #d88729;
}

#footer-screen {
  height: 470px !important;
}

footer {
  background: #f6f7f7;
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
}

footer .inner-footer {
  max-width: 1280px;
  margin: 0 auto;
}

footer .inner-inner-footer {
  width: 100%;
  padding: 88px calc(48px + 16px + (4 * 2.6171875%)) 0;
  position: relative;
  box-sizing: border-box;
}

footer .download-button {
  margin: 0 0 48px;
  box-shadow: none;
  width: 235px;
}

footer .row > .footer-col-1,
footer .row > .footer-col-2,
footer .row > .footer-col-3 {
  width: 24.5%;
  display: inline-block;
  vertical-align: top;
}

footer .row > .footer-col-1 h1,
footer .row > .footer-col-2 h1,
footer .row > .footer-col-3 h1 {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #58585b;
}

footer .row > .footer-col-1 ul, footer .row > .footer-col-1 li,
footer .row > .footer-col-2 ul,
footer .row > .footer-col-2 li,
footer .row > .footer-col-3 ul,
footer .row > .footer-col-3 li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

footer .row > .footer-col-1 a,
footer .row > .footer-col-2 a,
footer .row > .footer-col-3 a {
  color: #85878a;
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-decoration: none;
}

footer .row > .footer-col-2 {
  width: 20.8%;
}

footer .row > .footer-col-3 {
  width: 16.8%;
}

footer .footer-col-4 {
  width: 37.9%;
  display: inline-block;
}

footer .footer-col-4 h1 {
  font-size: 18px;
  font-weight: 300;
  color: #a7a9ab;
  margin-bottom: 0;
  width: 110%;
  display: block;
}

footer .footer-col-4 a {
  max-width: 48px;
  margin-right: 8px;
  display: inline-block;
  padding: 0 8px 0 0;
}

footer .footer-col-4 form {
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 8px;
}

footer .footer-col-4 form input {
  width: 100%;
  margin: 8px 0;
  height: 30px;
  line-height: 30px;
  -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 4px;
  padding: 0 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 14px;
}

footer .footer-col-4 form .chevron {
  position: absolute;
  top: 11px;
  right: 8px;
}

footer .footer-col-4 form .chevron:before {
  width: 10px;
  height: 10px;
}

footer .copyright {
  margin: 80px 0 62px;
  color: #adafb1;
  font-size: 1.4rem;
  display: inline-block;
}

footer .copyright a {
  color: #adafb1;
  font-size: 1.4rem;
  text-decoration: none;
}

#signup-popup, #mobile-lightbox {
  position: fixed;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 88px;
  text-align: center;
  z-index: 99999;
  justify-content: center;
  transition: all 0s ease;
  display: block;
  vertical-align: middle;
  transform: translateY(-110%);
  -webkit-transform: translateY(-110%);
  -ms-transform: translateY(-110%);
}

#signup-popup.closed, #mobile-lightbox.closed {
  transform: translateY(110%);
  -webkit-transform: translateY(110%);
  -ms-transform: translateY(110%);
  transition: all 0.5s ease;
}

#signup-popup.open, #mobile-lightbox.open {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -m-transform: translateY(0);
  transition: all 0.5s ease;
}

#signup-popup .signup-container, #signup-popup .lightbox-container, #mobile-lightbox .signup-container, #mobile-lightbox .lightbox-container {
  vertical-align: middle;
  display: inline-block;
  padding: 64px 8px 25%;
  text-align: center;
  max-width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#signup-popup .signup-container form, #signup-popup .lightbox-container form, #mobile-lightbox .signup-container form, #mobile-lightbox .lightbox-container form {
  position: relative;
}

#signup-popup .signup-container h1, #signup-popup .lightbox-container h1, #mobile-lightbox .signup-container h1, #mobile-lightbox .lightbox-container h1 {
  margin-bottom: 24px;
}

#signup-popup .signup-container h2, #signup-popup .lightbox-container h2, #mobile-lightbox .signup-container h2, #mobile-lightbox .lightbox-container h2 {
  font-size: 2rem;
  max-width: 580px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #d8882a;
  padding: 0 16px;
}

#signup-popup .signup-container fieldset, #signup-popup .lightbox-container fieldset, #mobile-lightbox .signup-container fieldset, #mobile-lightbox .lightbox-container fieldset {
  border: none;
  position: relative;
  font-size: 0;
  max-width: 100%;
  min-width: 0;
}

#signup-popup .signup-container fieldset input, #signup-popup .lightbox-container fieldset input, #mobile-lightbox .signup-container fieldset input, #mobile-lightbox .lightbox-container fieldset input {
  max-width: 100%;
  display: block;
  border: none;
  height: 60px;
  font-size: 1.6rem;
  padding-right: 24px;
  padding-left: 24px;
}

#signup-popup .signup-container fieldset input[type="text"], #signup-popup .signup-container fieldset input[type="email"], #signup-popup .lightbox-container fieldset input[type="text"], #signup-popup .lightbox-container fieldset input[type="email"], #mobile-lightbox .signup-container fieldset input[type="text"], #mobile-lightbox .signup-container fieldset input[type="email"], #mobile-lightbox .lightbox-container fieldset input[type="text"], #mobile-lightbox .lightbox-container fieldset input[type="email"] {
  width: 580px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#signup-popup .signup-container fieldset input[type="text"], #signup-popup .lightbox-container fieldset input[type="text"], #mobile-lightbox .signup-container fieldset input[type="text"], #mobile-lightbox .lightbox-container fieldset input[type="text"] {
  border-bottom: 1px solid #d0d2d3;
}

#signup-popup .signup-container fieldset input[type="submit"], #signup-popup .lightbox-container fieldset input[type="submit"], #mobile-lightbox .signup-container fieldset input[type="submit"], #mobile-lightbox .lightbox-container fieldset input[type="submit"] {
  margin: 0 auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.2);
  background: #d8882a;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 1.5px 0.5px rgba(0, 0, 0, 0.75);
  font-weight: 900;
}

#signup-popup .signup-container fieldset input[type="submit"]:hover, #signup-popup .lightbox-container fieldset input[type="submit"]:hover, #mobile-lightbox .signup-container fieldset input[type="submit"]:hover, #mobile-lightbox .lightbox-container fieldset input[type="submit"]:hover {
  transform: scale(1);
  -webkit-transform: scale(1);
  -m-transform: scale(1);
  box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.35);
}

#signup-popup .signup-container fieldset.submit-container, #signup-popup .lightbox-container fieldset.submit-container, #mobile-lightbox .signup-container fieldset.submit-container, #mobile-lightbox .lightbox-container fieldset.submit-container {
  position: relative;
  padding: 0 16px;
}

#signup-popup .signup-container fieldset label, #signup-popup .lightbox-container fieldset label, #mobile-lightbox .signup-container fieldset label, #mobile-lightbox .lightbox-container fieldset label {
  position: absolute;
  left: 24px;
  top: 0;
  z-index: -1;
}

#signup-popup .signup-container fieldset input:focus, #signup-popup .lightbox-container fieldset input:focus, #mobile-lightbox .signup-container fieldset input:focus, #mobile-lightbox .lightbox-container fieldset input:focus {
  outline: 0;
}

#signup-popup .signup-container fieldset input:focus + label, #signup-popup .signup-container fieldset input:focus input:valid + label, #signup-popup .lightbox-container fieldset input:focus + label, #signup-popup .lightbox-container fieldset input:focus input:valid + label, #mobile-lightbox .signup-container fieldset input:focus + label, #mobile-lightbox .signup-container fieldset input:focus input:valid + label, #mobile-lightbox .lightbox-container fieldset input:focus + label, #mobile-lightbox .lightbox-container fieldset input:focus input:valid + label {
  opacity: 0;
}

#signup-popup .signup-container fieldset input:focus::-webkit-input-placeholder, #signup-popup .lightbox-container fieldset input:focus::-webkit-input-placeholder, #mobile-lightbox .signup-container fieldset input:focus::-webkit-input-placeholder, #mobile-lightbox .lightbox-container fieldset input:focus::-webkit-input-placeholder {
  opacity: 0.2;
}

#signup-popup .signup-container fieldset input:focus:-moz-placeholder, #signup-popup .lightbox-container fieldset input:focus:-moz-placeholder, #mobile-lightbox .signup-container fieldset input:focus:-moz-placeholder, #mobile-lightbox .lightbox-container fieldset input:focus:-moz-placeholder {
  opacity: 0.2;
}

#signup-popup .signup-container fieldset input:focus::-moz-placeholder, #signup-popup .lightbox-container fieldset input:focus::-moz-placeholder, #mobile-lightbox .signup-container fieldset input:focus::-moz-placeholder, #mobile-lightbox .lightbox-container fieldset input:focus::-moz-placeholder {
  opacity: 0.2;
}

#signup-popup .signup-container fieldset input:focus:-ms-input-placeholder, #signup-popup .lightbox-container fieldset input:focus:-ms-input-placeholder, #mobile-lightbox .signup-container fieldset input:focus:-ms-input-placeholder, #mobile-lightbox .lightbox-container fieldset input:focus:-ms-input-placeholder {
  opacity: 0.2;
}

#signup-popup .signup-container p, #signup-popup .lightbox-container p, #mobile-lightbox .signup-container p, #mobile-lightbox .lightbox-container p {
  font-size: 1.4rem;
  font-weight: 300;
}

#signup-popup .signup-container p.large, #signup-popup .lightbox-container p.large, #mobile-lightbox .signup-container p.large, #mobile-lightbox .lightbox-container p.large {
  font-size: 1.4rem;
  max-width: 580px;
  margin-top: 0;
  font-weight: 300;
  padding: 0 16px;
}

#signup-popup .signup-container #close-popup, #signup-popup .lightbox-container #close-popup, #mobile-lightbox .signup-container #close-popup, #mobile-lightbox .lightbox-container #close-popup {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: inline-block;
  margin: auto;
  transition: background 0.3s ease;
  cursor: pointer;
  position: relative;
  margin-top: 16px;
}

#signup-popup .signup-container #close-popup:hover, #signup-popup .lightbox-container #close-popup:hover, #mobile-lightbox .signup-container #close-popup:hover, #mobile-lightbox .lightbox-container #close-popup:hover {
  background: rgba(0, 0, 0, 0.05);
}

#signup-popup .signup-container #close-popup:before, #signup-popup .signup-container #close-popup:after, #signup-popup .lightbox-container #close-popup:before, #signup-popup .lightbox-container #close-popup:after, #mobile-lightbox .signup-container #close-popup:before, #mobile-lightbox .signup-container #close-popup:after, #mobile-lightbox .lightbox-container #close-popup:before, #mobile-lightbox .lightbox-container #close-popup:after {
  border-top: 1px solid #fff;
  width: 22px;
  content: " ";
  position: absolute;
  top: 14px;
  right: 0;
  bottom: 0;
}

#signup-popup .signup-container #close-popup:before, #signup-popup .lightbox-container #close-popup:before, #mobile-lightbox .signup-container #close-popup:before, #mobile-lightbox .lightbox-container #close-popup:before {
  left: 0px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -m-transform: rotate(45deg);
}

#signup-popup .signup-container #close-popup:after, #signup-popup .lightbox-container #close-popup:after, #mobile-lightbox .signup-container #close-popup:after, #mobile-lightbox .lightbox-container #close-popup:after {
  left: 14px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -m-transform: rotate(-45deg);
}

#signup-popup .signup-container .shadow-overlay, #signup-popup .lightbox-container .shadow-overlay, #mobile-lightbox .signup-container .shadow-overlay, #mobile-lightbox .lightbox-container .shadow-overlay {
  position: relative;
  max-width: 100%;
  width: 360px;
  z-index: 25;
  left: 50%;
  margin-left: -180px;
}

#signup-popup .signup-container .shadow-overlay:after, #signup-popup .lightbox-container .shadow-overlay:after, #mobile-lightbox .signup-container .shadow-overlay:after, #mobile-lightbox .lightbox-container .shadow-overlay:after {
  content: " ";
  height: 8px;
  width: 360px;
  margin: 0 auto;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.4;
}

#signup-popup:before, #mobile-lightbox:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ccc;
  opacity: 0.98;
  z-index: -1;
}

@media (max-width: 1279.9px) and (min-width: 768px) {
  footer .inner-inner-footer {
    width: auto;
    padding: 56px 56px 0;
    margin: 0;
  }
  footer .row > .footer-col-1 h1,
  footer .row > .footer-col-2 h1,
  footer .row > .footer-col-3 h1,
  footer .row > .footer-col-4 h1 {
    font-weight: 500;
    font-size: 1.6rem;
  }
  footer .row > .footer-col-1 a,
  footer .row > .footer-col-2 a,
  footer .row > .footer-col-3 a,
  footer .row > .footer-col-4 a {
    font-size: 1.6rem;
    font-weight: 300;
  }
  footer .row > .footer-col-1 {
    width: 37.5%;
  }
  footer .row > .footer-col-2 {
    width: 37.5%;
  }
  footer .row > .footer-col-3 {
    width: 25%;
  }
  footer .row > .footer-col-4 {
    width: 100%;
    margin-top: 48px;
  }
  footer .row > .footer-col-4 form {
    width: 62.5%;
    float: left;
  }
  footer .row > .footer-col-4 form input[type="email"] {
    height: 48px;
    margin-top: 16px;
    line-height: 48px;
  }
  footer .row > .footer-col-4 form .chevron {
    top: 28px;
  }
  footer .row > .footer-col-4 > div {
    width: 30%;
    display: inline-block;
    /*margin-left: 12.5%;*/
    margin-right: -5%;
  }
  footer .row > .footer-col-4 > div a {
    font-size: 0;
    margin-top: 16px;
  }
  footer .copyright {
    font-size: 1.6rem;
    text-align: left;
  }
}

@media (max-width: 767.9px) {
  footer .inner-inner-footer {
    padding: 56px 32px 0;
    margin: 0;
  }
}

@media (max-width: 764px) {
  footer .inner-inner-footer {
    padding: 56px 0 0;
    margin: 0;
    width: 100%;
  }
  footer .row > .footer-col-1,
  footer .row > .footer-col-2,
  footer .row > .footer-col-3,
  footer .row > .footer-col-4 {
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc;
  }
  footer .row > .footer-col-1 h1,
  footer .row > .footer-col-2 h1,
  footer .row > .footer-col-3 h1,
  footer .row > .footer-col-4 h1 {
    padding: 16px 32px;
    margin: 0;
  }
  footer .row > .footer-col-1 ul,
  footer .row > .footer-col-2 ul,
  footer .row > .footer-col-3 ul,
  footer .row > .footer-col-4 ul {
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  footer .row > .footer-col-1 ul li,
  footer .row > .footer-col-2 ul li,
  footer .row > .footer-col-3 ul li,
  footer .row > .footer-col-4 ul li {
    padding: 8px 32px 0;
  }
  footer .row > .footer-col-1 ul li:last-child,
  footer .row > .footer-col-2 ul li:last-child,
  footer .row > .footer-col-3 ul li:last-child,
  footer .row > .footer-col-4 ul li:last-child {
    padding-bottom: 24px;
  }
  footer .row > .footer-col-1 h1,
  footer .row > .footer-col-2 h1,
  footer .row > .footer-col-3 h1 {
    position: relative;
  }
  footer .row > .footer-col-1 h1:before,
  footer .row > .footer-col-2 h1:before,
  footer .row > .footer-col-3 h1:before {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: inline-block;
    height: 10px;
    position: absolute;
    top: 16px;
    vertical-align: top;
    width: 0.35em;
    right: 35px;
    transform: rotate(135deg);
    font-size: 29px;
    color: orange;
    transition: all 0.3s ease;
  }
  footer .row > .footer-col-1.open h1:before,
  footer .row > .footer-col-2.open h1:before,
  footer .row > .footer-col-3.open h1:before {
    transform: rotate(-45deg);
    top: 22px;
  }
  footer .row > .footer-col-1.open ul,
  footer .row > .footer-col-2.open ul,
  footer .row > .footer-col-3.open ul {
    height: 160px;
  }
  footer .row > .footer-col-4 {
    padding-top: 40px;
  }
  footer .row > .footer-col-4 h1 {
    padding-bottom: 0;
  }
  footer .row > .footer-col-4 form, footer .row > .footer-col-4 > div {
    margin: 0 32px 16px;
    height: 50px;
  }
  footer .row > .footer-col-4 form input[type="email"] {
    height: 48px;
    line-height: 48px;
  }
  footer .row > .footer-col-4 .chevron {
    top: 20px;
  }
  footer .download-button {
    width: auto;
    margin-left: 32px;
  }
  footer .copyright {
    margin: 0 32px 32px;
  }
}

@media (max-width: 374px) {
  footer .row > .footer-col-1 h1,
  footer .row > .footer-col-2 h1,
  footer .row > .footer-col-3 h1,
  footer .row > .footer-col-4 h1 {
    padding: 16px;
    margin: 0;
  }
  footer .row > .footer-col-1 h1:before,
  footer .row > .footer-col-2 h1:before,
  footer .row > .footer-col-3 h1:before,
  footer .row > .footer-col-4 h1:before {
    right: 18px;
  }
  footer .row > .footer-col-1 ul li,
  footer .row > .footer-col-2 ul li,
  footer .row > .footer-col-3 ul li,
  footer .row > .footer-col-4 ul li {
    padding: 8px 16px 0;
  }
  footer .row > .footer-col-4 {
    padding-top: 40px;
  }
  footer .row > .footer-col-4 form, footer .row > .footer-col-4 > div {
    margin: 0 16px 16px;
  }
  footer .copyright {
    margin: 16px;
  }
}

html {
  overflow-x: hidden;
}

body {
  background: #E8E8E8;
}

.row {
  font-size: 0;
}

.row > div, .row > span, .row > p {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
}

.row > div.block, .row > span.block, .row > p.block {
  display: block;
}

.row > img {
  width: 100%;
}

.row.bg-grey, .row .bg-grey {
  background: rgba(0, 0, 0, 0.05);
}

.row.bg-light-grey, .row .bg-light-grey {
  background: rgba(0, 0, 0, 0.25);
}

ul.inline li {
  display: inline-block;
}

ul.lined {
  padding-left: 0;
  border-bottom: 2px solid #ccc;
}

ul.lined li {
  list-style-type: none;
  padding: 16px 0;
  border-top: 2px solid #ccc;
}

.pad-right {
  padding-right: 24px;
}

.pad-left {
  padding-left: 24px;
}

.pad-left-heavy {
  padding-left: 40px;
}

.pad-right-heavy {
  padding-right: 40px;
}

.pad-top {
  padding-top: 24px;
}

.pad-top-80 {
  padding-top: 80px;
}

.pad-bottom {
  padding-bottom: 24px;
}

.pad-all {
  padding: 24px;
}

.pad-all-heavy {
  padding: 40px;
}

.no-padding {
  padding: 0;
}

.width-22 {
  width: 22%;
}

.width-25 {
  width: 25%;
}

.width-30 {
  width: 30%;
}

.width-33 {
  width: 33%;
}

.width-40 {
  width: 40%;
}

.width-50 {
  width: 50%;
}

.width-55 {
  width: 55%;
}

.width-60 {
  width: 60%;
}

.width-70 {
  width: 70%;
}

.width-75 {
  width: 75%;
}

.full-width, .width-100 {
  width: 100%;
}

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

.uppercase {
  text-transform: uppercase;
}

.hidden {
  display: none;
}

div.inline {
  display: inline-block;
}

.row .valign-bottom {
  vertical-align: bottom;
}

.clear {
  clear: both;
  display: block !important;
}

.responsive-full-height {
  box-sizing: border-box;
}

.download-button {
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  padding: 17px 48px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 1.4rem;
  background: #d88729;
  text-decoration: none;
  text-align: center;
  color: #fff;
  -webkit-box-shadow: -0.007px 0.2px 0.2px 0.2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -0.007px 0.2px 0.2px 0.2px rgba(0, 0, 0, 0.75);
  box-shadow: -0.007px 0.2px 0.2px 0.2px rgba(0, 0, 0, 0.75);
}

.download-button.outline {
  background: transparent;
  border: 1px solid #d88729;
  color: #d88729;
  box-shadow: none;
}

.mobile-horiz-carousel {
  transition: all 0.3s ease;
}

.mobile-carousel-nav {
  position: absolute;
  z-index: 9999;
}

.mobile-carousel-nav ul {
  width: 100%;
}

.mobile-carousel-nav li {
  width: 12px !important;
  padding: 0 !important;
  height: 12px !important;
  margin: 0 16px 0 0;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  border: none !important;
  cursor: pointer;
}

.mobile-carousel-nav li.active {
  background: #d8882a;
}

p.download-hint {
  display: block;
}

.next, .prev {
  width: 48px;
  height: 48px;
  background: #d88729;
  cursor: pointer;
  border-radius: 50%;
}

.next:before, .prev:before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #fff;
  content: '';
  display: inline-block;
  left: 12px;
  top: 15px;
  transform: rotate(45deg);
  position: relative;
  vertical-align: top;
  width: 16px;
  height: 16px;
  z-index: 999;
}

.prev:before {
  transform: rotate(-135deg);
  left: 18px;
}

#greensock-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

#greensock-container #greensock-inner-container {
  position: relative;
  transform: translateY(-1px);
}

.scene {
  position: relative;
  outline: 1px solid red;
  opacity: 0;
  z-index: -1;
}

.scene:after {
  content: attr(data-id);
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 16px;
  color: red;
}

/*--------------------------------------------------------------
## Chevrons
--------------------------------------------------------------*/
.chevron {
  font-size: 40px;
  color: orange;
}

.chevron::before {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: '';
  display: inline-block;
  height: 0.35em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.35em;
}

.chevron.right:before {
  left: 0;
  transform: rotate(45deg);
}

.chevron.bottom:before {
  top: 0;
  transform: rotate(135deg);
}

.chevron.left:before {
  left: 0.25em;
  transform: rotate(-135deg);
}

@media (max-width: 768px) {
  .desktop-only, .tablet-only {
    display: none !important;
  }
  .mobile-only {
    display: inherit !important;
  }
}

@media (max-width: 1279.9px) and (min-width: 768px) {
  .desktop-only, .mobile-only {
    display: none !important;
  }
  .tablet-only {
    display: inherit !important;
  }
}

@media (min-width: 1280px) {
  .tablet-only, .mobile-only {
    display: none !important;
  }
  .desktop-only {
    display: inherit !important;
  }
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
  .footer-download {
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .home #install-counter .number {
    margin: 0 16px 0 12px;
  }
}

@media (max-width: 767.9px) {
  body {
    background: transparent;
  }
  body .non-sticky-logo {
    display: none;
  }
  body .sticky-logo {
    display: block;
    opacity: 1;
  }
  .download-button {
    line-height: 48px;
    height: 48px;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0 9.2%;
    z-index: 200;
    position: relative;
    margin-left: 0;
  }
  .download-button.right {
    margin-right: -2px;
  }
  #above-the-fold-hero h1 {
    font-size: 3rem;
    font-weight: 400;
    margin-top: 32px;
  }
  #above-the-fold-hero h1 .small {
    font-size: 1.6rem;
    font-weight: 300;
    margin: 16px 0 62px;
  }
  #above-the-fold-hero h1 .small br:not(.mobile-only) {
    display: none;
  }
}

@media (max-width: 374px) {
  .columns, .columns:first-child, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    padding: 0 16px;
  }
}
