/** ----------------------------------------------------------------------------------------------------------- **/
html,body {
   background:#001C29;
   font-size:15px;
}
html.light, html.light body {
   background:#F5F5F5;
}
.wrapper {
   max-width:1000px;
   min-width:320px;
   padding-left:30px;
   padding-right:30px;
}
@media (max-width:701px) {
   .wrapper {
      padding-left:15px;
      padding-right:15px;
   }
}
/* Resets */
ul, ol {
   padding: 0;
   list-style: none;
   margin: 0;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.section-white { background:white; }
.section-marine600 { background: #0B2D3C; }
.section-marine700 { background: #072736; }
.section-marine800 { background: #001C29; }
.section-grey80 { background: #F5F5F5; }
.section-grey60 { background: #F9F9F9; }

.section-dark { color: rgba(255,255,255,.8); }
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark h5 {
   color:white;
}

.ts-button.greyline { color: #666A68; }
.section-dark .ts-button.greyline { color:white !important; border: 1px solid rgba(255,255,255,.2); }
.section-dark .ts-button.greyline:hover { background-color:transparent; color:white !important; border: 1px solid rgba(255,255,255,.2); }
.section-dark .ts-button.btn-secondary { 
   background-color: rgba(255,255,255,.1); 
   border:solid 1px rgba(255,255,255,.1); 
   color:white !important;
}

.pady-big { padding-top: 100px; padding-bottom: 100px; }
.padb-big { padding-bottom: 100px; }
.padt-big { padding-top: 100px; }
.pady-med { padding-top: 60px; padding-bottom: 60px }
.padb-med { padding-bottom: 30px }
.padt-med { padding-top: 30px }

@media (max-width:700px) {
   .pady-big { padding-top: 40px; padding-bottom: 40px; }
   .padb-big { padding-bottom: 40px; }
   .padt-big { padding-top: 50px; }
   .pady-med { padding-top: 40px; padding-bottom: 40px }
   .padb-med { padding-bottom: 30px }
}

.up30 { transform: translate(0,-30px); }
.up60 { transform: translate(0,-60px); }

.mart0 { margin-top: 0; }
.marb0 { margin-bottom: 0; }
.prevent-scroll { overflow: hidden; }

hr { background: #EBEBEA; }
hr.vertical-line {
   width: 1px;
   height: 64px;
   margin: 40px auto;
}
.section-dark hr { background: rgba(255,255,255,.1); }

/* For font size 15px */
h1,h2,h3,h4,h5,h6 { line-height: 1.2; margin-top: 0; }
.hero h1 { font-size: 40px; margin-top:0px; }
h2 { font-size:26px; }
h4 { font-size: 15px; }
h5 { font-size: 12px; }

p { line-height:1.6; margin-bottom: 20px;}
.red { color: #F6511D; }
.big { font-size: 18px; line-height: 1.4; }
small, .small { font-size: 12px; }

a.grey, .grey a {
   text-decoration: underline;
   color: var(--color-text-60);
}

.ts-button {
   font-size:1em;
   height:40px;
   line-height:38px;
   font-weight:600;
   border-radius: 2px;
}
input.tb2, .sm2, .sm2 select, .ts-select, div.ts-select select, input.ts-input {
    line-height: 42px;
    height: 42px;
    font-size:1em;
    border-radius:0;
}
.sm2 select, div.ts-select select {
   padding:0 5px;
   font-size:1em;
}
form h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }


@media (max-width:701px) {
   .wrapper { padding-left:20px; padding-right:20px; }
   .hero h1 { font-size: 32px; }
   h2 { font-size: 22px; }
   .big { font-size: 17px; }
}

/** ----------------------------------------------------------------------------------------------------------- **/
.pre-header .wrapper {
   display: flex;
   justify-content: flex-end;
}
.pre-header ul li {
   display: inline-block;
   margin-left: 20px;
}
.pre-header ul li a {
   font-size: 12px;
   color: rgba(255,255,255,.6);
   display: inline-block;
   padding: 8px 0;
}
/** ----------------------------------------------------------------------------------------------------------- **/
#header {
   position: sticky;
   width: 100%;
   z-index: 10;
   top: 0;
   margin-bottom: -54px;
}
#header .wrapper {
   display: flex;
   justify-content: space-between;
   align-items: center;
   height: 54px;
   transform: translateY(20px);
}
#header.locked .wrapper,
.header-locked #header .wrapper {
   transform: translateY(0);
}
#header:before {
   content: "";
   width: 100%;
   height: 0px;
   top: 0;
   position: absolute;
   background: white;
   visibility: hidden;
   box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}
#header.locked:before,
.header-locked #header::before {
   height: 54px;
   visibility: visible;
}
/* Logo */
#header .logo-sub {
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 1px;
   text-transform: uppercase;
   transform: translate(5px, -4px);
   display: inline-block;
   opacity: .8;
}
#header .logo {
   width:132px;
   height:22px;
   position: relative;
   display: inline-block;
}
#header .logo::before, #header .logo::after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-size: contain;
   background-repeat:no-repeat;
}
#header .logo::before {
   background-image:url(//cdn.trustedsite.com/static/img/trustedsite.svg);
   opacity: 0;
}
#header .logo::after {
   background-image:url(//cdn.trustedsite.com/static/img/trustedsite-white.svg);
   opacity: 1;
}
.header-locked #header .logo::before,
.light #header .logo::before,
#header.locked .logo::before {
   opacity: 1;
}
.header-locked #header .logo::after,
.light #header .logo::after,
#header.locked .logo::after {
   opacity: 0;
}

