/* TODO: Remove. For dev only */
.page-section .shape{ display: none !important; }

/* Helper Classes */
.hide { display: none; }
.text-center{ text-align: center; }
@media (max-width:767px){ .text-center{ text-align: left; }}
@media (max-width: 1215px){ p br, li br{ display: none; }}
.text-left{ text-align: left; }
.text-right{ text-align: right; }
.pointer-events-none{ pointer-events: none; }
.flex{ display: flex; }
@media (max-width:767px){
  .flex{ flex-wrap: wrap; }
}
.flex-justify-sb{ justify-content: space-between; }
.container-md{ max-width: 1000px; margin: 0 auto; }
.flex-center{
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-3{
  width: 30%;
  margin: 0 2%;
}
@media (max-width:767px){
  .flex-3{ width: 100%; margin: 0; }
}
.vph-100{
  height: 100vh;
  display: flex;
  align-items: center;
}
main{ overflow: hidden; }
.container-sm{ max-width: 660px; }
.container-md{ max-width: 960px; }
@media (max-width:767px){
  .container{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
button, .btn{ background: #255fb9; }
button:hover, .btn:hover{ background: #236de0; }
button:active, .btn:active{ background: #073f96; }
.bg-primary{ background: #255fb9; }
.bg-secondary{ background: #384963; }
.color-green{ color: #0dbd8f; }

/* Typography */
html { font-size: 62.5%; }
strong, b{ font-weight: bold; }
em{ font-style: oblique; }
small{ font-size: 90%; line-height: 130%; }
body{
  background: #171d22;
  font-family: "Work Sans", sans-serif;
  text-rendering: optimizeLegibility;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #353535;
  font-size: 1.6rem;
  line-height: 1.9rem;
}

h1, .h1{
  font-size: 4.4rem;
  line-height: 5rem;
  letter-spacing: 0.15rem;
  word-spacing: -4px;
  margin-bottom: 1rem;
}
h2, .h2{
  font-size: 3.1rem;
  line-height: 3.5rem;
  margin: 0 0 1.5rem 0;
  color: #323644;
}
h2 .material-icons,
.h2 .material-icons{
  width: 34px;
  font-size: 32px;
  position: relative;
  margin-right: 7px;
  top: 5px;
}
h3, .h3{
  font-size: 2.2rem;
  line-height: 2.8rem;
  color: #323644;
  margin-bottom: 1.4rem;
}
h4, .h4{
  font-size: 1.8rem;
  line-height: 1.8rem;
}
p {
  color: #5a5e77;
  font-size: 1.6rem;
  margin: 1rem 0;
  line-height: 2.2rem;
  widows: 3;
  orphans: 3;
}
p.subhead, h2.subhead, .subhead{
  font-size: 2rem;
  line-height: 2.8rem;
  color: #5a5e77;
  margin-top: 1.7rem;
  margin-bottom: 3.85rem;
}
.masthead p.subhead, .masthead h2.subhead, .masthead .subhead{ font-size: 2.2rem; }
@media (max-width:1024px){
  .subhead br,
  h2 br, h3 br{ display: none; }
}
@media (max-width:767px){
  p.subhead, h2.subhead, .subhead,
  .text-center p.subhead, .text-center h2.subhead, .text-center .subhead{
    margin-bottom: 3rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .masthead p.subhead, .masthead h2.subhead, .masthead .subhead {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.col-sm-4 p {
  max-width: 261px;
  margin-bottom: 0;
}
@media (max-width:767px){ .col-sm-4 p{ max-width: 600px; margin-bottom:4rem; }}
img + h3, img + .h3{
  margin-top: 2.2rem;
}
.reverse h2, .reverse .h2, .reverse .subhead, .reverse p,
.reverse h3, .reverse .h3{ color: #cecece; }
.reverse p, .reverse .subhead{ color: #eaeaea; }
.text-center p{ margin: 1rem auto; }

@media (max-width:767px){
  h1, .h1{
    font-size: 2.4rem;
    line-height: 2.6rem;
  }
  h2, .h2{
    font-size: 2rem;
    line-height: 2.6rem;
  }
  h3, .h3{
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

/* Form */
.form-container{
  padding: 37px 42px;
  background: #13161f;
  position: relative;
  margin: -35px 0 -81px 8rem;
  min-width: 464px;
  width: 464px;
}
@media (max-width:1023px){ .form-container{ margin: 26px 0 0 0; } }
@media (max-width:660px){
  .form-container{
    min-width: 0;
    width: 100%;
    width: calc(100% + 60px);
    margin: 36px -30px 0 -30px;
  }
}
input[type=phone],
input[type=email],
input[type=text]{
  border: none;
  background: #0d0f15;
  color: #f9f9f9;
  padding: 12px 16px;
  line-height: 31px;
  font-size: 17px;
  width: 100%;
  margin-bottom: 10px;
  font-family: "Work Sans", sans-serif;
  transition: all 150ms ease;
}
input[type=phone].w-50,
input[type=email].w-50,
input[type=text].w-50{
  width: 49%;
  margin-right: 2%;
  display:block;
  float: left;
}
input[type=phone].w-50 + .w-50,
input[type=email].w-50 + .w-50,
input[type=text].w-50 + .w-50{
  margin-right: 0;
}
input[type=phone]:focus,
input[type=email]:focus,
input[type=text]:focus{
  background: #000000;
  border: none;
  outline: none;
}
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
::placeholder { color: #6e7f96; }
:-ms-input-placeholder { color: #6e7f96; }
::-ms-input-placeholder { color: #6e7f96; }
#thank-you{ padding: 37px 42px 71px 42px; }
/* Buttons */
button, .btn{
  outline: none;
  border: none;
  display: inline-block;
  padding: 1.8rem 2rem;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight:bold;
  letter-spacing: 0.05rem;
  color: #fdfdff;
  white-space: nowrap;
  border-radius: 3px;
}
/* Header */
.page-header{
  position: absolute;
  width: 100%;
  z-index: 3;
  padding-top: 6.7rem;
}
.page-header img{
  display: block;
  max-width: 29rem;
}
@media (max-width:767px){
  .page-header{
    padding-top: 4rem;
  }
  .page-header img {
    max-width: 20.2rem;
  }
}

/* Masthead */
.masthead{
  position: relative;
  background-color: rgba(30,33,45, 1);
  background-image: url(../img/hero.jpg);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  color: #fdfdff;
  padding: 22rem 0 18rem 0;
  max-width: 100%;
  overflow: hidden;
}
.masthead:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left:0;
  background: rgba(0,0,0,0.5);
  background: linear-gradient(132deg, rgba(0, 0, 0, 1) -11%, rgba(255,255,255,0) 68%);
  opacity: 1;
}
.masthead h1, .masthead h2, .masthead .brand, .masthead a{
  position: relative;
  z-index: 2;
}
.masthead h1{ line-height: 120%; }
.masthead h1 span{ display: block; }
.masthead h1 span:first-child{ font-size: 71%; margin-bottom:-2px; font-weight: bold; }
.masthead h1 span:nth-child(2){ font-size: 90%; margin-bottom:2px; font-weight: bold; }
.masthead h1 span:last-child{ font-size: 104%; font-weight: bold; }

.masthead .container{ position: relative; }
.masthead:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 400px;
  background:#fdfdff;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 56%);
  clip-path: polygon(0 100%, 100% 100%, 100% 56%);
  bottom: -1px;
  left: 0;
  z-index: 3;
}
.masthead-svg{
  position: absolute;
  right: -10%;
  bottom: -20%;
  width: 75%;
  z-index: 1;
  opacity: 0;
  transition: all 250ms ease;
  pointer-events: none;
}
.masthead-svg.fade-up-in{ opacity: 1; }
.masthead .grid-img{
  width: 100%;
  height: auto;
}
.masthead .grid-asset, .masthead .grid-img{
  position: absolute;
  top: 0; right: 0;
}
.masthead .dotted-line{
  width: 1px;
  height: 0%;
  position: absolute;
  left: 42%;
  bottom: 67.9%;
  left: 41.9%;
  opacity: 0.5;
  visibility: hidden;
  transition: visibility 0ms linear 0ms, opacity 2000ms ease 10ms, height 1000ms ease 10ms;
}
.masthead .dotted-line.active{
  opacity: 0.25;
  visibility: visible;
  height: 18.5%;
}
.masthead .dotted-line.line-2{
  left: 63.4%;
  bottom: 72.35%;
}
.masthead .dotted-line.line-2.active{
  height: 22%;
}
.masthead .dotted-line:before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: linear-gradient(to bottom, #fdfdff 50%, transparent 0%);
  background-size: 20px 3px;
  background-repeat: repeat-y;
  background-position: left 0%;
  animation-name: movingLines;
  animation-duration: 24s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.masthead button, .masthead .btn{
  color: #fff;
  border: 2px solid #fff;
  background-color: transparent;
  transition: all 150ms ease-out;
}
.masthead button:hover, .masthead .btn:hover{
  background-color: #fb634c;
  border-color: #fb634c;
}
.masthead-img-container{
  position: absolute;
  right: 7%;
  top: 80px;
  z-index: 1;
  max-width: 693px;
}
.masthead-img-container img{ max-width: 100%; }
@media (max-width:1520px){ .masthead-img-container{ right: 5%; } }
@media (max-width:1310px){ .masthead-img-container{ max-width:58%; } }
@media (min-width:1790px){ .masthead-img-container{ left: 47%; right: auto; } }
@media (max-width:1230px){
  .masthead-img-container{ left: auto; right: 0px; top: 160px; overflow: hidden; }
  .masthead-img-container img{ right: -10%; position: relative; max-width:120%; }
}
@media (max-width:1069px){
  .masthead{
    background-size: cover;
    background-position: 60%;
  }
}
@media (max-width:991px){
  .masthead-img-container img{ right: -30%; position: relative; }
}
@media (max-width:878px){
  .masthead-img-container{
    max-width: 100%;
    top: 19%;
    opacity: 0.7;
    right: 0;
  }
}

/* SVG Masthead */
.rect-desc .circle, .rect-desc:before, .rect-desc:after, .rect-desc .line, .rect-desc .description{
  opacity: 0;
}
.rect-desc .circle{
  transform: scale(4);
  transition: all 300ms ease-in;
}
.rect-desc .description{
  transform: translateX(20px) scale(0.5);
  transition: all 250ms ease-out 900ms;
  transform-origin: right;
}
.rect-desc .line.line-2{
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 250ms ease 300ms;
}
.rect-desc .line{
  transform: scaleX(0);
  transform-origin: right;
  transition: all 250ms ease 750ms;
}
.rect-desc:before, .rect-desc:after{
  transform: scaleX(0);
  transform-origin: right;
  transition: all 250ms ease 1000ms;
}
.rect-desc {
  position: absolute;
  bottom: 98.4%;
  right: 63.2%;
  padding: 0.7rem 1rem;
  text-align: right;
  border-right: 1px solid transparent;
  transition: border-color 250ms ease 1000ms;
}
.rect-desc.active{
  border-color: rgba(255,255,255,0.25);
}
.rect-desc.active .circle, .rect-desc.active:before, .rect-desc.active:after, .rect-desc.active .line, .rect-desc.active .description{
  opacity: 1;
}
.rect-desc.active:before, .rect-desc.active:after{
  transform: scaleX(1);
}
.rect-desc.active .circle{
  transform: scale(1);
}
.rect-desc.active .line{
  transform: scaleX(1);
}
.rect-desc.active .line.line-2{
  transform: scaleY(1);
}
.rect-desc.rect-2{
  bottom: 112%;
  right: 42%;
}
.rect-desc.active .description{
  transform: translateX(0px) scale(1);
}
.rect-desc:before, .rect-desc:after{
  content: "";
  position: absolute;
  right: 0;
  width: 15px;
  height: 1px;
  background: rgba(255,255,255,0.25);
}
.rect-desc:before{
  bottom: 0;
}
.rect-desc:after{
  top: 0;
}
.rect-desc, .rect-desc p{
  font-size: 1.1rem;
  line-height: 1.6rem;
  margin: 0;
  clear: both;
}
.rect-desc .line {
  width: 40px;
  position: absolute;
  height: 1px;
  background: rgba(255,255,255,0.25);
  right: -41px;
  top: 49%;
}
.rect-desc .line.line-2 {
  width: 1px;
  height: 105px;
}
.rect-desc .circle {
  position: absolute;
  border: 1px solid rgba(255,255,255,0.5);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: 60%;
  top: calc(49% + 95px);
  right: -50px;
}
.rect-desc .tag{
  display: inline-block;
  padding: 0.25rem;
  background: #262f3c;
  margin-bottom: 3px;
  border-radius: 2px;
  padding: 0.08rem 0.25rem 0 0.25rem;
}

.rect-desc .tag.loss{ background: #a52e15; }
.grid-asset *{ transition: all 250ms ease; }
.grid-asset.morph-red *{ fill: #fd6247 !important; }
.grid-asset.morph-yellow *{ fill: #fd6247 !important;  }
@media (max-width:1610px){
  .masthead .shape{
    left: -19%;
  }
  .masthead .masthead-svg{
    right: -21%;
    bottom: -10%;
    width: 127rem;
  }
}
@media (max-width:1400px){
  .masthead .masthead-svg {
    right: -35%;
    bottom: -5%;
    width: 100%;
  }
}
@media (max-width:1023px){
  .masthead .masthead-svg, .masthead .shape{ display: none; }
}
@media (max-width:767px){
  .masthead {
    padding: 11rem 0 8rem 0;
    min-height: 0;
  }
  .masthead:after{
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 81%);
    clip-path: polygon(0 100%, 100% 100%, 100% 81%);
  }
}

/* Highlight Bar */
.highlight-bar{
  background: #e8e8e8;
  font-size: 1.3rem;
  padding: 5rem 0 5rem 0;
  position: relative;
}
.highlight-bar span + a{
  margin-left: 2rem;
}
.highlight-bar.reverse{
  background: rgba(242,242,255,0.15);
  color: #f2f2f2;
}
.highlight-bar.reverse, .highlight-bar.reverse p{ color: #cecece; }
.highlight-bar p{
  max-width: 520px;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.highlight-bar img, .highlight-bar svg{
  margin-right: 20px;
}
@media (max-width:767px){
  .highlight-bar .flex-center {
    display: block;
  }
  .highlight-bar img{ float: none !important; } /* Override override class*/
}

/* Page Sections */
.page-section{
  padding: 13rem 0;
  background: #fdfdff;
  position: relative;
  z-index: 1;
}
.page-section.section-slant{ padding: 2rem 0 0rem 0;}
.page-section.reverse{
  background: #12151b;
  color: #f2f2f2;
  z-index: 999;
}
.page-section.reverse a{ color: #b8bcc7; text-decoration: none;  }
.page-section.reverse a:hover{ color: #f9f9f9; }
.page-section.reverse a.btn{ color: #fdfdff; }
.page-section a.sub-link img{ max-width: 100%; }
.page-section a.sub-link.linkedin-logo img{ max-width: 94%; position: relative; left: 4px; }
.page-section  a.sub-link{
  display: inline-block;
  width: 28px;
  height: 36px;
}
.page-section.deep{
  padding: 90px 60px;
}
.section-slant{
  position: relative;
  margin-bottom: 260px;
}
.section-slant.reverse{
  margin-bottom: 172px;
  padding-top:6rem;
  margin-top: -76px;
}
.masthead-img-container + .section-slant{
  padding-top: 3rem;
}
@media (max-width:767px){
  .masthead-img-container + .section-slant{ padding: 4rem 0 2rem 0; }
  .masthead-img-container + .section-slant .subhead{ margin-bottom: 0; }
  .section-slant, .section-slant.reverse{ margin-bottom: 105px; }
}
.section-slant:after, .section-slant:before, .slant-top:before{
  content: "";
  width: 100%;
  height: 400px;
  background: #fdfdff;
  position: absolute;
  top: -399px; left: 0;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 56%);
  clip-path: polygon(0 100%, 100% 100%, 100% 56%);
}
.section-slant:after{
  top: auto;
  bottom: -399px;
  -webkit-clip-path: polygon(0 0, 0 56%, 100% 0);
  clip-path: polygon(0 0, 0 56%, 100% 0);
}
.page-section.darker,
.section-slant.darker:after,
.section-slant.darker:before,
.slant-top.darker:before{
  background: rgba(30,33,45, 1);
}
.section-slant > div{
  position: relative;
  z-index: 3;
}
.slant-top-only{
  margin-bottom: 0;
}
.slant-top-only + .section-slant{
  z-index: 99999;
  margin-bottom: 0;
  padding-bottom: 6rem;
}
.section-slant.reverse + .section-slant{ z-index: 99999;}
.slant-bottom-only{ margin-top: 0;}
.slant-top-only:after, .slant-bottom-only:before{
  display: none;
}
.page-section.section-slant.slant-bottom-only {
  padding-top: 13rem;
}
@media (max-width:767px){
  .section-slant:after, .section-slant:before, .slant-top:before{
    height: 60px;
    top: -58px;
  }
  .section-slant:after{
    top: auto;
    bottom: -58px;
  }
  .page-section.slant-top-only{
    padding-bottom: 4rem;
  }
}

/* Shape */
.section-slant .shape {
  content: "";
  position: absolute;
  width: 150%;
  height: 406%;
  left: -80%;
  top: -41%;
  background: #202830;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.section-slant .shape.shape-right{
  width: 50%;
  height: 206%;
  left: auto;
  right: 0;
  top: -41%;
  -webkit-clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
  clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
}
.slant-cover{ margin-top: -88px; }
.slant-cover:before{
  content: "";
  width: 100%;
  height: 400px;
  background: #fdfdff;
  position: absolute;
  top: -399px;
  left: 0;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 56%);
  clip-path: polygon(0 100%, 100% 100%, 100% 56%);
}
.slant-under{
  margin-top: -260px;
  padding-top: 260px;
  position: relative;
  z-index: -1;
}
.slant-prior{
  padding-bottom: 25rem;
  padding-top: 9rem;
}
.page-section.top-slant{
  padding-top: 9rem;
  padding-bottom: 1rem;
  z-index: 3;
}
.section-slant.reverse:before, .section-slant.reverse:after{ background: #12151b; }
.section-slant.reverse.darker:before, .section-slant.darker:after{ background: rgba(30,33,45, 1); }
.section-transparent{
  background: transparent;
}

.section-slant > .section-img{
  position: absolute;
  left: 50%;
  top: -206px;
  width: 55.5%;
}
.section-img:after{
  content: "";
  width: 80%;
  height: 73%;
  background: #191b25;
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  transform: rotate(1.2deg);
  margin-left: -5%;
  filter: blur(45px);
  opacity: 1;
  right: 1%;
  top: 33%;
}
.section-slant > .section-img img{ width:100%; }
@media (max-width:767px){
  .page-section{ padding: 6rem 0px; width: 100%;   }
  .page-section.page-section.top-slant{
    margin-bottom: 260px;
    padding: 11rem 0 4rem 0;
  }
}
@media (min-width:2400px){
  .section-slant > .section-img{
    top: -306px;
    width: 70%;
    max-width: 1200px;
  }
}
@media (max-width:2399px){
  .section-slant > .section-img{
    right: 0;
    left: auto;
    top: -264px;
    width: 58.5%;
  }
}
@media (max-width:2020px){
  .section-slant > .section-img{
    bottom: -100px;
    top: auto;
    width: 61.5%;
  }
}

@media (max-width:1550px){
  .section-slant > .section-img{
    overflow:hidden;
  }
  .section-slant > .section-img img{ width: 110%; }
}
@media (max-width:1300px){
  .section-slant > .section-img img{ width: 150%; }
}
@media (max-width:600px){
  .section-slant.section-product-intro{ padding-bottom: 400px; }
  .section-slant > .section-img img{ width: 100%; }
  .section-slant > .section-img{
    position: absolute;
    bottom: -100px;
    width: 96%;
   }
}
@media (max-width:460px){
  .section-slant.section-product-intro{ padding-bottom: 200px; }
}
/* Footer */
body .page-footer{
  padding: 2rem;
  color: gray;
  font-size: 1.3rem;
}
body .page-footer a{ color: gray; }
.page-footer li{ display: inline-block; }
@media (max-width:767px){
  body .page-footer *{
    text-align: left !important;
    float: left !important;
  }
  body .page-footer .col-sm-4{
    margin-bottom: 8px;
    padding: 0;
  }
  body .page-footer .col-sm-4:first-child{ margin-top: 30px; }
  body .page-footer .col-sm-4:last-child{ margin-bottom: 60px; }
}

.page-footer a.sub-link{
  font-size: 1.4rem;
  display: inline-block;
  margin-top: 1rem;
}

/* Animated Grid Blocks */
.animated-grid-blocks-container{
  position: relative;
  z-index: 9;
}
.animated-grid-blocks{
  position: absolute;
  width: 100%;
}
.animated-grid-blocks svg{
  width: 8%;
}
.block-neutral{fill:#4e759c;}
.block-neutral-dark{fill: #3c5d7d;}
.block-neutral-darker{fill:#31485f;}

/* Checked List */
.check-list{}
@media (min-width:768px) { .check-list .col-sm-10{ padding-left: 0; } }
.check-list h3, .check-list .h3{
  margin-top: -0.5rem;
  margin-bottom: 0.35rem;
}
.check-list p{
  max-width: 330px;
  margin-top: 0;
}
.check-list.wide p{ max-width: none; }
.check-list li{ margin-bottom: 2rem; }
@media (max-width:767px){
  .check-list p{ max-width: 600px; }
  .check-list img{
    margin-bottom: 2rem;
  }
}

/* Thumb Images */
.thumb-img{
  width: 65px;
  margin-top: 13px;
}
.thumb-img-vert{
  max-width: 40px;
  float: right;
  margin-right: 10px;
}
.thumb-img-vert-wide{ max-width: 65px; }
.team-photo{
  margin-right: 10px;
  max-width: 90px;
  border-radius: 50%;
}
.team-section p, .team-section h4{
  margin: 0;
}
.team-section h4 + p{ margin-bottom: 0.5rem; }
.team-section h4 + p{ color: #ff7963; }
.team-section .team-text{
  max-width: 550px;
}
@media (max-width:1023px){
  .team-section .flex{ display: block; }
  .team-section.section-cta .shape{ display: none !important;}
}
@media (max-width:767px){
  .team-photo{ max-width: 60px; margin-bottom: 50px;}
  .thumb-img {
    width: 26px;
    margin-top: 30px;
    float: left;
    padding-bottom: 105px;
    margin-right: 11px;
  }
  .thumb-img-vert {
    max-width: 18px;
    float: left;
    margin-right: 10px;
    padding-bottom: 56px;
  }
}
.social-icon{
  width: 32px;
}
@media (max-width:767px){
  .social-icon{
    margin-top: 27px;
  }
}
.social-icon-sm{
  position: relative;
  top: 3px;
  left: 5px;
  width: 20px;
}
.copyright-img{
  width: 16px;
  display: inline-block;
  opacity: 0.5;
  position: relative;
  top: 3px;
}
hr{
  border: none;
  width: 100%;
  height: 2px;
  background: gray;
}
@media (max-width:767px){
  hr{ margin: 3rem 0; }
}
.reverse hr{
  background: black;
}
/* How it works */
.how-it-works-graphic{
  width: 100%;
  max-width: 809px;
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  margin-left: -890px;
  top: -22px;
}
.how-it-works-graphic-bg {
  width: 100%;
  max-width: 50%;
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: -88px;
  background: #272b3b;
  height: 110%;
  height: calc(100% + 200px);
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
}
.how-it-works-graphic-container + div{
  position: relative; left: 60px; margin-top: -30px;
}
/*
@media (min-width:2440px){
  .how-it-works-graphic{ left: 14%; top: 0; }
}
*/
@media (max-width:1870px){
  .how-it-works-graphic{ max-width:45%; margin-left: -48%; }
}
@media (max-width:1600px){ .how-it-works-graphic{ top: 41px; } }
@media (max-width:1460px){ .how-it-works-graphic{ top: 80px; } }
@media (max-width:1310px){ .how-it-works-graphic{ top: 100px; } }
@media (max-width:1022px){
  .how-it-works-graphic,
  .how-it-works-graphic-bg,
  .how-it-works-graphic-container{ display: none; }
  .how-it-works-graphic-container + div{ width: 100%; left: 0; margin-top: 0; }
}
@media(max-width:767px){ .section-slant.section-product-intro{ margin-bottom: 36px; }}

ol.how-it-works-list {
  position: relative;
  counter-reset: how-it-works-counter;
  margin-left: 26px;
}
ol.how-it-works-list li {
  counter-increment: how-it-works-counter;
  margin-bottom: 36px;
  padding-left: 45px;
}
ol.how-it-works-list li:before {
  content: counter(how-it-works-counter);
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  text-align: center;
  background: #ff5940;
  color: #fff;
  border-radius: 50%;
  font-weight: bold;
  margin-right: 5px;
  margin-left: -44px;
  margin-top: -6px;
  position: absolute;
}
ol.how-it-works-list:before {
  content: '';
  width: 10px;
  height: 91%;
  background: transparent;
  position: absolute;
  border-left: 1px dashed #bebec1;
  margin-left: 17px;
}
.how-it-works-spacer{ height: 260px; }
ol.how-it-works-list li:nth-child(2):before{ background: #533da2; }
ol.how-it-works-list li:nth-child(3):before{ background: #4c856d; }
ol.how-it-works-list li:nth-child(4):before{ background: #6acaa8; }
ol.how-it-works-list li:nth-child(5):before{ background: #25bbd9; }
@media (max-width:767px){
  .section-slant.section-how-it-works{ padding-top: 6rem; }
  ol.how-it-works-list{ margin-left: 0; }
  .how-it-works-spacer{ height:65px; }
}

/* Value */
.value-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 700px;
  margin: 45px auto 0 auto;
  position: relative;
  left: 36px;
}
.value-list > li{
  width: 46%;
  margin-right: 8%;
  margin-bottom: 34px;
}
.value-list ul > li{
  border-left: 5px solid #fc9840;
  margin-bottom: 14px;
  padding-left: 8px;
}
.value-list > li:nth-child(2) ul li{ border-left-color: #0dd264; }
.value-list > li:nth-child(3) ul li{ border-left-color: #5152b6; }
.value-list > li:nth-child(4) ul li{ border-left-color: #038bff; }
.value-list ul > li:last-child, .value-list > li:last-child{ margin-bottom: 0; }
.value-list li:nth-child(2n){ margin-right: 0; }
.value-list h3{ white-space: nowrap; }
.value-section.section-slant.reverse{ margin-bottom: 0; }
section.page-section.reverse.darker.team-section { z-index: 999999; margin-bottom: 0; }
.value-section.section-slant.reverse {
  margin-bottom: 0;
  padding-bottom: 3rem;
}
.value-section .main-col{ margin-top: -46px; }
@media (max-width:767px){
  .value-section.section-slant.reverse{ padding-bottom: 7rem; }
  .value-list{ display: block; left: 0; }
  .value-list > li{ width: 100%; margin-bottom: 5rem; }
  .value-section .main-col {
    margin-top: -24px;
    margin-bottom: 40px;
  }
}
.section-cta.section-slant.reverse{
  margin-top: 100px;
}
.section-cta .shape {
  content: "";
  display: block !important;
  position: absolute;
  width: 50%;
  height: 137%;
  right: 0px;
  top: 0px;
  background: rgba(0,0,0,1);
  background: -webkit-linear-gradient(to right, rgba(11, 13, 15,0.4), rgba(38, 42, 56,0.2));
  background: linear-gradient(to right, rgb(16, 21, 25), rgba(38, 42, 56,0.2));
  clip-path: polygon(100% 0, 100% 25%, 100% 100%, 81% 100%, 54% 100%, 0 8%);
  transform: rotate((20deg));
  z-index: -1;
  opacity: 0.75;
  left: auto;
  top: -178px;
  z-index: 1;
}
@media (max-width:767px){
  .section-cta .shape{ display: none !important; }
  .section-cta.section-slant.reverse{ margin-top: -43px; }
}

/* Footer */
.footer{ padding-bottom: 64px; }
.footer p{ display: inline-block; margin: 12px 24px 0 0; }
@media (max-width:767px){ .footer{ padding-bottom: 0; } }

/* IE & Edge Support */
@supports (-ms-ime-align: auto) {
  .masthead:after, .section-slant:after, .section-slant:before{ display: none !important; }
  .masthead{ padding: 19rem 0 8rem 0 !important; }
  .page-section.section-slant { padding: 74px 0 74px 0 !important; margin: 0 !important; }
  .page-section.section-how-it-works { padding-bottom: 0 !important; }
  .value-section .main-col, .how-it-works-graphic-container + div, .form-container{ margin-top: 0 !important; }
  .how-it-works-graphic-bg { clip-path: none !important; top: 0 !important; height: 100% !important; }
  .how-it-works-spacer{ height: 50px !important; }
  .masthead-img-container { top: 153px !important; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .masthead:after, .section-slant:after, .section-slant:before{ display: none !important; }
  .masthead{ padding: 19rem 0 8rem 0 !important; }
  .page-section.section-slant { padding: 74px 0 74px 0 !important; margin: 0 !important; }
  .page-section.section-how-it-works { padding-bottom: 0 !important; }
  .value-section .main-col, .how-it-works-graphic-container + div, .form-container{ margin-top: 0 !important; }
  .how-it-works-graphic-bg { clip-path: none !important; top: 0 !important; height: 100% !important; }
  .how-it-works-spacer{ height: 50px !important; }
  .masthead-img-container { top: 153px !important; }
}

.team-section .hcaptcha-notice { margin-top: 2rem; }
div.footer { margin-top: 2rem; }
div.footer p {
  margin: 0 0 0 2rem;
  vertical-align: super;
}
div.footer p.copyright { margin: 0; }