/* Links */
#header a {
   color: rgba(255,255,255,0.8);
   text-decoration: none;
   font-weight: 600;
}
#header a:hover {
   color: white;
}
#header.locked a,
.light #header a,
.header-locked #header a {
   color: #666A68;
}
#header.locked a:hover,
.light #header a:hover,
.header-locked #header a:hover {
   color: black;
}
.nav i.far {
   font-size: 13px;
}
/* Main Button */
#header a.ts-button {
   border: 1px solid rgba(255,255,255,0.2);
   background:transparent;
   color: white;
}
.light #header a.ts-button  {
   color: #666A68;
   border-color: #EBEBEA;
}
#header.locked a.ts-button,
#header a.ts-button:hover {
   background: #80C600;
   border-color: #80C600;
   color: white;
}
/* Mobile Main Nav */
#mobile-nav-btn {
   display: block;
   background-color: transparent;
   border: none;
   cursor: pointer;
   width: 36px;
   height: 36px;
   transform: translateX(6px);
}
#mobile-nav-btn::before,
#mobile-nav-btn::after {
   content: '';
   height: 2px;
   background-color: #CACBC8;
   display: block;
   border-radius: 2px;
   margin: 6px auto;
   width: 20px;
}
/* Sub-Menus */
#header .sub-menu {
   max-height: 0;
   visibility: hidden;
   overflow: hidden;
}
#header .sub-menu.visible {
   max-height: 1000px;
   visibility: visible;
   padding-top: 20px;
   padding-bottom: 20px;
}
#header .sub-menu a {
   color: #666A68;
   padding: 5px 0;
   display: block;
   font-weight: 400;
}

@media (min-width:801px) {
   #mobile-nav-btn { display: none; }

   #header .wrapper { transform: translateY(30px); }

   .nav-list { display: block; }
   .nav-list > li {
      display: inline-block;
      margin-left: 40px;
   }

   .sub-menu {
      position: absolute;
      top: 54px;
      background: white;
      transform: translateX(-20px);
      box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
      padding-left: 20px;
      padding-right: 20px;
   }

   .desktop-hide { display: none !important; }
}

@media (max-width:800px) {
   .pre-header {
      display: none;
   }
   .nav-list {
      opacity: 0;
      visibility: hidden;
      position: fixed;
      left: 0;
      top: 54px;
      margin-top: 0;
      overflow: scroll;
      border-top: 1px solid #EBEBEA;
      width: 100%;
      height: calc(100vh - 54px);
      background: white;
   }
   .nav.open .nav-list {
      opacity: 1;
      visibility: visible;
   }
   .nav-list > li {
      margin: 0 20px;
   }
   .nav-list > li:last-child {
      margin-bottom: 100px;
   }
   .nav-list > li > a:not(.ts-button){
      padding: 20px 0;
      display: block;
      border-bottom: 1px solid #EBEBEA;
      display: flex;
      justify-content: space-between;
      align-items: center;
   }
   .nav-list > li > a.toggle-submenu {
      position: sticky;
      top: 0;
      background: white;
      z-index: 10;
   }
   .nav-list > li > a.toggle-submenu i.far {
      font-size: 18px;
      display: block;
      width: 20px;
   }
   .nav-list > li > .ts-button {
      margin: 20px auto 40px;
      width: 100%;
   }
   .nav-list .sub-menu {
      border-bottom: 1px solid #EBEBEA;
   }
}

/* Animations */
#header *, #header *::before, #header *::after, #header:before { transition: all .4s; }
.sub-menu > *          { opacity: 0; transform: translateY(-20px); }
.sub-menu.visible > *  { opacity: 1; transform: translateY(0); }
#mobile-nav-btn.toggled::before { transform: translateY(4px)  rotate(225deg); }
#mobile-nav-btn.toggled::after  { transform: translateY(-4px) rotate(-225deg); }
/*#header .logo:after        { opacity: 0; }*/
/*#header.locked .logo:after { opacity: 1; }*/

/** ----------------------------------------------------------------------------------------------------------- **/
#footer a:not(.ts-button) {
   color: rgba(255,255,255,0.6);
}
#footer a:hover {
   color: rgba(255,255,255,1);
   text-decoration: none;
}
#footer .footer-start div {
   margin: 20px 0;
}
#footer .footer-start {
   border-bottom: 1px solid rgba(255,255,255,0.1);
   padding: 10px 0;
   text-align: center;
}
#footer .footer-start b {
   color: white;
}
#footer .links-container {
   display: flex;
   justify-content: space-between;
   padding: 30px 0;
   border-bottom: 1px solid rgba(255,255,255,0.1);
   flex-wrap: wrap;
}
#footer .links li {
   padding: 5px 0;
}
#footer .links ul {
   margin: 0 0 38px;
   min-width: 150px;
}
#footer small {
   color: rgba(255,255,255,.4);
}
#footer .bottom-row {
   padding: 10px 0 80px;
   font-size: 12px;
   text-align: center;
}
#footer .bottom-row div {
   padding: 10px 0;
   margin: 0 auto;
}
#footer .social-icons li {
   display: inline-block;
}
#footer .social-icons li a {
   padding: 10px;
   font-size: 22px;
}
@media (min-width:701px) {
   #footer .footer-start {
      display: flex;
      justify-content: space-between;
      align-items: center;
   }
   #footer .footer-start .ts-button {
      margin-left: 5px;
   }
   #footer .social-icons {
      margin-right: 30px;
   }
   #footer .bottom-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
   }
   #footer .bottom-row div {
      margin: 0;
      text-align: left;
   }
   #footer .bottom-row .tms {
      flex: 1;
      display: flex;
      gap: 15px;
      align-items: center;
      padding: 0;
   }
}

/* Light Styles*/
.light #footer {
   background-color: #F5F5F5;
   border-top: 1px solid #EBEBEA;
}
.light #footer, .light #footer a, .light #footer small {
   color: #666A68;
   font-size: 12px;
}
.footer-consumer-links ul {
   display: flex;
   padding: 20px 0;
   border-bottom: 1px solid #EBEBEA;
   flex-wrap: wrap;
}
.footer-consumer-links ul li {
   display: inline-block;
   margin-right: 20px;
}
.footer-consumer-links a {
   display: block;
   padding: 10px 0;
   white-space: no-wrap;
}
#footer .footer-consumer-links a:hover {
   text-decoration: underline;
}
@media (min-width: 701px) {
   .footer-consumer-links ul li:last-child {
      flex: 1;
      text-align: right;
      margin-right: 0;
   }
}
/** ----------------------------------------------------------------------------------------------------------- **/
.footer-landing {
   padding-top: 30px;
   padding-bottom: 30px;
}
.footer-landing div {
   align-items: center;
   display: flex;
   justify-content: space-between;
}
.footer-landing a, .footer-landing small {
   font-size: 12px;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.grid > div {
  margin-bottom: 20px;
}
.grid > div:last-child {
   margin-bottom: 0;
}
.grid img {
   height:auto;
   margin-left: auto;
   margin-right: auto;
   max-width:100%;
}
@media (min-width: 701px) {
   .grid {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
   }
   .grid > div {
      margin-bottom: 0;
   }
   .stretch {
      flex: 1;
   }

   .col-50 { width: calc(50% - 10px); }
   .col-55 { width: calc(55% - 10px); }
   .col-60 { width: calc(60% - 10px); }
   .col-66 { width: calc(66.7% - 10px); }
   .col-75 { width: calc(75% - 10px); }
   .col-25 { width: calc(25% - 10px); }
   .col-30 { width: calc(30% - 10px); }
   .col-33 { width: calc(33% - 10px); }
   .col-40 { width: calc(40% - 10px); }
   .col-45 { width: calc(45% - 10px); }

   .order1 { order: 1; }
   .order2 { order: 2; }
   .order3 { order: 3; }
   .order4 { order: 4; }

   .top { align-self: flex-start; }
}
/** ----------------------------------------------------------------------------------------------------------- **/
.hero {
   padding-top: 120px;
   padding-bottom: 40px;
}
.header-locked .hero {
   padding-top: 80px;
}
.hero-video {
   margin: 20px auto -50px;
   transform: translate(0);
}
.wistia_flex {
   background: white;
}
@media (min-width:701px) {
   .hero {
      padding-top: 140px;
      padding-bottom: 80px;
   }
   .header-locked .hero {
      padding-top: 120px;
   }
   .hero-video {
      height: 150px;
      transform: translate(0,-20px);
      margin-bottom: -100px;
      margin: 0;
   }
}
/** ----------------------------------------------------------------------------------------------------------- **/
.shadow-smooth {
   box-shadow: 0px 103.306px 82.6446px rgba(0, 0, 0, 0.07),
               0px 43.1587px 34.527px rgba(0, 0, 0, 0.0503198),
               0px 23.0747px 18.4598px rgba(0, 0, 0, 0.0417275),
               0px 12.9355px 10.3484px rgba(0, 0, 0, 0.035),
               0px 6.86994px 5.49595px rgba(0, 0, 0, 0.0282725),
               0px 2.85874px 2.28699px rgba(0, 0, 0, 0.0196802);
}
/** ----------------------------------------------------------------------------------------------------------- **/
ul.bullets li {
   line-height:140%;
}
ul.bullets {
   list-style-type: disc !important;
   padding-left:20px !important;
}
ul.bullets li {
   margin:10px 0;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.icon-cards .card1, .logo-cards .card1 {
   padding: 30px;
   text-align: center;
   display: flex;
   flex-direction: column;
}
.icon-cards .card1 img {
   width: 64px;
   margin: 0 auto;
}
.icon-cards .card1 .ts-button, .logo-cards .card1 .ts-button {
   width: 100%;
   margin-top: 10px;
}
.logo-cards .logo-card-header {
   border-bottom: 1px solid #EBEBEA;
   padding-bottom: 20px;
   margin-bottom: 20px;
}
.logo-cards .card {
   display: flex;
   flex-direction: column;
   align-items: stretch;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.stat {
   background: white;
   padding: 0 25px;
   font-size: 18px;
   font-weight: 300;
   border-left: 2px solid #F6511D;
}
.stat-photo img { display: none; }

@media (min-width: 700px) {
   .stat-photo img { display: block; }
   .stat {
      position: absolute;
      padding: 25px;
      bottom: 0px;
      left: 0px;
      transform: translate(-30px, -40px);
      border:none;
      box-shadow: 0px 103.306px 82.6446px rgba(0, 0, 0, 0.07),
                  0px 43.1587px 34.527px rgba(0, 0, 0, 0.0503198),
                  0px 23.0747px 18.4598px rgba(0, 0, 0, 0.0417275),
                  0px 12.9355px 10.3484px rgba(0, 0, 0, 0.035),
                  0px 6.86994px 5.49595px rgba(0, 0, 0, 0.0282725),
                  0px 2.85874px 2.28699px rgba(0, 0, 0, 0.0196802);
   }
}
/** ----------------------------------------------------------------------------------------------------------- **/
@media (min-width: 700px) {
   .dots {
      position: relative;
      z-index: 1;
   }
   .dots:before {
      content: '';
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='99' fill='%2380C600' %3E%3Cdefs%3E%3Cpattern id='dots' x='10' y='10' width='10' height='10' patternUnits='userSpaceOnUse' %3E%3Ccircle cx='5' cy='5' r='1.5' /%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' style='fill: url(%23dots);' /%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='99' fill='%2380C600' %3E%3Cdefs%3E%3Cpattern id='dots' x='10' y='10' width='10' height='10' patternUnits='userSpaceOnUse' %3E%3Ccircle cx='5' cy='5' r='1.5' /%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' style='fill: url(%23dots);' /%3E%3C/svg%3E");
      display: block;
      -webkit-mask-size: cover;
      mask-size: cover;
      position: absolute;
      width: 99px;
      height: 99px;
      background-color: #80C600;
      z-index: -1;
   }
   .dots-red:before { background-color: #F6511D; }
   .dots-white40:before { background-color: rgba(255,255,255,.4); }
   .dots-rb:before { bottom: 30px; right: -22px; }
   .dots-rbc:before { bottom: -22px; right: -22px; }
   .dots-lb:before { bottom: 50px; left: -22px; }
   .dots-lbc:before { bottom: -22px; left: -22px; }
   .hero-video .dots:before { bottom: 30px; left: -22px; }
   .stat-photo.dots:before { bottom: 20px; left: -49px; }
}
/** ----------------------------------------------------------------------------------------------------------- **/
.cert-checklist {
   background-color: #0B2D3C;
   padding: 30px;
}
.cert-checklist li {
   padding-bottom: 5px;
}
.cert-checklist .fal {
   padding-right: 10px;
   opacity: .5;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.citations {
   font-size: 12px;
   color: #959791;
   list-style: ;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.faqs b {
   color: #060803;
}
.faqs > * {
   margin-bottom: 20px;
}
@media (min-width: 701px) {
   .faqs {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
   }

   .faqs > * {
      width: calc(50% - 20px);
   }
}
/** ----------------------------------------------------------------------------------------------------------- **/
/* For Privacy and Terms*/
.mainlist {
   border-top:1px solid #EBEBEA;
   margin-top: 30px;
}
.mainlist > li {
   padding:30px 0;
   border-bottom:1px solid #EBEBEA;
   counter-increment: simple-counter;
}
.mainlist > li > h3:before {
   content: counter(simple-counter) ".";
   counter-increment: 1;
   padding-right: 0.25em;
   display: inline-block;
   font-weight: bold;
   font-size: 17px;
   color: black;
}
.mainlist > li > h3 {
   display: flex;
}
.mainlist ol[type="a"] li {
   list-style:  lower-alpha;
   margin-left: 40px;
}
.mainlist ul {
   list-style: disc;
   margin-left: 30px;
   margin-bottom: 20px;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.benefit-list {
   margin-left:20px;
}
.benefit-list .fa-li{
   font-size: 12px;
   color: #80C600;
   line-height: 22px;
}
.benefit-list p {
   margin-left: 5px;
}
.benefit-list li {
   margin-bottom: 10px;
}
/* FontAwesome lists break with column count */
.checklist li {
   display: flex;
   align-items: flex-start;
   margin-bottom: 10px;
   break-inside: avoid;
}
.checklist li::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  display: block;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f00c";
  color: #80c602;
  line-height:22px;
  margin-right: 10px;
  font-size: 12px;
}
.checklist li h4 { line-height: 22px; margin-bottom: 0; }

/** ----------------------------------------------------------------------------------------------------------- **/
.grey-bg-img {
   background-color: #F9F9F9;
   width: 800px; /* arbitrarly large number */
   text-align: center;
   max-width: 100%;
   position: relative;
}
.grey-bg-img img {
   margin: -50px auto;
}
.preview-trustmark {
   position: absolute;
   border-radius: 3%;
}
.preview-modal {
   border-radius: 3px;
}
.preview-wireframe {
   border-radius: 3px;
}
.preview-portal {
   border-radius: 1px;
}
.preview-video {
   border-radius: 2px;
   overflow: hidden;
   background-color: white;
}
.img-container {
   font-size: 0px;
   position: relative;
}
.invert-img {
   filter: invert(100%);
}
/** ----------------------------------------------------------------------------------------------------------- **/
/* IE 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .dots:before,
   .trustmark-grid {
      display: none;
   }
}
/** ----------------------------------------------------------------------------------------------------------- **/
.card-infographic {
   padding: 50px 35px;
   background: #0B2D3C;
}
.card-infographic img{
   height: 150px;
   display: block;
   margin: 10px auto 20px;
}
/** ----------------------------------------------------------------------------------------------------------- **/
@media (min-width: 701px) {
   .row-ebook div:nth-child(2) {
      padding-left: 30px;
      padding-right: 40px;
   }
}
/** ----------------------------------------------------------------------------------------------------------- **/
.trustmark-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 10px;
   font-size: 0px;
   padding-right: 30px;
}
.trustmark-grid img {
   width: 100%;
   border-radius: 2px;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.section-split-dark {
   background: #001C29;
}
@media (min-width: 701px) {
   .section-split-dark {
      background: linear-gradient(90deg, #001C29 50%, #072736 50%);
   }
   .scale-img {
      transform: scale(1.5) translateX(-30px);
   }
}
/** ----------------------------------------------------------------------------------------------------------- **/
.quote {
   padding-left: 70px;
}
.quote::before {
    content: '“';
    font-family: "Times New Roman", times, serif;
    font-size: 70px;
    position: absolute;
    margin-left: -50px;
    margin-top: -20px;
    color: #80C600;
}
.quote-sidebar {
   padding: 10px 0px 0px 30px;
   border-left: 3px solid #EBEBEA;
}
.quote-sidebar::before {
   content: '“';
   font-family: "Times New Roman", times, serif;
   font-size: 64px;
   position: absolute;
   margin-left: -40px;
   margin-top: -15px;
   color: #80C600;
   font-weight: bold;
   background: white;
   height: 39px;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.certs-cycle {
   display: flex;
   padding-top: 50px;
   padding-bottom: 50px;
   justify-content: space-between;
   align-items: center;
}
.certs-cycle .left a::before {
   content: '‹ ';
}
.certs-cycle .right a::after {
   content: ' ›';
}
.certs-cycle a {
   color: rgba(255,255,255,.6);
}
.certs-cycle a:hover {
   color: white;
   text-decoration: none;
}
.certs-cycle .center { flex: 1; }
.certs-cycle .left, .certs-cycle .right { flex: .5; }
.certs-cycle h5 {
   margin-bottom: 0;
   color: rgba(255,255,255,.3);
}
/** ----------------------------------------------------------------------------------------------------------- **/
.job-description {
   max-width: 700px;
}
.job-description h4, .job-description h5 {
   margin-top: 30px;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.legal-list {
   margin-top: 20px;
   padding-left: 20px;
   border-left: 1px solid #EBEBEA;
}
.legal-list li {
   margin: 8px 0;
}
.legal-list a {
   color: #666A68;
}
.legal-list a.selected {
   color: black;
   font-weight: bold;
}
.legal-list a:hover {
   text-decoration: underline;
}
/** ----------------------------------------------------------------------------------------------------------- **/
.benefit-list-2 {
   margin-left: 2em;
}
.benefit-list-2 .fa-li {
   background: rgba(128, 198, 0, 0.1);
   font-size: 15px;
   width: 25px;
   line-height: 25px;
   padding: 0;
   text-align: center;
   border-radius: 2px;
   transform: translateY(-3px);
   margin-right: 10px;
   color: #80C600;
}
.benefit-list-2 div {
   margin-left: 15px;
}
.benefit-list-2 li {
   margin-bottom: 60px;
}
.benefit-list-2 li.one-column {
   max-width: 100%;
   margin-bottom: 30px;
}
@media (min-width: 701px) {
   .benefit-list-2 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
   }
   .benefit-list-2 li {
      max-width: calc(50% - 50px);
   }
}
/** ----------------------------------------------------------------------------------------------------------- **/
.hero-screenshot {
   max-width: 800px;
   width: 100%;
   transform: translateY(-30px);
   border-radius: 3px;
   margin-bottom: 30px;
}
/** ----------------------------------------------------------------------------------------------------------- **/
 .video-caption {
   display: block;
   padding: 30px;
   background: #F9F9F9;
   max-width: 540px;
   margin: 0 auto;
   z-index: -1;
 }
 /** ----------------------------------------------------------------------------------------------------------- **/
.list-cards li {
   background: white;
   padding: 30px;
   color: #666A68;
   margin-bottom: 20px;
   box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   border-radius: 2px;
}
.list-cards li h4 {
   color: #000;
}
.list-cards li p {
   margin-bottom: 0;
}
.process-cards {
  list-style: none;
  counter-reset: process-counter;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.process-cards li {
  counter-increment: process-counter;
  position: relative;
  overflow: hidden;
  padding-left: 80px;
}
.process-cards li::before {
  content: counter(process-counter);
  font-weight: bold;
  font-size: 32px;
  position: absolute;
  color: white;
  background: #80c602;
   border-radius: 0 0 200px 0;
   -moz-border-radius: 0 0 200px 0;
   -webkit-border-radius: 0 0 200px 0;
   width: 60px;
   height: 60px;
   left: 0;
   top: 0;
   padding: 3px 0 0 14px;
   box-sizing: border-box;
}
 /** ----------------------------------------------------------------------------------------------------------- **/
.termly-link { display: none !important; }
 /** ----------------------------------------------------------------------------------------------------------- **/
