@charset "UTF-8";
@charset "UTF-8";
@font-face {
  font-family: "abacons";
  src: url("/fonts/abacons.eot");
  src: url("/fonts/abacons.eot?#iefix") format("embedded-opentype"), url("/fonts/abacons.woff") format("woff"), url("/fonts/abacons.ttf") format("truetype"), url("/fonts/abacons.svg#abacons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "abacons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "abacons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-abacus:before {
  content: "\e900";
}
.icon-airplane:before {
  content: "\e902";
}
.icon-alert:before {
  content: "\e905";
}
.icon-arrow-going-up:before {
  content: "\e906";
}
.icon-attach:before {
  content: "\e907";
}
.icon-bank-add:before {
  content: "\e908";
}
.icon-bank-check:before {
  content: "\e90b";
}
.icon-bank:before {
  content: "\e90f";
}
.icon-bars:before {
  content: "\e910";
}
.icon-bell:before {
  content: "\e911";
}
.icon-book:before {
  content: "\e913";
}
.icon-bookmark:before {
  content: "\e914";
}
.icon-bottom-list:before {
  content: "\e915";
}
.icon-box-bottom:before {
  content: "\e916";
}
.icon-box-left:before {
  content: "\e917";
}
.icon-box-middle:before {
  content: "\e919";
}
.icon-box-out:before {
  content: "\e91a";
}
.icon-box-pause:before {
  content: "\e91b";
}
.icon-box-play:before {
  content: "\e91c";
}
.icon-box-plus:before {
  content: "\e91d";
}
.icon-box-right:before {
  content: "\e91e";
}
.icon-box-top:before {
  content: "\e91f";
}
.icon-boxes-down:before {
  content: "\e920";
}
.icon-browser-pause:before {
  content: "\e921";
}
.icon-browser-play:before {
  content: "\e922";
}
.icon-browser:before {
  content: "\e923";
}
.icon-business:before {
  content: "\e924";
}
.icon-calendar:before {
  content: "\e925";
}
.icon-camera:before {
  content: "\e926";
}
.icon-car:before {
  content: "\e927";
}
.icon-card-mini:before {
  content: "\e928";
}
.icon-card:before {
  content: "\e929";
}
.icon-check-box:before {
  content: "\e92a";
}
.icon-check-mini:before {
  content: "\e92b";
}
.icon-check-open-box:before {
  content: "\e92c";
}
.icon-check:before {
  content: "\e92d";
}
.icon-child:before {
  content: "\e92f";
}
.icon-circle-list:before {
  content: "\e930";
}
.icon-circles-down:before {
  content: "\e931";
}
.icon-click-box:before {
  content: "\e932";
}
.icon-cloud-check:before {
  content: "\e933";
}
.icon-cloud:before {
  content: "\e934";
}
.icon-coffee:before {
  content: "\e935";
}
.icon-comment:before {
  content: "\e936";
}
.icon-condensed-list:before {
  content: "\e937";
}
.icon-dashed-box:before {
  content: "\e939";
}
.icon-delete-tag:before {
  content: "\e93a";
}
.icon-diagonal-tag:before {
  content: "\e93b";
}
.icon-dollar-sign:before {
  content: "\e93c";
}
.icon-double-box-out:before {
  content: "\e93d";
}
.icon-double-box:before {
  content: "\e93e";
}
.icon-double-circle:before {
  content: "\e93f";
}
.icon-down-arrow:before {
  content: "\e943";
}
.icon-down-box:before {
  content: "\e944";
}
.icon-down-chevron:before {
  content: "\e946";
}
.icon-download:before {
  content: "\e948";
}
.icon-dropdown:before {
  content: "\e949";
}
.icon-duplicate:before {
  content: "\e94d";
}
.icon-empty-image:before {
  content: "\e94e";
}
.icon-expand-all:before {
  content: "\e94f";
}
.icon-expand-left:before {
  content: "\e951";
}
.icon-expand-right:before {
  content: "\e953";
}
.icon-eye:before {
  content: "\e955";
}
.icon-facebook:before {
  content: "\e956";
}
.icon-file:before {
  content: "\e959";
}
.icon-files:before {
  content: "\e95b";
}
.icon-filter:before {
  content: "\e95c";
}
.icon-flag:before {
  content: "\e95e";
}
.icon-flow-complex:before {
  content: "\e960";
}
.icon-flow-simple:before {
  content: "\e961";
}
.icon-folder-plus:before {
  content: "\e964";
}
.icon-folder:before {
  content: "\e965";
}
.icon-four-grid:before {
  content: "\e966";
}
.icon-full-expand:before {
  content: "\e967";
}
.icon-gauge:before {
  content: "\e968";
}
.icon-gear-mini:before {
  content: "\e969";
}
.icon-gear:before {
  content: "\e96a";
}
.icon-github:before {
  content: "\e96b";
}
.icon-google:before {
  content: "\e96c";
}
.icon-graph:before {
  content: "\e96d";
}
.icon-home:before {
  content: "\e96e";
}
.icon-image:before {
  content: "\e96f";
}
.icon-in-sync:before {
  content: "\e970";
}
.icon-inbox-approved:before {
  content: "\e971";
}
.icon-inbox:before {
  content: "\e972";
}
.icon-info-box:before {
  content: "\e973";
}
.icon-info-mini:before {
  content: "\e974";
}
.icon-instagram:before {
  content: "\e975";
}
.icon-keyboard:before {
  content: "\e976";
}
.icon-layout-alt:before {
  content: "\e977";
}
.icon-layout:before {
  content: "\e978";
}
.icon-left-arrow-small:before {
  content: "\e979";
}
.icon-left-arrow:before {
  content: "\e97a";
}
.icon-left-bar:before {
  content: "\e97b";
}
.icon-left-chevron:before {
  content: "\e97c";
}
.icon-link:before {
  content: "\e97d";
}
.icon-linked-in:before {
  content: "\e97e";
}
.icon-list:before {
  content: "\e97f";
}
.icon-location:before {
  content: "\e980";
}
.icon-lock-closed:before {
  content: "\e981";
}
.icon-lock-open:before {
  content: "\e982";
}
.icon-mail:before {
  content: "\e983";
}
.icon-masonry:before {
  content: "\e984";
}
.icon-minimize:before {
  content: "\e985";
}
.icon-minus-box:before {
  content: "\e986";
}
.icon-minus-circle:before {
  content: "\e987";
}
.icon-minus-tag:before {
  content: "\e988";
}
.icon-mobile:before {
  content: "\e989";
}
.icon-money:before {
  content: "\e98a";
}
.icon-monitor:before {
  content: "\e98b";
}
.icon-multi-card:before {
  content: "\e98c";
}
.icon-network:before {
  content: "\e98d";
}
.icon-parking:before {
  content: "\e98e";
}
.icon-pdf:before {
  content: "\e98f";
}
.icon-pencil-box:before {
  content: "\e990";
}
.icon-pencil-mini:before {
  content: "\e991";
}
.icon-pencil-small:before {
  content: "\e992";
}
.icon-pencil:before {
  content: "\e993";
}
.icon-pending:before {
  content: "\e994";
}
.icon-people:before {
  content: "\e995";
}
.icon-person-add:before {
  content: "\e996";
}
.icon-person-check:before {
  content: "\e997";
}
.icon-person-mini:before {
  content: "\e998";
}
.icon-person:before {
  content: "\e999";
}
.icon-pie-chart:before {
  content: "\e99a";
}
.icon-pin:before {
  content: "\e99b";
}
.icon-plus-box:before {
  content: "\e99c";
}
.icon-plus-circle:before {
  content: "\e99d";
}
.icon-plus-open-box:before {
  content: "\e99e";
}
.icon-plus-tag:before {
  content: "\e99f";
}
.icon-plus:before {
  content: "\e9a0";
}
.icon-pop-out:before {
  content: "\e9a1";
}
.icon-present:before {
  content: "\e9a2";
}
.icon-question-mini:before {
  content: "\e9a3";
}
.icon-question:before {
  content: "\e9a4";
}
.icon-receipt-mini:before {
  content: "\e9a5";
}
.icon-receipt:before {
  content: "\e9a6";
}
.icon-right-arrow-small:before {
  content: "\e9a7";
}
.icon-right-arrow:before {
  content: "\e9a8";
}
.icon-right-chevron:before {
  content: "\e9a9";
}
.icon-right-left:before {
  content: "\e9aa";
}
.icon-rss-box:before {
  content: "\e9ab";
}
.icon-rss:before {
  content: "\e9ac";
}
.icon-save:before {
  content: "\e9ad";
}
.icon-search-plus:before {
  content: "\e9ae";
}
.icon-search:before {
  content: "\e9af";
}
.icon-send:before {
  content: "\e9b0";
}
.icon-settings-vertical:before {
  content: "\e9b1";
}
.icon-skip-alt:before {
  content: "\e9b2";
}
.icon-skip:before {
  content: "\e9b3";
}
.icon-slack:before {
  content: "\e9b4";
}
.icon-small-list-box:before {
  content: "\e9b5";
}
.icon-split:before {
  content: "\e9b6";
}
.icon-star-filled:before {
  content: "\e9b7";
}
.icon-lyft:before {
  content: "\e9b8";
}
.icon-star:before {
  content: "\e9b9";
}
.icon-swap:before {
  content: "\e9ba";
}
.icon-sync:before {
  content: "\e9bb";
}
.icon-text-field:before {
  content: "\e9bc";
}
.icon-text-left:before {
  content: "\e9bd";
}
.icon-text-right:before {
  content: "\e9be";
}
.icon-thumbs-up-mini:before {
  content: "\e9bf";
}
.icon-thumbs-up:before {
  content: "\e9c0";
}
.icon-tier-complex-alt:before {
  content: "\e9c1";
}
.icon-tier-complex:before {
  content: "\e9c2";
}
.icon-tier-simple:before {
  content: "\e9c3";
}
.icon-time-box:before {
  content: "\e9c4";
}
.icon-times-box:before {
  content: "\e9c5";
}
.icon-times:before {
  content: "\e9c6";
}
.icon-trash:before {
  content: "\e9c7";
}
.icon-twitter:before {
  content: "\e9c8";
}
.icon-uneven-bars:before {
  content: "\e9c9";
}
.icon-up-arrow:before {
  content: "\e9ca";
}
.icon-up-chevron:before {
  content: "\e9cb";
}
.icon-up-down:before {
  content: "\e9cc";
}
.icon-upload:before {
  content: "\e9cd";
}
.icon-wallet:before {
  content: "\e9ce";
}
.icon-warning-mini:before {
  content: "\e9cf";
}
.icon-warning:before {
  content: "\e9d0";
}
.icon-watch:before {
  content: "\e9d1";
}
.icon-workflow:before {
  content: "\e9d2";
}
.icon-wrench-mini:before {
  content: "\e9d3";
}
.icon-wrench:before {
  content: "\e9d4";
}
.icon-x-mini:before {
  content: "\e9d5";
}
.icon-x:before {
  content: "\e9d6";
}
.icon-transferwise:before {
  content: "\e9f3";
  color: #00c6ff;
}
.icon-social-youtube:before {
  content: "\e963";
}
.icon-dots:before {
  content: "\e918";
}
.icon-visible:before {
  content: "\e92e";
}
.icon-hotel:before {
  content: "\e942";
}
.icon-minus:before {
  content: "\e957";
}
.icon-social-apple:before {
  content: "\e901";
}
.icon-social-dribbble:before {
  content: "\e903";
}
.icon-social-dropbox:before {
  content: "\e904";
}
.icon-social-pinterest:before {
  content: "\e909";
}
.icon-social-product-hunt:before {
  content: "\e90a";
}
.icon-mini-deny:before {
  content: "\e90c";
}
.icon-mini-valid:before {
  content: "\e90d";
}
.icon-mini-warning:before {
  content: "\e90e";
}
.icon-mini-info:before {
  content: "\e912";
}
.icon-logout:before {
  content: "\e938";
}
.icon-plane:before {
  content: "\e940";
}
.icon-replace:before {
  content: "\e947";
}
.icon-send2:before {
  content: "\e94a";
}
.icon-sent-back:before {
  content: "\e94b";
}
.icon-settings:before {
  content: "\e94c";
}
.icon-suggested-expenses:before {
  content: "\e950";
}
.icon-synced:before {
  content: "\e952";
}
.icon-train:before {
  content: "\e954";
}
.icon-warning2:before {
  content: "\e958";
  color: #3c4858;
}
.icon-social-foursquare:before {
  content: "\e95d";
}
.icon-social-snapchat:before {
  content: "\e95f";
}
.icon-social-vimeo:before {
  content: "\e962";
}
.container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0;
  }
}
@media (min-width: 550px) {
  .container {
    width: 80%;
  }
  .column,
  .columns {
    margin-left: 4%;
  }
  .column:first-child,
  .columns:first-child {
    margin-left: 0;
  }
  .one.column,
  .one.columns {
    width: 4.66666666667%;
  }
  .two.columns {
    width: 13.3333333333%;
  }
  .three.columns {
    width: 22%;
  }
  .four.columns {
    width: 30.6666666667%;
  }
  .five.columns {
    width: 39.3333333333%;
  }
  .six.columns {
    width: 48%;
  }
  .seven.columns {
    width: 56.6666666667%;
  }
  .eight.columns {
    width: 65.3333333333%;
  }
  .nine.columns {
    width: 74%;
  }
  .ten.columns {
    width: 82.6666666667%;
  }
  .eleven.columns {
    width: 91.3333333333%;
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }
  .one-third.column {
    width: 30.6666666667%;
  }
  .two-thirds.column {
    width: 65.3333333333%;
  }
  .one-half.column {
    width: 48%;
  }
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666666667%;
  }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%;
  }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%;
  }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%;
  }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%;
  }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78%;
  }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%;
  }
}
.slackPage .hero {
  display: block;
  width: 100%;
  min-height: 750px;
  background-color: #fff;
  background: url("../img/slack_background.png") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.slackPage .hero .heroContainer {
  max-width: 450px;
  margin: auto;
  text-align: center;
  padding-top: 200px;
}
.slackPage .hero .heroContainer img {
  width: 290px;
}
.slackPage .hero .heroContainer h1 {
  font-family: 'Open Sans', sans-serif;
  width: 100%;
  font-weight: 500;
  margin-top: 30px;
  color: #5d3858;
  font-size: 24px;
}
.slackPage .userTypeSection {
  display: block;
  min-height: 400px;
  border-bottom: 1px solid #e1e4ea;
  padding-bottom: 100px;
  background-color: #f6f8fa;
}
.slackPage .userTypeSection:after {
  content: "";
  display: block;
  clear: both;
}
.slackPage .userTypeSection .userTypeInfo h1 {
  font-size: 30px;
  line-height: 36px;
  margin: 0px;
  padding: 0px;
  font-weight: 400;
  color: #666;
}
.slackPage .userTypeSection .userImages img {
  width: 100%;
}
.slackPage .userTypeSection .userTypeInfo p {
  font-size: 20px;
  margin-top: 65px;
  color: #777;
  line-height: 30px;
  width: 90%;
}
.slackPage .userTypeSection .lineDivide {
  width: 25px;
  height: 2px;
  margin-top: 12px;
  background-color: #c1c6d1;
}
.slackPage .userTypeSection .type {
  box-sizing: border-box;
  border: 1px solid #dce2e8;
  padding: 40px;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 3px rgba(213,218,223,0.35);
  -moz-box-shadow: 0 2px 3px rgba(213,218,223,0.35);
  box-shadow: 0 2px 3px rgba(213,218,223,0.35);
}
.slackPage .productSection {
  display: block;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e1e4ea;
}
.slackPage .productSection:after {
  content: "";
  display: block;
  clear: both;
}
.slackPage .productSection .productShot {
  display: block;
  position: relative;
  max-width: 940px;
  margin: auto;
}
.slackPage .productSection .productShot img {
  position: relative;
  top: -150px;
  width: 100%;
  margin-bottom: -80px;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1), 0 -1px 0 rgba(0,0,0,0.1), -1px 0 0 rgba(0,0,0,0.1), 1px 0 0 rgba(0,0,0,0.1), 0 2px 15px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1), 0 -1px 0 rgba(0,0,0,0.1), -1px 0 0 rgba(0,0,0,0.1), 1px 0 0 rgba(0,0,0,0.1), 0 2px 15px rgba(0,0,0,0.1);
  box-shadow: 0 1px 0 rgba(0,0,0,0.1), 0 -1px 0 rgba(0,0,0,0.1), -1px 0 0 rgba(0,0,0,0.1), 1px 0 0 rgba(0,0,0,0.1), 0 2px 15px rgba(0,0,0,0.1);
}
.slackPage .productSection .productInformation {
  font-size: 20px;
  max-width: 800px;
  margin: auto;
  margin-bottom: 75px;
  text-align: center;
  color: #666;
  line-height: 32px;
}
.slackPage .productSection .autoApproval {
  font-size: 20px;
  color: #666;
  line-height: 32px;
}
.slackPage .productSection .btn-green {
  text-decoration: none;
  float: right;
  background-color: #00a185;
}
.slackPage .productSection .btn-green:hover {
  background-color: #00977d;
}
.slackPage .navBar {
  background-color: transparent;
}
.slackPage .navBar .button {
  color: #10a58d;
}
.slackPage .navBar .button:hover {
  color: #10a58d;
}
.integrations .integrationsHeader {
  display: block;
  width: 100%;
  padding-bottom: 100px;
  padding-top: 150px;
  background-color: #f6f8fa;
  border-bottom: 1px solid #e1e6ec;
  text-align: center;
}
.integrations .integrationsHeader h1 {
  font-size: 35px;
  color: #0187d0;
  font-family: 'Lora', serif;
  margin: 0px;
}
.integrations .integrationsHeader h2 {
  font-weight: 400;
  font-size: 22px;
  color: #9b9b9b;
  text-transform: none;
  letter-spacing: 0px;
  margin: 0px;
  margin-top: 15px;
}
.integrations .integrationsContent {
  min-height: 400px;
  width: 100%;
  padding-top: 100px;
  overflow: auto;
}
.integrations .integrationsContent .integration {
  border: 1px solid #e1e6ec;
  text-align: center;
  padding: 20px;
  padding-bottom: 25px;
  text-decoration: none;
  padding-top: 35px;
  margin-bottom: 20px;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.integrations .integrationsContent .integration img {
  width: 77px;
}
.integrations .integrationsContent .integration p {
  font-size: 16px;
  color: #7c8995;
}
.integrations .integrationsContent .integration span {
  color: #aaa;
}
.integrations .integrationsContent .integration:hover {
  cursor: pointer;
}
.integrations .integrationsContent .netsuite,
.integrations .integrationsContent .qb,
.integrations .integrationsContent .xero,
.integrations .integrationsContent .zapier,
.integrations .integrationsContent .lever,
.integrations .integrationsContent .slack,
.integrations .integrationsContent .salesforce,
.integrations .integrationsContent .intacct,
.integrations .integrationsContent .oracle,
.integrations .integrationsContent .dynamics,
.integrations .integrationsContent .sage {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.integrations .integrationsContent .netsuite:hover {
  border: 1px solid #004581;
}
.integrations .integrationsContent .qb:hover {
  border: 1px solid #24a205;
}
.integrations .integrationsContent .xero:hover {
  border: 1px solid #1ec0e7;
}
.integrations .integrationsContent .zapier:hover {
  border: 1px solid #ff4900;
}
.integrations .integrationsContent .lever:hover {
  border: 1px solid #afafaf;
}
.integrations .integrationsContent .slack:hover {
  border: 1px solid #eba900;
}
.integrations .integrationsContent .salesforce:hover {
  border: 1px solid #0577da;
}
.integrations .integrationsContent .intacct:hover {
  border: 1px solid #b9d83f;
}
.integrations .integrationsContent .sage:hover {
  border: 1px solid #008469;
}
.integrations .integrationsContent .dynamics:hover {
  border: 1px solid #f6d400;
}
.integrations .integrationsContent .oracle:hover {
  border: 1px solid #f41c23;
}
.integrations .integrationsContent .learn {
  font-size: 13px;
}
.integrations .integrationsContent .standardTitle {
  text-align: center;
}
.integrations .integrationsContent .standardTitle h1 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  color: #7c8995;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1.2px;
  margin-bottom: 10px;
}
.integrations .integrationsContent .standardTitle p {
  margin: 0;
  padding: 0;
  color: #7c8995;
  font-size: 17px;
}
.integrations .integrationsContent .standardTitle .line {
  display: block;
  height: 5px;
  width: 100px;
  background-color: #dce2e8;
  margin: 20px auto;
}
.integrations .downloadCTA {
  overflow: auto;
  border-top: 1px solid #e1e6ec;
  padding-top: 70px;
  padding-bottom: 70px;
}
.integrations .downloadCTA h1 {
  margin: 0px;
  padding: 0px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #3f3f3f;
  font-size: 25px;
  margin-bottom: 10px;
}
.integrations .downloadCTA p {
  margin: 0px;
  padding: 0px;
  color: #7f8c8d;
}
.integrations .downloadCTA .download {
  text-align: center;
  opacity: 0.8;
  margin-top: 20px;
}
.integrations .downloadCTA .download:hover {
  opacity: 1;
}
.integrations .downloadCTA .download img {
  width: 100%;
  max-width: 200px;
}
.mktoForm {
  width: 100% !important;
  font-family: 'Open Sans', sans-serif !important;
  color: #4d4d4d !important;
}
.mktoForm .mktoFormCol {
  width: 100% !important;
}
.mktoForm .mktoOffset {
  display: none !important;
}
.mktoForm .mktoFieldWrap {
  width: 100% !important;
}
.mktoForm .mktoLabel {
  width: 100% !important;
  font-weight: normal !important;
}
.mktoForm input[type="text"],
.mktoForm input[type="email"],
.mktoForm input[type="tel"],
.mktoForm select,
.mktoForm textarea {
  width: 100% !important;
  margin-bottom: 20px !important;
  border: 1px solid #dfdfdf !important;
  padding: 7px !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  margin-top: 3px !important;
}
.mktoForm input[type="text"]:focus,
.mktoForm input[type="email"]:focus,
.mktoForm input[type="tel"]:focus,
.mktoForm select:focus,
.mktoForm textarea:focus {
  border: 1px solid #0187d0 !important;
  outline: 0 !important;
}
.mktoForm select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #fff !important;
  padding: 9px !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
}
.mktoForm textarea {
  height: 75px !important;
}
.mktoForm .mktoError {
  right: 20px !important;
  left: 0 !important;
  bottom: -7px !important;
}
.mktoForm .mktoError .mktoErrorArrowWrap {
  display: none;
}
.mktoForm .mktoError .mktoErrorMsg {
  display: block;
  margin-top: 7px;
  background-color: transparent !important;
  background-image: none !important;
  background-image: none !important;
  background-image: none !important;
  background-image: none !important;
  border: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  -webkit-box-shadow: rgba(0,0,0,0) 0 0px 0px, inset #fff 0px 0px !important;
  box-shadow: rgba(0,0,0,0) 0 0px 0px, inset #fff 0 0px 0px !important;
  color: #e74c3c !important;
  font-size: 13px !important;
  line-height: 1.2em;
  max-width: 100% !important;
  padding: 0.4em 0em !important;
  text-shadow: #fff 0 0px 0 !important;
}
.mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail {
  display: inline-block !important;
}
.mktoForm .mktoButtonWrap {
  margin-left: 0px !important;
}
.mktoForm .mktoButtonWrap .mktoButton {
  background: #32cdc7 !important;
  border: 0px !important;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0px 0px #32cdc7 !important;
  box-shadow: inset 0 0 0px 0px #32cdc7 !important;
  color: #fff !important;
  font: normal 15px/1 'Open Sans', sans-serif !important;
  padding: 12px 9px !important;
  text-align: center;
  text-shadow: 0 0px 0 #fff !important;
  width: 150px;
}
.mktoForm .mktoButtonWrap .mktoButton:hover {
  background-color: #2db9b3 !important;
}
.mktoForm .mktoButtonWrap .mktoButton:focus {
  outline: 0 !important;
}
@charset "UTF-8";
@charset "UTF-8";
@font-face {
  font-family: "abacons";
  src: url("/fonts/abacons.eot");
  src: url("/fonts/abacons.eot?#iefix") format("embedded-opentype"), url("/fonts/abacons.woff") format("woff"), url("/fonts/abacons.ttf") format("truetype"), url("/fonts/abacons.svg#abacons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "abacons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "abacons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-abacus:before {
  content: "\e900";
}
.icon-airplane:before {
  content: "\e902";
}
.icon-alert:before {
  content: "\e905";
}
.icon-arrow-going-up:before {
  content: "\e906";
}
.icon-attach:before {
  content: "\e907";
}
.icon-bank-add:before {
  content: "\e908";
}
.icon-bank-check:before {
  content: "\e90b";
}
.icon-bank:before {
  content: "\e90f";
}
.icon-bars:before {
  content: "\e910";
}
.icon-bell:before {
  content: "\e911";
}
.icon-book:before {
  content: "\e913";
}
.icon-bookmark:before {
  content: "\e914";
}
.icon-bottom-list:before {
  content: "\e915";
}
.icon-box-bottom:before {
  content: "\e916";
}
.icon-box-left:before {
  content: "\e917";
}
.icon-box-middle:before {
  content: "\e919";
}
.icon-box-out:before {
  content: "\e91a";
}
.icon-box-pause:before {
  content: "\e91b";
}
.icon-box-play:before {
  content: "\e91c";
}
.icon-box-plus:before {
  content: "\e91d";
}
.icon-box-right:before {
  content: "\e91e";
}
.icon-box-top:before {
  content: "\e91f";
}
.icon-boxes-down:before {
  content: "\e920";
}
.icon-browser-pause:before {
  content: "\e921";
}
.icon-browser-play:before {
  content: "\e922";
}
.icon-browser:before {
  content: "\e923";
}
.icon-business:before {
  content: "\e924";
}
.icon-calendar:before {
  content: "\e925";
}
.icon-camera:before {
  content: "\e926";
}
.icon-car:before {
  content: "\e927";
}
.icon-card-mini:before {
  content: "\e928";
}
.icon-card:before {
  content: "\e929";
}
.icon-check-box:before {
  content: "\e92a";
}
.icon-check-mini:before {
  content: "\e92b";
}
.icon-check-open-box:before {
  content: "\e92c";
}
.icon-check:before {
  content: "\e92d";
}
.icon-child:before {
  content: "\e92f";
}
.icon-circle-list:before {
  content: "\e930";
}
.icon-circles-down:before {
  content: "\e931";
}
.icon-click-box:before {
  content: "\e932";
}
.icon-cloud-check:before {
  content: "\e933";
}
.icon-cloud:before {
  content: "\e934";
}
.icon-coffee:before {
  content: "\e935";
}
.icon-comment:before {
  content: "\e936";
}
.icon-condensed-list:before {
  content: "\e937";
}
.icon-dashed-box:before {
  content: "\e939";
}
.icon-delete-tag:before {
  content: "\e93a";
}
.icon-diagonal-tag:before {
  content: "\e93b";
}
.icon-dollar-sign:before {
  content: "\e93c";
}
.icon-double-box-out:before {
  content: "\e93d";
}
.icon-double-box:before {
  content: "\e93e";
}
.icon-double-circle:before {
  content: "\e93f";
}
.icon-down-arrow:before {
  content: "\e943";
}
.icon-down-box:before {
  content: "\e944";
}
.icon-down-chevron:before {
  content: "\e946";
}
.icon-download:before {
  content: "\e948";
}
.icon-dropdown:before {
  content: "\e949";
}
.icon-duplicate:before {
  content: "\e94d";
}
.icon-empty-image:before {
  content: "\e94e";
}
.icon-expand-all:before {
  content: "\e94f";
}
.icon-expand-left:before {
  content: "\e951";
}
.icon-expand-right:before {
  content: "\e953";
}
.icon-eye:before {
  content: "\e955";
}
.icon-facebook:before {
  content: "\e956";
}
.icon-file:before {
  content: "\e959";
}
.icon-files:before {
  content: "\e95b";
}
.icon-filter:before {
  content: "\e95c";
}
.icon-flag:before {
  content: "\e95e";
}
.icon-flow-complex:before {
  content: "\e960";
}
.icon-flow-simple:before {
  content: "\e961";
}
.icon-folder-plus:before {
  content: "\e964";
}
.icon-folder:before {
  content: "\e965";
}
.icon-four-grid:before {
  content: "\e966";
}
.icon-full-expand:before {
  content: "\e967";
}
.icon-gauge:before {
  content: "\e968";
}
.icon-gear-mini:before {
  content: "\e969";
}
.icon-gear:before {
  content: "\e96a";
}
.icon-github:before {
  content: "\e96b";
}
.icon-google:before {
  content: "\e96c";
}
.icon-graph:before {
  content: "\e96d";
}
.icon-home:before {
  content: "\e96e";
}
.icon-image:before {
  content: "\e96f";
}
.icon-in-sync:before {
  content: "\e970";
}
.icon-inbox-approved:before {
  content: "\e971";
}
.icon-inbox:before {
  content: "\e972";
}
.icon-info-box:before {
  content: "\e973";
}
.icon-info-mini:before {
  content: "\e974";
}
.icon-instagram:before {
  content: "\e975";
}
.icon-keyboard:before {
  content: "\e976";
}
.icon-layout-alt:before {
  content: "\e977";
}
.icon-layout:before {
  content: "\e978";
}
.icon-left-arrow-small:before {
  content: "\e979";
}
.icon-left-arrow:before {
  content: "\e97a";
}
.icon-left-bar:before {
  content: "\e97b";
}
.icon-left-chevron:before {
  content: "\e97c";
}
.icon-link:before {
  content: "\e97d";
}
.icon-linked-in:before {
  content: "\e97e";
}
.icon-list:before {
  content: "\e97f";
}
.icon-location:before {
  content: "\e980";
}
.icon-lock-closed:before {
  content: "\e981";
}
.icon-lock-open:before {
  content: "\e982";
}
.icon-mail:before {
  content: "\e983";
}
.icon-masonry:before {
  content: "\e984";
}
.icon-minimize:before {
  content: "\e985";
}
.icon-minus-box:before {
  content: "\e986";
}
.icon-minus-circle:before {
  content: "\e987";
}
.icon-minus-tag:before {
  content: "\e988";
}
.icon-mobile:before {
  content: "\e989";
}
.icon-money:before {
  content: "\e98a";
}
.icon-monitor:before {
  content: "\e98b";
}
.icon-multi-card:before {
  content: "\e98c";
}
.icon-network:before {
  content: "\e98d";
}
.icon-parking:before {
  content: "\e98e";
}
.icon-pdf:before {
  content: "\e98f";
}
.icon-pencil-box:before {
  content: "\e990";
}
.icon-pencil-mini:before {
  content: "\e991";
}
.icon-pencil-small:before {
  content: "\e992";
}
.icon-pencil:before {
  content: "\e993";
}
.icon-pending:before {
  content: "\e994";
}
.icon-people:before {
  content: "\e995";
}
.icon-person-add:before {
  content: "\e996";
}
.icon-person-check:before {
  content: "\e997";
}
.icon-person-mini:before {
  content: "\e998";
}
.icon-person:before {
  content: "\e999";
}
.icon-pie-chart:before {
  content: "\e99a";
}
.icon-pin:before {
  content: "\e99b";
}
.icon-plus-box:before {
  content: "\e99c";
}
.icon-plus-circle:before {
  content: "\e99d";
}
.icon-plus-open-box:before {
  content: "\e99e";
}
.icon-plus-tag:before {
  content: "\e99f";
}
.icon-plus:before {
  content: "\e9a0";
}
.icon-pop-out:before {
  content: "\e9a1";
}
.icon-present:before {
  content: "\e9a2";
}
.icon-question-mini:before {
  content: "\e9a3";
}
.icon-question:before {
  content: "\e9a4";
}
.icon-receipt-mini:before {
  content: "\e9a5";
}
.icon-receipt:before {
  content: "\e9a6";
}
.icon-right-arrow-small:before {
  content: "\e9a7";
}
.icon-right-arrow:before {
  content: "\e9a8";
}
.icon-right-chevron:before {
  content: "\e9a9";
}
.icon-right-left:before {
  content: "\e9aa";
}
.icon-rss-box:before {
  content: "\e9ab";
}
.icon-rss:before {
  content: "\e9ac";
}
.icon-save:before {
  content: "\e9ad";
}
.icon-search-plus:before {
  content: "\e9ae";
}
.icon-search:before {
  content: "\e9af";
}
.icon-send:before {
  content: "\e9b0";
}
.icon-settings-vertical:before {
  content: "\e9b1";
}
.icon-skip-alt:before {
  content: "\e9b2";
}
.icon-skip:before {
  content: "\e9b3";
}
.icon-slack:before {
  content: "\e9b4";
}
.icon-small-list-box:before {
  content: "\e9b5";
}
.icon-split:before {
  content: "\e9b6";
}
.icon-star-filled:before {
  content: "\e9b7";
}
.icon-lyft:before {
  content: "\e9b8";
}
.icon-star:before {
  content: "\e9b9";
}
.icon-swap:before {
  content: "\e9ba";
}
.icon-sync:before {
  content: "\e9bb";
}
.icon-text-field:before {
  content: "\e9bc";
}
.icon-text-left:before {
  content: "\e9bd";
}
.icon-text-right:before {
  content: "\e9be";
}
.icon-thumbs-up-mini:before {
  content: "\e9bf";
}
.icon-thumbs-up:before {
  content: "\e9c0";
}
.icon-tier-complex-alt:before {
  content: "\e9c1";
}
.icon-tier-complex:before {
  content: "\e9c2";
}
.icon-tier-simple:before {
  content: "\e9c3";
}
.icon-time-box:before {
  content: "\e9c4";
}
.icon-times-box:before {
  content: "\e9c5";
}
.icon-times:before {
  content: "\e9c6";
}
.icon-trash:before {
  content: "\e9c7";
}
.icon-twitter:before {
  content: "\e9c8";
}
.icon-uneven-bars:before {
  content: "\e9c9";
}
.icon-up-arrow:before {
  content: "\e9ca";
}
.icon-up-chevron:before {
  content: "\e9cb";
}
.icon-up-down:before {
  content: "\e9cc";
}
.icon-upload:before {
  content: "\e9cd";
}
.icon-wallet:before {
  content: "\e9ce";
}
.icon-warning-mini:before {
  content: "\e9cf";
}
.icon-warning:before {
  content: "\e9d0";
}
.icon-watch:before {
  content: "\e9d1";
}
.icon-workflow:before {
  content: "\e9d2";
}
.icon-wrench-mini:before {
  content: "\e9d3";
}
.icon-wrench:before {
  content: "\e9d4";
}
.icon-x-mini:before {
  content: "\e9d5";
}
.icon-x:before {
  content: "\e9d6";
}
.icon-transferwise:before {
  content: "\e9f3";
  color: #00c6ff;
}
.icon-social-youtube:before {
  content: "\e963";
}
.icon-dots:before {
  content: "\e918";
}
.icon-visible:before {
  content: "\e92e";
}
.icon-hotel:before {
  content: "\e942";
}
.icon-minus:before {
  content: "\e957";
}
.icon-social-apple:before {
  content: "\e901";
}
.icon-social-dribbble:before {
  content: "\e903";
}
.icon-social-dropbox:before {
  content: "\e904";
}
.icon-social-pinterest:before {
  content: "\e909";
}
.icon-social-product-hunt:before {
  content: "\e90a";
}
.icon-mini-deny:before {
  content: "\e90c";
}
.icon-mini-valid:before {
  content: "\e90d";
}
.icon-mini-warning:before {
  content: "\e90e";
}
.icon-mini-info:before {
  content: "\e912";
}
.icon-logout:before {
  content: "\e938";
}
.icon-plane:before {
  content: "\e940";
}
.icon-replace:before {
  content: "\e947";
}
.icon-send2:before {
  content: "\e94a";
}
.icon-sent-back:before {
  content: "\e94b";
}
.icon-settings:before {
  content: "\e94c";
}
.icon-suggested-expenses:before {
  content: "\e950";
}
.icon-synced:before {
  content: "\e952";
}
.icon-train:before {
  content: "\e954";
}
.icon-warning2:before {
  content: "\e958";
  color: #3c4858;
}
.icon-social-foursquare:before {
  content: "\e95d";
}
.icon-social-snapchat:before {
  content: "\e95f";
}
.icon-social-vimeo:before {
  content: "\e962";
}
.onboardingWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f6f8fa;
  padding: 0;
  margin: 0;
  width: 100%;
  min-height: 200px;
}
.onboardingWrapper.saml-exchange {
  top: 20%;
  background-color: #fff;
}
.onboardingWrapper.saml-exchange .open-app {
  display: block;
  max-width: 150px;
  margin: auto;
  padding: 12px 36px;
  margin-top: 15px;
  border: 1px solid #048cd6;
  color: #048cd6;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  border-radius: 2px;
  text-align: center;
  cursor: pointer;
}
.onboardingWrapper a {
  text-decoration: none;
}
.onboardingWrapper .spacer {
  display: block;
  min-height: 100px;
  max-width: 570px;
  margin: auto;
  background-color: transparent;
}
.onboardingWrapper .onboardingContainer {
  max-width: 570px;
  margin: auto;
  background-color: #fff;
  border: 1px solid #d5dadf;
  padding: 45px;
  box-sizing: border-box;
  box-shadow: 0 2px 3px rgba(213,218,223,0.35);
  overflow: auto;
}
.onboardingWrapper .onboardingContainer .tip {
  position: absolute;
  margin-top: -70px;
  background-color: #048cd6;
  padding: 9px;
  font-size: 12px;
  color: #fff;
  border: 1px solid #048cd6;
  box-shadow: 0 2px 3px rgba(213,218,223,0.35);
  width: 120px;
  margin-left: -160px;
  display: none;
}
.onboardingWrapper .onboardingContainer .tip .arrow-down {
  display: none;
}
.onboardingWrapper .onboardingContainer .tip .arrow-right {
  position: relative;
  left: 130px;
  top: 0px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #048cd6;
}
.onboardingWrapper .onboardingContainer .tip span {
  position: relative;
  top: 0;
  margin-top: -20px;
}
.onboardingWrapper .onboardingContainer h1 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 15px;
  color: #373a3c;
  margin-bottom: 8px;
  font-family: 'Open Sans', sans-serif;
}
.onboardingWrapper .onboardingContainer p {
  margin: 0;
  padding: 0;
  color: #767879;
  font-size: 15px;
}
.onboardingWrapper .onboardingContainer .center {
  text-align: center;
}
.onboardingWrapper .onboardingContainer .formColumn-33 {
  display: block;
  width: 33.333333333%;
  float: left;
  overflow: auto;
  box-sizing: border-box;
}
.onboardingWrapper .onboardingContainer .formColumn-33-middle {
  padding-left: 20px;
  padding-right: 20px;
}
.onboardingWrapper .onboardingContainer .formColumn-20 {
  display: block;
  width: 20%;
  float: left;
  overflow: auto;
  box-sizing: border-box;
}
.onboardingWrapper .onboardingContainer .formColumn-30 {
  display: block;
  width: 30%;
  float: left;
  overflow: auto;
  box-sizing: border-box;
}
.onboardingWrapper .onboardingContainer .formColumn-50 {
  display: block;
  width: 50%;
  float: left;
  overflow: auto;
  box-sizing: border-box;
}
.onboardingWrapper .onboardingContainer .formColumn-50-left {
  padding-right: 10px;
}
.onboardingWrapper .onboardingContainer .formColumn-50-right {
  padding-left: 10px;
}
.onboardingWrapper .onboardingContainer .formColumn-60 {
  display: block;
  width: 60%;
  float: left;
  overflow: auto;
  box-sizing: border-box;
}
.onboardingWrapper .onboardingContainer .formCenterInputPad {
  padding-left: 20px;
  padding-right: 20px;
}
.onboardingWrapper .onboardingContainer .formDivider {
  height: 1px;
  width: 100%;
  background-color: #efefef;
  margin-top: 10px;
  margin-bottom: 30px;
}
.onboardingWrapper .onboardingContainer input[type="text"],
.onboardingWrapper .onboardingContainer input[type="email"],
.onboardingWrapper .onboardingContainer input[type="password"],
.onboardingWrapper .onboardingContainer select {
  appearance: none;
  -webkit-appearance: none;
  -mox-appearance: none;
  border: 1px solid #dfdfdf;
  padding: 15px;
  margin-bottom: 20px;
  color: #423e3e;
  font-size: 15px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.onboardingWrapper .onboardingContainer input[type="text"]:focus,
.onboardingWrapper .onboardingContainer input[type="email"]:focus,
.onboardingWrapper .onboardingContainer input[type="password"]:focus,
.onboardingWrapper .onboardingContainer select:focus {
  border: 1px solid #bbb;
  outline: 0;
}
.onboardingWrapper .onboardingContainer input.fullInput,
.onboardingWrapper .onboardingContainer select.fullInput {
  width: 100%;
}
.onboardingWrapper .onboardingContainer h1.inputTitle {
  font-size: 13px;
  color: #666;
  margin: 0;
  padding: 0;
  margin-bottom: 3px;
  margin-top: 10px;
}
.onboardingWrapper .onboardingContainer p.inputInfo {
  font-size: 13px;
  color: #999;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
.onboardingWrapper .onboardingContainer select {
  background-color: #fff;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
.onboardingWrapper .onboardingContainer select:focus {
  outline: 0;
  border: 1px solid #bbb;
}
.onboardingWrapper .onboardingContainer .termsContainer {
  margin-bottom: 30px;
}
.onboardingWrapper .onboardingContainer .termsContainer .checkBoxContainer {
  display: inline-block;
  width: 20px;
  vertical-align: top;
}
.onboardingWrapper .onboardingContainer .termsContainer .agreeContainer {
  display: inline-block;
  width: calc(100% - 30px);
  vertical-align: top;
  font-size: 14px;
  color: #666;
  padding-top: 3px;
}
.onboardingWrapper .onboardingContainer button.login,
.onboardingWrapper .onboardingContainer button.continue {
  appearance: none;
  -webkit-appearance: none;
  -mox-appearance: none;
  padding: 13px 30px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  border-radius: 2px;
  border: 0px;
  background-color: #048cd6;
  cursor: pointer;
}
.onboardingWrapper .onboardingContainer button.login:focus,
.onboardingWrapper .onboardingContainer button.continue:focus {
  outline: 0;
  background-color: #0496e5;
}
.onboardingWrapper .onboardingContainer button.login:active,
.onboardingWrapper .onboardingContainer button.continue:active {
  background-color: #0499ea;
}
.onboardingWrapper .onboardingContainer button.login:hover,
.onboardingWrapper .onboardingContainer button.continue:hover {
  outline: 0;
  background-color: #0496e5;
}
.onboardingWrapper .onboardingContainer button.continue {
  width: 100%;
}
.onboardingWrapper .onboardingContainer .continue {
  padding: 13px 30px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  border-radius: 2px;
  border: 0px;
  margin-top: 35px;
  background-color: #048cd6;
  cursor: pointer;
  display: block;
  text-align: center;
  text-decoration: none;
}
.onboardingWrapper .onboardingContainer .continue:hover {
  outline: 0;
  background-color: #0496e5;
}
.onboardingWrapper .onboardingContainer .tooltip {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
.onboardingWrapper .onboardingContainer .employeeInfo {
  display: none;
}
.onboardingWrapper .onboardingContainer .employeeInfo h1 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 15px;
  color: #373a3c;
  margin-bottom: 8px;
}
.onboardingWrapper .onboardingContainer .employeeInfo p {
  margin: 0;
  padding: 0;
  color: #767879;
  font-size: 15px;
}
.onboardingWrapper .onboardingContainer .loginLink {
  font-size: 13px;
  color: #999;
  text-align: center;
  display: block;
  margin-top: 20px;
}
.onboardingWrapper .onboardingContainer .forgotContainer {
  display: inline-block;
  float: right;
  box-sizing: border-box;
  padding-top: 10px;
}
.onboardingWrapper .onboardingContainer .forgotContainer a,
.onboardingWrapper .onboardingContainer .forgotContainer a:hover,
.onboardingWrapper .onboardingContainer .forgotContainer a:visited,
.onboardingWrapper .onboardingContainer .forgotContainer a:active {
  color: #aaa;
  text-decoration: underline;
  font-size: 13px;
}
.onboardingWrapper .onboardingContainer .forgotContainer a:hover,
.onboardingWrapper .onboardingContainer .forgotContainer a:hover:hover,
.onboardingWrapper .onboardingContainer .forgotContainer a:visited:hover,
.onboardingWrapper .onboardingContainer .forgotContainer a:active:hover {
  color: #777;
}
.onboardingWrapper .onboardingContainer .bankDisclaimer {
  display: block;
  font-size: 12px;
  color: #999;
  margin-bottom: 20px;
}
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo h1,
.onboardingWrapper .onboardingContainer .welcomeUserInfo h1 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 15px;
  color: #373a3c;
}
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo p,
.onboardingWrapper .onboardingContainer .welcomeUserInfo p {
  margin: 0;
  padding: 0;
  color: #767879;
  font-size: 15px;
}
.onboardingWrapper .onboardingContainer .sourceContainer,
.onboardingWrapper .onboardingContainer .toggleContainer,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo,
.onboardingWrapper .onboardingContainer .welcomeUserInfo {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #efefef;
}
.onboardingWrapper .onboardingContainer .sourceContainer .sourceLogo,
.onboardingWrapper .onboardingContainer .toggleContainer .sourceLogo,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .sourceLogo,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .sourceLogo {
  display: inline-block;
  width: 40px;
  vertical-align: top;
}
.onboardingWrapper .onboardingContainer .sourceContainer .sourceLogo img,
.onboardingWrapper .onboardingContainer .toggleContainer .sourceLogo img,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .sourceLogo img,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .sourceLogo img {
  width: 40px;
}
.onboardingWrapper .onboardingContainer .sourceContainer .sourceDetails,
.onboardingWrapper .onboardingContainer .toggleContainer .sourceDetails,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .sourceDetails,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .sourceDetails {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  vertical-align: top;
  width: calc(100% - 50px);
}
.onboardingWrapper .onboardingContainer .sourceContainer .sourceDetails h1,
.onboardingWrapper .onboardingContainer .toggleContainer .sourceDetails h1,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .sourceDetails h1,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .sourceDetails h1 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 15px;
  color: #373a3c;
  margin-bottom: 8px;
}
.onboardingWrapper .onboardingContainer .sourceContainer .sourceDetails p,
.onboardingWrapper .onboardingContainer .toggleContainer .sourceDetails p,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .sourceDetails p,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .sourceDetails p {
  margin: 0;
  padding: 0;
  color: #767879;
}
.onboardingWrapper .onboardingContainer .sourceContainer .toggle,
.onboardingWrapper .onboardingContainer .toggleContainer .toggle,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .toggle,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .toggle {
  box-sizing: border-box;
  font-size: 15px;
  color: #666;
  border: 1px solid #dfdfdf;
  overflow: auto;
}
.onboardingWrapper .onboardingContainer .sourceContainer .toggle .item,
.onboardingWrapper .onboardingContainer .toggleContainer .toggle .item,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .toggle .item,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .toggle .item {
  float: left;
  width: 50%;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  color: #999;
  cursor: pointer;
}
.onboardingWrapper .onboardingContainer .sourceContainer .toggle .item:hover,
.onboardingWrapper .onboardingContainer .toggleContainer .toggle .item:hover,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .toggle .item:hover,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .toggle .item:hover {
  color: #048cd6;
}
.onboardingWrapper .onboardingContainer .sourceContainer .toggle .item .fa,
.onboardingWrapper .onboardingContainer .toggleContainer .toggle .item .fa,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .toggle .item .fa,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .toggle .item .fa {
  margin-right: 5px;
}
.onboardingWrapper .onboardingContainer .sourceContainer .toggle .border-left,
.onboardingWrapper .onboardingContainer .toggleContainer .toggle .border-left,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .toggle .border-left,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .toggle .border-left {
  border-left: 1px solid #dfdfdf;
}
.onboardingWrapper .onboardingContainer .sourceContainer .toggle .activeItem,
.onboardingWrapper .onboardingContainer .toggleContainer .toggle .activeItem,
.onboardingWrapper .onboardingContainer .welcomeCompanyInfo .toggle .activeItem,
.onboardingWrapper .onboardingContainer .welcomeUserInfo .toggle .activeItem {
  background-color: #f6f8fa;
  color: #048cd6;
}
.onboardingWrapper .logoContainer {
  max-width: 570px;
  margin: auto;
  text-align: center;
  box-sizing: border-box;
  padding: 35px;
  margin-top: 100px;
}
.onboardingWrapper .logoContainer a,
.onboardingWrapper .logoContainer img {
  border: none;
  outline: none;
}
.onboardingWrapper .logoContainer img {
  width: 125px;
}
.onboardingWrapper .logoContainer h1 {
  font-family: 'Lora', serif;
  text-transform: none;
  color: #19263a;
}
.onboardingWrapper .saml-activate-page,
.onboardingWrapper .saml-error-page {
  margin: auto;
  text-align: center;
  width: 400px;
}
.onboardingWrapper .saml-activate-page p,
.onboardingWrapper .saml-error-page p {
  color: #1a273b;
}
.onboardingWrapper .saml-activate-page strong,
.onboardingWrapper .saml-error-page strong {
  font-weight: 600;
}
.onboardingWrapper .saml-activate-page .blue,
.onboardingWrapper .saml-error-page .blue {
  color: #048cd6;
}
.onboardingWrapper .saml-activate-page .section,
.onboardingWrapper .saml-error-page .section {
  display: flex;
  justify-content: center;
  margin: 3rem 0 2rem;
}
.onboardingWrapper .saml-activate-page .section .icon,
.onboardingWrapper .saml-error-page .section .icon {
  margin-top: 0.5rem;
}
.onboardingWrapper .saml-activate-page .section img,
.onboardingWrapper .saml-error-page .section img {
  height: 2rem;
  margin: 0 1rem;
  width: 2rem;
}
.onboardingWrapper .button.primary {
  background: #048cd6;
  border-radius: 2px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.onboardingWrapper .button.primary:hover {
  background: #0483d6;
}
.onboardingWrapper .button.primary:focus {
  background: #0473cb;
}
.bankContainer,
.companyContainer,
.userContainer {
  box-sizing: border-box;
  border: 1px solid #dfdfdf;
  width: 100%;
  min-height: 25px;
  margin-bottom: 30px;
  margin-top: 20px;
}
.bankContainer .bankInfo,
.companyContainer .bankInfo,
.userContainer .bankInfo,
.bankContainer .companyInfo,
.companyContainer .companyInfo,
.userContainer .companyInfo,
.bankContainer .userInfo,
.companyContainer .userInfo,
.userContainer .userInfo {
  padding: 20px;
}
.bankContainer .bankInfo h1,
.companyContainer .bankInfo h1,
.userContainer .bankInfo h1,
.bankContainer .companyInfo h1,
.companyContainer .companyInfo h1,
.userContainer .companyInfo h1,
.bankContainer .userInfo h1,
.companyContainer .userInfo h1,
.userContainer .userInfo h1 {
  margin-bottom: 3px;
}
.bankContainer .bankInfo .editLink,
.companyContainer .bankInfo .editLink,
.userContainer .bankInfo .editLink,
.bankContainer .companyInfo .editLink,
.companyContainer .companyInfo .editLink,
.userContainer .companyInfo .editLink,
.bankContainer .userInfo .editLink,
.companyContainer .userInfo .editLink,
.userContainer .userInfo .editLink {
  font-size: 13px;
  color: #999;
  float: right;
}
.bankContainer .bankInfo .editLink:hover,
.companyContainer .bankInfo .editLink:hover,
.userContainer .bankInfo .editLink:hover,
.bankContainer .companyInfo .editLink:hover,
.companyContainer .companyInfo .editLink:hover,
.userContainer .companyInfo .editLink:hover,
.bankContainer .userInfo .editLink:hover,
.companyContainer .userInfo .editLink:hover,
.userContainer .userInfo .editLink:hover {
  color: #666;
  cursor: pointer;
}
.bankContainer .bankInfo,
.companyContainer .bankInfo,
.userContainer .bankInfo {
  border-top: 1px solid #dfdfdf;
}
.bankContainer .bankCheck,
.companyContainer .bankCheck,
.userContainer .bankCheck {
  padding: 20px;
/* checkbox aspect */
/* checked mark aspect */
/* checked mark aspect changes */
/* disabled checkbox */
/* accessibility */
/* hover style just for information */
}
.bankContainer .bankCheck [type="checkbox"]:not(:checked),
.companyContainer .bankCheck [type="checkbox"]:not(:checked),
.userContainer .bankCheck [type="checkbox"]:not(:checked),
.bankContainer .bankCheck [type="checkbox"]:checked,
.companyContainer .bankCheck [type="checkbox"]:checked,
.userContainer .bankCheck [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.bankContainer .bankCheck [type="checkbox"]:not(:checked) + label,
.companyContainer .bankCheck [type="checkbox"]:not(:checked) + label,
.userContainer .bankCheck [type="checkbox"]:not(:checked) + label,
.bankContainer .bankCheck [type="checkbox"]:checked + label,
.companyContainer .bankCheck [type="checkbox"]:checked + label,
.userContainer .bankCheck [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  color: #767879;
  font-size: 15px;
}
.bankContainer .bankCheck [type="checkbox"]:not(:checked) + label:before,
.companyContainer .bankCheck [type="checkbox"]:not(:checked) + label:before,
.userContainer .bankCheck [type="checkbox"]:not(:checked) + label:before,
.bankContainer .bankCheck [type="checkbox"]:checked + label:before,
.companyContainer .bankCheck [type="checkbox"]:checked + label:before,
.userContainer .bankCheck [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  border: 1px solid #aaa;
  background: #fff;
  border-radius: 0px;
}
.bankContainer .bankCheck [type="checkbox"]:not(:checked) + label:after,
.companyContainer .bankCheck [type="checkbox"]:not(:checked) + label:after,
.userContainer .bankCheck [type="checkbox"]:not(:checked) + label:after,
.bankContainer .bankCheck [type="checkbox"]:checked + label:after,
.companyContainer .bankCheck [type="checkbox"]:checked + label:after,
.userContainer .bankCheck [type="checkbox"]:checked + label:after {
  content: "\f00c";
  font-family: FontAwesome;
  position: absolute;
  top: 4px;
  left: 1px;
  font-size: 18px;
  line-height: 0.8;
  color: #09ad7e;
  transition: all 0.2s;
}
.bankContainer .bankCheck [type="checkbox"]:not(:checked) + label:after,
.companyContainer .bankCheck [type="checkbox"]:not(:checked) + label:after,
.userContainer .bankCheck [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.bankContainer .bankCheck [type="checkbox"]:checked + label:after,
.companyContainer .bankCheck [type="checkbox"]:checked + label:after,
.userContainer .bankCheck [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.bankContainer .bankCheck [type="checkbox"]:disabled:not(:checked) + label:before,
.companyContainer .bankCheck [type="checkbox"]:disabled:not(:checked) + label:before,
.userContainer .bankCheck [type="checkbox"]:disabled:not(:checked) + label:before,
.bankContainer .bankCheck [type="checkbox"]:disabled:checked + label:before,
.companyContainer .bankCheck [type="checkbox"]:disabled:checked + label:before,
.userContainer .bankCheck [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.bankContainer .bankCheck [type="checkbox"]:disabled:checked + label:after,
.companyContainer .bankCheck [type="checkbox"]:disabled:checked + label:after,
.userContainer .bankCheck [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
.bankContainer .bankCheck [type="checkbox"]:disabled + label,
.companyContainer .bankCheck [type="checkbox"]:disabled + label,
.userContainer .bankCheck [type="checkbox"]:disabled + label {
  color: #aaa;
  font-size: 15px;
}
.bankContainer .bankCheck [type="checkbox"]:checked:focus + label:before,
.companyContainer .bankCheck [type="checkbox"]:checked:focus + label:before,
.userContainer .bankCheck [type="checkbox"]:checked:focus + label:before,
.bankContainer .bankCheck [type="checkbox"]:not(:checked):focus + label:before,
.companyContainer .bankCheck [type="checkbox"]:not(:checked):focus + label:before,
.userContainer .bankCheck [type="checkbox"]:not(:checked):focus + label:before {
  border: 1px dotted #00f;
}
.bankContainer .bankCheck [type="checkbox"]:checked + label:before,
.companyContainer .bankCheck [type="checkbox"]:checked + label:before,
.userContainer .bankCheck [type="checkbox"]:checked + label:before {
  border: 1px solid #00b288;
  background-color: #dff3e7;
}
.bankContainer .bankCheck label:hover:before,
.companyContainer .bankCheck label:hover:before,
.userContainer .bankCheck label:hover:before {
  border: 1px solid #00b288 !important;
}
@media handheld, only screen and (max-width: 1000px) {
  .onboardingWrapper .onboardingContainer .tip {
    position: absolute;
    margin-top: -180px;
    background-color: #048cd6;
    padding: 9px;
    font-size: 12px;
    color: #fff;
    border: 1px solid #048cd6;
    box-shadow: 0 2px 3px rgba(213,218,223,0.35);
    width: 120px;
    margin-left: 0px;
    display: none;
  }
  .onboardingWrapper .onboardingContainer .tip .arrow-right {
    display: none;
  }
  .onboardingWrapper .onboardingContainer .tip .arrow-down {
    display: block;
    position: relative;
    bottom: -20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #048cd6;
  }
  .onboardingWrapper .onboardingContainer .tip span {
    margin-top: 0;
  }
  .onboardingWrapper .logoContainer {
    margin-top: 20px;
  }
}
.onboardingWrapper .header-line1 {
  font-family: 'Lora', serif;
  font-size: 28px;
  text-align: center;
  color: #19263a;
  margin-bottom: 8px;
}
.signupWrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px;
}
.signup-left {
  grid-column: 1/2;
  grid-row: 1;
}
.signup-right {
  grid-column: 2/2;
  grid-row: 1;
}
.header-line2 {
  color: #808080;
  text-align: center;
  margin-bottom: 12px;
}
.signup-left-content {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.left-message-blue {
  font-weight: bold;
  font-size: 24px;
  color: #048cd6;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}
.left-message-black {
  font-weight: bold;
  font-size: 16px;
  color: #19263a;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.left-user-review {
  color: #19263a;
  font-size: 12px;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 600px) {
  .left-message-blue,
  .left-message-black,
  .left-user-review {
    display: none;
  }
  .signupWrapper {
    display: block;
  }
}
.salesforce {
  margin: 0;
  padding: 0;
}
.salesforce .salesforceHeader {
  background-color: #0577da;
  width: 100%;
  min-height: 200px;
  padding-top: 175px;
  overflow: auto;
  text-align: center;
}
.salesforce .salesforceHeader .integrationImg {
  display: block;
  margin: auto;
  max-width: 330px;
}
.salesforce .salesforceHeader .lora {
  font-family: 'Lora', serif;
  font-weight: bold;
  font-size: 40px;
}
.salesforce .salesforceHeader .registered {
  vertical-align: top;
  font-size: 15px;
  margin-top: -20px;
}
.salesforce .salesforceHeader h1 {
  display: block;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 530px;
  font-size: 24px;
  font-weight: normal;
  line-height: 33px;
  color: #fff;
  text-align: center;
}
.salesforce .salesforceHeader .salesforceButton {
  display: inline-block;
  padding: 12px 25px;
  text-decoration: none;
  border-radius: 2px;
  margin-bottom: 50px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #fff;
  background-color: #72c597;
}
.salesforce .backgroundAngle {
  height: 350px;
  width: 100%;
  background: #0577da;
  background: linear-gradient(172deg, #0577da 0%, #0577da 50%, #fff 50%, #fff 100%);
}
.salesforce .salesforceProduct {
  max-width: 960px;
  margin: auto;
  min-height: 100px;
  background-color: transparent;
  text-align: center;
  margin-top: -325px;
}
.salesforce .salesforceProduct img {
  width: 100%;
}
.salesforce .salesforceProduct p {
  display: block;
  max-width: 745px;
  margin: auto;
  text-align: center;
  color: #666;
  font-size: 20px;
  line-height: 30px;
  margin-top: 70px;
  margin-bottom: 80px;
}
.salesforce .salesforceInfo {
  border-top: 1px solid #e1e4ea;
  background-color: #f6f8fa;
  overflow: auto;
  min-height: 200px;
  box-sizing: border-box;
  padding-top: 50px;
  padding-bottom: 50px;
}
.salesforce .salesforceInfo p.subtext {
  display: block;
  max-width: 745px;
  margin: auto;
  text-align: center;
  color: #666;
  font-size: 20px;
  line-height: 30px;
  margin-top: 70px;
  margin-bottom: 80px;
}
.salesforce .salesforceInfo .salesforceColumn {
  display: block;
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 50px;
  overflow: auto;
}
.salesforce .salesforceInfo .salesforceColumn img {
  width: 100%;
}
.salesforce .salesforceInfo .salesforceColumn h1 {
  font-size: 30px;
  line-height: 36px;
  margin: 0px;
  padding: 0px;
  font-weight: 400;
  color: #666;
}
.salesforce .salesforceInfo .salesforceColumn p {
  color: #666;
  font-size: 16px;
  line-height: 25px;
}
.salesforce .salesforceInfo .salesforceColumn .salesforceDivider {
  width: 40px;
  height: 2px;
  background-color: #c1c6d1;
  margin-top: 15px;
  margin-bottom: 35px;
}
.salesforce .salesforceInfo .salesforceColumn .salesforceItem {
  width: 100%;
  margin-bottom: 30px;
overflow
  display: block;
  overflow: auto;
}
.salesforce .salesforceInfo .salesforceColumn .salesforceItem .salesforceCheck {
  float: left;
  width: 50px;
  font-size: 20px;
  color: #00a185;
}
.salesforce .salesforceInfo .salesforceColumn .salesforceItem .salesforceItemCopy {
  float: right;
  width: calc(100% - 50px);
  color: #666;
  font-size: 16px;
  line-height: 25px;
}
@media handheld, only screen and (max-width: 950px) {
  .salesforce .salesforceInfo .salesforceColumn {
    width: 100%;
    padding: 25px;
  }
}
@media handheld, only screen and (max-width: 760px) {
  .salesforce .salesforceProduct p {
    padding: 0 50px;
  }
}
.zenefits {
  margin: 0;
  padding: 0;
}
.zenefits .zenefitsHeader {
  background-color: #ee8a20;
  width: 100%;
  min-height: 200px;
  padding-top: 175px;
  overflow: auto;
  text-align: center;
}
.zenefits .zenefitsHeader .integrationImg {
  display: block;
  margin: auto;
  max-width: 330px;
}
.zenefits .zenefitsHeader h1 {
  display: block;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 530px;
  font-size: 24px;
  font-weight: normal;
  line-height: 33px;
  color: #fff;
  text-align: center;
}
.zenefits .zenefitsHeader .zenefitsButton {
  display: inline-block;
  padding: 12px 25px;
  text-decoration: none;
  border-radius: 2px;
  margin-bottom: 50px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #fff;
  background-color: #72c597;
}
.zenefits .backgroundAngle {
  height: 350px;
  width: 100%;
  background: #ee8a20;
  background: linear-gradient(172deg, #ee8a20 0%, #ee8a20 50%, #fff 50%, #fff 100%);
}
.zenefits .zenefitsProduct {
  max-width: 960px;
  margin: auto;
  min-height: 100px;
  background-color: transparent;
  text-align: center;
  margin-top: -325px;
}
.zenefits .zenefitsProduct img {
  width: 100%;
}
.zenefits .zenefitsProduct p {
  display: block;
  max-width: 745px;
  margin: auto;
  text-align: center;
  color: #666;
  font-size: 20px;
  line-height: 30px;
  margin-top: 70px;
  margin-bottom: 80px;
}
.zenefits .zenefitsInfo {
  border-top: 1px solid #e1e4ea;
  background-color: #f6f8fa;
  overflow: auto;
  min-height: 200px;
  box-sizing: border-box;
  padding-top: 50px;
  padding-bottom: 50px;
}
.zenefits .zenefitsInfo .zenefitsColumn {
  display: block;
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 50px;
  overflow: auto;
}
.zenefits .zenefitsInfo .zenefitsColumn img {
  width: 100%;
}
.zenefits .zenefitsInfo .zenefitsColumn h1 {
  font-size: 30px;
  line-height: 36px;
  margin: 0px;
  padding: 0px;
  font-weight: 400;
  color: #666;
}
.zenefits .zenefitsInfo .zenefitsColumn p {
  color: #666;
  font-size: 16px;
  line-height: 25px;
}
.zenefits .zenefitsInfo .zenefitsColumn .zenefitsDivider {
  width: 40px;
  height: 2px;
  background-color: #c1c6d1;
  margin-top: 15px;
  margin-bottom: 35px;
}
.zenefits .zenefitsInfo .zenefitsColumn .zenefitsItem {
  width: 100%;
  margin-bottom: 30px;
overflow
  display: block;
  overflow: auto;
}
.zenefits .zenefitsInfo .zenefitsColumn .zenefitsItem .zenefitsCheck {
  float: left;
  width: 50px;
  font-size: 20px;
  color: #00a185;
}
.zenefits .zenefitsInfo .zenefitsColumn .zenefitsItem .zenefitsItemCopy {
  float: right;
  width: calc(100% - 50px);
  color: #666;
  font-size: 16px;
  line-height: 25px;
}
@media handheld, only screen and (max-width: 950px) {
  .zenefits .zenefitsInfo .zenefitsColumn {
    width: 100%;
    padding: 25px;
  }
}
@media handheld, only screen and (max-width: 760px) {
  .zeneifts .zenefitsProduct p {
    padding: 0 50px;
  }
}
#integrationTemplate {
  position: relative;
}
#integrationTemplate .integrationHero {
  width: 100%;
  padding: 180px 0;
  background-color: #eff2f7;
  border-bottom: 1px solid #c0ccda;
  text-align: center;
}
#integrationTemplate .integrationHero h1 {
  font-family: 'Lora', serif;
  color: #0187d0;
  font-size: 40px;
  margin: 0;
  margin-bottom: 10px;
}
#integrationTemplate .integrationHero h2 {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  color: #8492a6;
  font-size: 20px;
}
#integrationTemplate .integrationProductSection {
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #c0ccda;
  padding: 80px 0;
  position: relative;
  text-align: center;
}
#integrationTemplate .integrationProductSection .integrationProduct {
  margin-top: -180px;
}
#integrationTemplate .integrationProductSection .integrationProduct img {
  width: 100%;
  max-width: 960px;
}
#integrationTemplate .integrationProductSection .integrationDescription {
  max-width: 750px;
  margin: auto;
  margin-top: 40px;
  font-size: 18px;
  color: #3c4858;
  line-height: 28px;
}
#integrationTemplate .integrationDetailSection {
  padding: 80px 0;
  background-color: #f9fafc;
}
#integrationTemplate .integrationDetailSection .integrationRow {
  width: 100%;
  margin-bottom: 100px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#integrationTemplate .integrationDetailSection .integrationRow:last-child {
  margin-bottom: 0;
}
#integrationTemplate .integrationDetailSection .integrationRow .integrationColumn {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#integrationTemplate .integrationDetailSection .integrationRow .desc {
  padding-right: 100px;
}
#integrationTemplate .integrationDetailSection .integrationRow .desc p {
  font-size: 18px;
  color: #8492a6;
  line-height: 28px;
}
#integrationTemplate .integrationDetailSection .integrationRow .desc h3 {
  font-weight: 700;
  color: #3c4858;
}
#integrationTemplate .integrationDetailSection .integrationRow .integrationImg {
  text-align: center;
}
#integrationTemplate .integrationDetailSection .integrationRow .integrationImg img {
  width: 85%;
  max-width: 625px;
}
#integrationTemplate .integrationDetailSection .integrationCTA {
  background-color: #fff;
  box-sizing: border-box;
  max-width: 1060px;
  padding: 40px;
  margin: auto;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 1px solid #c0ccda;
}
#integrationTemplate .integrationDetailSection .integrationCTA p {
  font-size: 25px;
  font-family: 'Lora', serif;
  color: #0187d0;
  font-weight: bold;
}
#integrationTemplate .integrationDetailSection .integrationCTA .button {
  display: inline-block;
  padding: 15px 30px;
  font-size: 18px;
  color: #0187d0;
  border: 1px solid #0187d0;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.1s ease-in-out;
}
#integrationTemplate .integrationDetailSection .integrationCTA .button:hover {
  background-color: #e1f4ff;
}
@media handheld, only screen and (max-width: 767px) {
  #integrationTemplate .integrationDetailSection .integrationRow .integrationColumn {
    width: 100%;
  }
  #integrationTemplate .integrationDetailSection .integrationRow .desc {
    text-align: center;
    padding: 0;
  }
}
.lyftPage {
  background-color: #f9fafc;
}
.lyftPage .lyftHero {
  display: block;
  width: 100%;
  min-height: 400px;
  background-color: #fff;
  padding: 0 0 40px 0;
  border-bottom: 1px solid #e0e6ed;
}
.lyftPage .lyftHero h1 {
  color: #0187d0;
  font-family: 'Lora', serif;
  margin: 35px 0;
}
.lyftPage .lyftHero .primary_btn {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  padding: 8px 12px;
  background-color: #0187d0;
  border-radius: 2px;
  text-decoration: none;
  transition: background-color 0.1s ease-in;
  display: inline-block;
  margin: 15px 0;
}
.lyftPage .lyftHero p {
  color: #8492a6;
  font-size: 17px;
  line-height: 29px;
}
.lyftPage .lyftHero .paddingTop {
  padding-top: 150px;
}
.lyftPage .lyftHero .smPaddingTop {
  padding-top: 30px;
}
.lyftPage .lyftHero .col-50 {
  display: inline-block;
  width: 49.5%;
  vertical-align: top;
}
.lyftPage .lyftHero .col-50 .product {
  width: 80%;
}
.lyftPage .lyftHero .tC {
  text-align: right;
}
.lyftPage #videoPlayer {
  text-align: center;
  padding: 80px 0 0 0;
}
.lyftPage #videoPlayer iframe {
  width: 100%;
  max-width: 711px;
  height: 400px;
}
.lyftPage .productSection {
  padding: 80px 0 30px 0;
}
.lyftPage .productSection .pL {
  box-sizing: border-box;
  padding-left: 40px;
}
.lyftPage .productSection .pR {
  box-sizing: border-box;
  padding-right: 40px;
}
.lyftPage .productSection .col-50 {
  display: inline-block;
  box-sizing: border-box;
  width: 49.5%;
  vertical-align: top;
}
.lyftPage .productSection .col-50 h3 {
  font-size: 18px;
  margin: 26px 0;
  color: #3c4858;
}
.lyftPage .productSection .col-50 p {
  font-size: 17px;
  line-height: 29px;
  color: #8492a6;
}
.lyftPage .productSection .col-100 {
  width: 100%;
  padding: 60px 0;
  border-radius: 2px;
  font-size: 20px;
  text-align: center;
  color: #3c4858;
  font-weight: 600;
}
.lyftPage .productSection .col-100 a {
  text-decoration: none;
  color: #0187d0;
}
.lyftPage .productSection .col-100 a:hover {
  text-decoration: underline;
}
@media handheld, only screen and (max-width: 950px) {
  .lyftPage .lyftHero .col-50 {
    width: 100%;
    text-align: center;
  }
  .lyftPage .lyftHero .col-50 .product {
    margin: 30px 0;
  }
  .lyftPage .productSection .col-50 {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
  }
  .lyftPage .productSection .pL {
    padding: 0;
  }
  .lyftPage .productSection .pR {
    padding: 0;
  }
}
.partnerPage {
  background-color: #f9fafc;
}
.partnerPage .partnerHero {
  display: block;
  width: 100%;
  min-height: 400px;
  background-color: #fff;
  padding: 0 0 60px 0;
  border-bottom: 1px solid #e0e6ed;
}
.partnerPage .partnerHero h1 {
  color: #0187d0;
  font-family: 'Lora', serif;
}
.partnerPage .partnerHero p {
  color: #8492a6;
  font-size: 17px;
  line-height: 29px;
}
.partnerPage .partnerHero .primary_btn {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  padding: 8px 12px;
  background-color: #0187d0;
  border-radius: 2px;
  text-decoration: none;
  transition: background-color 0.1s ease-in;
  display: inline-block;
  margin: 15px 0;
}
.partnerPage .partnerHero .paddingTop {
  padding-top: 150px;
}
.partnerPage .partnerHero .col-50 {
  display: inline-block;
  width: 49.5%;
  vertical-align: top;
}
.partnerPage .partnerHero .col-50 .product {
  width: 80%;
}
.partnerPage .partnerHero .tC {
  text-align: right;
}
.partnerPage .productSection {
  padding: 80px 0 50px 0;
}
.partnerPage .productSection .pL {
  box-sizing: border-box;
  padding-left: 40px;
}
.partnerPage .productSection .pR {
  box-sizing: border-box;
  padding-right: 40px;
}
.partnerPage .productSection .col-50 {
  display: inline-block;
  box-sizing: border-box;
  width: 49.5%;
  vertical-align: top;
}
.partnerPage .productSection h3 {
  font-size: 20px;
  margin: 26px 0;
  color: #3c4858;
}
.partnerPage .productSection p,
.partnerPage .productSection ul li {
  font-size: 17px;
  line-height: 29px;
}
.partnerPage .productSection p em,
.partnerPage .productSection ul li em {
  color: #3c4858;
  font-weight: bold;
  font-style: normal;
}
.partnerPage .productSection p {
  color: #8492a7;
}
.partnerPage .productSection ul {
  text-align: left;
}
.partnerPage .productSection ul li {
  color: #3c4858;
  padding: 5px;
}
.partnerPage .productSection small {
  color: #3c4858;
}
.partnerPage .col-100 {
  width: 100%;
  padding: 60px 0;
  border-radius: 2px;
  font-size: 20px;
  text-align: center;
  color: #3c4858;
  font-weight: 600;
}
.partnerPage .col-100 a {
  text-decoration: none;
  color: #0187d0;
}
.partnerPage .col-100 a:hover {
  text-decoration: underline;
}
.partnerPage .testimonialSection {
  padding: 80px 0 50px 0;
  background-color: #eff2f7;
  border-top: 1px solid #d7dfe8;
}
.partnerPage .testimonialSection .col-30 {
  display: inline-block;
  box-sizing: border-box;
  width: 29.5%;
  vertical-align: top;
  min-width: 257px;
}
.partnerPage .testimonialSection .col-70 {
  display: inline-block;
  box-sizing: border-box;
  width: 69.5%;
  vertical-align: top;
}
.partnerPage .testimonialSection p {
  font-size: 17px;
  line-height: 29px;
  color: #8492a6;
}
.partnerPage .testimonialSection .testimonialTitle {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 20px;
  color: #3c4859;
}
.partnerPage .testimonialSection .testimonialTitle em {
  color: #fb9767;
  font-style: normal;
}
@media handheld, only screen and (max-width: 950px) {
  .partnerPage .partnerHero .col-50 {
    width: 100%;
    text-align: center;
  }
  .partnerPage .partnerHero .col-50 .product {
    margin: 30px 0;
  }
  .partnerPage .productSection .col-50 {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
  }
  .partnerPage .testimonialSection .col-30,
  .partnerPage .testimonialSection .col-70 {
    width: 100%;
    text-align: center;
  }
  .partnerPage .testimonialSection .pL {
    padding: 0;
  }
  .partnerPage .testimonialSection .pR {
    padding: 0;
  }
}
.navigation {
  height: 75px;
  background-color: #fff;
  border-bottom: 1px solid #e2e7ed;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: background-color 0.1s linear;
}
.navigation .logoByEmburse {
  height: 40px;
  width: 120px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/logo/abacusEmburseColor.svg");
  vertical-align: middle;
}
.navigation .navigationLinks {
  margin: 0;
  list-style-type: none;
  display: inline-block;
  -webkit-padding-start: 0;
  margin-left: 20px;
}
.navigation .navigationLinks li {
  display: inline-block;
  line-height: 75px;
  height: 75px;
  font-size: 15px;
  font-weight: 600;
  padding: 0 20px;
  position: relative;
  cursor: pointer;
}
.navigation .navigationLinks li a {
  color: #8492a6;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.05s linear;
}
.navigation .navigationLinks li a:hover {
  color: #3c4858;
}
.navigation .navigationLinks li:hover a {
  color: #3c4858;
}
.navigation .navigationLinks li:hover .solutionsMenu,
.navigation .navigationLinks li:hover .solutionsArrow {
  display: block;
}
.navigation .navigationLinks li:hover .integrationsMenu,
.navigation .navigationLinks li:hover .integrationsArrow {
  display: block;
}
.navigation .navigationLinks li:hover .resourcesMenu {
  display: block;
}
.navigation .navigationLinks li:hover .resourcesArrow {
  display: block;
}
.navigation .navigationLinks li .solutionsMenu,
.navigation .navigationLinks li .integrationsMenu,
.navigation .navigationLinks li .resourcesMenu {
  position: fixed;
  top: 75px;
  z-index: 1;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e2e7ed;
  border-top: 1px solid #e2e7ed;
  display: none;
  animation: fadeInDown 0.1s linear;
}
.navigation .navigationLinks li .solutionsMenu a,
.navigation .navigationLinks li .integrationsMenu a,
.navigation .navigationLinks li .resourcesMenu a {
  line-height: 25px !important;
}
.navigation .navigationLinks li .solutionsMenu:hover,
.navigation .navigationLinks li .integrationsMenu:hover,
.navigation .navigationLinks li .resourcesMenu:hover {
  display: block;
}
.navigation .navigationLinks li .solutionsMenu:after,
.navigation .navigationLinks li .integrationsMenu:after,
.navigation .navigationLinks li .resourcesMenu:after {
  content: "";
  display: table;
  clear: both;
}
.navigation .navigationLinks li .solutionsMenu:hover .solutionsLink {
  color: #3c4858 !important;
}
.navigation .navigationLinks li .solutionsLink:hover + .solutionsMenu,
.navigation .navigationLinks li .integrationsLink:hover + .integrationsMenu,
.navigation .navigationLinks li .resourcesLink:hover + .resourcesMenu {
  display: block;
}
.navigation .navigationLinks li .solutionsMenu {
  padding: 10px 0;
}
.navigation .navigationLinks li .solutionsMenu a {
  color: #3c4858 !important;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  margin-right: 35px;
  text-decoration: none;
  transition: color 0.05s linear;
}
.navigation .navigationLinks li .solutionsMenu a:hover {
  color: #0187d0 !important;
}
.navigation .navigationLinks li .integrationsMenu {
  border-top: 5px solid #f9976c;
}
.navigation .navigationLinks li .solutionsMenu {
  border-top: 5px solid #0187d0;
}
.navigation .navigationLinks li .resourcesMenu {
  border-top: 5px solid #00a185;
}
.navigation .navigationLinks li .integrationsMenu,
.navigation .navigationLinks li .resourcesMenu {
  padding: 30px 0;
}
.navigation .navigationLinks li .integrationsMenu .resourcesLgColumn,
.navigation .navigationLinks li .resourcesMenu .resourcesLgColumn {
  width: 50%;
  float: left;
}
.navigation .navigationLinks li .integrationsMenu .resourcesLgColumn .columnTitle,
.navigation .navigationLinks li .resourcesMenu .resourcesLgColumn .columnTitle {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 18px;
  text-transform: uppercase;
  color: #8492a6;
  margin-bottom: 6px;
  font-weight: 600;
}
.navigation .navigationLinks li .integrationsMenu .resourcesLgColumn .columnLink,
.navigation .navigationLinks li .resourcesMenu .resourcesLgColumn .columnLink {
  color: #3c4858;
  font-size: 15px;
  font-weight: 600;
  display: block;
  text-decoration: none;
  padding: 8px 0;
  transition: color 0.05s linear;
}
.navigation .navigationLinks li .integrationsMenu .resourcesLgColumn .columnLink:hover,
.navigation .navigationLinks li .resourcesMenu .resourcesLgColumn .columnLink:hover {
  color: #0187d0;
}
.navigation .navigationLinks li .integrationsMenu .resourcesLgColumn .vA,
.navigation .navigationLinks li .resourcesMenu .resourcesLgColumn .vA {
  color: #0187d0;
}
.navigation .navigationLinks li .integrationsMenu .integrationColumn,
.navigation .navigationLinks li .resourcesMenu .integrationColumn,
.navigation .navigationLinks li .integrationsMenu .resourcesColumn,
.navigation .navigationLinks li .resourcesMenu .resourcesColumn {
  width: 25%;
  float: left;
}
.navigation .navigationLinks li .integrationsMenu .integrationColumn .columnTitle,
.navigation .navigationLinks li .resourcesMenu .integrationColumn .columnTitle,
.navigation .navigationLinks li .integrationsMenu .resourcesColumn .columnTitle,
.navigation .navigationLinks li .resourcesMenu .resourcesColumn .columnTitle {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 18px;
  text-transform: uppercase;
  color: #8492a6;
  margin-bottom: 6px;
  font-weight: 600;
}
.navigation .navigationLinks li .integrationsMenu .integrationColumn .columnLink,
.navigation .navigationLinks li .resourcesMenu .integrationColumn .columnLink,
.navigation .navigationLinks li .integrationsMenu .resourcesColumn .columnLink,
.navigation .navigationLinks li .resourcesMenu .resourcesColumn .columnLink {
  color: #3c4858;
  font-size: 15px;
  font-weight: 600;
  display: block;
  text-decoration: none;
  padding: 8px 0;
  transition: color 0.05s linear;
}
.navigation .navigationLinks li .integrationsMenu .integrationColumn .columnLink:hover,
.navigation .navigationLinks li .resourcesMenu .integrationColumn .columnLink:hover,
.navigation .navigationLinks li .integrationsMenu .resourcesColumn .columnLink:hover,
.navigation .navigationLinks li .resourcesMenu .resourcesColumn .columnLink:hover {
  color: #0187d0;
}
.navigation .navigationLinks li .integrationsMenu .push,
.navigation .navigationLinks li .resourcesMenu .push {
  padding-top: 25px;
}
.navigation .navigationLinks li .integrationsMenu .pdR,
.navigation .navigationLinks li .resourcesMenu .pdR {
  padding-right: 45px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.navigation .navigationLinks li .integrationsMenu:hover > .integrationsLink {
  color: #008000 !important;
}
.navigation .navigationLinks li .integrationsArrow {
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -4px;
  width: 0px;
  height: 0px;
  display: none;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #f9976c;
  animation: fadeInDown 0.1s linear;
}
.navigation .navigationLinks li .solutionsArrow {
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -4px;
  width: 0px;
  height: 0px;
  display: none;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #0187d0;
  animation: fadeInDown 0.1s linear;
}
.navigation .navigationLinks li .resourcesArrow {
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -4px;
  width: 0px;
  height: 0px;
  display: none;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #00a185;
  animation: fadeInDown 0.1s linear;
}
.navigation .navigationLinks li .integrationsLink:hover .integrationsArrow,
.navigation .navigationLinks li .solutionsLink:hover .solutionsArrow,
.navigation .navigationLinks li .resourcesLink:hover .resourcesArrow {
  display: block;
}
.navigation .buttons {
  float: right;
}
.navigation .buttons .login {
  font-size: 15px;
  color: #8492a6;
  font-weight: 600;
  line-height: 75px;
  height: 75px;
  text-decoration: none;
  transition: color 0.05s linear;
}
.navigation .buttons .login:hover {
  color: #3c4858;
}
.navigation .buttons .signup {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  padding: 8px 12px;
  background-color: #0187d0;
  border-radius: 2px;
  margin-left: 20px;
  text-decoration: none;
  transition: background-color 0.1s ease-in;
}
.navigation .buttons .signup:hover {
  background-color: #0b8fd6;
}
.navigation .mobileMenuButton {
  display: none;
}
.navigation .mobileMenu {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 76px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px 0;
  background-color: #fff;
  text-align: center;
  animation: fadeInDown 0.1s linear;
}
.navigation .mobileMenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.navigation .mobileMenu ul li {
  line-height: 40px;
}
.navigation .mobileMenu ul li a {
  color: #8492a6;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
}
.navigation .mobileMenu ul li a:hover {
  color: #0187d0;
}
.navigation .mobileMenu ul li .sDemo {
  background-color: #0187d0;
  color: #fff;
  border-radius: 2px;
  padding: 12px 20px;
  margin-top: 30px;
}
.navigation .mobileMenu ul li .sDemo:hover {
  color: #fff;
}
.navigation .mobileMenu ul .pshTop {
  margin-top: 25px;
}
.dark .navigation {
  background-color: #3c4858;
  border-bottom: 0px;
}
.dark .navigation .logoByEmburse {
  background-image: url("../img/logo/abacusEmburseWhite.svg");
}
.dark .navigation .navigationLinks li:hover a {
  color: #fff;
}
.dark .navigation .navigationLinks li a:hover {
  color: #fff;
}
.dark .navigation .buttons .login:hover {
  color: #fff;
}
.shadow {
  box-shadow: 0 1px 0 rgba(0,0,0,0.12);
}
.light .navigation {
  background-color: #fff;
  border-bottom: 1px solid #e2e7ed;
}
.light .navigation .logoByEmburse {
  background-image: url("../img/logo/abacusEmburseColor.svg");
}
@media only screen and (max-width: 1035px) {
  .navigation .logoByEmburse {
    margin-top: 21px;
  }
  .navigation .navigationLinks {
    display: none;
  }
  .navigation .buttons {
    display: none;
  }
  .navigation .mobileMenuButton {
    display: block;
    float: right;
    height: 75px;
    line-height: 75px;
    cursor: pointer;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.sectionHero {
  min-height: 500px;
  background-color: #3c4858;
  padding-top: 200px;
}
.sectionHero .row {
  width: 100%;
}
.sectionHero .row:after {
  content: "";
  display: table;
  clear: both;
}
.sectionHero .row .pdR {
  padding-right: 90px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.sectionHero .row .column50 {
  float: left;
  width: 50%;
}
.sectionHero .row .column50 h1 {
  color: #fff;
  margin-top: 10px;
  font-weight: bold;
}
.sectionHero .row .column50 h2 {
  font-size: 20px;
  color: #c0ccda;
  text-transform: none;
  font-weight: normal;
  letter-spacing: normal;
}
.sectionHero .row .column50 .cta {
  padding: 15px 28px;
  background-color: #0187d0;
  color: #fff;
  font-size: 18px;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.05s linear;
}
.sectionHero .row .column50 .cta:hover {
  background-color: #0b8fd6;
}
.sectionHero .row .column50 img {
  max-width: 100%;
  width: 100%;
  margin-top: -70px;
}
.section1 {
  padding: 125px 0;
  background-color: #f9fafc;
  border-bottom: 1px solid #e2e7ed;
}
.section1 h2.title {
  text-align: center;
  font-size: 30px;
  font-family: 'Lora', serif;
  font-weight: bold;
  color: #3a4655;
  margin-bottom: 100px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: bold;
}
.section1 .row {
  width: 100%;
  margin-bottom: 135px;
}
.section1 .row:last-child {
  margin-bottom: 0;
}
.section1 .row:after {
  content: "";
  display: table;
  clear: both;
}
.section1 .row .ta-C {
  text-align: center;
}
.section1 .row .pd-R {
  padding-right: 150px;
}
.section1 .row .pd-L {
  padding-left: 150px;
}
.section1 .row .column50 {
  width: 50%;
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.section1 .row .column50 .contentContainer {
  max-width: 400px;
  margin: auto;
}
.section1 .row .column50 .contentContainer img {
  max-width: 400px;
}
.section1 .row .column50 .contentContainer h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #3c4858;
}
.section1 .row .column50 .contentContainer p {
  font-size: 18px;
  line-height: 28px;
  color: #8492a6;
}
.section1 .row .column50 .contentContainer .learnLink {
  color: #0187d0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 12px;
}
.section2 {
  width: 100%;
  min-height: 200px;
  background-color: #fff;
  padding: 125px 0;
}
.section2 h2.title {
  text-align: center;
  font-size: 30px;
  font-family: 'Lora', serif;
  font-weight: bold;
  color: #3a4655;
  margin-bottom: 100px;
  text-transform: none;
  letter-spacing: 0;
}
.section2 .row {
  width: 100%;
}
.section2 .row:after {
  content: "";
  display: table;
  clear: both;
}
.section2 .row .columnThird {
  width: 33.3%;
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 40px;
}
.section2 .row .columnThird img {
  margin-bottom: 30px;
}
.section2 .row .columnThird h5 {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #3c4858;
}
.section2 .row .columnThird p {
  font-size: 18px;
  line-height: 28px;
  color: #8492a6;
}
.section2 .row .columnThird .learnLink {
  color: #0187d0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 12px;
}
@media only screen and (max-width: 1160px) {
  .sectionHero .row .column50 img {
    margin-top: 0;
  }
}
@media only screen and (max-width: 920px) {
  .sectionHero {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .sectionHero .row .column50 {
    width: 100%;
  }
  .sectionHero .row .column50 img {
    display: block;
    margin: auto;
    max-width: 450px;
    margin-top: 50px;
  }
  .sectionHero .row .pdR {
    padding-right: 0;
  }
  .section1 .row {
    margin-bottom: 75px;
  }
  .section1 .row .column50 {
    width: 100%;
    margin-bottom: 75px;
  }
  .section2 .row .columnThird {
    width: 100%;
    margin-bottom: 75px;
  }
}
@media only screen and (max-width: 600px) {
  .section1 .row .column50 img {
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .sectionHero {
    padding-top: 100px;
    padding-bottom: 40px;
  }
  .sectionHero .row .column50 img {
    display: none;
  }
}
.wfh-banner {
  background-color: #e5f3fa;
  padding: 25px;
  text-align: center;
}
.wfh-banner p {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #3c4858;
}
.wfh-banner a {
  color: #0187d0;
}
.navWrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9998;
}
.navWrapper .navigation {
  position: static;
}
.navWrapper .navigation .container {
  position: static;
}
.navWrapper .navigation .container li {
  position: static;
}
.navWrapper .navigation .container li .solutionsMenu,
.navWrapper .navigation .container li .integrationsMenu,
.navWrapper .navigation .container li .resourcesMenu {
  position: absolute;
}
.navWrapper .navigation .container li .arrowWrapper {
  position: relative;
}
.logoBox {
  width: 100%;
  border-bottom: 1px solid #dfe5eb;
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #f9fafc;
}
.logoBox .title {
  text-align: center;
  text-transform: uppercase;
  color: #8391a6;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 35px;
}
.logoBox .logoWrapper {
  text-align: center;
}
.logoBox .logoWrapper:last-child {
  margin-right: 0px;
}
.logoBox .logoWrapper img {
  margin: 0 20px;
  vertical-align: middle;
  height: 40px;
}
.logoBox .logoWrapper img:first-child {
  margin-left: 0px;
}
.logoBox .logoWrapper .hideOnMobile {
  display: none;
}
@media only screen and (max-width: 1275px) {
  .logoBox .logoWrapper .hideOnMobile {
    display: block;
    height: 1px;
  }
  .logoBox .logoWrapper img {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1149px) {
  .logoBox .logoWrapper img {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 447px) {
  .logoBox .logoWrapper img {
    margin: 10px;
  }
  .title {
    padding: 0 50px;
  }
}
.resources {
  background-color: #eff2f7;
  padding: 100px 0;
}
.resources .title {
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  color: #3a4655;
  margin-bottom: 65px;
  font-family: 'Lora', serif;
}
.resources .row {
  width: 100%;
}
.resources .row:after {
  content: "";
  display: table;
  clear: both;
}
.resources .row .columnFourth {
  width: 23%;
  margin: 0 1%;
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.resources .row .columnFourth a {
  text-decoration: none;
  outline: 0;
  border: 0;
}
.resources .row .columnFourth .resource {
  width: 100%;
  background-color: #fff;
  padding: 25px;
  box-sizing: border-box;
  height: 230px;
  max-width: 235px;
  position: relative;
  margin: auto;
  -webkit-box-sizing: border-box;
  transition: all 0.05s linear;
}
.resources .row .columnFourth .resource:hover {
  -webkit-box-shadow: inset 0px 0px 0px 1px #0187d0;
  -moz-box-shadow: inset 0px 0px 0px 1px #0187d0;
  box-shadow: inset 0px 0px 0px 1px #0187d0;
}
.resources .row .columnFourth .resource .badge {
  padding: 3px 7px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 1px;
  display: inline-block;
  color: #fff;
  border-radius: 2px;
  margin-bottom: 15px;
}
.resources .row .columnFourth .resource .blue {
  background-color: #0187d0;
}
.resources .row .columnFourth .resource .violet {
  background-color: #7d76c2;
}
.resources .row .columnFourth .resource .orange {
  background-color: #f79770;
}
.resources .row .columnFourth .resource .name {
  font-size: 20px;
  color: #3c4858;
  text-decoration: none;
  font-weight: 600;
}
.resources .row .columnFourth .resource .arrow {
  right: 25px;
  bottom: 25px;
  width: 25px;
  position: absolute;
  border: 0;
  outline: 0;
}
@media only screen and (max-width: 920px) {
  .resources .row .columnFourth {
    width: 48%;
  }
  .resources .row .columnFourth .resource {
    max-width: 100%;
    height: 200px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .resources .row .columnFourth {
    width: 98%;
  }
}
.quotes {
  width: 100%;
  border-top: 1px solid #e2e7ed;
  padding: 100px 0;
}
.quotes .quotesWrapper {
  max-width: 890px;
  min-height: 300px;
  margin: auto;
}
.quotes .quotesWrapper:after {
  content: "";
  display: table;
  clear: both;
}
.quotes .quoteBox .quoteContainer,
.quotes .quoteLogoBox .quoteContainer,
.quotes .quoteBox .quoteLogoContainer,
.quotes .quoteLogoBox .quoteLogoContainer {
  position: relative;
}
.quotes .quoteBox .quoteContainer .quote,
.quotes .quoteLogoBox .quoteContainer .quote,
.quotes .quoteBox .quoteLogoContainer .quote,
.quotes .quoteLogoBox .quoteLogoContainer .quote {
  display: none;
  width: 100%;
  text-align: left;
  font-family: 'Lora', serif;
  font-size: 20px;
  color: #3c4858;
  line-height: 33px;
  padding: 5px 0 5px 40px;
}
.quotes .quoteBox .quoteContainer .quote .quoteAuthor,
.quotes .quoteLogoBox .quoteContainer .quote .quoteAuthor,
.quotes .quoteBox .quoteLogoContainer .quote .quoteAuthor,
.quotes .quoteLogoBox .quoteLogoContainer .quote .quoteAuthor {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #8492a6;
}
.quotes .quoteBox .quoteContainer .quote .quoteAuthor span,
.quotes .quoteLogoBox .quoteContainer .quote .quoteAuthor span,
.quotes .quoteBox .quoteLogoContainer .quote .quoteAuthor span,
.quotes .quoteLogoBox .quoteLogoContainer .quote .quoteAuthor span {
  font-weight: bold;
}
.quotes .quoteBox .quoteContainer .bark,
.quotes .quoteLogoBox .quoteContainer .bark,
.quotes .quoteBox .quoteLogoContainer .bark,
.quotes .quoteLogoBox .quoteLogoContainer .bark {
  border-left: 2px solid #42b0e2;
}
.quotes .quoteBox .quoteContainer .cruise,
.quotes .quoteLogoBox .quoteContainer .cruise,
.quotes .quoteBox .quoteLogoContainer .cruise,
.quotes .quoteLogoBox .quoteLogoContainer .cruise {
  border-left: 2px solid #ff5433;
}
.quotes .quoteBox .quoteContainer .nass,
.quotes .quoteLogoBox .quoteContainer .nass,
.quotes .quoteBox .quoteLogoContainer .nass,
.quotes .quoteLogoBox .quoteLogoContainer .nass {
  border-left: 2px solid #feba57;
}
.quotes .quoteBox .quoteContainer .quoteLogo,
.quotes .quoteLogoBox .quoteContainer .quoteLogo,
.quotes .quoteBox .quoteLogoContainer .quoteLogo,
.quotes .quoteLogoBox .quoteLogoContainer .quoteLogo {
  display: block;
  opacity: 0.2;
  margin-bottom: 45px;
  transition: all 0.1s linear;
}
.quotes .quoteBox .quoteContainer .activeLogo,
.quotes .quoteLogoBox .quoteContainer .activeLogo,
.quotes .quoteBox .quoteLogoContainer .activeLogo,
.quotes .quoteLogoBox .quoteLogoContainer .activeLogo {
  color: #f00;
  opacity: 1;
  transition: all 0.1s linear;
}
.quotes .quoteBox .quoteContainer .activeQuote,
.quotes .quoteLogoBox .quoteContainer .activeQuote,
.quotes .quoteBox .quoteLogoContainer .activeQuote,
.quotes .quoteLogoBox .quoteLogoContainer .activeQuote {
  display: block;
  animation: fadeInDown 0.3s linear;
}
.quotes .quoteLogoBox {
  float: left;
  width: 250px;
}
.quotes .quoteBox {
  width: calc(100% - 250px);
  float: right;
}
@media only screen and (max-width: 780px) {
  .quotes {
    display: none;
  }
  .quotes .quotesWrapper .quoteLogoBox {
    width: 100%;
    text-align: center;
  }
  .quotes .quotesWrapper .quoteLogoBox .quoteLogo {
    display: inline-block;
    margin: 0 10px;
  }
  .quotes .quotesWrapper .quoteBox {
    width: 100%;
    float: left;
    margin-top: 30px;
  }
  .quotes .quotesWrapper .quoteBox .quote {
    padding: 0px;
  }
  .quotes .quotesWrapper .quoteBox .bark {
    border-left: 0;
  }
  .quotes .quotesWrapper .quoteBox .cruise {
    border-left: 0;
  }
  .quotes .quotesWrapper .quoteBox .nass {
    border-left: 0;
  }
}
@media only screen and (max-width: 780px) {
  .quotes .quotesWrapper .quoteLogoBox .quoteLogo {
    display: block;
    margin-bottom: 20px;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.scheduleDemo {
  appearance: none;
  -webkit-appearance: none;
  padding: 15px 28px;
  background-color: #0187d0;
  font-size: 18px;
  border: 0;
  outline: 0;
  color: #fff;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
}
.scheduleDemo:hover {
  background-color: #0b8fd6;
}
.demo {
  width: 100%;
  padding: 100px 0;
  background-color: #eff2f7;
  border-top: 1px solid #d7dfe8;
}
.demo .title {
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  color: #3a4655;
  margin-bottom: 40px;
  font-family: 'Lora', serif;
}
.demo .subTitle {
  font-size: 14px;
  letter-spacing: 1px;
  color: #0187d0;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.demo .call-us {
  margin: 0 auto;
  text-align: center;
  padding: 50px 0 0 0;
  font-size: 18px;
  line-height: 28px;
  color: #3a4655;
}
.demo .call-us em {
  font-weight: 800;
  font-style: normal;
}
.demo .formWrapper {
  max-width: 930px;
  margin: auto;
  text-align: center;
}
.demo .formWrapper:after {
  content: "";
  display: table;
  clear: both;
}
.demo .formWrapper .mktoForm {
  width: 100% !important;
  font-family: 'Open Sans', sans-serif !important;
  color: #4d4d4d !important;
}
.demo .formWrapper .mktoForm .mktoFormCol {
  width: 100% !important;
}
.demo .formWrapper .mktoForm .mktoOffset {
  display: none !important;
}
.demo .formWrapper .mktoForm .mktoFieldWrap {
  width: 100% !important;
}
.demo .formWrapper .mktoForm .mktoLabel {
  width: 100% !important;
  font-weight: normal !important;
}
.demo .formWrapper .mktoForm input[type="text"],
.demo .formWrapper .mktoForm input[type="email"],
.demo .formWrapper .mktoForm input[type="tel"],
.demo .formWrapper .mktoForm select,
.demo .formWrapper .mktoForm textarea {
  width: 100% !important;
  margin-bottom: 20px !important;
  border: 1px solid #dfdfdf !important;
  padding: 7px !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  margin-top: 3px !important;
}
.demo .formWrapper .mktoForm input[type="text"]:focus,
.demo .formWrapper .mktoForm input[type="email"]:focus,
.demo .formWrapper .mktoForm input[type="tel"]:focus,
.demo .formWrapper .mktoForm select:focus,
.demo .formWrapper .mktoForm textarea:focus {
  border: 1px solid #0187d0 !important;
  outline: 0 !important;
}
.demo .formWrapper .mktoForm select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #fff !important;
  padding: 9px !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
}
.demo .formWrapper .mktoForm textarea {
  height: 75px !important;
}
.demo .formWrapper .mktoForm .mktoError {
  right: 20px !important;
  left: 0 !important;
  bottom: -7px !important;
}
.demo .formWrapper .mktoForm .mktoError .mktoErrorArrowWrap {
  display: none;
}
.demo .formWrapper .mktoForm .mktoError .mktoErrorMsg {
  display: block;
  margin-top: 7px;
  background-color: transparent !important;
  background-image: none !important;
  background-image: none !important;
  background-image: none !important;
  background-image: none !important;
  border: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  -webkit-box-shadow: rgba(0,0,0,0) 0 0px 0px, inset #fff 0px 0px !important;
  -webkit-box-shadow: rgba(0,0,0,0) 0 0px 0px, inset #fff 0 0px 0px !important;
  -moz-box-shadow: rgba(0,0,0,0) 0 0px 0px, inset #fff 0 0px 0px !important;
  box-shadow: rgba(0,0,0,0) 0 0px 0px, inset #fff 0 0px 0px !important;
  color: #e74c3c !important;
  font-size: 13px !important;
  line-height: 1.2em;
  max-width: 100% !important;
  padding: 0.4em 0em !important;
  text-shadow: #fff 0 0px 0 !important;
}
.demo .formWrapper .mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail {
  display: inline-block !important;
}
.demo .formWrapper .mktoForm .mktoButtonWrap {
  margin-left: 0px !important;
}
.demo .formWrapper .mktoForm .mktoButtonWrap .mktoButton {
  background: #32cdc7 !important;
  border: 0px !important;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0px 0px #32cdc7 !important;
  -webkit-box-shadow: inset 0 0 0px 0px #32cdc7 !important;
  -moz-box-shadow: inset 0 0 0px 0px #32cdc7 !important;
  box-shadow: inset 0 0 0px 0px #32cdc7 !important;
  color: #fff !important;
  font: normal 15px/1 'Open Sans', sans-serif !important;
  padding: 12px 9px !important;
  text-align: center;
  text-shadow: 0 0px 0 #fff !important;
  width: 150px;
}
.demo .formWrapper .mktoForm .mktoButtonWrap .mktoButton:hover {
  background-color: #2db9b3 !important;
}
.demo .formWrapper .mktoForm .mktoButtonWrap .mktoButton:focus {
  outline: 0 !important;
}
.demo .formWrapper .formColumn {
  width: calc(50% - 20px);
  margin: 5px;
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.demo .formWrapper .formColumn .inputWrapper {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.demo .formWrapper .formColumn .inputWrapper label {
  position: absolute;
  top: 20px;
  left: 23px;
  color: #8492a6;
  font-size: 15px;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.demo .formWrapper .formColumn .inputWrapper textarea {
  height: 218px;
  resize: none;
}
.demo .formWrapper .formColumn .inputWrapper input[type=text],
.demo .formWrapper .formColumn .inputWrapper input[type=email],
.demo .formWrapper .formColumn .inputWrapper textarea,
.demo .formWrapper .formColumn .inputWrapper select {
  width: 100%;
  padding: 24px;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: #e2e7ef;
  font-size: 15px;
  color: #3c4858;
  border-radius: 0px;
  border: 0px;
  margin-bottom: 10px;
}
.demo .formWrapper .formColumn .inputWrapper input[type=text]:focus,
.demo .formWrapper .formColumn .inputWrapper input[type=email]:focus,
.demo .formWrapper .formColumn .inputWrapper textarea:focus,
.demo .formWrapper .formColumn .inputWrapper select:focus {
  outline: 0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #0187d0;
  -moz-box-shadow: inset 0px 0px 0px 1px #0187d0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #0187d0;
  -moz-box-shadow: inset 0px 0px 0px 1px #0187d0;
  box-shadow: inset 0px 0px 0px 1px #0187d0;
}
.demo .formWrapper .formColumn .inputWrapper input[type=text]:focus + label,
.demo .formWrapper .formColumn .inputWrapper input[type=email]:focus + label,
.demo .formWrapper .formColumn .inputWrapper textarea:focus + label,
.demo .formWrapper .formColumn .inputWrapper select:focus + label {
  top: 7px;
  font-size: 12px;
}
.demo .formWrapper .formColumn .inputWrapper input[type=text]:valid + label,
.demo .formWrapper .formColumn .inputWrapper input[type=email]:valid + label,
.demo .formWrapper .formColumn .inputWrapper textarea:valid + label,
.demo .formWrapper .formColumn .inputWrapper select:valid + label {
  top: 7px;
  font-size: 12px;
}
.demo .formWrapper .formColumn .inputWrapper textarea {
  margin-bottom: 0px;
}
.demo .formWrapper .btnWrapper input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #0187d0;
  display: block;
  margin: auto;
  width: 100%;
  padding: 13px 0;
  height: 65px;
  border: 0px;
  font-weight: 600;
  border-radius: 2px;
  text-align: center;
  color: #fff;
  font-size: 15px;
  margin-top: 5px;
  -webkit-transition: background-color 0.05s linear;
  -moz-transition: background-color 0.05s linear;
  -o-transition: background-color 0.05s linear;
  transition: background-color 0.05s linear;
}
.demo .formWrapper .btnWrapper input[type=submit]:hover {
  background-color: #0b8fd6;
  cursor: pointer;
}
@media only screen and (max-width: 870px) {
  .demo .formWrapper .formColumn {
    width: 100%;
  }
}
#footer {
  background-color: #f9fafc;
  padding: 60px 0;
  border-top: 1px solid #e0e6ed;
  margin-top: -1px;
}
#footer .subFooter {
  border-top: 1px solid #e0e6ed;
  padding: 30px 0 0 0;
  margin-top: 25px;
}
#footer .subFooter span {
  color: #8492a6;
  font-weight: 500;
  font-size: 12px;
  margin-right: 15px;
  vertical-align: middle;
}
#footer .subFooter span a {
  color: #8492a6;
  font-weight: 500;
  font-size: 12px;
  margin-right: 15px;
  vertical-align: middle;
  text-transform: none;
  text-decoration: none;
}
#footer .subFooter span a:hover {
  color: #0187d0;
}
#footer .subFooter img {
  vertical-align: middle;
  float: right;
}
#footer .footerWrap:after {
  content: "";
  display: table;
  clear: both;
}
#footer .footerWrap .smCol {
  width: 20%;
  float: left;
}
#footer .footerWrap .lgCol {
  widtH: 40%;
  float: left;
}
#footer .footerWrap .lgCol:after {
  content: "";
  display: table;
  clear: both;
}
#footer .footerWrap .lgCol .col50 {
  width: 50%;
  float: left;
}
#footer .footerWrap .smCol .colTitle,
#footer .footerWrap .lgCol .colTitle {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8492a6;
  margin-bottom: 6px;
  font-weight: 600;
}
#footer .footerWrap .smCol .solutionsTitle,
#footer .footerWrap .lgCol .solutionsTitle {
  color: #0187d0;
}
#footer .footerWrap .smCol .integrationsTitle,
#footer .footerWrap .lgCol .integrationsTitle {
  color: #f9976c;
}
#footer .footerWrap .smCol .companyTitle,
#footer .footerWrap .lgCol .companyTitle {
  color: #00a185;
}
#footer .footerWrap .smCol .resourcesTitle,
#footer .footerWrap .lgCol .resourcesTitle {
  color: #817bbc;
}
#footer .footerWrap .smCol .social,
#footer .footerWrap .lgCol .social {
  margin-top: 10px;
}
#footer .footerWrap .smCol .social a,
#footer .footerWrap .lgCol .social a {
  font-size: 18px;
  color: #8492a6;
  margin-right: 15px;
}
#footer .footerWrap .smCol .social a:hover,
#footer .footerWrap .lgCol .social a:hover {
  color: #0187d0;
}
#footer .footerWrap .smCol .colLink,
#footer .footerWrap .lgCol .colLink {
  color: #3c4858;
  font-size: 15px;
  font-weight: 600;
  display: block;
  text-decoration: none;
  padding: 8px 0;
  margin: 0 20px 0 0;
  -webkit-transition: color 0.05s linear;
  -moz-transition: color 0.05s linear;
  -o-transition: color 0.05s linear;
  transition: color 0.05s linear;
}
#footer .footerWrap .smCol .colLink:hover,
#footer .footerWrap .lgCol .colLink:hover {
  color: #0187d0;
}
#footer .footerWrap .smCol .colLink span,
#footer .footerWrap .lgCol .colLink span {
  background-color: #00a185;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
  padding: 2px 4px;
  margin-left: 5px;
  vertical-align: middle;
  border-radius: 2px;
}
@media only screen and (max-width: 1000px) {
  #footer .footerWrap .smCol {
    width: 50%;
    margin-bottom: 50px;
  }
  #footer .footerWrap .lgCol {
    width: 50%;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 765px) {
  #footer .footerWrap .lgCol .col50 {
    width: 100%;
  }
}
#featuresPage {
  position: relative;
}
#featuresPage .divide {
  width: 100%;
  border-bottom: 1px solid #d7dfe8;
  height: 2px;
}
#featuresPage .featuresHero {
  padding: 170px 0;
}
#featuresPage .featuresHero .copyWrapper {
  max-width: 750px;
  margin: auto;
  text-align: center;
}
#featuresPage .featuresHero h1 {
  font-family: 'Lora', serif;
  margin: 0;
  padding: 0;
  font-size: 40px;
  color: #3c4858;
}
#featuresPage .featuresHero p {
  font-size: 20px;
  margin-bottom: 50px;
  color: #8492a6;
}
#featuresPage .featuresSection1 {
  padding: 70px 0;
  background-color: #374f76;
}
#featuresPage .featuresSection1 .mobile2,
#featuresPage .featuresSection1 .mobile3,
#featuresPage .featuresSection1 .mobile4 {
  display: none;
}
#featuresPage .featuresSection1 h2 {
  text-align: center;
  font-size: 34px;
  font-family: 'Lora', serif;
  font-weight: bold;
  color: #fff;
  margin-bottom: 50px;
  text-transform: none;
  letter-spacing: 0;
}
#featuresPage .featuresSection1 .columnRow {
  max-width: 860px;
  margin: auto;
}
#featuresPage .featuresSection1 .columnRow:after {
  content: "";
  display: table;
  clear: both;
}
#featuresPage .featuresSection1 .columnRow .column50 {
  float: left;
  width: 50%;
}
#featuresPage .featuresSection1 .columnRow .column50 img {
  max-width: 302px;
}
#featuresPage .featuresSection1 .columnRow .column50 .hoverList {
  margin-top: 60px;
}
#featuresPage .featuresSection1 .columnRow .column50 .hoverList .hoverListItem {
  width: 100%;
  margin-bottom: 25px;
  -webkit-transition: background-color 0.2s ease-in;
  -moz-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}
#featuresPage .featuresSection1 .columnRow .column50 .hoverList .hoverListItem:after {
  content: "";
  display: table;
  clear: both;
}
#featuresPage .featuresSection1 .columnRow .column50 .hoverList .hoverListItem:hover {
  background-color: #3d5883;
  cursor: pointer;
}
#featuresPage .featuresSection1 .columnRow .column50 .hoverList .hoverListItem .iconColumn {
  width: 100px;
  float: left;
  padding: 25px 0;
  text-align: center;
}
#featuresPage .featuresSection1 .columnRow .column50 .hoverList .hoverListItem .contentColumn {
  float: left;
  width: calc(100% - 100px);
  padding: 25px 0;
}
#featuresPage .featuresSection1 .columnRow .column50 .hoverList .hoverListItem .contentColumn p {
  color: #fff;
  margin: 0;
  margin-right: 25px;
  font-size: 18px;
  font-weight: 600;
  padding: 0;
}
#featuresPage .featuresSection1 .columnRow .column50 .hoverList .activeListItem {
  border-left: 5px solid #0187d0;
  background-color: #3d5883;
}
#featuresPage .featuresSection1 .section1Grid {
  padding: 80px 0;
}
#featuresPage .featuresSection1 .section1Grid .pB {
  margin-bottom: 50px;
}
#featuresPage .featuresSection1 .section1Grid .threeColumnRow {
  position: relative;
}
#featuresPage .featuresSection1 .section1Grid .threeColumnRow:after {
  content: "";
  display: table;
  clear: both;
}
#featuresPage .featuresSection1 .section1Grid .threeColumnRow .detailColumn {
  width: 33.3%;
  float: left;
}
#featuresPage .featuresSection1 .section1Grid .threeColumnRow .detailColumn .iconWrapper {
  height: 35px;
  width: 35px;
  line-height: 35px;
}
#featuresPage .featuresSection1 .section1Grid .threeColumnRow .detailColumn p {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  display: block;
  max-width: 70%;
}
#featuresPage .featuresSection1 .section1Grid .threeColumnRow .detailColumn a.learn {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 12px;
  opacity: 0.8;
  -webkit-transition: opacity 0.1s ease-in;
  -moz-transition: opacity 0.1s ease-in;
  -o-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
#featuresPage .featuresSection1 .section1Grid .threeColumnRow .detailColumn a.learn:hover {
  opacity: 1;
}
#featuresPage .featuresSection2,
#featuresPage .featuresSection3,
#featuresPage .featuresSection4 {
  background-color: #fff;
  padding: 70px 0;
}
#featuresPage .featuresSection2 h2,
#featuresPage .featuresSection3 h2,
#featuresPage .featuresSection4 h2 {
  text-align: center;
  font-size: 34px;
  font-family: 'Lora', serif;
  font-weight: bold;
  color: #3c4858;
  margin-bottom: 50px;
  text-transform: none;
  letter-spacing: 0;
}
#featuresPage .featuresSection2 .expenseRow,
#featuresPage .featuresSection3 .expenseRow,
#featuresPage .featuresSection4 .expenseRow {
  padding: 40px 0;
}
#featuresPage .featuresSection2 .expenseRow:after,
#featuresPage .featuresSection3 .expenseRow:after,
#featuresPage .featuresSection4 .expenseRow:after {
  content: "";
  display: table;
  clear: both;
}
#featuresPage .featuresSection2 .expenseRow .colThird,
#featuresPage .featuresSection3 .expenseRow .colThird,
#featuresPage .featuresSection4 .expenseRow .colThird {
  width: 33.3%;
  float: left;
}
#featuresPage .featuresSection2 .expenseRow .colThird img,
#featuresPage .featuresSection3 .expenseRow .colThird img,
#featuresPage .featuresSection4 .expenseRow .colThird img {
  margin-bottom: 15px;
}
#featuresPage .featuresSection2 .expenseRow .colThird h3,
#featuresPage .featuresSection3 .expenseRow .colThird h3,
#featuresPage .featuresSection4 .expenseRow .colThird h3 {
  font-size: 20px;
  color: #3c4858;
  margin: 0;
  padding: 0;
  display: block;
  max-width: 80%;
}
#featuresPage .featuresSection2 .expenseRow .colThird p,
#featuresPage .featuresSection3 .expenseRow .colThird p,
#featuresPage .featuresSection4 .expenseRow .colThird p {
  max-width: 80%;
  display: block;
  color: #8492a6;
}
#featuresPage .featuresSection2 .expenseRow .colThird a.learn,
#featuresPage .featuresSection3 .expenseRow .colThird a.learn,
#featuresPage .featuresSection4 .expenseRow .colThird a.learn {
  color: #0187d0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 12px;
  opacity: 0.6;
  -webkit-transition: opacity 0.1s ease-in;
  -moz-transition: opacity 0.1s ease-in;
  -o-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
#featuresPage .featuresSection2 .expenseRow .colThird a.learn:hover,
#featuresPage .featuresSection3 .expenseRow .colThird a.learn:hover,
#featuresPage .featuresSection4 .expenseRow .colThird a.learn:hover {
  opacity: 1;
}
#featuresPage .featuresSection2 .featuresRow,
#featuresPage .featuresSection3 .featuresRow,
#featuresPage .featuresSection4 .featuresRow {
  padding: 80px 0;
}
#featuresPage .featuresSection2 .featuresRow:after,
#featuresPage .featuresSection3 .featuresRow:after,
#featuresPage .featuresSection4 .featuresRow:after {
  content: "";
  display: table;
  clear: both;
}
#featuresPage .featuresSection2 .featuresRow .pd70,
#featuresPage .featuresSection3 .featuresRow .pd70,
#featuresPage .featuresSection4 .featuresRow .pd70 {
  padding-top: 50px;
}
#featuresPage .featuresSection2 .featuresRow .img100 img,
#featuresPage .featuresSection3 .featuresRow .img100 img,
#featuresPage .featuresSection4 .featuresRow .img100 img {
  width: 100%;
}
#featuresPage .featuresSection2 .featuresRow .column50,
#featuresPage .featuresSection3 .featuresRow .column50,
#featuresPage .featuresSection4 .featuresRow .column50 {
  float: left;
  width: 50%;
}
#featuresPage .featuresSection2 .featuresRow .column50:after,
#featuresPage .featuresSection3 .featuresRow .column50:after,
#featuresPage .featuresSection4 .featuresRow .column50:after {
  content: "";
  display: table;
  clear: both;
}
#featuresPage .featuresSection2 .featuresRow .column50 .imgWidth,
#featuresPage .featuresSection3 .featuresRow .column50 .imgWidth,
#featuresPage .featuresSection4 .featuresRow .column50 .imgWidth {
  width: 80%;
}
#featuresPage .featuresSection2 .featuresRow .column50 .cLeft,
#featuresPage .featuresSection3 .featuresRow .column50 .cLeft,
#featuresPage .featuresSection4 .featuresRow .column50 .cLeft {
  max-width: 80%;
  float: left;
}
#featuresPage .featuresSection2 .featuresRow .column50 .cLeft img,
#featuresPage .featuresSection3 .featuresRow .column50 .cLeft img,
#featuresPage .featuresSection4 .featuresRow .column50 .cLeft img {
  margin-bottom: 15px;
}
#featuresPage .featuresSection2 .featuresRow .column50 .cRight,
#featuresPage .featuresSection3 .featuresRow .column50 .cRight,
#featuresPage .featuresSection4 .featuresRow .column50 .cRight {
  max-width: 80%;
  float: right;
}
#featuresPage .featuresSection2 .featuresRow .column50 .cRight img,
#featuresPage .featuresSection3 .featuresRow .column50 .cRight img,
#featuresPage .featuresSection4 .featuresRow .column50 .cRight img {
  margin-bottom: 15px;
}
#featuresPage .featuresSection2 .featuresRow .column50 h3,
#featuresPage .featuresSection3 .featuresRow .column50 h3,
#featuresPage .featuresSection4 .featuresRow .column50 h3 {
  font-size: 24px;
  color: #3c4858;
  font-weight: 700;
  margin: 0;
  margin-bottom: 20px;
}
#featuresPage .featuresSection2 .featuresRow .column50 p,
#featuresPage .featuresSection3 .featuresRow .column50 p,
#featuresPage .featuresSection4 .featuresRow .column50 p {
  color: #8492a6;
  line-height: 26px;
  display: block;
  max-width: 90%;
}
#featuresPage .featuresSection2 .featuresRow .column50 .flR,
#featuresPage .featuresSection3 .featuresRow .column50 .flR,
#featuresPage .featuresSection4 .featuresRow .column50 .flR {
  float: right;
}
#featuresPage .featuresSection2 .featuresRow .column50 .iconRow,
#featuresPage .featuresSection3 .featuresRow .column50 .iconRow,
#featuresPage .featuresSection4 .featuresRow .column50 .iconRow {
  padding: 20px 0;
}
#featuresPage .featuresSection2 .featuresRow .column50 .iconRow:after,
#featuresPage .featuresSection3 .featuresRow .column50 .iconRow:after,
#featuresPage .featuresSection4 .featuresRow .column50 .iconRow:after {
  content: "";
  display: table;
  clear: both;
}
#featuresPage .featuresSection2 .featuresRow .column50 .iconRow .iconColumn,
#featuresPage .featuresSection3 .featuresRow .column50 .iconRow .iconColumn,
#featuresPage .featuresSection4 .featuresRow .column50 .iconRow .iconColumn {
  float: left;
  width: 60px;
}
#featuresPage .featuresSection2 .featuresRow .column50 .iconRow .detailColumn,
#featuresPage .featuresSection3 .featuresRow .column50 .iconRow .detailColumn,
#featuresPage .featuresSection4 .featuresRow .column50 .iconRow .detailColumn {
  float: left;
  width: calc(100% - 60px);
}
#featuresPage .featuresSection2 .featuresRow .column50 .iconRow .detailColumn h4,
#featuresPage .featuresSection3 .featuresRow .column50 .iconRow .detailColumn h4,
#featuresPage .featuresSection4 .featuresRow .column50 .iconRow .detailColumn h4 {
  font-size: 20px;
  color: #3c4858;
  margin: 0;
  margin-bottom: 15px;
}
#featuresPage .featuresSection2 .featuresRow .column50 .iconRow .detailColumn p,
#featuresPage .featuresSection3 .featuresRow .column50 .iconRow .detailColumn p,
#featuresPage .featuresSection4 .featuresRow .column50 .iconRow .detailColumn p {
  color: #8492a6;
  line-height: 26px;
}
#featuresPage .featuresSection2 .featuresRow .column50 .iconRow .detailColumn a.learn,
#featuresPage .featuresSection3 .featuresRow .column50 .iconRow .detailColumn a.learn,
#featuresPage .featuresSection4 .featuresRow .column50 .iconRow .detailColumn a.learn {
  color: #0187d0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 12px;
  opacity: 0.6;
  -webkit-transition: opacity 0.1s ease-in;
  -moz-transition: opacity 0.1s ease-in;
  -o-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
#featuresPage .featuresSection2 .featuresRow .column50 .iconRow .detailColumn a.learn:hover,
#featuresPage .featuresSection3 .featuresRow .column50 .iconRow .detailColumn a.learn:hover,
#featuresPage .featuresSection4 .featuresRow .column50 .iconRow .detailColumn a.learn:hover {
  opacity: 1;
}
#featuresPage .chartSection {
  background-color: #fff;
  position: relative;
  padding: 70px 0;
}
#featuresPage .chartSection h2 {
  text-align: center;
  font-size: 34px;
  font-family: 'Lora', serif;
  font-weight: bold;
  color: #3c4858;
  margin-bottom: 15px;
  text-transform: none;
  letter-spacing: 0;
}
#featuresPage .chartSection p {
  color: #8492a6;
  line-height: 26px;
  display: block;
  max-width: 50%;
  text-align: center;
  margin: auto;
}
#featuresPage .chartSection .chartImage {
  max-width: 890px;
  margin: auto;
  margin-top: 50px;
  margin-bottom: -120px;
}
#featuresPage .chartSection .chartImage img {
  width: 100%;
}
#featuresPage .chartSection .chartDetails {
  background-color: #374f76;
  padding: 200px 0 100px 0;
  margin-bottom: -70px;
}
#featuresPage .chartSection .chartDetails .questions {
  max-width: 890px;
  margin: auto;
}
#featuresPage .chartSection .chartDetails .questions:after {
  content: "";
  display: table;
  clear: both;
}
#featuresPage .chartSection .chartDetails .questions .smColumn {
  float: left;
  width: 33.3%;
  padding: 0 30px 0 0;
  box-sizing: border-box;
}
#featuresPage .chartSection .chartDetails .questions .smColumn h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
  margin: 0;
}
#featuresPage .chartSection .chartDetails .questions .lgColumn {
  float: left;
  width: 66.6%;
}
#featuresPage .chartSection .chartDetails .questions .qColumn {
  border-left: 2px solid #f9976c;
  box-sizing: border-box;
  padding: 0 0 0 30px;
}
#featuresPage .chartSection .chartDetails .questions .qColumn ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#featuresPage .chartSection .chartDetails .questions .qColumn ul li {
  color: #fff;
  font-family: 'Lora', serif;
  font-size: 20px;
  margin-bottom: 25px;
}
#featuresPage .chartSection .chartDetails .questions .qColumn ul li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 920px) {
  #featuresPage .featuresSection1 .columnRow .column50 {
    width: 100%;
  }
  #featuresPage .featuresSection1 .columnRow .column50 img {
    display: block;
    margin: auto;
  }
  #featuresPage .featuresSection1 .section1Grid .threeColumnRow .detailColumn {
    width: 100%;
    margin-bottom: 50px;
  }
  #featuresPage .featuresSection1 .section1Grid .threeColumnRow .detailColumn p {
    max-width: 100%;
  }
  #featuresPage .chartSection .chartDetails .questions .smColumn {
    width: 100%;
    margin-bottom: 25px;
  }
  #featuresPage .chartSection .chartDetails .questions .lgColumn {
    width: 100%;
  }
  #featuresPage .featuresSection2 .expenseRow .colThird,
  #featuresPage .featuresSection3 .expenseRow .colThird,
  #featuresPage .featuresSection4 .expenseRow .colThird {
    width: 100%;
    margin-bottom: 40px;
  }
  #featuresPage .featuresSection2 .expenseRow .colThird h3,
  #featuresPage .featuresSection3 .expenseRow .colThird h3,
  #featuresPage .featuresSection4 .expenseRow .colThird h3 {
    max-width: 100%;
  }
  #featuresPage .featuresSection2 .expenseRow .colThird p,
  #featuresPage .featuresSection3 .expenseRow .colThird p,
  #featuresPage .featuresSection4 .expenseRow .colThird p {
    max-width: 100%;
  }
  #featuresPage .featuresSection2 .featuresRow .column50,
  #featuresPage .featuresSection3 .featuresRow .column50,
  #featuresPage .featuresSection4 .featuresRow .column50 {
    width: 100%;
    margin-bottom: 40px;
  }
  #featuresPage .featuresSection2 .featuresRow .column50 .imgWidth,
  #featuresPage .featuresSection3 .featuresRow .column50 .imgWidth,
  #featuresPage .featuresSection4 .featuresRow .column50 .imgWidth {
    max-width: 400px;
    display: block;
    margin: auto;
  }
  #featuresPage .featuresSection2 .featuresRow .column50 h3,
  #featuresPage .featuresSection3 .featuresRow .column50 h3,
  #featuresPage .featuresSection4 .featuresRow .column50 h3 {
    max-width: 100%;
  }
  #featuresPage .featuresSection2 .featuresRow .column50 p,
  #featuresPage .featuresSection3 .featuresRow .column50 p,
  #featuresPage .featuresSection4 .featuresRow .column50 p {
    max-width: 100%;
  }
  #featuresPage .featuresSection2 .featuresRow .column50 .cRight,
  #featuresPage .featuresSection3 .featuresRow .column50 .cRight,
  #featuresPage .featuresSection4 .featuresRow .column50 .cRight {
    float: left;
    width: 100%;
  }
  #featuresPage .featuresSection2 .featuresRow .column50 .cLeft h3,
  #featuresPage .featuresSection3 .featuresRow .column50 .cLeft h3,
  #featuresPage .featuresSection4 .featuresRow .column50 .cLeft h3 {
    width: 100%;
  }
  #featuresPage .featuresSection2 .featuresRow .column50 .cLeft p,
  #featuresPage .featuresSection3 .featuresRow .column50 .cLeft p,
  #featuresPage .featuresSection4 .featuresRow .column50 .cLeft p {
    width: 100%;
  }
}
#expensePolicyGenerator {
  font-size: 18px;
}
#expensePolicyGenerator p {
  line-height: 28px;
  color: #8492a6;
}
#expensePolicyGenerator .tag {
  margin-right: 16px;
  padding: 4px 8px;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  display: inline-block;
}
#expensePolicyGenerator .textSnippet {
  max-width: 700px;
}
#expensePolicyGenerator #header {
  background-color: #3c4858;
  color: #fff;
  margin: 75px 0 0 0;
  text-align: center;
  padding: 90px 0 0 0;
  min-height: 340px;
  position: relative;
}
#expensePolicyGenerator #header #headerInner {
  max-width: 50%;
  margin: 0 auto;
  padding: 0 0 60px 0;
}
#expensePolicyGenerator #header #headerInner .beta {
  color: #f9976c;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 14px;
}
#expensePolicyGenerator #header #pageDown {
  position: absolute;
  bottom: -21px;
  left: calc(50% - 21px);
  width: 22px;
  height: 18px;
  background-color: #0187d0;
  color: #fff;
  z-index: 1;
  cursor: pointer;
  padding: 12px 10px;
  text-align: center;
  border-radius: 21px;
  -webkit-box-shadow: 0 0px 6px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0px 6px rgba(0,0,0,0.2);
  box-shadow: 0 0px 6px rgba(0,0,0,0.2);
}
#expensePolicyGenerator #header #right-upper-squiggles {
  position: absolute;
  right: 0;
  bottom: 0;
}
#expensePolicyGenerator #quiz {
  padding: 0;
  background-color: #eff2f7;
  position: relative;
}
#expensePolicyGenerator #quiz #left-squiggles {
  position: absolute;
  left: 0;
  top: 0;
}
#expensePolicyGenerator #quiz #right-lower-squiggles {
  position: absolute;
  right: 0;
  top: 0;
}
#expensePolicyGenerator #beta {
  border-top: 1px solid #d7dfe8;
  border-bottom: 1px solid #d7dfe8;
  background-color: #f9fafc;
  padding: 20px 0;
  color: #8492a6;
}
#expensePolicyGenerator #quizInfo {
  border-bottom: 1px solid #d7dfe8;
  padding: 60px 0;
}
#expensePolicyGenerator #quizInfo ul {
  column-count: 4;
  list-style: none;
  padding: 40px 0 0 0;
  margin: 0;
  column-gap: 20px;
}
#expensePolicyGenerator #quizInfo ul li {
  break-inside: avoid;
  border-left: 1px solid #e0e6ed;
  padding: 0 0 0 20px;
  font-size: 16px;
  color: #3a4655;
}
#expensePolicyGenerator #quizInfo ul li div {
  margin: 0 0 16px 0;
}
#expensePolicyGenerator #additionalResources {
  padding: 60px 0;
}
#expensePolicyGenerator #additionalResources ul {
  column-count: 3;
  list-style: none;
  padding: 40px 0 0 0;
  margin: 0;
  column-gap: 20px;
}
#expensePolicyGenerator #additionalResources ul li {
  margin: 0 0 20px 0;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
#expensePolicyGenerator #additionalResources ul li a {
  padding: 16px 36px 16px 16px;
  border: 1px solid #e0e6ed;
  text-decoration: none;
  display: block;
  color: #3a4655;
  font-weight: 600;
  position: relative;
  min-height: 50px;
  font-size: 16px;
}
#expensePolicyGenerator #additionalResources ul li a:hover {
  border: 1px solid #0187d0;
}
#expensePolicyGenerator #additionalResources ul li a:hover:after {
  color: #0187d0;
}
#expensePolicyGenerator #additionalResources ul li a span.icon-right-chevron {
  position: absolute;
  right: 16px;
  top: calc(50% - 15px);
  color: #e0e6ed;
}
#expensePolicyGenerator .betaColor {
  background-color: #f9976c;
}
#expensePolicyGenerator .controlColor {
  background-color: #00a185;
}
#expensePolicyGenerator .timelyColor {
  background-color: #817bbc;
}
#expensePolicyGenerator .reviewColor {
  background-color: #42c0bf;
}
#expensePolicyGenerator .detailColor {
  background-color: #feba57;
}
@media only screen and (max-width: 1160px) {
  #expensePolicyGenerator #additionalResources ul {
    column-count: 2;
  }
  #expensePolicyGenerator #header #right-upper-squiggles {
    display: none;
  }
  #expensePolicyGenerator #quiz #left-squiggles {
    display: none;
  }
  #expensePolicyGenerator #quiz #right-lower-squiggles {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  #expensePolicyGenerator #quizInfo ul {
    column-count: 1;
  }
  #expensePolicyGenerator #additionalResources ul {
    column-count: 1;
  }
}
#g2crowd {
  color: #3c4858;
}
#g2crowd p {
  color: #8492a6;
  font-size: 18px;
  line-height: 28px;
  max-width: 750px;
}
#g2crowd .title {
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  color: #3a4655;
  margin-bottom: 40px;
  font-family: 'Lora', serif;
}
#g2crowd #header {
  margin: 75px 0 0 0;
  text-align: center;
  padding: 100px 0;
}
#g2crowd #header a {
  color: #0187d0;
}
#g2crowd #header h1 {
  color: #3c4858;
}
#g2crowd #header .container {
  max-width: 711px;
  margin: 0 auto;
}
#g2crowd #video {
  background-color: #374f76;
  text-align: center;
  margin-top: 100px;
}
#g2crowd #video iframe {
  width: 100%;
  max-width: 711px;
  height: 400px;
  margin-top: -100px;
}
#g2crowd #testimonials {
  background-color: #374f76;
  padding: 60px 0;
}
#g2crowd #testimonials .title {
  color: #fff;
}
#g2crowd #testimonials ul {
  column-count: 3;
  padding: 0;
  column-gap: 20px;
}
#g2crowd #testimonials ul li {
  background-color: #3d5883;
  color: #fff;
  list-style: none;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  padding: 20px;
  margin-bottom: 20px;
}
#g2crowd #testimonials ul li .reviewer {
  margin: 16px 0;
  font-style: italic;
}
#g2crowd #testimonials ul li .source,
#g2crowd #testimonials ul li .source a {
  color: #c0ccda;
  margin-top: 16px;
  font-size: 14px;
}
#g2crowd #testimonials ul li .icon-star-filled {
  color: #feba57;
}
#g2crowd #comparisons {
  border-bottom: 1px solid #d7dfe8;
  padding: 60px 0;
}
#g2crowd #comparisons table {
  width: 100%;
  font-size: 14px;
  border-spacing: 0;
  padding: 0;
  border: none;
}
#g2crowd #comparisons table tr {
  padding: 0;
  margin: 0;
  height: 90px;
}
#g2crowd #comparisons table th {
  padding: 0;
  margin: 0;
  color: #8492a6;
  font-weight: normal;
}
#g2crowd #comparisons table td:last-child {
  padding: 0;
}
#g2crowd #comparisons table td {
  width: 25%;
  position: relative;
  padding: 0 20px 0 0;
  margin: 0;
  vertical-align: top;
}
#g2crowd #comparisons table td .rowLabel {
  position: absolute;
  left: 0;
  top: 0;
  height: 36px;
}
#g2crowd #comparisons table td .rowLabel img {
  bottom: 0;
  left: 0;
  position: absolute;
  height: 25px;
}
#g2crowd #comparisons table td .abacus img {
  bottom: -12px;
  height: 40px;
}
#g2crowd #comparisons table td a {
  position: absolute;
  top: 36px;
  margin-top: 5px;
  left: 0;
}
#g2crowd #comparisons table td .abacusPercentage {
  color: #0187d0;
  font-weight: bold;
}
#g2crowd #comparisons table td .otherPercentage {
  color: #c0ccda;
  font-weight: bold;
}
#g2crowd #comparisons table td .comparisonLink {
  display: block;
  color: #0187d0;
}
#g2crowd #comparisons table td .bar100 {
  width: 100%;
  margin: 20px 0 5px 0;
  height: 16px;
  background-color: #eff2f7;
}
#g2crowd #comparisons table td .bar100 .barValue {
  background-color: #0187d0;
  height: 100%;
}
#g2crowd #comparisons table td .bar100 .barComparisonValue {
  background-color: #c0ccda;
  height: 100%;
}
#g2crowd #additionalResources {
  padding: 60px 0;
}
#g2crowd #additionalResources ul {
  column-count: 2;
  list-style: none;
  padding: 40px 0 0 0;
  margin: 0;
  column-gap: 20px;
}
#g2crowd #additionalResources ul li {
  margin: 0 0 20px 0;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
#g2crowd #additionalResources ul li a {
  padding: 16px 36px 16px 16px;
  text-decoration: none;
  border: 1px solid #e0e6ed;
  color: #3a4655;
  font-weight: 600;
  font-size: 16px;
  position: relative;
  min-height: 50px;
  display: block;
}
#g2crowd #additionalResources ul li a:hover {
  border: 1px solid #0187d0;
}
#g2crowd #additionalResources ul li a:hover:after {
  color: #0187d0;
}
#g2crowd #additionalResources ul li a span.icon-right-chevron {
  position: absolute;
  right: 36px;
  top: calc(50% - 15px);
  color: #e0e6ed;
}
@media only screen and (max-width: 900px) {
  #g2crowd #testimonials ul {
    column-count: 1;
  }
  #g2crowd #additionalResources ul {
    column-count: 1;
  }
  #g2crowd #comparisons {
    display: none;
  }
}
#pricingPage {
  background-color: #f9fafc;
}
.pricing-page h1,
.pricing-page h2,
.pricing-page h3,
.pricing-page h4,
.pricing-page p,
.pricing-page ul {
  color: #1a273b;
}
.pricing-page h1.light,
.pricing-page h2.light,
.pricing-page h3.light,
.pricing-page h4.light,
.pricing-page p.light,
.pricing-page ul.light {
  color: #8492a6;
}
.pricing-page h1,
.pricing-page h2 {
  text-align: center;
}
.pricing-page h1 {
  font-family: 'Lora', serif;
  font-size: 40px;
}
.pricing-page h2 {
  font-family: 'Lora', serif;
  font-size: 40px;
  text-transform: none;
}
.pricing-page h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: normal;
  margin: 2rem 0;
  text-transform: none;
}
.pricing-page p {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}
.pricing-page a {
  cursor: pointer;
  display: inline-block;
}
.pricing-page .big-number {
  margin-top: 3rem;
  font-size: 56px;
  font-weight: normal;
}
.pricing-page .custom-quote {
  margin: 3rem;
  font-size: 32px;
  font-weight: normal;
}
.pricing-page .button {
  background: #fff;
  border: 1px solid #1a273b;
  border-radius: 3px;
  color: #1a273b;
  cursor: pointer;
  font-size: 16px;
  max-width: 200px;
  padding: 0.75rem 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.pricing-page .button:hover {
  background: #f9fafc;
}
.pricing-page .button.primary {
  background: #0187d0;
  border: #0187d0;
  color: #fff;
}
.pricing-page .button.primary:hover {
  background: #0896e2;
}
.pricing-page .button.contact {
  background: #2c3f5e;
  border: #2c3f5e;
  color: #fff;
}
.pricing-page ul {
  margin: 2rem 0 0;
  text-align: left;
}
.pricing-page ul li {
  margin: 0 0 2rem;
}
.pricing-page .mobile-only {
  display: none;
}
@media (max-width: 768px) {
  .pricing-page .mobile-only {
    display: block;
  }
}
.pricing-page .bottom-button-container {
  align-self: flex-end;
  width: 100%;
}
@media (max-width: 768px) {
  .pricing-page .bottom-button-container {
    display: none;
  }
}
.pricing-page img.interview-img {
  width: 180px;
}
@media (max-width: 768px) {
  .pricing-page img.interview-img {
    display: none;
  }
}
.pricing-page .tab {
  background: #e0e6ed;
  color: #8492a6;
  cursor: pointer;
  padding: 1rem 0;
  text-align: center;
  width: 50%;
}
.pricing-page .tab.is-active {
  background: #fff;
  border: none;
  -webkit-box-shadow: 2px -3px 9px -3px rgba(135,146,164,0.12);
  -moz-box-shadow: 2px -3px 9px -3px rgba(135,146,164,0.12);
  box-shadow: 2px -3px 9px -3px rgba(135,146,164,0.12);
  color: #1a273b;
  font-weight: bold;
  padding: 1.5rem 0 1rem;
}
@media (max-width: 768px) {
  .pricing-page .tab {
    background: transparent;
  }
  .pricing-page .tab.is-active {
    background: transparent;
    border-bottom: 2px solid #1a273b;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
.pricing-page .panel {
  display: none;
}
.pricing-page .panel.js-expense {
  padding: 4rem 7rem;
}
.pricing-page .panel.js-travel {
  padding: 4rem 10rem;
}
@media (max-width: 768px) {
  .pricing-page .panel.js-expense,
  .pricing-page .panel.js-travel {
    padding: 4rem 2rem;
  }
}
.pricing-page .panel.is-active {
  display: flex;
}
.pricing-page .plan-block {
  padding: 3rem 2rem;
}
.pricing-page .plan-block:not(:first-child) ul li:first-child {
  font-weight: bold;
  list-style-image: url("../img/check.png");
}
.pricing-page .plan-block.recommended {
  border: 2px solid #00b288;
}
.pricing-page .plan-block.recommended::before {
  background: #00b288;
  color: #fff;
  content: 'Recommended';
  font-size: 10px;
  font-weight: bold;
  left: 0;
  letter-spacing: 1.5px;
  padding: 0.875rem 1rem;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
}
.pricing-page .plan-block p {
  margin: 1rem 0;
}
.pricing-page .plan-block h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 3rem 0;
}
.pricing-page .plan-block h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 50px;
  font-weight: normal;
  text-transform: none;
}
.pricing-page .plan-block h4 {
  font-size: 40px;
  margin: 1.25rem;
}
.pricing-page .plan-block p {
  line-height: 1.5rem;
}
.pricing-page .plan-block .dollar-sign {
  font-size: 30px;
  vertical-align: super;
}
.pricing-page .plan-block small {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.pricing-page .plan-block p > small {
  letter-spacing: 1.5px;
}
.pricing-page .plan-block li > small {
  font-weight: normal;
  text-transform: none;
}
@media (max-width: 768px) {
  .pricing-page .plan-detail {
    display: none;
  }
  .pricing-page .plan-detail.is-active {
    display: block;
  }
}
.pricing-page .travel-tmc-toggle {
  border-bottom: 2px solid #d7dfe8;
  color: #d7dfe8;
  cursor: pointer;
  font-weight: bold;
}
.pricing-page .travel-tmc-toggle.is-active {
  border-bottom: 2px solid #1a273b;
  color: #1a273b;
}
@media (max-width: 768px) {
  .pricing-page .tmc-controls {
    padding: 0;
  }
  .pricing-page .faqs {
    padding: 4rem 2rem;
  }
  .pricing-page .travel-tmc-toggle {
    padding: 0 0.5rem;
  }
}
.faqs {
  padding: 80px 0;
}
.faqs .faqWrapper {
  max-width: 860px;
  margin: auto;
}
.faqs .faqWrapper .email {
  text-align: center;
  font-weight: 600;
  color: #1a273b;
  margin-top: 10px;
}
.faqs .faqWrapper .email a {
  color: #0187d0;
  text-decoration: none;
  margin-left: 3px;
}
.faqs .faqWrapper .email a:hover {
  text-decoration: underline;
}
.faqs .faqWrapper ul.accordion {
  list-style-type: none;
  padding: 20px 0;
}
.faqs .faqWrapper ul.accordion .accordion-item {
  border-bottom: 1px solid #e0e6ed;
  position: relative;
}
.faqs .faqWrapper ul.accordion .accordion-item:last-child {
  border-bottom: 0;
}
.faqs .faqWrapper ul.accordion .accordion-item .accordion-arrow {
  position: absolute;
  right: 0;
  top: 15px;
  height: 20px;
  width: 20px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.faqs .faqWrapper ul.accordion .accordion-item .accordion-arrow:hover {
  cursor: pointer;
}
.faqs .faqWrapper ul.accordion .accordion-item .accordion-thumb {
  display: block;
  font-size: 20px;
  color: #1a273b;
  padding: 10px 0;
  cursor: pointer;
}
.faqs .faqWrapper ul.accordion .accordion-item .accordion-panel {
  font-size: 16px;
  color: #8492a6;
  display: none;
  padding: 4px 0 12px 0;
  line-height: 25px;
}
.faqs .faqWrapper ul.accordion .accordion-item .accordion-panel a {
  color: #0187d0;
  text-decoration: none;
}
.faqs .faqWrapper ul.accordion .accordion-item .accordion-panel a:hover {
  text-decoration: underline;
}
.faqs .faqWrapper ul.accordion .is-active .accordion-arrow {
  transform: rotate(180deg);
}
.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.flex.jc-c {
  -webkit-justify-content: center;
  justify-content: center;
}
.flex.jc-fe {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex.jc-fs {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex.jc-sa {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.flex.jc-sb {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex.ai-c {
  align-items: center;
}
.flex.ai-fs {
  align-items: flex-start;
}
.flex.ai-fe {
  align-items: flex-end;
}
.flex.ai-s {
  align-items: stretch;
}
.flex.fd-c {
  flex-direction: column;
}
.flex .grow-1 {
  flex-grow: 1;
}
.white {
  background: #fff;
}
.half {
  width: 50%;
}
@media (max-width: 768px) {
  .half {
    width: 100%;
  }
}
.centered {
  margin: 0 auto;
  text-align: center;
}
.with-margin {
  margin: 2rem;
}
.with-margin__lr {
  margin: 0 2rem;
}
.with-margin__tb {
  margin: 2rem 0;
}
.with-extra-margin__tb {
  margin: 3rem 0;
}
.with-padding {
  padding: 2rem;
}
.with-padding__lr {
  padding: 0 2rem;
}
.with-padding__tb {
  padding: 2rem 0;
}
.with-extra-padding__tb {
  padding: 4rem 0;
}
#ebook {
  margin-top: 76px;
}
#ebook .formModal-s {
  position: fixed;
  z-index: 10;
  display: none;
  height: 220px;
  width: 500px;
  top: 50%;
  left: 50%;
  margin-left: -250px;
  margin-top: -220px;
  background-color: #fff;
  border: 1px solid #e2e7ed;
  border-radius: 2px;
  box-sizing: border-box;
  padding: 30px;
  text-align: center;
  -webkit-box-shadow: 0 2px 3px rgba(213,218,223,0.35);
  -moz-box-shadow: 0 2px 3px rgba(213,218,223,0.35);
  box-shadow: 0 2px 3px rgba(213,218,223,0.35);
}
#ebook .formModal-s h3 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #3c4858;
}
#ebook .formModal-s .closeModalButton {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 15px;
  width: 15px;
  opacity: 0.7;
}
#ebook .formModal-s .closeModalButton img {
  width: 100%;
}
#ebook .formModal-s .closeModalButton:hover {
  opacity: 1;
  cursor: pointer;
}
#ebook .formModal-s .closeModalButton .mktoButton {
  background-color: #0187d0 !important;
}
#ebook #mktoForm_1153 {
  margin-top: 0;
}
#ebook #mktoForm_1153 .mktoForm .mktoFormCol {
  margin-bottom: 0px !important;
}
#ebook #mktoForm_1153 .mktoErrorMsg {
  display: none !important;
}
#ebook #mktoForm_1153 .mktoLabel {
  display: none;
}
#ebook #mktoForm_1153 .mktoFieldWrap {
  width: 50%;
  display: inline-block;
}
#ebook #mktoForm_1153 input {
  padding: 20px;
  font-size: 16px;
  margin-bottom: 0px;
}
#ebook #mktoForm_1153 input:focus {
  border: 1px solid #008000;
}
#ebook .tocBar {
  position: fixed;
  top: 76px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #e2e7ed;
  height: 40px;
  background-color: #fff;
  z-index: 2;
}
#ebook .tocBar .tocDropdownWrapper {
  position: relative;
  float: left;
  height: 40px;
}
#ebook .tocBar .tocDropdownWrapper .tocDropdownButton {
  border-left: 1px solid #e2e7ed;
  border-right: 1px solid #e2e7ed;
  padding: 0 30px;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  color: #8492a6;
}
#ebook .tocBar .tocDropdownWrapper .tocDropdownButton:hover {
  color: #0187d0;
  cursor: pointer;
}
#ebook .tocBar .tocDropdownWrapper .tocDropdownButton img {
  margin-left: 20px;
}
#ebook .tocBar .tocDropdownWrapper .tocMenu {
  position: absolute;
  display: none;
  background-color: #fff;
  z-index: 2;
  top: 41px;
  height: calc(100vh - 300px);
  border-left: 1px solid #e2e7ed;
  border-right: 1px solid #e2e7ed;
  border-bottom: 1px solid #e2e7ed;
  max-width: 400px;
  padding: 30px;
  overflow: auto;
}
#ebook .tocBar .tocDropdownWrapper .tocMenu a.heading {
  font-weight: 600;
  color: #0187d0;
  display: block;
  margin-bottom: 15px;
  text-decoration: none;
}
#ebook .tocBar .tocDropdownWrapper .tocMenu a.heading:hover {
  text-decoration: underline;
  cursor: pointer;
}
#ebook .tocBar .tocDropdownWrapper .tocMenu a.sub {
  color: #8492a6;
  display: block;
  margin-bottom: 15px;
  text-decoration: none;
}
#ebook .tocBar .tocDropdownWrapper .tocMenu a.sub:hover {
  text-decoration: underline;
  cursor: pointer;
}
#ebook a.cta {
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  padding: 0 30px;
  cursor: pointer;
}
#ebook a.s-cta {
  color: #0187d0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #0187d0;
  -moz-box-shadow: inset 0px 0px 0px 1px #0187d0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #0187d0;
  -moz-box-shadow: inset 0px 0px 0px 1px #0187d0;
  box-shadow: inset 0px 0px 0px 1px #0187d0;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 2px;
  margin: 5px;
  text-decoration: none;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}
#ebook a.s-cta:hover {
  background-color: #f0faff;
}
#ebook .ebookWrapper {
  max-width: 800px;
  margin: auto;
  padding: 0 20px;
}
#ebook .divide {
  border-bottom: 1px solid #e2e7ed;
  width: 100%;
  margin: 130px 0;
}
#ebook .infoColumns {
  margin: 130px 0;
  background-color: #eff2f7;
  padding: 60px 0;
}
#ebook .infoColumns h3 {
  text-align: center;
  margin: 0;
  padding: 0;
  color: #3c4858;
  margin-bottom: 10px;
  font-size: 18px;
}
#ebook .infoColumns:after {
  content: "";
  display: table;
  clear: both;
}
#ebook .infoColumns .third {
  width: 33.3%;
  float: left;
  padding: 0 25px;
  margin-top: 30px;
  box-sizing: border-box;
}
#ebook .infoColumns .third a {
  outline: 0;
  text-decoration: none;
}
#ebook .infoColumns .third a:hover p {
  color: #0187d0;
}
#ebook .infoColumns .third a img {
  width: 100%;
  margin: 0;
}
#ebook .infoColumns .third a p {
  margin: 0;
  padding: 0;
  font-weight: 600;
  color: #3c4858;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
  margin-top: 20px;
}
#ebook .callOutBox {
  max-width: 850px;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 60px;
  background-color: #e0e6ed;
}
#ebook .callOutBox h2 {
  font-weight: 700;
  color: #0187d0 !important;
  font-size: 18px !important;
  margin: 0;
  padding: 0;
}
#ebook .callOutBox p {
  margin: 0;
  padding: 0;
}
#ebook .ebookContent {
  position: relative;
  padding: 130px 0;
}
#ebook .ebookContent h1 {
  font-family: 'Lora', serif;
  color: #0187d0;
  font-size: 40px;
  margin: 0;
  padding: 0;
}
#ebook .ebookContent h2 {
  color: #3c4858;
  font-size: 25px;
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0px;
}
#ebook .ebookContent ul {
  list-style-image: url("../img/customBullet.svg");
}
#ebook .ebookContent img {
  margin-bottom: 20px;
}
#ebook .ebookContent p,
#ebook .ebookContent ul,
#ebook .ebookContent li {
  line-height: 30px;
  font-size: 18px;
  color: #3c4858;
}
#ebook .ebookContent ul li {
  margin-bottom: 35px;
  padding-left: 10px;
}
#ebook .intro {
  position: relative;
  padding: 160px 0 130px 0;
  background-color: #0187d0;
}
#ebook .intro h1 {
  font-family: 'Lora', serif;
  color: #fff;
  font-size: 60px;
  margin: 0;
  padding: 0;
}
#ebook .intro p {
  line-height: 30px;
  font-size: 18px;
  color: #fff;
  opacity: 0.8;
}
@media only screen and (max-width: 500px) {
  #ebook .hideOn500 {
    display: none !important;
  }
}
#realtime h1,
#realtime h2,
#realtime h3,
#realtime h4,
#realtime p {
  margin-top: 0;
  margin-bottom: 0;
}
#realtime h1 {
  font-size: 3.125rem;
  color: #1a273b;
}
#realtime h2 {
  font-size: 2.5rem;
  font-family: 'Lora', serif;
  text-transform: none;
  color: #1a273b;
  font-weight: bold;
  letter-spacing: 0;
}
#realtime h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a273b;
}
#realtime h4 {
  font-size: 1.25rem;
  color: #8492a6;
  font-weight: 700;
  line-height: 24px;
}
#realtime p {
  font-size: 1.125rem;
  color: #1a273b;
}
#realtime a.button {
  text-decoration: none;
  padding: 10px 15px;
  font-weight: 600;
}
#realtime .bg_gray {
  background-color: #f9fafc;
}
#realtime .bg_blue {
  background-color: #0187d0;
}
@media (max-width: 414px) {
  #realtime .longer-headline {
    display: none;
  }
}
@media (min-width: 415px) {
  #realtime .longer-headline {
    display: block;
  }
}
@media (min-width: 415px) {
  #realtime .shorter-headline {
    display: none;
  }
}
@media (max-width: 414px) {
  #realtime .shorter-headline {
    display: block;
  }
}
#realtime section:not(.rt-stats) {
  padding: 88px 0;
}
@media (max-width: 414px) {
  #realtime section:not(.rt-stats) {
    padding: 56px 0;
  }
}
#realtime section.rt-definition {
  margin-top: 96px;
}
#realtime section.rt-definition svg {
  padding: 48px 0;
}
@media (max-width: 992px) {
  #realtime section.rt-move-beyond h2 {
    text-align: center;
    padding-bottom: 80px;
  }
}
#realtime section.rt-move-beyond .bullet-point:nth-of-type(-n+2) {
  padding-bottom: 80px;
}
#realtime section.rt-move-beyond .bullet-point .icon {
  font-size: 1.75rem;
  color: #0187d0;
}
#realtime section.rt-move-beyond .bullet-point .icon.icon-flow-complex {
  transform: rotate();
}
@media (max-width: 768px) {
  #realtime section.rt-move-beyond .bullet-point .icon {
    text-align: center;
  }
}
#realtime section.rt-move-beyond .bullet-point p {
  color: #8492a6;
}
#realtime section.rt-stats {
  background: url("/img/background-wave.png") no-repeat;
  background-size: cover;
  margin-top: 88px;
}
@media (max-width: 414px) {
  #realtime section.rt-stats .pie-chart img {
    max-width: 100%;
  }
}
@media (min-width: 415px) {
  #realtime section.rt-stats .pie-chart img {
    width: 372px;
    height: 372px;
  }
}
#realtime section.rt-stats .right-block {
  padding: 200px 0 80px;
}
@media (max-width: 768px) {
  #realtime section.rt-stats .right-block {
    padding-top: 48px;
  }
}
#realtime section.rt-stats .right-block h2,
#realtime section.rt-stats .right-block p {
  color: #fff;
}
#realtime section.rt-stats .right-block p.faster-review {
  padding-left: 20px;
}
@media (max-width: 992px) {
  #realtime section.rt-stats .right-block p.faster-review {
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  #realtime section.rt-stats .right-block p.faster-review {
    padding-left: 40px;
  }
}
#realtime section.rt-stats .right-block .divider {
  height: 3px;
  width: 300px;
  background-color: #0187d0;
  border-bottom: none;
}
#realtime section.rt-comparison {
  padding-top: 174px;
  background-color: #f9fafc;
}
@media (max-width: 414px) {
  #realtime section.rt-comparison {
    padding-top: 108px;
  }
}
#realtime section.rt-comparison .header {
  padding-bottom: 96px;
}
#realtime section.rt-comparison .labels {
  padding-bottom: 56px;
}
#realtime section.rt-comparison .yellow-graph {
  max-width: 100%;
}
#realtime section.rt-comparison h4.rt-reporting {
  color: #1a273b;
}
@media (max-width: 992px) {
  #realtime section.rt-comparison .middle {
    margin: 56px 0;
  }
}
#realtime section.rt-comparison .middle .versus {
  background-color: #8492a6;
  padding: 2px 15px;
  border-radius: 25px;
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
}
#realtime section.rt-comparison .divider {
  width: 1px;
  height: 400px;
  background-color: #e0e6ed;
  margin: 48px auto;
}
@media (max-width: 992px) {
  #realtime section.rt-comparison .divider {
    display: none;
  }
}
#realtime section.rt-roi {
  padding: 56px 0;
  background-color: #f9fafc;
}
#realtime section.rt-roi .flex {
  width: 50%;
  margin: 0 auto;
  padding: 25px;
  border: 1px solid #c0ccda;
  background-color: #fff;
}
@media (max-width: 768px) {
  #realtime section.rt-roi .flex {
    width: 90%;
  }
}
@media (max-width: 414px) {
  #realtime section.rt-roi .flex {
    width: 80%;
  }
}
#realtime section.rt-roi .flex .left h4 {
  padding-bottom: 12px;
  color: #1a273b;
}
#realtime section.rt-roi .flex .left p {
  font-size: 1rem;
  color: #8492a6;
}
@media (max-width: 1260px) {
  #realtime section.rt-roi .flex .left p {
    padding-bottom: 24px;
  }
}
@media (max-width: 768px) {
  #realtime section.rt-roi .flex .right {
    margin-top: 15px;
  }
}
#realtime section.rt-roi .flex .right .button {
  text-decoration: none;
  color: #fff;
  background-color: #0187d0;
  border-radius: 2px;
}
#realtime section.rt-efficient {
  background-color: #f9fafc;
}
@media (min-width: 1200px) {
  #realtime section.rt-efficient .illustration {
    text-align: right;
  }
}
@media (max-width: 992px) {
  #realtime section.rt-efficient .illustration {
    padding-bottom: 32px;
  }
}
#realtime section.rt-efficient .header {
  padding-bottom: 96px;
}
#realtime section.rt-efficient .content-block {
  padding-bottom: 96px;
}
@media (max-width: 992px) {
  #realtime section.rt-efficient .content-block {
    text-align: center;
  }
}
#realtime section.rt-efficient .content-block h3 {
  padding-bottom: 32px;
}
#realtime section.rt-efficient .content-block p {
  color: #8492a6;
  line-height: 28px;
}
#realtime section.rt-bark p {
  color: #fff;
  font-weight: 600;
  font-size: 1.25rem;
  padding: 24px 0;
  line-height: 30px;
}
#realtime section.rt-bark span {
  color: #fff;
}
#travelFeatures {
  position: relative;
}
#travelFeatures h2 {
  font-size: 32px;
  letter-spacing: -0.1px;
  font-family: 'Lora', serif;
  text-transform: none;
  color: #1a273b;
}
#travelFeatures ul {
  font-size: 18px;
}
#travelFeatures ul {
  list-style: none;
  padding-inline-start: 0;
  margin-left: 0;
  padding-left: 0;
}
#travelFeatures li {
  padding-left: 1.9em;
  text-indent: -1.9em;
}
#travelFeatures li:before {
  content: '';
  height: 0.45em;
  width: 0.45em;
  background-color: #8492a6;
  border-radius: 50%;
  display: inline-block;
  margin-right: 1.45em;
  vertical-align: 0.15em;
}
#travelFeatures .travelFeaturesHero {
  padding: 170px 0;
  display: block;
}
#travelFeatures .travelFeaturesHero .travelFeaturesHeroText {
  max-width: 500px;
}
#travelFeatures .travelFeaturesHero p {
  margin-bottom: 45px;
}
@media (max-width: 576px) {
  #travelFeatures .travelFeaturesHero {
    text-align: center;
    padding: 50px;
  }
}
#travelFeatures .travelFeaturesHero .travel-seating {
  width: 72%;
  position: absolute;
  z-index: 0;
  top: 120px;
  left: 40%;
  overflow-x: hidden;
}
#travelFeatures .travelFeaturesHero .travel-seating img {
  height: 518px;
}
@media (max-width: 576px) {
  #travelFeatures .travelFeaturesHero .travel-seating {
    display: none;
  }
}
#travelFeatures .travelFeaturesContent {
  background-color: #f9fafc;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  padding: 120px 0;
}
#travelFeatures .travelFeaturesContent h2 {
  margin-bottom: 40px;
}
#travelFeatures .travelFeaturesContent li {
  padding-bottom: 30px;
  color: #8492a6;
}
#travelFeatures .travelFeaturesContent .row+.row {
  margin-top: 90px;
}
#travelFeatures .travelFeaturesOverview {
  padding: 80px 0;
  background-color: #2c3f5e;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
#travelFeatures .travelFeaturesOverview .icon {
  font-size: 30px;
  color: #0187d0;
  display: block;
}
@media (max-width: 576px) {
  #travelFeatures .travelFeaturesOverview div+div {
    margin-top: 70px;
  }
}
@media (min-width: 576px) {
  #travelFeatures .travelFeaturesOverview .row+.row {
    margin-top: 70px;
  }
}
#travelFeatures .travel-search-image img {
  width: 100%;
}
#travelFeatures .travel-rows-image img {
  float: right;
}
#cardPage {
  position: relative;
}
#cardPage h1 {
  color: #19263a;
}
#cardPage h2 {
  font-size: 32px;
  letter-spacing: -0.1px;
  font-family: 'Lora', serif;
  text-transform: none;
  color: #19263a;
}
#cardPage p {
  color: #19263a;
}
#cardPage ul {
  font-size: 18px;
}
#cardPage ul {
  list-style: none;
  padding-inline-start: 0;
  margin-left: 0;
  padding-left: 0;
}
#cardPage li {
  padding-left: 1.9em;
  text-indent: -1.9em;
}
#cardPage li:before {
  content: '';
  height: 0.45em;
  width: 0.45em;
  background-color: #8492a6;
  border-radius: 50%;
  display: inline-block;
  margin-right: 1.45em;
  vertical-align: 0.15em;
}
#cardPage h6 {
  margin: 0px;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #048cd6;
}
#cardPage .cardHero {
  padding: 170px 0;
  display: block;
}
#cardPage .cardHero .cardHeroText {
  width: 66%;
  max-width: 500px;
}
#cardPage .cardHero .cardHeroText h1 {
  margin-top: 10px;
}
#cardPage .cardHero .cardHeroText p {
  margin-bottom: 45px;
}
@media (max-width: 576px) {
  #cardPage .cardHero {
    text-align: center;
    padding: 50px;
  }
  #cardPage .cardHero .cardHeroText {
    width: 100%;
  }
  #cardPage .cardHero .cardHeroText h6 {
    margin-top: 100px;
  }
}
#cardPage .cardHero .card-tilt-left {
  width: 46.5%;
  position: absolute;
  z-index: 0;
  top: 90px;
  left: 66%;
  overflow-x: hidden;
}
#cardPage .cardHero .card-tilt-left img {
  height: 518px;
}
@media (max-width: 576px) {
  #cardPage .cardHero .card-tilt-left {
    display: none;
  }
}
#cardPage .mobile-section {
  background-color: #f9fafc;
  padding: 60px 0;
}
#cardPage .mobile-section h1 {
  text-align: center;
  padding: 30px 0;
  margin: 0 0 40px;
}
#cardPage .mobile-section .columnRow {
  position: relative;
  max-width: 860px;
  margin: auto;
}
#cardPage .mobile-section .columnRow:after {
  content: "";
  display: table;
  clear: both;
}
#cardPage .mobile-section .columnRow .column50 {
  position: relative;
  float: left;
  width: 50%;
}
@media (max-width: 768px) {
  #cardPage .mobile-section .columnRow .column50 {
    width: 100%;
  }
}
#cardPage .mobile-section .columnRow .column50 .relative-wrapper {
  display: block;
  position: relative;
  max-width: 302px;
}
@media (max-width: 768px) {
  #cardPage .mobile-section .columnRow .column50 .relative-wrapper {
    margin: 0 auto;
  }
}
#cardPage .mobile-section .columnRow .column50 img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
}
#cardPage .mobile-section .columnRow .column50 .card-tilt-right {
  z-index: 0;
  position: absolute;
  top: -90px;
  left: -170px;
}
@media (max-width: 768px) {
  #cardPage .mobile-section .columnRow .column50 .card-tilt-right {
    margin: 0 auto;
  }
}
#cardPage .mobile-section .columnRow .column50 .hoverList {
  margin-top: 15px;
}
#cardPage .mobile-section .columnRow .column50 .hoverList .hoverListItem {
  border: 1px solid #d7dfe8;
  width: 100%;
  margin-bottom: 25px;
  background-color: #fff;
  -webkit-transition: border 0.2s ease-in , box-shadow 0.4s ease-in;
  -moz-transition: border 0.2s ease-in , box-shadow 0.4s ease-in;
  -o-transition: border 0.2s ease-in , box-shadow 0.4s ease-in;
  transition: border 0.2s ease-in , box-shadow 0.4s ease-in;
  border-radius: 3px;
}
#cardPage .mobile-section .columnRow .column50 .hoverList .hoverListItem::after {
  content: "";
  display: table;
  clear: both;
}
#cardPage .mobile-section .columnRow .column50 .hoverList .hoverListItem:hover {
  cursor: pointer;
}
#cardPage .mobile-section .columnRow .column50 .hoverList .hoverListItem:hover p {
  color: #19263a;
}
#cardPage .mobile-section .columnRow .column50 .hoverList .hoverListItem .contentColumn {
  float: left;
  padding: 0 25px;
}
#cardPage .mobile-section .columnRow .column50 .hoverList .hoverListItem p {
  color: #8492a6;
  font-weight: 600;
  padding: 0;
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
  vertical-align: center;
}
#cardPage .mobile-section .columnRow .column50 .hoverList .activeListItem {
  border: 1px solid #048cd6;
  -webkit-box-shadow: -5px 0 #048cd6;
  -moz-box-shadow: -5px 0 #048cd6;
  box-shadow: -5px 0 #048cd6;
}
#cardPage .mobile-section .columnRow .column50 .hoverList .activeListItem p {
  color: #19263a;
}
#cardPage .card-control {
  overflow-x: hidden;
  padding: 60px 0;
}
#cardPage .card-control img {
  width: 100%;
}
#cardPage .card-control img.overflow {
  width: 750px;
  height: auto;
}
#cardPage .card-control h1 {
  text-align: center;
  margin-bottom: 100px;
}
#cardPage .card-control h2 {
  margin-bottom: 40px;
}
#cardPage .card-control li {
  font-size: 16px;
  padding-bottom: 30px;
  color: #8492a6;
}
#cardPage .card-control .row+.row {
  margin-top: 90px;
}
#cardPage .accounting-sync-hero {
  color: #fff;
  background-color: #6ac5eb;
  padding: 60px 15%;
}
#cardPage .accounting-sync-hero div {
  display: inline-block;
  width: calc(100% - 200px);
}
@media (max-width: 576px) {
  #cardPage .accounting-sync-hero div {
    width: 100%;
  }
}
#cardPage .accounting-sync-hero p {
  color: #fff;
}
#cardPage .accounting-sync-hero h2 {
  color: #fff;
}
#cardPage .accounting-sync-hero a {
  float: right;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 15px;
  background-color: #2c3f5e;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 576px) {
  #cardPage .accounting-sync-hero a {
    float: none;
  }
}
#cardPage .card-features {
  padding: 60px 0;
  background-color: #2c3f5e;
  color: #fff;
}
@media (max-width: 576px) {
  #cardPage .card-features {
    text-align: center;
  }
}
#cardPage .card-features .container {
  width: 90%;
}
#cardPage .card-features h2 {
  color: #fff;
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  padding-bottom: 60px;
}
#cardPage .card-features h5 {
  font-size: 18px;
  margin: 0;
}
#cardPage .card-features .icon {
  color: #048cd6;
  text-align: center;
}
#cardPage .card-features .row {
  margin-bottom: 30px;
}
#cardPage .card-features .row .icon {
  font-size: 30px;
}
#cardPage .card-features a {
  text-align: center;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}
#cardPage .card-features a .icon {
  font-size: 12px;
}
#cardPage .card-features a :hover {
  color: #048cd6;
}
@media (max-width: 576px) {
  .rippling-page {
    padding: 50px;
  }
}
.rippling-page .header {
  color: #19263a;
}
.rippling-page .rippling-hero {
  padding-top: 100px;
  width: 100%;
  min-height: 200px;
}
.rippling-page .rippling-hero .hero-content {
  text-align: left;
  padding-bottom: 100px;
}
@media (max-width: 576px) {
  .rippling-page .rippling-hero .hero-content {
    text-align: center;
  }
}
.rippling-page .rippling-hero .sync-to-rippling {
  padding-top: 1em;
}
.rippling-page .rippling-hero .sync-to-rippling .button {
  appearance: none;
  -webkit-appearance: none;
  padding: 15px 28px;
  background-color: #0187d0;
  font-size: 18px;
  border: 0;
  outline: 0;
  color: #fff;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
}
.rippling-page .rippling-hero .sync-to-rippling .button:hover {
  background-color: #0b8fd6;
}
.rippling-page .rippling-screenshot {
  max-width: 100%;
}
.rippling-page .use-case {
  padding-bottom: 45px;
  text-align: center;
}
.rippling-page .use-case .header-image {
  height: 150px;
}
.rippling-page .use-case .header-image img {
  height: 100%;
}
.rippling-page .use-case .description {
  color: #8492a6;
}
.transferwise-page .header {
  color: #19263a;
}
.transferwise-page .transferwise-hero {
  padding-top: 170px;
  width: 100%;
  min-height: 200px;
}
@media (max-width: 576px) {
  .transferwise-page .transferwise-hero {
    padding: 50px;
  }
}
.transferwise-page .transferwise-hero .hero-content {
  text-align: left;
  font-size: 18px;
  padding-bottom: 120px;
}
@media (max-width: 576px) {
  .transferwise-page .transferwise-hero .hero-content {
    text-align: center;
  }
}
.transferwise-page .schedule-demo-link {
  padding: 1em 0;
}
.transferwise-page .schedule-demo-link .button {
  appearance: none;
  -webkit-appearance: none;
  padding: 15px 28px;
  background-color: #0187d0;
  font-size: 18px;
  border: 0;
  outline: 0;
  color: #fff;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
}
.transferwise-page .schedule-demo-link .button:hover {
  background-color: #0b8fd6;
}
.transferwise-page .transferwise-screenshot {
  max-width: 100%;
}
.transferwise-page .transferwise-list .reimbursement-screenshot {
  max-width: 200%;
  margin-left: -20em;
}
.transferwise-page .transferwise-list .use-case {
  padding-bottom: 45px;
  text-align: left;
  padding: bottom 120px;
}
.transferwise-page .transferwise-list .use-case .features {
  padding: 1em 0;
  color: #8492a6;
  font-size: 18px;
}
.transferwise-page .transferwise-list .use-case .features::before {
  content: "\2022";
  color: #05a4fa;
  font-weight: bold;
  display: inline-block;
  width: 1em;
}
.transferwise-page .transferwise-list .use-case .description {
  color: #8492a6;
}
.transferwise-page .transferwise-blog-post {
  margin-top: 1em;
  margin-bottom: 4em;
  text-align: center;
  border: 1px solid #c0ccda;
  color: #19263a;
}
.transferwise-page .transferwise-blog-post .blog-post {
  padding: 25px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .transferwise-page .transferwise-blog-post .blog-post {
    flex-direction: column;
    padding: 1em 0 2em;
  }
}
.transferwise-page .transferwise-blog-post .blog-post .blog-post-label {
  flex: 1 0 10em;
  text-align: initial;
  padding-right: 2em;
}
@media (max-width: 768px) {
  .transferwise-page .transferwise-blog-post .blog-post .blog-post-label {
    flex: 1 1 auto;
    text-align: center;
  }
}
.transferwise-page .transferwise-blog-post .blog-post .blog-link .button {
  appearance: none;
  -webkit-appearance: none;
  padding: 15px 28px;
  background-color: #0187d0;
  font-size: 18px;
  border: 0;
  outline: 0;
  color: #fff;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
}
.transferwise-page .transferwise-blog-post .blog-post .blog-link .button:hover {
  background-color: #0b8fd6;
}
.transferwise-page .transferwise-features {
  background-color: #2c3f5e;
  color: #fff;
  padding: 2em 0;
}
.transferwise-page .transferwise-features .feature-row {
  justify-content: center;
  padding: 32px 0;
}
@media (max-width: 576px) {
  .transferwise-page .transferwise-features .feature-row {
    padding: 0;
  }
}
.transferwise-page .transferwise-features .feature {
  align-items: center;
  flex-direction: column;
  font-size: 18px;
  font-weight: 600;
}
.transferwise-page .transferwise-features .feature-icon {
  padding: 0.5em 0;
  color: #048cd6;
}
.transferwise-page .transferwise-features .mirrored {
  transform: scaleX(-1);
}
.transferwise-page .transferwise-features .rotated {
  transform: rotate(90deg);
}
.col-2 {
  width: 49%;
  display: inline-block;
  min-height: 20px;
  vertical-align: top;
  margin-top: 1px;
}
.col-3 {
  display: inline-block;
  width: 32%;
  margin-right: 1%;
  min-height: 20px;
  vertical-align: top;
}
.col-4 {
  display: inline-block;
  width: 23%;
  vertical-align: top;
}
.col-qbo {
  display: inline-block;
  width: 24%;
  vertical-align: top;
  text-align: center;
  font-size: 15px;
  color: #777;
}
.col-qbo p {
  width: 70%;
  margin: auto;
}
.col-qbo img {
  width: 100px;
  margin-bottom: 20px;
}
body {
  margin: 0px;
  padding: 0px;
  font-family: 'Open Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: #77b4be;
}
.lora {
  font-family: 'Lora', serif;
}
.opensans {
  font-family: 'Open Sans', sans-serif;
}
h1 {
  font-size: 40px;
  font-family: 'Lora', serif;
}
h2 {
  color: #777;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
  margin: 0px;
  padding: 0px;
}
h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #3c4858;
}
.col-lever {
  display: inline-block;
  width: 32%;
  vertical-align: top;
  text-align: center;
  font-size: 15px;
  color: #777;
}
.col-lever p {
  width: 70%;
  margin: auto;
}
.col-lever img {
  width: 100px;
  margin-bottom: 20px;
}
.hide-on-desktop {
  display: none !important;
}
.push-top-x-x-large {
  padding-top: 200px;
}
.push-top-x-large {
  padding-top: 130px;
}
.push-top-large {
  padding-top: 100px;
}
.push-top-medium {
  padding-top: 60px;
}
.push-top-small {
  padding-top: 30px;
}
.push-top-x-small {
  padding-top: 10px;
}
.push-bottom-x-large {
  padding-bottom: 130px;
}
.push-bottom-large {
  padding-bottom: 100px;
}
.push-bottom-medium {
  padding-bottom: 60px;
}
.push-bottom-small {
  padding-bottom: 30px;
}
.push-bottom-x-small {
  padding-bottom: 10px;
}
.push-right-small {
  margin-right: 10px;
}
.push-left-small {
  margin-left: 10px;
}
.push-left-medium {
  margin-left: 35px;
}
.margin-bottom-large {
  margin-bottom: 100px;
}
.learnlink {
  color: #0187d0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 12px;
}
.btn {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  border: 2px solid #fff;
  padding: 15px 40px 15px 40px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.small-btn {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  border: 2px solid #fff;
  padding: 12px 15px 12px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.x-small-btn {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  border: 2px solid #fff;
  padding: 7px 10px 7px 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.primary-btn,
.primary-btn:hover,
.primary-btn:active,
.primary-btn:focus {
  background-color: #fff;
  color: #048cd6 !important;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
}
.primary-btn:hover {
  -webkit-box-shadow: 5px 5px 25px 6px rgba(0,0,0,0.15);
  -moz-box-shadow: 5px 5px 25px 6px rgba(0,0,0,0.15);
  box-shadow: 5px 5px 25px 6px rgba(0,0,0,0.15);
}
.primary-btn-teal,
.primary-btn-teal:hover,
.primary-btn-teal:active,
.primary-btn-teal:focus {
  background-color: #32cdc7;
  color: #fff !important;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  border: 2px solid #32cdc7;
}
.primary-btn-teal:hover {
  -webkit-box-shadow: 5px 5px 25px 6px rgba(0,0,0,0.15);
  -moz-box-shadow: 5px 5px 25px 6px rgba(0,0,0,0.15);
  box-shadow: 5px 5px 25px 6px rgba(0,0,0,0.15);
}
.default-btn,
.default-btn:hover,
.default-btn:active,
.default-btn:focus {
  background-color: #fff !important;
  color: #048cd6 !important;
}
.secondary,
.secondary:hover,
.secondary:active,
.secondary:focus {
  border: 2px solid #048cd6 !important;
  color: #048cd6 !important;
  background-color: transparent !important;
  cursor: pointer;
}
.mobile-btn {
  text-transform: uppercase;
  display: block;
  background-color: #fff;
  padding: 5px 10px 5px 10px;
  border-radius: 3px;
  color: #048cd6 !important;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  letter-spacing: 1px;
}
.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.flex.jc-fe {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex.jc-fs {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex.jc-sb {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex.jc-c {
  justify-content: center;
}
.flex.jc-sb {
  justify-content: space-between;
}
.flex.ai-c {
  align-items: center;
}
.nav {
  width: 100%;
  background-color: #048cd6;
  padding: 15px 0 20px 0;
  position: fixed;
  top: 0;
  z-index: 9999;
}
.nav .logo {
  display: inline-block;
  padding-top: 5px;
}
.nav .logo a {
  outline: 0;
  border: 0px;
}
.nav .logo img {
  width: 50%;
}
.nav ul {
  display: inline-block;
  float: right;
  margin: 0px;
  padding: 0px;
}
.nav ul li {
  display: inline-block;
}
.nav ul li a,
.nav ul li a:hover,
.nav ul li a:focus,
.nav ul li a:visited,
.nav ul li a:active {
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  line-height: 5px;
  margin-right: 20px;
  letter-spacing: 1px;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.nav ul li a:hover {
  color: rgba(255,255,255,0.7);
}
.darkNav {
  background-color: #374f76;
}
.greenNav {
  background-color: #00a185;
}
.purpleNav {
  background-color: #534d91;
}
.recruiter img {
  width: 80%;
  margin-top: 75px;
  margin-bottom: -5px;
}
.recruitingIcons {
  max-width: 300px !important;
  text-align: center !important;
  margin: auto !important;
}
.mobile-menu {
  display: inline-block;
  float: right;
  margin: 0px;
  padding: 0px;
  margin-top: -5px;
}
.mobile-dropdown {
  width: 100%;
  margin-top: 20px !important;
  text-align: center !important;
  -webkit-animation: fadein 2s;
  -moz-animation: fadein 2s;
  -ms-animation: fadein 2s;
  -o-animation: fadein 2s;
  animation: fadein 2s;
}
.mobile-dropdown li {
  display: block;
  width: 100%;
}
.mobile-dropdown li a {
  text-align: center !important;
  font-size: 18px !important;
  line-height: 50px !important;
  padding-left: 10px;
}
.sub-nav {
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e3e3e3;
  height: 50px;
  position: fixed;
  top: 75px;
  z-index: 9995;
}
.sub-nav ul {
  margin: 0px;
  padding: 0px;
}
.sub-nav ul li {
  display: inline-block;
  height: 100%;
  line-height: 50px;
}
.sub-nav ul li .sub-link,
.sub-nav ul li .sub-link:active,
.sub-nav ul li .sub-link:visited,
.sub-nav ul li .sub-link:focus,
.sub-nav ul li .sub-link:hover {
  color: #777;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 40px;
}
.sub-nav ul li .sub-link:hover {
  color: #535353;
}
.sub-nav ul li .active {
  color: #535353 !important;
}
.sub-nav .sub-logo {
  display: inline-block;
  float: left;
  font-size: 16px;
  line-height: 57px;
  width: 0px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sub-nav .sub-logo a,
.sub-nav .sub-logo a:active,
.sub-nav .sub-logo a:visited,
.sub-nav .sub-logo a:hover,
.sub-nav .sub-logo a:focus {
  text-decoration: none;
  color: #777;
}
.sub-nav .sub-logo a:hover {
  color: #535353 !important;
}
.sub-nav .sub-logo-on-scroll {
  width: 50px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#habla_window_div {
  margin-right: 60px !important;
  z-index: 9998 !important;
}
.beacon {
  position: fixed;
  bottom: 0px;
  right: 15px;
  height: 34px;
  width: 36px;
  text-align: center;
  color: #fff;
  line-height: 34px;
  background-color: #1396dd;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.beacon:hover {
  cursor: pointer;
}
.hero {
  width: 100%;
  background-color: #048cd6;
  min-height: 100px;
}
.hero h1 {
  display: block;
  color: #fff;
}
.hero p {
  color: #fff;
  font-size: 19px;
  line-height: 32px;
  width: 65%;
}
.darkHero {
  width: 100%;
  background-color: #374f76;
  min-height: 200px;
  text-align: center;
}
.darkHero h1 {
  display: block;
  font-size: 50px;
  font-family: 'Lora', serif;
  color: #fff;
}
.darkHero p {
  color: #fff;
  font-size: 19px;
  line-height: 32px;
  width: 65%;
}
.rt-hero {
  width: 100%;
  background-color: #534d91;
  min-height: 200px;
}
.rt-hero h1 {
  display: block;
  font-size: 50px;
  font-family: 'Lora', serif;
  color: #fff;
}
.rt-hero p {
  color: #fff;
  font-size: 19px;
  line-height: 32px;
  width: 65%;
}
.rt-stn h2 {
  font-size: 20px;
  margin-bottom: 30px;
  color: #7c8995;
}
.rt-stn p {
  width: 75%;
  margin: auto;
  color: #999;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
}
.rt-stn .col-2 h3 {
  font-size: 18px;
  text-align: left;
  margin: 0px;
  padding: 0px;
  margin-bottom: 15px;
  font-weight: 800;
  letter-spacing: 1px;
}
.rt-stn .col-2 p {
  text-align: left;
  margin: 0px;
}
.desktop-browser {
  display: block;
  width: 80%;
  margin: auto;
  height: 650px;
  background-color: #fff;
  border-radius: 1px;
  border: 1px solid #efefef;
  margin-top: -250px;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.03);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.03);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.03);
  overflow: hidden;
}
.desktop-browser img {
  width: 100%;
}
.supporting {
  color: rgba(255,255,255,0.5);
  font-size: 18px;
  text-align: center;
  border-bottom: 1px solid #2c4265;
  padding-bottom: 100px;
}
.cube {
  width: 240px;
  height: 240px;
  left: 40%;
  top: 120px;
  position: relative;
  transform-style: preserve-3d;
  animation: move-cube infinite 4s;
}
.plane-1,
.plane-2,
.plane-3 {
  width: 240px;
  height: 240px;
  position: absolute;
  transform-style: preserve-3d;
}
.plane-3 {
  transform: translate3d(0px, 0px, -120px);
}
.plane-2 {
  transform: translate3d(0px, 0px, 0px);
}
.plane-1 {
  transform: translate3d(0px, 0px, 120px);
}
.plane-1 div,
.plane-2 div,
.plane-3 div {
  border-radius: 50%;
  position: absolute;
  width: 12px;
  height: 12px;
  animation: reverse-circles infinite 4s;
}
.plane-1 div {
  background: #32cdc7;
}
.plane-2 div {
  background: #048cd6;
}
.plane-3 div {
  background: #ffce47;
}
.top-left {
  top: 0;
  left: 0;
}
.top-middle {
  top: 0;
  left: 112px;
}
.top-right {
  top: 0;
  right: 0;
}
.middle-left {
  top: 112px;
  left: 0;
}
.middle-middle {
  top: 112px;
  left: 112px;
}
.middle-right {
  top: 112px;
  right: 0;
}
.bottom-left {
  bottom: 0;
  left: 0;
}
.bottom-middle {
  bottom: 0;
  left: 112px;
}
.bottom-right {
  bottom: 0;
  right: 0;
}
.qboHero {
  width: 100%;
  background-color: #27ae60;
  min-height: 200px;
  text-align: center;
}
.qboHero h1 {
  display: block;
  font-size: 50px;
  font-family: 'Lora', serif;
  color: #fff;
}
.qboHero p {
  color: #fff;
  font-size: 19px;
  line-height: 32px;
  width: 100%;
}
.qbo-body img {
  width: 150%;
}
.greenHero {
  background-color: #00a185 !important;
}
.qbo-text {
  padding-right: 80px;
  padding-top: 25px;
  font-size: 17px;
  color: #888;
  line-height: 30px;
}
.product {
  width: 100%;
}
.svg-list {
  list-style-type: none;
  margin-top: -5px;
  padding: 0px;
  padding-top: 10px;
  margin-bottom: -8px;
}
.svg-list li {
  display: inline-block;
  width: 32%;
  padding: 0px;
  margin: 0px;
  margin-top: -5px;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.svg-list li:hover {
  cursor: pointer;
  border-bottom: 2px solid #4e97e3;
}
.step {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  color: #999;
  margin: 0px;
  padding: 0px;
}
.step-info {
  font-size: 14px;
  color: #999;
  padding: 0px;
  margin: 0px;
}
.step-body {
  display: inline-block;
  float: left;
  width: 60%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.step-icon {
  width: 50px;
  height: 50px;
  border-radius: 100px;
  border: 1px solid #dfdfdf;
  display: inline-block;
  float: left;
  margin: 20px 20px 20px 10px;
  text-align: center;
  line-height: 50px;
  font-size: 18px;
  color: #999;
}
.active-step {
  border-bottom: 2px solid #048cd6 !important;
  color: #666 !important;
}
.content {
  width: 100%;
  background-color: #f5f5f5;
  overflow: auto;
}
.content-body {
  text-align: center;
}
.content-body p {
  display: block;
  width: 70%;
  font-size: 15px;
  line-height: 25px;
  margin: auto;
  color: #777;
}
.icon-grid {
  max-width: 800px;
  margin: auto;
  overflow: auto;
  margin-bottom: 150px;
}
.icon-item {
  width: 190px;
  height: 180px;
  background-color: #fff;
  display: block;
  float: left;
  margin: 2px;
  padding: 0px;
  text-align: center;
  cursor: pointer;
}
.feature-icon {
  padding-top: 50px;
  font-size: 35px;
}
.feature-icon h1 {
  font-size: 12px;
  font-weight: 700;
  margin: 0px;
  padding: 0px;
  padding: 5px 30px 10px 30px;
  color: #999;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.greenIcon {
  color: #00a185;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.yellowIcon {
  color: #ffce47;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.orangeIcon {
  color: #f9976c;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.blueIcon {
  color: #048cd6;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.darkPinkIcon {
  color: #b24a7d;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.brightPurpleIcon {
  color: #8b87ff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.brightTealIcon {
  color: #32cdc7;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.grayIcon {
  color: #999;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.greenFeature,
.yellowFeature,
.orangeFeature,
.blueFeature,
.darkPinkFeature,
.brightPurpleFeature,
.brightTealFeature,
.grayFeature {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.greenFeature:hover {
  background-color: #00a185;
  color: #fff;
}
.greenFeature:hover span {
  color: #fff;
}
.greenFeature:hover h1 {
  color: #fff;
}
.yellowFeature:hover {
  background-color: #ffce47;
  color: #fff;
}
.yellowFeature:hover span {
  color: #fff;
}
.yellowFeature:hover h1 {
  color: #fff;
}
.orangeFeature:hover {
  background-color: #f9976c;
}
.orangeFeature:hover span {
  color: #fff;
}
.orangeFeature:hover h1 {
  color: #fff;
}
.blueFeature:hover {
  background-color: #048cd6;
}
.blueFeature:hover span {
  color: #fff;
}
.blueFeature:hover h1 {
  color: #fff;
}
.darkPinkFeature:hover {
  background-color: #b24a7d;
}
.darkPinkFeature:hover span {
  color: #fff;
}
.darkPinkFeature:hover h1 {
  color: #fff;
}
.brightPurpleFeature:hover {
  background-color: #8b87ff;
}
.brightPurpleFeature:hover span {
  color: #fff;
}
.brightPurpleFeature:hover h1 {
  color: #fff;
}
.brightTealFeature:hover {
  background-color: #32cdc7;
}
.brightTealFeature:hover span {
  color: #fff;
}
.brightTealFeature:hover h1 {
  color: #fff;
}
.grayFeature:hover {
  background-color: #374f76;
}
.grayFeature:hover span {
  color: #fff;
}
.grayFeature:hover h1 {
  color: #fff;
}
.customer,
.investors {
  width: 100%;
  background-color: #fff;
  overflow: auto;
}
.quote {
  text-align: center;
  width: 90%;
  margin: auto;
}
.quote img {
  padding-top: 70px;
}
.customer-list,
.investor-list {
  max-width: 960px;
  margin: auto;
  border-top: 1px solid #dfdfdf;
  margin-top: 50px;
  text-align: center;
  padding-top: 70px;
  padding-bottom: 35px;
}
.customer-list ul,
.investor-list ul {
  list-style-type: none;
}
.customer-list ul li,
.investor-list ul li {
  display: inline-block;
  padding: 10px 15px 10px 15px;
  opacity: 0.7;
}
.logos {
  margin: 0px;
  padding: 0px;
}
.logos img {
  height: 50px;
  opacity: 0.8;
}
.logos.smaller {
  width: 720px;
  margin: 0 auto;
}
.logos.smaller img {
  height: 36px;
  opacity: 0.8;
}
.investor-list {
  padding-top: 0px;
  border-top: 0px;
}
.investors {
  margin: 0px;
  padding: 0px;
}
.investors img {
  height: 50px;
}
.text-investors {
  border-top: 1px solid #dfdfdf;
  min-height: 5px;
  margin-top: 15px;
  overflow: auto;
  padding-top: 40px;
}
.text-investors .col {
  width: 20%;
  margin-left: 4%;
  float: left;
}
.text-investors .col h1 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #7c8995;
}
.text-investors .col h2 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
  color: #7c8995;
}
.text-investors .col p {
  margin: 0px;
  padding: 0px;
  color: #999;
  font-size: 11px;
  margin-bottom: 20px;
}
.banner,
.signup-banner {
  width: 100%;
  background-color: #048cd6;
  min-height: 65px;
  margin-top: 35px;
  text-align: center;
  padding-top: 25px;
  font-size: 15px;
  color: #fff;
}
.with-divider {
  border-bottom: 1px solid #dfe5eb;
}
.about-hero {
  width: 100%;
  background-color: #fff;
  min-height: 100px;
}
.about-hero h1 {
  font-size: 50px;
  font-family: 'Lora', serif;
  color: #048cd6;
}
.about-hero p {
  display: block;
  color: #7c8995;
  font-size: 16px;
  line-height: 32px;
  width: 90%;
}
.about-hero .call-us {
  text-align: center;
  padding: 0 0 40px 0;
  color: #7c8995;
  font-size: 18px;
}
.about-hero .call-us em {
  font-style: normal;
  font-weight: 800;
}
.security-hero {
  width: 100%;
  background-color: #fff;
  min-height: 100px;
  border-bottom: 1px solid #dfdfdf;
}
.security-hero h1 {
  font-size: 50px;
  font-family: 'Lora', serif;
  color: #048cd6;
  margin-bottom: 15px;
}
.security-hero p {
  display: block;
  color: #7c8995;
  font-size: 16px;
  line-height: 32px;
  width: 90%;
}
.security-hero h4 {
  color: #888;
  margin-top: 0px;
}
.hide-on-scroll {
  display: none !important;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.sub-nav-on-scroll {
  top: 0px !important;
  -webkit-transition: width 0.2s ease;
  -moz-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.about-grid {
  max-width: 800px;
  margin: auto;
  overflow: auto;
}
.about-item-small {
  width: 190px;
  height: 180px;
  background-color: #fff;
  display: block;
  float: left;
  margin: 2px;
  padding: 0px;
  text-align: center;
  overflow: hidden;
}
.about-item-medium {
  width: 384px;
  height: 180px;
  background-color: #fff;
  display: block;
  float: left;
  margin: 2px;
  padding: 0px;
  text-align: center;
  overflow: hidden;
}
.about-item-medium img {
  width: 100%;
}
.about-item-large {
  width: 384px;
  height: 364px;
  background-color: #fff;
  display: block;
  float: left;
  margin: 2px;
  padding: 0px;
  text-align: center;
  overflow: hidden;
}
.about-item-large img {
  width: 100%;
}
.orangeBG {
  background-color: #f9976c;
  color: #fff;
}
.orangeBG span {
  color: #bd4d22 !important;
}
.greenBG {
  background-color: #00b288;
  color: #fff;
}
.greenBG span {
  color: #1e9550 !important;
}
.brightTealBG {
  background-color: #32cdc7;
  color: #fff;
}
.brightTealBG span {
  color: #23aea9 !important;
}
.darkPinkBG {
  background-color: #b24a7d;
  color: #fff;
}
.darkPinkBG span {
  color: #933563;
}
.yellowBG {
  background-color: #ffce47;
  color: #fff;
}
.yellowBG span {
  color: #caad2d;
}
.about-icon {
  color: #fff;
  padding-top: 50px;
}
.about-icon h1 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Open Sans', sans-serif;
}
.about-icon span {
  font-size: 35px;
}
a.follow,
a.follow:hover,
a.follow:visited,
a.follow:focus {
  display: block;
  width: 200px;
  text-decoration: none;
  font-size: 15px;
  color: #3b5998;
  margin: auto;
  margin-top: 0px;
}
.nyc {
  text-align: center;
  font-size: 15px;
  color: #666;
  text-decoration: none !important;
}
.nyc span {
  color: #f9976c;
  margin: 0 5px 0 5px;
  vertical-align: middle;
}
.nyc a {
  text-decoration: none;
  color: #77b4be;
}
.jobs-grid {
  max-width: 800px;
  margin: auto;
  overflow: auto;
  padding-bottom: 130px;
}
.benefits {
  width: 100%;
  background-color: #048cd6;
  color: #fff;
  padding-top: 35px;
  overflow: auto;
}
.benefits h1 {
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Open Sans', sans-serif;
}
.col-1 {
  width: 44%;
  margin: 3%;
  display: block;
  float: left;
  overflow: auto;
}
.col-1 h1 {
  font-size: 14px;
  text-align: left;
  text-transform: none !important;
  font-family: 'Open Sans', sans-serif;
}
.col-1 p {
  font-size: 15px;
  line-height: 25px;
}
a.press-contact,
a.press-contact:hover,
a.press-contact:visited,
a.press-contact:active {
  color: #77b4be;
  text-decoration: none;
}
.divider {
  height: 2px;
  border-bottom: 1px solid #dfdfdf;
  width: 100%;
  margin: 50px 0 50px 0;
}
.small-divider {
  height: 2px;
  border-bottom: 1px solid #dfdfdf;
  width: 100%;
  margin: 20px 0 20px 0;
}
.press-list {
  overflow: auto;
}
.img-small {
  height: 30px !important;
}
.press-item {
  max-width: 27%;
  margin-right: 6%;
  height: 275px;
  float: left;
}
.press-item h1 {
  font-family: 'Lora', serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #535353;
}
.press-item a {
  font-size: 12px;
  text-decoration: none;
  color: #77b4be;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.press-item img {
  opacity: 0.8;
  height: 50px;
}
.press-item img:hover {
  opacity: 1;
}
ul.jobs {
  margin: 0px;
  padding: 0px;
  max-width: 800px;
  margin: auto;
  list-style-type: none;
  text-decoration: none;
}
ul.jobs li {
  display: inline-block;
  width: 190px;
  height: 180px;
  background-color: #fff;
  display: block;
  float: left;
  margin: 2px;
  padding: 0px;
  text-align: center;
  cursor: pointer;
}
ul.jobs li .name {
  font-size: 12px;
  font-weight: 700;
  color: #b6b6b6;
  letter-spacing: 0.5px;
  margin: 0px;
  padding: 0px;
  padding: 5px 30px 10px 30px;
  text-transform: uppercase;
}
ul.media {
  margin: 0px;
  padding: 0px;
  max-width: 800px;
  margin: auto;
  list-style-type: none;
  text-decoration: none;
  min-height: 300px;
}
ul.media li {
  display: inline-block;
  width: 190px;
  height: 180px;
  background-color: #fff;
  display: block;
  float: left;
  margin: 2px;
  padding: 0px;
  text-align: center;
  cursor: pointer;
}
ul.media li h1 {
  font-size: 12px;
  font-weight: 700;
  color: #b6b6b6;
  letter-spacing: 0.5px;
  margin: 0px;
  padding: 0px;
  padding: 5px 30px 10px 30px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
}
ul.media img {
  width: 190px;
  border: 0px;
}
.job-icon {
  font-size: 35px;
  padding-top: 40px;
  color: #7c8995;
  text-decoration: none;
}
/* FOOTER */
.footer-wrap {
  background-color: #374f76;
  width: 100%;
  padding: 50px 0 50px 0;
  border-top: 1px solid #2c4265;
}
.footer .small-col {
  display: inline-block;
  width: 19%;
  min-height: 100px;
  vertical-align: top;
}
.footer .small-col h1 {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin: 0px;
  padding: 0px;
  margin-bottom: 7px;
  font-family: 'Open Sans', sans-serif;
}
.footer .small-col a {
  display: block;
  width: 100%;
  text-decoration: none;
  font-size: 15px;
  margin-bottom: 5px;
  color: rgba(255,255,255,0.5);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.footer .small-col a:hover {
  color: #fff;
}
.footer .small-col .social {
  display: inline-block;
  margin-right: 10px;
  font-size: 25px;
  width: 25px;
}
.footer .small-col .hiring {
  color: #32cdc7;
  font-weight: 700;
  font-size: 15px;
  font-weight: 700;
  margin: 0px;
  padding: 0px;
  margin-bottom: 11px;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.footer .small-col .hiring:hover {
  color: #32cdc7;
}
.footer .small-col .apple:hover {
  color: #444;
}
.footer .small-col .android:hover {
  color: #a4c639;
}
.txt-right {
  text-align: right;
}
.sub-footer {
  background-color: #2c4265;
  min-height: 50px;
  width: 100%;
  padding-top: 20px;
}
.sub-footer p {
  display: inline-block;
  color: rgba(255,255,255,0.5);
  margin: 0px;
  padding: 0px;
  font-size: 14px;
}
.sub-footer a {
  display: inline-block;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  font-size: 14px;
  margin-left: 15px;
  margin-right: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sub-footer a:hover {
  color: #fff;
}
.sub-footer .right {
  float: right;
}
.sub-footer .right .android {
  display: inline-block;
  background-color: #fff;
  color: #a4c639;
  padding: 5px;
  text-align: center;
  width: 30px;
  font-size: 20px;
  margin-left: 0px;
  margin-right: 10px;
  border-radius: 3px;
  opacity: 1 !important;
  vertical-align: top;
}
.sub-footer .right .apple {
  display: inline-block;
  background-color: #fff;
  color: #444;
  vertical-align: top !important;
  padding: 5px !important;
  text-align: center;
  width: 30px !important;
  font-size: 20px;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 3px;
  opacity: 1 !important;
}
#contact {
  font-size: 30px;
  text-align: center;
  display: none;
  padding-top: 50px;
  color: #7c8995;
}
#demo {
  width: 500px;
  margin: auto;
}
#demo h3 {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  color: #7c8995;
  margin-bottom: 3px;
  padding-bottom: 0px;
}
#demo input[type="text"],
#demo input[type="email"],
#demo input[type="tel"] {
  display: block;
  margin: 0;
  width: 100%;
  font-family: sans-serif;
  font-size: 18px;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius: 2px;
  margin-bottom: 30px;
}
#demo input[type="submit"] {
  background-color: #32cdc7;
}
#demo input[type="submit"]:hover {
  background-color: #2dc4be;
  cursor: pointer;
}
#demo input[type="submit"]:focus {
  outline: 0;
}
#demo input[type="text"]:focus,
#demo input[type="email"]:focus,
#demo input[type="tel"]:focus {
  outline: none;
}
#demo .underline input[type="text"],
#demo .underline input[type="email"],
#demo .underline input[type="tel"] {
  padding: 10px;
  border: solid 1px #ccc;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}
#demo .underline input[type="text"]:focus,
#demo .underline input[type="email"]:focus,
#demo .underline input[type="tel"]:focus {
  border: solid 1px #32cdc7;
}
.select-style {
  border: 1px solid #ccc;
  background-color: #fff;
  width: 120px;
  border-radius: 3px;
  overflow: hidden;
  height: 40px;
  width: 104%;
  font-size: 15px;
  padding: 10px;
  -webkit-appearance: none;
}
.select-style select {
  color: #8a8b87;
  padding: 5px 8px;
  width: 130%;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
}
.select-style select:focus {
  outline: none;
}
.slide_1,
.slide_2,
.slide_3 {
  width: 700px;
  height: 350px;
  margin: auto;
  overflow: hidden;
  text-align: center;
  font-family: 'Open Sans' sans-serif !important;
}
.slide_1 .phone,
.slide_2 .phone,
.slide_3 .phone {
  position: relative;
  display: inline-block;
  width: 180px;
  height: 300px;
  background-color: #fff;
  vertical-align: bottom;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  -webkit-animation: pop-up 1s forwards;
  animation: pop-up 1s forwards;
}
.slide_1 .phone-3,
.slide_2 .phone-3,
.slide_3 .phone-3 {
  display: inline-block;
  width: 250px;
  height: 350px;
  background-color: #fff;
  border-top: 4px solid #0180c5;
  border-right: 4px solid #0180c5;
  border-left: 4px solid #0180c5;
  border-bottom: 4px solid #0180c5;
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-topright: 30px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  -webkit-animation: pop-up 1s forwards;
  animation: pop-up 1s forwards;
}
.slide_1 .phone-screen,
.slide_2 .phone-screen,
.slide_3 .phone-screen {
  width: 88%;
  margin: auto;
  background-color: #f5f5f5;
  height: 258px;
  border: 1px solid #ccc;
  border-bottom: 0px;
  overflow: hidden;
}
.slide_1 .phone-screen h2,
.slide_2 .phone-screen h2,
.slide_3 .phone-screen h2 {
  display: block;
  width: 100%;
  font-size: 25px;
  font-weight: 400;
  margin-top: 40px;
  color: #0180c5;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.slide_1 .phone-screen p,
.slide_2 .phone-screen p,
.slide_3 .phone-screen p {
  display: block;
  width: 100%;
  font-size: 11px;
  color: #0180c5;
  padding: 0px;
  margin: 0px;
}
.slide_1 .phone-screen-3,
.slide_2 .phone-screen-3,
.slide_3 .phone-screen-3 {
  width: 88%;
  margin: auto;
  background-color: #374f76;
  height: 350px;
  border: 1px solid #ccc;
  overflow: hidden;
}
.slide_1 .phone-screen-3 h2,
.slide_2 .phone-screen-3 h2,
.slide_3 .phone-screen-3 h2 {
  display: block;
  width: 100%;
  font-size: 25px;
  font-weight: 400;
  margin-top: 40px;
  color: #fff;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.slide_1 .phone-screen-3 p,
.slide_2 .phone-screen-3 p,
.slide_3 .phone-screen-3 p {
  display: block;
  width: 100%;
  font-size: 11px;
  color: #fff;
  padding: 0px;
  margin: 0px;
}
.slide_1 .phone-details,
.slide_2 .phone-details,
.slide_3 .phone-details {
  height: 30px;
  width: 85%;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 0px;
}
.slide_1 .phone-details .camera,
.slide_2 .phone-details .camera,
.slide_3 .phone-details .camera {
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: #ccc;
  border-radius: 100px;
  vertical-align: middle;
}
.slide_1 .phone-details .mic,
.slide_2 .phone-details .mic,
.slide_3 .phone-details .mic {
  display: inline-block;
  width: 30px;
  height: 3px;
  border-radius: 100px;
  background-color: #ccc;
  vertical-align: middle;
}
.slide_1 .compose-top,
.slide_2 .compose-top,
.slide_3 .compose-top {
  height: 100px;
  background-color: #048cd6;
  width: 100%;
}
.slide_1 .compose-top .compose-col,
.slide_2 .compose-top .compose-col,
.slide_3 .compose-top .compose-col {
  width: 50%;
  float: left;
  height: 100px;
}
.slide_1 .compose-top .compose-col h1,
.slide_2 .compose-top .compose-col h1,
.slide_3 .compose-top .compose-col h1 {
  font-size: 20px;
  font-family: 'Open Sans' sans-serif;
  margin: 0px;
  text-align: left;
  color: #fff;
  width: 60px;
  margin: 15px;
  margin-top: 22px;
  white-space: nowrap;
  overflow: hidden;
  line-height: 15px;
  letter-spacing: 1.5px;
  -webkit-animation: type 1s steps(4, end);
  animation: type 1s steps(4, end);
}
.slide_1 .compose-top .compose-col .compose-field,
.slide_2 .compose-top .compose-col .compose-field,
.slide_3 .compose-top .compose-col .compose-field {
  height: 5px;
  width: 70px;
  margin: 12px 0px 5px 15px;
  background-color: #fff;
  -webkit-animation: width 2s;
  animation: width 2s;
}
.slide_1 .compose-top .compose-col .compose-field-small,
.slide_2 .compose-top .compose-col .compose-field-small,
.slide_3 .compose-top .compose-col .compose-field-small {
  height: 5px;
  width: 40px;
  margin: 12px 0px 5px 15px;
  background-color: #fff;
  -webkit-animation: width-small 2.5s;
  animation: width-small 2.5s;
}
.slide_1 .compose-top .receipt,
.slide_2 .compose-top .receipt,
.slide_3 .compose-top .receipt {
  width: 30px;
  height: 40px;
  background-color: #1396dd;
  float: right;
  margin: 22px 15px 0 20px;
}
.slide_1 .expense-submitted,
.slide_2 .expense-submitted,
.slide_3 .expense-submitted {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #00a185;
  overflow: hidden;
  -webkit-animation: show 5s;
  animation: show 5s;
}
.slide_1 .expense-submitted h1,
.slide_2 .expense-submitted h1,
.slide_3 .expense-submitted h1 {
  font-family: 'Open Sans' sans-serif;
  font-size: 14px;
  color: #fff;
  margin: 0px;
  padding: 5px 30px 5px 30px;
}
.slide_1 .expense-submitted span,
.slide_2 .expense-submitted span,
.slide_3 .expense-submitted span {
  font-size: 30px;
  color: #fff;
  padding-top: 50px;
}
.slide_1 .desktop,
.slide_2 .desktop,
.slide_3 .desktop {
  display: inline-block;
  width: 500px;
  height: 350px;
  background-color: #fff;
  margin-left: -50px;
  vertical-align: top;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  -webkit-animation: pop-up 1s forwards;
  animation: pop-up 1s forwards;
}
.slide_1 .desktop-2,
.slide_2 .desktop-2,
.slide_3 .desktop-2 {
  display: inline-block;
  width: 500px;
  height: 350px;
  background-color: #fff;
  vertical-align: top;
  border-top: 4px solid #0180c5;
  border-right: 4px solid #0180c5;
  border-left: 4px solid #0180c5;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.1);
  -webkit-animation: pop-up 1s forwards;
  animation: pop-up 1s forwards;
}
.slide_1 .desktop-screen,
.slide_2 .desktop-screen,
.slide_3 .desktop-screen {
  width: 92%;
  margin: auto;
  background-color: #f5f5f5;
  height: 323px;
  border: 1px solid #ccc;
  border-bottom: 0px;
  margin-top: 25px;
  overflow: hidden;
}
.slide_1 .desktop-screen .desktop-nav,
.slide_2 .desktop-screen .desktop-nav,
.slide_3 .desktop-screen .desktop-nav {
  height: 20px;
  width: 100%;
  background-color: #048cd6;
}
.slide_1 .desktop-screen .desktop-container,
.slide_2 .desktop-screen .desktop-container,
.slide_3 .desktop-screen .desktop-container {
  width: 275px;
  height: 120px;
  background-color: #fff;
  margin: auto;
  margin-top: 20px;
}
.slide_1 .desktop-screen .new-expense,
.slide_2 .desktop-screen .new-expense,
.slide_3 .desktop-screen .new-expense {
  width: 275px;
  background-color: #fff;
  margin: auto;
}
.slide_1 .desktop-screen .approved,
.slide_2 .desktop-screen .approved,
.slide_3 .desktop-screen .approved {
  width: 275px;
  height: 300px;
  background-color: #fff;
  margin: auto;
  margin-top: 20px;
  overflow: hidden;
  -webkit-animation: approved 7s forwards;
  animation: approved 7s forwards;
}
.slide_1 .desktop-screen .approved h1,
.slide_2 .desktop-screen .approved h1,
.slide_3 .desktop-screen .approved h1 {
  font-size: 20px;
  color: #00a185 !important;
  font-family: 'Open Sans' sans-serif;
}
.slide_1 .desktop-screen .approved span,
.slide_2 .desktop-screen .approved span,
.slide_3 .desktop-screen .approved span {
  display: block;
  color: #00a185;
  font-size: 50px;
  margin-top: 65px;
}
.slide_1 .desktop-screen .expense-hidden,
.slide_2 .desktop-screen .expense-hidden,
.slide_3 .desktop-screen .expense-hidden {
  height: 0px;
  overflow: hidden;
  font-size: 7px !important;
  text-align: left !important;
  margin: 0px;
  -webkit-animation: new-expense 2.5s forwards;
  animation: new-expense 2.5s forwards;
}
.slide_1 .desktop-screen .expense-hidden h1,
.slide_2 .desktop-screen .expense-hidden h1,
.slide_3 .desktop-screen .expense-hidden h1 {
  font-family: 'Open Sans' sans-serif;
  font-size: 15px;
  padding: 10px 0 0 20px;
  margin: 0px;
  color: #00a185;
}
.slide_1 .desktop-screen .expense-details,
.slide_2 .desktop-screen .expense-details,
.slide_3 .desktop-screen .expense-details {
  width: 300px;
  height: 60px;
  overflow: hidden;
  -webkit-animation: details 4s forwards;
  animation: details 4s forwards;
}
.slide_1 .desktop-screen .expense-approve,
.slide_2 .desktop-screen .expense-approve,
.slide_3 .desktop-screen .expense-approve {
  width: 60px;
  background-color: #0180c5;
  padding: 10px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  -webkit-animation: btn-pulse 6s forwards;
  animation: btn-pulse 6s forwards;
}
.slide_1 .desktop-screen .expense-deny,
.slide_2 .desktop-screen .expense-deny,
.slide_3 .desktop-screen .expense-deny {
  background-color: #ccc;
  color: #999;
  width: 60px;
  padding: 10px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
}
.slide_1 .desktop-screen .expense,
.slide_2 .desktop-screen .expense,
.slide_3 .desktop-screen .expense {
  display: block;
  width: 100%;
  height: 50px;
  float: left;
}
.slide_1 .desktop-screen .expense-avatar,
.slide_2 .desktop-screen .expense-avatar,
.slide_3 .desktop-screen .expense-avatar {
  height: 25px;
  width: 25px;
  margin: 20px;
  background-color: #ccc;
  border-radius: 100px;
  float: left;
}
.slide_1 .desktop-screen .expense-text,
.slide_2 .desktop-screen .expense-text,
.slide_3 .desktop-screen .expense-text {
  height: 25px;
  float: left;
}
.slide_1 .desktop-screen .expense-text .large,
.slide_2 .desktop-screen .expense-text .large,
.slide_3 .desktop-screen .expense-text .large {
  height: 5px;
  width: 150px;
  background-color: #ccc;
  margin: 22px 0 10px 0;
}
.slide_1 .desktop-screen .expense-text .small,
.slide_2 .desktop-screen .expense-text .small,
.slide_3 .desktop-screen .expense-text .small {
  height: 5px;
  width: 80px;
  background-color: #ccc;
}
.slide_1 .detail-field,
.slide_2 .detail-field,
.slide_3 .detail-field {
  height: 5px;
  width: 120px;
  margin: 15px 0px 5px 15px;
  background-color: #ccc;
  -webkit-animation: width-large 3.5s;
  animation: width-large 3.5s;
}
.slide_1 .detail-field-small,
.slide_2 .detail-field-small,
.slide_3 .detail-field-small {
  height: 5px;
  width: 60px;
  margin: 15px 0px 5px 15px;
  background-color: #ccc;
  -webkit-animation: width-medium 4s;
  animation: width-medium 4s;
}
.notification {
  overflow: hidden;
  -webkit-animation: notif 2.5s;
  animation: notif 2.5s;
}
.expense-notification {
  width: 100%;
  height: 40px;
  border-top: 1px solid #5974a0;
  border-bottom: 1px solid #5974a0;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  text-align: left;
  margin-top: 20px;
  padding-top: 13px;
  overflow: hidden;
}
.abacus-notif {
  display: block;
  height: 30px;
  width: 30px;
  font-size: 15px;
  text-align: center;
  line-height: 33px;
  margin: 0px 10px 20px 5px;
  float: left;
  color: #048cd6;
  background-color: #fff;
  border-radius: 3px;
}
.center-fix {
  text-align: center !important;
}
.hardbreak {
  display: block;
}
/* CASE STUDY */
.case-study-title {
  text-align: center;
}
.case-study-title h1 {
  font-size: 15px;
  color: #999;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}
.case-study-title p {
  font-size: 13px;
  color: #999;
  margin: 0px;
  margin-top: -5px;
  padding: 0px;
}
.cs-bottom {
  height: 5px;
  background-color: #ffce47;
  width: 70px;
  margin: auto;
  margin-top: 20px;
}
.case-study-bio {
  width: 100%;
  min-height: 100px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  margin-top: 60px;
  margin-bottom: 80px;
}
.case-study-bio .logo {
  width: 39%;
  float: left;
  min-height: 100px;
  margin-right: 1%;
}
.case-study-bio .logo img {
  width: 180px;
  padding-top: 35px;
  padding-left: 20px;
}
.case-study-bio .logo .description {
  font-size: 13px;
  color: #999;
  padding-left: 20px;
}
.case-study-bio .stat {
  width: 19%;
  margin-right: 1%;
  float: left;
  min-height: 100px;
}
.case-study-bio .stat .number {
  font-family: 'Lora', serif;
  font-weight: 300;
  color: #172d5b;
  font-size: 35px;
  padding-top: 20px;
}
.case-study-bio .stat .description {
  font-size: 13px;
  color: #999;
}
.case-study-body h1 {
  font-size: 40px;
  color: #7c8995;
  line-height: 52px;
  font-family: 'Lora', serif;
  padding-right: 200px;
}
.case-study-body p {
  font-size: 18px;
  color: #888;
  line-height: 35px;
  margin-bottom: 40px;
}
.case-study-body ul {
  font-size: 18px;
  color: #888;
  line-ehgith: 35px;
}
.case-study-body ul li {
  margin-bottom: 20px;
}
.case-study-body img {
  width: 45%;
}
.case-study-body h2 {
  font-size: 30px;
  color: #172d5b;
  font-family: 'Lora', serif;
  line-height: 40px;
  text-align: center;
  text-transform: none;
  font-weight: 300;
  display: block;
  width: 60%;
  margin: auto;
  margin-top: 70px;
  margin-bottom: 70px;
}
.case-study-body .section-header {
  font-size: 30px;
  color: #7c8995;
  font-family: 'Lora', serif;
  line-height: 40px;
  text-transform: none;
  font-weight: 300;
  display: block;
}
.case-study-body .section-subheader {
  font-size: 24px;
  color: #7c8995;
  font-family: 'Lora', serif;
  line-height: 40px;
  text-transform: none;
  font-weight: 300;
  display: block;
}
.case-study-body h3 {
  font-size: 20px;
  color: #172d5b;
  font-family: 'Lora', serif;
  line-height: 35px;
  text-align: center;
  text-transform: none;
  font-weight: 300;
  display: block;
  width: 60%;
  margin: auto;
  margin-top: -25px;
}
.pull-img-right {
  float: right;
  padding: 10px 0px 30px 30px;
}
.pull-img-left {
  float: left;
  padding: 10px 40px 30px 0px;
}
.quoteimg {
  display: block;
  width: 70px !important;
  margin: auto;
  margin-top: 70px;
}
.author-quote {
  margin-bottom: 85px !important;
}
.cta-well {
  width: 100%;
  background-color: #f7f7f7;
  min-height: 100px;
  text-align: center;
}
.pricing-title {
  font-size: 50px;
  font-family: 'Lora', serif;
  color: #048cd6;
  text-align: center;
}
.pricing-table {
  max-width: 1000px;
  min-height: 100px;
  border: 1px solid #dfdfdf;
  margin: auto;
  background-color: #fff;
  border-radius: 3px;
  margin-left: 0px;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
/*padding:50px*/
}
.pricing-table .col-small {
  display: inline-block;
  width: 25%;
  text-align: center;
  border-right: 1px solid #dfdfdf;
  margin: 30px 50px 50px 50px;
}
.pricing-table .col-small h1 {
  display: inline-block;
  font-size: 150px;
  font-family: 'Lora', serif;
  font-weight: 300;
  margin: 0px;
  padding: 0px;
  color: #00a185 !important;
  text-align: center;
  margin-right: 30px;
}
.pricing-table .col-small p {
  font-size: 15px;
  color: #999;
  margin: 0px;
  padding: 0px;
  margin-left: 20px;
  text-align: left;
}
.pricing-table .col-small span {
  display: inline-block;
  font-size: 75px;
  font-family: 'Lora', serif;
  font-weight: 300;
  margin: 0px;
  padding: 0px;
  color: #00a185;
  text-align: center;
  vertical-align: top;
  margin-top: 20px;
}
.pricing-table .col-large {
  width: 30%;
  display: inline-block;
  vertical-align: top;
}
.pricing-table .col-large p {
  display: inline-block;
  font-size: 15px;
  color: #999;
  margin: 0px;
  padding: 0px;
  margin-top: 0px;
}
.pricing-table .col-large ul {
  margin: 0px;
  padding: 0px;
  vertical-align: top;
}
.pricing-table .col-large ul li {
  font-size: 15px;
  color: #999;
  margin: 0px;
  padding: 0px;
  margin-top: 50px;
}
.pricing-cta {
  max-width: 1000px;
  border: 1px solid #dfdfdf;
  background-color: #f7f7f7;
  margin: auto;
  margin-top: -1px;
  text-align: center;
  padding: 15px 0 15px 0;
  margin-bottom: 0px;
  margin-left: 0px;
}
.pricing-cta a {
  text-decoration: none;
  margin-top: 10px;
}
.pricing-cta-description {
  margin-top: -10px;
  font-size: 15px;
  color: #777;
  margin-bottom: 30px;
}
.s-pricing {
  width: 66%;
  height: 577px;
  margin-right: 1.5%;
  margin-top: 20px;
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
}
.s-pricing h1 {
  text-align: center;
  font-weight: 800;
  font-size: 15px;
  padding-top: 20px;
  color: #888 !important;
}
.s-pricing p {
  font-size: 13px;
  color: #999;
  text-align: center;
  margin-top: 0px;
  padding-top: 0px;
}
.s-pricing .amount {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}
.s-pricing h2 {
  font-family: 'Lora', serif;
  font-size: 100px;
  color: #00a185;
  display: inline-block;
  vertical-align: top;
  margin: 0px !important;
  padding: 0px !important;
}
.s-pricing span {
  display: inline-block;
  vertical-align: top;
  color: #00a185;
  font-size: 45px;
  font-weight: 800;
  margin-top: 20px;
  font-family: 'Lora', serif;
}
.s-pricing .check {
  display: inline-block;
}
.s-pricing .fa-check {
  height: 40px;
  width: 30px;
  margin-left: 30px;
  display: inline-block;
  font-size: 23px !important;
  color: #00a185;
  vertical-align: top;
}
.s-pricing .support-text {
  display: inline-block;
  color: #666;
  font-size: 16px;
  width: 75%;
  vertical-align: top;
}
.s-pricing .push-bottom-tiny {
  margin-bottom: 18px;
}
.s-pricing-btn {
  display: block;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  background-color: #32cdc7;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  margin-top: 35px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.s-pricing-btn:hover {
  background-color: #2cbfb9;
}
.e-pricing {
  width: 30%;
  height: 577px;
  margin-top: 20px;
  background-color: #374f76;
  display: inline-block;
  vertical-align: top;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
}
.e-pricing h1 {
  text-align: center;
  font-weight: 800;
  font-size: 15px;
  color: #d7dce4 !important;
  padding-top: 20px;
}
.e-pricing p {
  font-size: 13px;
  color: #fff;
  text-align: center;
  margin-top: 0px;
  padding-top: 0px;
}
.e-pricing .contact-btn {
  display: block;
  width: 60%;
  background-color: #4d6385;
  font-weight: 800;
  color: #fff;
  padding: 20px;
  margin: auto;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 31px;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.e-pricing .contact-btn:hover {
  background-color: #576e93;
}
.e-pricing .check {
  display: inline-block;
}
.e-pricing .fa-check {
  height: 40px;
  width: 30px;
  margin-left: 30px;
  display: inline-block;
  font-size: 23px !important;
  color: #00a185;
  vertical-align: top;
}
.e-pricing .support-text {
  display: inline-block;
  font-size: 16px;
  width: 75%;
  color: #fff;
  vertical-align: top;
}
.e-pricing .push-bottom-tiny {
  margin-bottom: 18px;
}
.e-pricing-btn {
  display: block;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  background-color: #4d6385;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  margin-top: 35px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.e-pricing-btn:hover {
  background-color: #576e93;
}
.signup-bg,
.login-bg {
  background-color: #048cd6;
  width: 100%;
  height: 100%;
  padding-bottom: 100px;
}
.signup-logo {
  text-align: center;
}
.signup-logo img {
  height: 25px;
}
.signup-container {
  max-width: 500px;
  min-height: 425px;
  background-color: #fff;
  padding-bottom: 40px;
  border-radius: 3px;
  margin: auto;
  margin-top: 40px;
  overflow: hidden;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.signup-container a {
  text-decoration: none;
}
.signup-question {
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
  height: 50px;
}
.signup-question p {
  padding: 20px 0 0 20px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  color: #999;
  font-size: 14px;
}
.company-btn,
.employee-btn {
  display: block;
  float: left;
  width: 50%;
  height: 50px;
  border-bottom: 2px solid #dfdfdf;
  text-align: center;
  color: #999;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.company-btn span,
.employee-btn span {
  vertical-align: middle;
  margin-right: 5px;
  margin-left: -5px;
  font-size: 17px;
}
.company-btn:hover,
.employee-btn:hover {
  cursor: pointer;
  color: #048cd6;
  border-bottom: 2px solid #048cd6;
}
.active {
  color: #048cd6;
  border-bottom: 2px solid #048cd6;
}
.signup-form,
.employee-info,
.login-form,
.verify-form {
  width: 100%;
  padding-left: 0px;
}
.signup-form h1,
.employee-info h1,
.login-form h1,
.verify-form h1 {
  font-family: 'Lora', serif;
  font-size: 20px;
  color: #048cd6;
  margin: 0;
  margin-left: 30px;
  margin-top: 40px;
  padding: 0;
  padding-right: 30px;
}
.signup-form p,
.employee-info p,
.login-form p,
.verify-form p {
  color: #999;
  font-size: 15px;
  padding: 0;
  margin: 0;
  margin-left: 30px;
  font-weight: 400;
  margin-top: 8px;
  padding-right: 30px;
  line-height: 22px;
}
.signup-form h3,
.employee-info h3,
.login-form h3,
.verify-form h3 {
  font-size: 13px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  color: #999;
  padding-left: 30px;
  margin-bottom: -10px;
  margin-top: 20px;
}
.signup-form input[type="email"],
.employee-info input[type="email"],
.login-form input[type="email"],
.verify-form input[type="email"],
.signup-form input[type="text"],
.employee-info input[type="text"],
.login-form input[type="text"],
.verify-form input[type="text"],
.signup-form input[type="password"],
.employee-info input[type="password"],
.login-form input[type="password"],
.verify-form input[type="password"] {
  display: block;
  margin: 0;
  width: 83%;
  margin-left: 30px;
  font-family: sans-serif;
  font-size: 18px;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  height: 50px;
  border: 1px solid #dfdfdf;
  font-size: 15px;
  padding-left: 15px;
  margin-top: 25px;
}
.signup-form input[type="email"]:focus,
.employee-info input[type="email"]:focus,
.login-form input[type="email"]:focus,
.verify-form input[type="email"]:focus,
.signup-form input[type="text"]:focus,
.employee-info input[type="text"]:focus,
.login-form input[type="text"]:focus,
.verify-form input[type="text"]:focus,
.signup-form input[type="password"]:focus,
.employee-info input[type="password"]:focus,
.login-form input[type="password"]:focus,
.verify-form input[type="password"]:focus {
  outline: none;
  color: #666;
  border: 1px solid #048cd6;
}
.signup-form select,
.employee-info select,
.login-form select,
.verify-form select {
  display: block;
  margin: 0;
  width: 87%;
  margin-left: 30px;
  font-family: sans-serif;
  font-size: 18px;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 50px;
  font-size: 15px;
  padding-left: 15px;
  margin-top: 25px;
  color: #999;
  text-transform: none;
  border: 1px solid #dfdfdf !important;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.signup-form #birthday,
.employee-info #birthday,
.login-form #birthday,
.verify-form #birthday {
  display: block;
  float: left;
  margin: 0;
  width: 100px;
  margin-left: 15px;
  font-family: sans-serif;
  font-size: 18px;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 50px;
  font-style: italic;
  font-size: 15px;
  padding-left: 15px;
  margin-top: 25px;
  color: #999;
  text-transform: none;
  font-style: italic;
  border: 1px solid #dfdfdf !important;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.companyLogo {
  width: 75px;
  height: 75px !important;
  border: 3px solid #fff;
  border-radius: 2px;
}
.tooltip {
  font-size: 12px;
  color: #999;
  padding-left: 32px;
}
#legalese {
  margin-left: 30px;
  color: #999;
  border-top: 1px solid #dfdfdf;
  padding-top: 20px;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 87%;
}
#signup-btn,
a.signup-btn,
#login-btn {
  display: block;
  height: 50px;
  border: 1px solid #32cdc7;
  color: #fff;
  background-color: #32cdc7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  width: 87%;
  margin-left: 30px;
  text-transform: uppercase;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#signup-btn:hover,
a.signup-btn:hover,
#login-btn:hover {
  cursor: pointer;
  background-color: #2abeb8;
}
#login-btn {
  margin-top: 25px !important;
}
a.signup-btn {
  text-align: center;
  line-height: 50px;
}
.employee-info {
  display: none;
}
.flashSuccess,
.error {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
}
.flashsuccess {
  color: #00b288;
}
.error {
  color: #f9976c;
}
.errorMessage {
  padding-left: 30px;
  font-size: 12px;
  color: #f9976c;
}
.signup-quotes {
  width: 100%;
  min-height: 250px;
  background-color: #f7f7f7;
  padding-top: 100px;
}
.signup-quotes ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.signup-quotes ul li {
  display: block;
  float: left;
  width: 33%;
  text-align: center;
  vertical-align: middle;
}
.signup-quotes ul li p {
  font-size: 17px;
  padding: 20px;
  font-family: 'lora', serif;
  color: #535353;
}
.signup-quotes ul li img {
  width: 220px;
}
.login-container,
.oauth-container {
  max-width: 500px;
  background-color: #fff;
  padding-bottom: 30px;
  padding-top: 5px;
  border-radius: 3px;
  margin: auto;
  margin-top: 40px;
  overflow: hidden;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.login-container a,
.oauth-container a {
  text-decoration: none;
}
.oauth-container h1 {
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  color: #048cd6;
  font-weight: 800;
  padding: 20px 30px 0px 30px;
}
.oauth-container p {
  padding: 0px 30px 0px 30px;
  font-family: 'Open Sans', sans-serif;
  color: #777;
}
.oauth-container li {
  padding-left: 30px;
  line-height: 27px;
  color: #555;
  list-style-type: none;
}
#oauth-btn {
  display: block;
  height: 50px;
  border: 1px solid #32cdc7;
  color: #fff;
  background-color: #32cdc7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  width: 87%;
  margin-left: 30px;
  margin-top: 30px;
  text-transform: uppercase;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#oauth-btn:hover {
  cursor: pointer;
  background-color: #2abeb8;
}
.reset-container {
  max-width: 500px;
  min-height: 160px;
  background-color: #fff;
  padding-top: 5px;
  padding-bottom: 30px;
  border-radius: 3px;
  margin: auto;
  margin-top: 40px;
  overflow: hidden;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.reset-container a {
  text-decoration: none;
}
.reset-container h1 {
  font-family: 'Lora', serif;
  font-size: 20px;
  color: #048cd6;
  margin: 0;
  margin-left: 30px;
  margin-top: 40px;
  padding: 0;
  padding-right: 30px;
  text-align: center;
  margin-bottom: 25px;
}
.verify-container {
  max-width: 500px;
  min-height: 100px;
  background-color: #fff;
  padding-bottom: 20px;
  border-radius: 3px;
  margin: auto;
  margin-top: 40px;
  overflow: hidden;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.verify-container a {
  text-decoration: none;
}
.verify-container h1 {
  font-family: 'Lora', serif;
  font-size: 20px;
  color: #048cd6;
  margin: 0;
  margin-left: 30px;
  margin-top: 40px;
  padding: 0;
  padding-right: 30px;
  text-align: center;
  margin-bottom: 25px;
}
.logout-btn,
.activate-logo {
  color: #fff;
  text-align: center !important;
  opacity: 0.7;
  margin-top: 40px;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.logout-btn:hover,
.activate-logo:hover {
  opacity: 1;
}
.vertical-center {
  margin-top: 75px;
}
#geoEdu {
  font-size: 12px;
  color: #999;
  padding-left: 30px;
}
.fullWidth {
  width: 100%;
  height: auto;
  overflow: auto;
  margin-bottom: 30px;
}
.disabledinput {
  background-color: #f7f7f7;
}
.animation-wrap {
  height: 350px;
}
@-webkit-keyframes type {
  from {
    width: 0px;
  }
}
@-webkit-keyframes width {
  0% {
    width: 0px;
  }
  50% {
    width: 0%;
  }
  100% {
    width: 70px;
  }
}
/* Standard syntax */
@-webkit-keyframes width-small {
  0% {
    width: 0%;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 40px;
  }
}
/* Standard syntax */
@-webkit-keyframes width-large {
  0% {
    width: 0%;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 120px;
  }
}
/* Standard syntax */
@-webkit-keyframes width-medium {
  0% {
    width: 0%;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 60px;
  }
}
/* Standard syntax */
@-webkit-keyframes show {
  0% {
    height: 0%;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
/* Standard syntax */
@-webkit-keyframes drop-short {
  0% {
    margin-top: 0px;
  }
  90% {
    margin-top: 0px;
  }
  100% {
    margin-top: 400px;
  }
}
/* Standard syntax */
@-webkit-keyframes pop-up {
  0% {
    margin-top: 0px;
  }
  50% {
    margin-top: 0px;
  }
  100% {
    margin-top: 400px;
  }
}
/* Standard syntax */
@-webkit-keyframes new-expense {
  0% {
    height: 0px;
  }
  50% {
    height: 0px;
  }
  100% {
    height: 100px;
  }
}
/* Standard syntax */
@-webkit-keyframes details {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
/* Standard syntax */
@-webkit-keyframes btn-pulse {
  0% {
    background-color: #0180c5;
  }
  85% {
    background-color: #0180c5;
  }
  90% {
    background-color: #219bde;
  }
  100% {
    background-color: #0180c5;
  }
}
/* Standard syntax */
@-webkit-keyframes approved {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 300px;
  }
}
/* Standard syntax */
@-webkit-keyframes notif {
  0% {
    height: 0px;
  }
  80% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
/* Standard syntax */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Standard syntax */
@media handheld, only screen and (max-width: 767px) {
  .col-qbo,
  .col-lever {
    width: 100%;
    margin-bottom: 60px;
  }
  .qbo-text {
    padding-right: 5px;
  }
  .dog-quote {
    width: 100% !important;
    vertical-align: top;
    display: inline-block;
    margin-top: -50px;
  }
  .dog-quote .bb-quote {
    font-size: 25px !important;
    line-height: 30px;
    color: #7c8995;
    text-align: center !important;
    font-family: 'Lora', serif;
    font-weight: 300;
    margin-top: 0px !important;
  }
  .dog-quote p {
    font-size: 15px;
    color: #999;
    text-align: center !important;
  }
  .sub-footer {
    height: 150px;
    text-align: center;
  }
  .sub-footer a {
    width: 100%;
    margin: 0px;
    margin-top: 10px;
  }
  .sub-footer .right {
    float: none;
  }
  .sub-footer .mix {
    margin-top: 15px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .logo {
    padding-left: 10px;
  }
  .mobile-btn {
    margin-right: 10px;
  }
  .ft-subnav {
    display: none !important;
  }
  .bar-details {
    width: 70% !important;
    margin-bottom: 40px;
  }
  .bar-graph {
    width: 90% !important;
    margin-top: 40px;
  }
  .featurelist ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
  }
  .featurelist ul li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin: 1%;
    width: 85% !important;
    background-color: #425c85;
    min-height: 230px;
    text-align: left;
    border-bottom: 0px solid #516b97;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .svg-list > li {
    width: 100%;
  }
  .active-step {
    border-bottom: 0px !important;
  }
  .content {
    overflow: auto;
  }
  .icon-item {
    width: 48%;
  }
  .sub-nav {
    top: 79px;
  }
  .sub-link {
    padding-left: 10px;
    margin-right: 10px !important;
  }
  .sub-logo {
    padding-left: 10px;
  }
  .about-item-large {
    width: 97%;
  }
  .about-item-medium {
    width: 97%;
  }
  .about-item-small {
    width: 48%;
  }
  .about-item-small img {
    width: 100% !important;
  }
  .about-grid {
    min-height: 1400px;
  }
  .signup-quotes ul li {
    width: 90%;
    margin: auto;
  }
  .signup-mobile-left {
    margin-left: -10px;
  }
  ul.jobs {
    list-style-type: none;
  }
  ul.jobs li {
    width: 48%;
  }
  .links > li {
    width: 35%;
    display: inline-block;
    height: 150px;
  }
  #app_badges {
    width: 100%;
    display: block;
  }
  #app_badges li {
    width: 30%;
    text-align: center;
    display: inline-block;
  }
  .copyright {
    width: 100%;
    text-align: center;
  }
  .col-1 {
    width: 90%;
    margin: auto;
  }
  .press-item {
    max-width: 90%;
    padding-left: 10px;
    height: 200px;
  }
  .large-btn {
    width: 80%;
    margin-left: 10px;
    margin-right: 0px;
  }
  .x-small-btn {
    width: 90%;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .small-secondary-btn {
    width: 80%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .primary-btn,
  primary-btn-teal {
    display: block;
    width: 70%;
    margin: auto;
  }
  .secondary-btn {
    width: 80%;
    margin-left: 10px;
  }
  .join-btn {
    width: 60%;
    margin: auto;
  }
  .mobile-wide-btn {
    display: block;
    width: 70%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .quote {
    text-align: center;
    width: 80%;
    margin: auto;
  }
  .quote h1 {
    font-size: 30px;
  }
  .hide-on-mobile {
    display: none !important;
    width: 0;
    height: 0;
  }
  #demo {
    width: 80%;
    margin: auto;
  }
  .text-investors {
    border-top: 1px solid #dfdfdf;
    min-height: 5px;
    margin-top: 15px;
    overflow: auto;
    padding-top: 40px;
  }
  .text-investors .col {
    width: 40%;
    margin-left: 4%;
    float: left;
  }
  .mobile-push-left {
    padding-left: 10px;
  }
  .hide-on-desktop {
    display: block !important;
  }
  .push-top {
    padding-top: 50px;
  }
  .case-study-bio {
    width: 100%;
    overflow: auto;
  }
  .case-study-bio .logo {
    width: 100% !important;
    float: left;
    min-height: 100px;
    margin-right: 0px;
    margin-left: -40px;
  }
  .case-study-bio .logo img {
    display: block;
    padding-top: 37px;
    margin: auto;
  }
  .case-study-bio .logo .description {
    font-size: 13px;
    color: #999;
    padding-left: 20px;
    text-align: center;
  }
  .case-study-bio .stat {
    width: 90%;
    float: left;
    min-height: 100px;
    text-align: center;
    margin: auto;
  }
  .case-study-body h1 {
    padding-right: 10px;
  }
  .pull-img-right {
    float: left;
    padding: 0px;
    width: 100%;
  }
  .pull-img-left {
    float: left;
    padding: 0px;
    width: 100%;
  }
  .case-study-body img {
    width: 95%;
  }
  .case-study-body h3 {
    width: 90%;
  }
  .case-study-body h2 {
    width: 90%;
  }
  .pricing-title {
    font-size: 30px;
    font-family: 'Lora', serif;
    color: #048cd6;
    text-align: center;
  }
  .pricing-table {
    max-width: 890px;
    padding-bottom: 30px;
/*padding:50px*/
  }
  .pricing-table .col-small {
    width: 100%;
    margin: 0px;
    margin-top: 20px;
  }
  .pricing-table .col-small p {
    margin-left: 0px;
    text-align: center;
  }
  .pricing-table .col-large {
    width: 100%;
    margin: auto;
    text-align: center;
  }
  .pricing-table .col-large p {
    display: block;
    font-size: 15px;
    color: #999;
    margin: 0px;
    padding: 0px;
    margin-top: 30px;
  }
  .vertical-center {
    margin-top: 0px;
  }
  .col-2 {
    width: 95%;
  }
  .col-3 {
    margin-bottom: 50px;
  }
  .security-stn .security-item {
    width: 90% !important;
    margin-left: 10px;
    margin-bottom: 10px;
  }
}
@media handheld, only screen and (max-width: 1100px) {
  .developer input[type="firstname"],
  .developer input[type="lastname"],
  .developer input[type="text"],
  .developer input[type="email"] {
    width: 80%;
    margin-top: 20px;
  }
  .s-pricing {
    width: 97%;
    height: 791px;
    margin-bottom: 30px;
  }
  .e-pricing {
    width: 97%;
    height: 569px;
    margin-bottom: 30px;
  }
  .footer {
    margin-left: 10px;
  }
  .col-qbo,
  .col-lever {
    width: 100%;
    margin-bottom: 60px;
  }
  .col-3 {
    width: 95%;
  }
  .sub-footer {
    min-height: 200px;
  }
}
.real-time {
  color: #fff;
}
.real-time h2 {
  text-align: left;
  margin: 0px;
  font-size: 20px;
  color: #fff;
}
.real-time p {
  color: #ced4de;
  text-align: left;
  margin-right: 0px;
  padding-right: 0px;
  width: 80%;
  font-size: 16px;
  line-height: 24px;
}
.rt-item {
  width: 99%;
  height: 100px;
  margin-bottom: 5px;
  background-color: #415b87;
  text-align: left;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt-item p {
  font-size: 13px;
  line-height: 17px;
  font-weight: bold;
  margin: 0px;
  width: 100%;
}
.rt-item .rt-top-x-sm {
  padding-top: 23px;
}
.rt-item .rt-top-sm {
  padding-top: 30px;
}
.rt-item .rt-top-lg {
  padding-top: 39px;
}
.rt-item .rt-icon {
  display: block;
  float: left;
  margin: 25px 15px 0 25px;
  text-align: left;
  width: 50px;
  height: 50px;
}
.rt-item .rt-icon img {
  width: 100%;
}
.rt-item:hover {
  cursor: pointer;
  background-color: #516b97;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
}
.gry-stn {
  background-color: #f5f5f5;
  min-height: 200px;
  overflow: hidden;
  padding-bottom: 20px;
}
.gry-stn h3 {
  text-align: center;
  font-size: 20px;
  color: #7c8995;
  text-transform: uppercase;
}
.yellow-line {
  height: 5px;
  background-color: #ffce47;
  width: 70px;
  margin: auto;
  margin-bottom: 100px;
}
.white-stn {
  background-color: #fff;
  min-height: 200px;
}
.white-stn h3 {
  text-align: center;
  font-size: 20px;
  color: #7c8995;
  text-transform: uppercase;
}
.darkPink-line {
  height: 5px;
  background-color: #b24a7d;
  width: 70px;
  margin: auto;
  margin-bottom: 100px;
}
.darkPurple-stn {
  background-color: #374f76;
  min-height: 200px;
  margin-top: -30px;
}
.darkPurple-stn h3 {
  text-align: center;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
}
.yellow-line {
  height: 5px;
  background-color: #ffce47;
  width: 70px;
  margin: auto;
  margin-bottom: 100px;
}
.green-line {
  height: 5px;
  background-color: #00b288;
  width: 70px;
  margin: auto;
  margin-bottom: 100px;
}
.brightPurple-line {
  height: 5px;
  background-color: #8b87ff;
  width: 70px;
  margin: auto;
  margin-bottom: 100px;
}
.ft img {
  width: 125px;
}
.ft h4 {
  font-size: 14px;
  color: #7c8995;
}
.ft p {
  margin-left: 30px;
  margin-right: 30px;
  font-size: 15px;
  color: #818181;
}
.at p {
  margin-left: 0px !important;
}
.wt h5,
.dt h5,
.pt h5 {
  font-size: 18px;
  color: #7c8995;
  margin-bottom: 0px;
  margin-top: 0px;
  padding-top: 0px;
}
.wt p,
.dt p,
.pt p {
  font-size: 18px;
  line-height: 28px;
  margin-top: 10px;
  color: #a6a6a6;
}
.wt img {
  width: 60%;
}
.dt h5,
.dt p {
  color: #fff;
  margin-left: 50px;
}
.dt img {
  width: 70%;
}
svg#donut-chart {
  display: block;
  margin: 0 auto;
}
text.inner-circle {
  font-weight: 700;
  font-size: 14px;
}
.arc {
  cursor: pointer;
}
.arc:hover {
  opacity: 0.85;
}
.arc text {
  font-weight: 700;
  font-size: 14px;
  color: #fff;
}
.security-stn {
  background-color: #00a185;
  width: 100%;
  min-height: 100px;
  margin-top: -20px;
  margin-bottom: -30px;
}
.security-stn h3 {
  text-align: center;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
}
.security-stn .security-item {
  width: 32%;
  display: inline-block;
  min-height: 100px;
  background-color: rgba(255,255,255,0.1);
  margin-right: 1%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  vertical-align: top;
  line-height: 100px;
}
.security-stn .security-item img {
  width: 30px;
  vertical-align: middle;
  margin-right: 20px;
}
.ft-cta {
  width: 100%;
  min-height: 200px;
  background-color: #374f76;
  text-align: center;
}
.ft-cta h1 {
  font-family: 'Lora', serif;
  font-weight: bold;
  color: #fff;
}
.ft-subnav {
  width: 100%;
  background-color: #425c85;
  position: fixed;
  top: 0px;
  height: 100px;
  z-index: 9999;
  display: none;
}
.featurelist ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.featurelist ul li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  margin: 1%;
  width: 28%;
  background-color: #425c85;
  min-height: 250px;
  text-align: left;
  border-bottom: 0px solid #516b97;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.featurelist ul li h2 {
  text-transform: none;
  color: #fff;
  letter-spacing: 0px;
  margin: 25px 25px 10px 25px;
}
.featurelist ul li p {
  font-size: 15px;
  line-height: 20px;
  width: 80%;
  margin: 0px 25px 5px 25px;
  opacity: 0.8;
}
.featurelist ul li span {
  color: rgba(255,255,255,0.2);
  font-size: 25px;
  margin-left: 20px;
}
.featurelist ul li:hover {
  cursor: pointer;
  background-color: #516b97;
  border-bottom: 10px solid #516b97;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
}
.featurelist ul .green-t:hover {
  border-bottom: 10px solid #00b288 !important;
}
.featurelist ul .yellow-t:hover {
  border-bottom: 10px solid #ffce47 !important;
}
.featurelist ul .brightTeal-t:hover {
  border-bottom: 10px solid #32cdc7 !important;
}
.featurelist ul .orange-t:hover {
  border-bottom: 10px solid #f9976c;
}
.featurelist ul .darkPink-t:hover {
  border-bottom: 10px solid #b24a7d;
}
.featurelist ul .brightPurple-t:hover {
  border-bottom: 10px solid #8b87ff;
}
.featurelist ul .abaBlue-t:hover {
  border-bottom: 10px solid #048cd6;
}
.featurelist ul .darkTeal-t:hover {
  border-bottom: 10px solid #77b4be;
}
.featurelist ul .red-t:hover {
  border-bottom: 10px solid #ef4141;
}
.f-1,
.f-2,
.f-3,
.f-4,
.f-5,
.f-6,
.f-7,
.f-8,
.f-9,
.f-10,
.f-11,
.f-12,
.f-13,
.f-14,
.f-15,
.f-16,
.f-17,
.f-18,
.f-19,
.f-20,
.f-21,
.f-22,
.f-23 {
  position: fixed;
  display: block;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  overflow: scroll;
  background-color: rgba(0,0,0,0.5);
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
}
.overflow {
  overflow: hidden;
}
.f-browser {
  width: 80%;
  margin: auto;
}
.f-browser img {
  width: 100%;
  margin-bottom: -10px;
  border: 10px solid #fff;
}
.f-browser .details {
  width: 100%;
  min-height: 100px;
  text-align: left;
  background-color: #fff;
  border: 10px solid #fff;
}
.f-browser .details h2 {
  margin-top: 15px;
  text-transform: none;
  letter-spacing: 0px;
  color: #7c8995;
  margin-bottom: 0px;
  margin-left: 20px;
}
.f-browser .details p {
  width: 90%;
  text-align: left;
  color: #999;
  font-size: 15px;
  margin-top: 0px;
  margin-left: 20px;
  line-height: 20px;
}
.bar-details {
  display: inline-block;
  width: 18%;
  margin-right: 20px;
  min-height: 180px;
  padding: 20px;
  vertical-align: top;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 5px 15px 6px rgba(0,0,0,0.01);
  -moz-box-shadow: 0px 5px 15px 6px rgba(0,0,0,0.01);
  box-shadow: 0px 5px 15px 6px rgba(0,0,0,0.01);
}
.bar-details h5 {
  font-size: 15px;
  font-weight: 700;
  color: #333;
  margin: 0px;
  padding: 0px;
  color: #374f76;
}
.bar-details p {
  font-size: 15px;
  color: #7c8995;
  padding: 0px;
  margin: 0px;
}
.bar-graph {
  display: inline-block;
  width: 69%;
  min-height: 200px;
  vertical-align: top;
  text-align: center;
}
.bar-graph .bar:hover {
  -webkit-box-shadow: 0px 5px 15px 6px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 5px 15px 6px rgba(0,0,0,0.1);
  box-shadow: 0px 5px 15px 6px rgba(0,0,0,0.1);
}
.bar-graph .bar {
  width: 20%;
  min-height: 100px;
  display: inline-block;
  margin-left: 3%;
  background-color: #fff;
  vertical-align: bottom;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bar-graph .bar .gray-bar-one {
  display: block;
  width: 100%;
  height: 66px;
  background-color: #f5f5f5;
}
.bar-graph .bar .yellow-bar-one {
  display: block;
  width: 100%;
  height: 66px;
  background-color: #ffce47;
}
.bar-graph .bar .yellow-bar-one h1 {
  font-size: 20px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  padding-top: 24px;
}
.bar-graph .bar .pink-bar-one {
  display: block;
  width: 100%;
  height: 66px;
  background-color: #8d708e;
}
.bar-graph .bar .teal-bar-one {
  display: block;
  width: 100%;
  height: 28px;
  background-color: #32cdc7;
  text-align: center !important;
  font-weight: 700;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.bar-graph .bar .yellow-bar-two {
  display: block;
  width: 100%;
  height: 112px;
  background-color: #ffce47;
}
.bar-graph .bar .yellow-bar-two h1 {
  font-size: 20px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  padding-top: 69px;
}
.bar-graph .bar .pink-bar-two {
  display: block;
  width: 100%;
  height: 92px;
  background-color: #8d708e;
}
.bar-graph .bar .teal-bar-two {
  display: block;
  width: 100%;
  height: 57px;
  background-color: #32cdc7;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.bar-graph .bar .yellow-bar-three {
  display: block;
  width: 100%;
  height: 86px;
  background-color: #ffce47;
}
.bar-graph .bar .yellow-bar-three h1 {
  font-size: 20px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  padding-top: 43px;
}
.bar-graph .bar .pink-bar-three {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #8d708e;
}
.bar-graph .bar .teal-bar-three {
  display: block;
  width: 100%;
  height: 57px;
  background-color: #32cdc7;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.bar-graph .bar .yellow-bar-four {
  display: block;
  width: 100%;
  height: 132px;
  background-color: #ffce47;
}
.bar-graph .bar .yellow-bar-four h1 {
  font-size: 20px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  padding-top: 90px;
}
.bar-graph .bar .pink-bar-four {
  display: block;
  width: 100%;
  height: 19px;
  background-color: #8d708e;
}
.bar-graph .bar .teal-bar-four {
  display: block;
  width: 100%;
  height: 150px;
  background-color: #32cdc7;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.bar-container {
  max-width: 800px;
  margin: auto;
  margin-bottom: -20px;
}
.legend p {
  margin-bottom: 10px;
}
.color {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.l-teal {
  background-color: #32cdc7;
}
.l-yellow {
  background-color: #ffce47;
}
.l-pink {
  background-color: #8d708e;
}
.ui-tooltip {
  border: 0px solid #dfdfdf !important;
}
.customer-img {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  height: 125px;
  float: left;
  text-align: left;
  margin-left: 30px;
  overflow: hidden;
}
.customer-img img {
  padding-top: 0px;
  width: 100%;
}
.quote-image {
  display: inline-block;
  width: 7%;
  vertical-align: top;
}
.quote-image img {
  width: 50%;
  padding-top: 0px !important;
}
.dog-quote {
  width: 60%;
  vertical-align: top;
  display: inline-block;
}
.dog-quote .bb-quote {
  font-size: 20px !important;
  line-height: 30px;
  color: #7c8995;
  text-align: left;
  font-family: 'Lora', serif;
  font-weight: 300;
  margin-top: 0px !important;
}
.dog-quote p {
  font-size: 15px;
  color: #999;
  text-align: left;
}
.blue-bg {
  background-color: #048cd6;
  padding-bottom: 70px;
}
.blue-bg h1 {
  color: #fff;
}
.demo-footer {
  background-color: #374f76;
}
.demo-footer h1 {
  color: #fff;
  font-family: 'Lora', serif;
  text-align: center;
}
.demo-footer input {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  width: 90% !important;
  margin: 10px;
  padding: 15px;
  font-size: 20px;
  background-color: #415b87;
  border: 0px;
  outline: 0px;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.demo-footer input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.5);
}
.demo-footer input:-moz-placeholder {
  color: rgba(255,255,255,0.5);
}
.demo-footer input::-moz-placeholder {
  color: rgba(255,255,255,0.5);
}
.demo-footer input:-ms-input-placeholder {
  color: rgba(255,255,255,0.5);
}
.demo-footer input:focus {
  background-color: #506c9a;
}
.demo-footer .selector select {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  display: block;
  height: 55px;
  border-radius: 0px;
  font-size: 20px;
  padding-left: 15px;
  color: rgba(255,255,255,0.5);
  margin: 10px;
  width: 100%;
  background-color: #415b87;
  border: 0px;
  outline: 0px;
}
.demo-footer input[type="submit"] {
  display: block;
  background-color: #32cdc7 !important;
  width: 250px !important;
  border: 0px !important;
  color: #fff !important;
  margin: auto;
}
.infoNav {
  background-color: #77b4be;
}
.infoHero {
  background-color: #77b4be;
  min-height: 200px;
  width: 100%;
  text-align: center;
}
.infoHero h1 {
  width: 80%;
  margin: auto;
  font-size: 65px;
  color: #fff;
  font-family: 'Lora', serif;
  margin-top: 30px;
  margin-bottom: 30px;
}
.infoHero p {
  color: #fff;
  font-size: 20px;
  width: 70%;
  margin: auto;
}
.infoHero .desc-box {
  width: 70%;
  min-height: 100px;
  background-color: #629ea8;
  margin: auto;
  margin-top: 100px;
  margin-bottom: 200px;
  border-radius: 3px;
}
.infoHero .desc-box p {
  padding: 30px;
  color: #fff;
  width: 90%;
}
.vs {
  max-width: 500px;
  text-align: center;
  margin: auto;
}
.vs img {
  width: 100%;
}
.border-top {
  border-top: 1px solid rgba(255,255,255,0.1);
}
.ny {
  color: #ff6d6d !important;
}
.ca {
  color: #efa723 !important;
}
.dkStn {
  background-color: #374f76;
  min-height: 200px;
}
.dkStn h1 {
  color: #fff;
  font-family: 'Lora', serif;
  text-align: center;
  margin-bottom: 10px;
  padding-bottom: 0px;
}
.dkStn p {
  font-size: 20px;
  color: rgba(255,255,255,0.6);
  text-align: center;
  margin: 0px;
}
.dkStn p span {
  color: #fff;
  font-weight: 500;
}
.dkStn .header {
  width: 100%;
  min-height: 70px;
  background-color: #31466b;
}
.dkStn .header .number {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 100px;
  background-color: #32cdc7;
  line-height: 30px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-top: 15px;
}
.dkStn .header .title {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  margin-left: 10px;
  margin-top: 15px;
  vertical-align: top;
}
.pie-charts,
.cell-service {
  width: 100%;
  margin-top: 75px;
  margin-bottom: 75px;
}
.pie-charts .col-4,
.cell-service .col-4 {
  width: 23%;
  display: inline-block;
  margin-left: 1%;
  min-height: 30px;
  vertical-align: top;
  text-align: center;
}
.pie-charts .col-4 img,
.cell-service .col-4 img {
  width: 50%;
  margin: auto;
  margin-top: 25px;
}
.pie-charts .col-4 .ny-bar,
.cell-service .col-4 .ny-bar {
  display: inline-block;
  width: 30%;
  vertical-align: bottom;
  background-color: #ff6d6d;
  margin-left: 0%;
}
.pie-charts .col-4 .ny-bar span,
.cell-service .col-4 .ny-bar span {
  color: #fff;
  font-size: 13px;
  margin-top: 3px;
  font-weight: 700;
}
.pie-charts .col-4 .ca-bar,
.cell-service .col-4 .ca-bar {
  display: inline-block;
  width: 30%;
  vertical-align: bottom;
  background-color: #efa723;
}
.pie-charts .col-4 .ca-bar span,
.cell-service .col-4 .ca-bar span {
  color: #fff;
  font-size: 13px;
  margin-top: 3px;
  font-weight: 700;
}
.pie-charts .col,
.cell-service .col {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  overflow: none;
}
.pie-charts .col h1,
.cell-service .col h1 {
  font-family: 'Open Sans', sans-serif;
  font-size: 26px;
  margin-bottom: -30px;
}
.label-text {
  display: block;
  alignment-baseline: middle;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  fill: #fff;
  font-weight: 700;
}
.label-line {
  stroke-width: 2;
  stroke: #5a729b;
}
.label-circle {
  fill: #5a729b;
}
.apple-orange-chart {
  margin-top: 100px;
}
.apple-orange-chart .chart-1 {
  width: 90%;
  min-height: 500px;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 100px;
}
.apple-orange-chart .chart-1 img {
  width: 100%;
}
.apple-orange-chart .bounceIn {
  animation-duration: 1s;
  animation-name: bounceIn;
}
.apple-orange-chart .bounceIn-2 {
  animation-duration: 1s;
  animation-name: bounceIn-2;
}
.apple-orange-chart .chart-3 {
  width: 90%;
  min-height: 400px;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 100px;
  overflow: hidden;
  padding-bottom: 50px;
}
.apple-orange-chart .chart-3 .col {
  width: 45%;
  display: inline-block;
  margin-left: 2.2%;
  margin-right: 2.3%;
  background-color: #2f456a;
  min-height: 250px;
  vertical-align: top;
}
.apple-orange-chart .chart-3 .col .sub-text {
  font-size: 12px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.apple-orange-chart .chart-3 .col .uber,
.apple-orange-chart .chart-3 .col .lyft,
.apple-orange-chart .chart-3 .col .ny-flights,
.apple-orange-chart .chart-3 .col .ca-flights {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  min-height: 50px;
  text-align: center;
}
.apple-orange-chart .chart-3 .col .uber p,
.apple-orange-chart .chart-3 .col .lyft p,
.apple-orange-chart .chart-3 .col .ny-flights p,
.apple-orange-chart .chart-3 .col .ca-flights p {
  font-size: 30px;
  font-weight: 700;
}
.apple-orange-chart .chart-3 .col .uber .flight-percent,
.apple-orange-chart .chart-3 .col .lyft .flight-percent,
.apple-orange-chart .chart-3 .col .ny-flights .flight-percent,
.apple-orange-chart .chart-3 .col .ca-flights .flight-percent {
  font-size: 60px;
  color: #fff;
}
.apple-orange-chart .chart-3 .col .uber .ny,
.apple-orange-chart .chart-3 .col .lyft .ny,
.apple-orange-chart .chart-3 .col .ny-flights .ny,
.apple-orange-chart .chart-3 .col .ca-flights .ny {
  color: #ff6d6d !important;
}
.apple-orange-chart .chart-3 .col .uber .ca,
.apple-orange-chart .chart-3 .col .lyft .ca,
.apple-orange-chart .chart-3 .col .ny-flights .ca,
.apple-orange-chart .chart-3 .col .ca-flights .ca {
  color: #efa723 !important;
}
.apple-orange-chart .chart-3 .col .lyft,
.apple-orange-chart .chart-3 .col .ca-flights {
  border-left: 1px solid rgba(255,255,255,0.1);
}
.apple-orange-chart .chart-3 .col h1 {
  font-size: 15px;
  font-weight: 700;
  color: rgba(255,255,255,0.9);
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  margin: 0px;
  padding: 0px;
  margin-top: 25px;
  margin-bottom: 25px;
}
.apple-orange-chart .chart-2 {
  width: 90%;
  min-height: 400px;
  margin: auto;
  margin-top: 100px;
  margin-bottom: 100px;
  border: 1px solid #47618a;
  overflow: hidden;
  -webkit-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
  box-shadow: 0px 5px 25px 6px rgba(0,0,0,0.05);
}
.apple-orange-chart .chart-2 .col {
  width: 49%;
  min-height: 400px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden !important;
}
.apple-orange-chart .chart-2 .col .count {
  color: #fff;
  font-weight: 700;
  vertical-align: top;
  margin-top: 10px;
  line-height: 30px;
}
.apple-orange-chart .chart-2 .col .cars {
  margin-top: 60px;
  height: 150px;
}
.apple-orange-chart .chart-2 .col .body h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  text-align: left;
  margin-left: 30px;
  margin-top: -25px;
  margin-right: 30px;
}
.apple-orange-chart .chart-2 .col .body p {
  text-align: left;
  margin-left: 30px;
}
.apple-orange-chart .chart-2 .col .ny {
  color: #ff6d6d !important;
}
.apple-orange-chart .chart-2 .col .ca {
  color: #efa723 !important;
}
.apple-orange-chart .chart-2 .col .car-wrap {
  height: 100px;
}
.apple-orange-chart .chart-2 .col .fix-height {
  min-height: 70px;
}
.apple-orange-chart .chart-2 .col .neg-margin {
  margin-top: -45px;
}
.apple-orange-chart .chart-2 .col .car-animate {
  animation-duration: 2s;
  animation-name: slideIn;
}
.apple-orange-chart .chart-2 .col .plane-animate,
.apple-orange-chart .chart-2 .col .bar-1-col {
  width: 55%;
  display: inline-block;
  background-color: #ff6d6d;
  height: 10px;
}
.apple-orange-chart .chart-2 .col .car-1-col {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
}
.apple-orange-chart .chart-2 .col .car-1-col img {
  width: 100px;
  margin-left: -20px;
}
.apple-orange-chart .chart-2 .col .bar-2-col {
  width: 25%;
  display: inline-block;
  background-color: #efa723;
  height: 10px;
}
.apple-orange-chart .chart-2 .col .bar-3-col {
  width: 35%;
  display: inline-block;
  background-color: #ff6d6d;
  height: 10px;
  margin-top: -30px;
}
.apple-orange-chart .chart-2 .col .bar-4-col {
  width: 28%;
  display: inline-block;
  background-color: #efa723;
  height: 10px;
}
.apple-orange-chart .chart-2 .col .car-2-col {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
}
.apple-orange-chart .chart-2 .col .car-2-col img {
  width: 100px;
  margin-left: -20px;
}
.apple-orange-chart .chart-2 .bar-3-col {
  width: 200px;
  margin-left: 0px;
  height: 15px;
  background-color: #ff6d6d;
}
.fixed-nav-1,
.fixed-nav-2,
.fixed-nav-3 {
  position: fixed;
  top: 0;
  left: 0;
  x-index: 9999 !important;
}
.border-left {
  border-left: 1px solid #47618a;
}
.supplies-title {
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin-top: 28px;
  text-transform: none;
  font-size: 20px;
  letter-spacing: 0px;
}
.supplies-wide {
  width: 80%;
  margin: auto;
  min-height: 120px;
  background-color: #2e456a;
  margin-top: 20px;
  margin-bottom: 20px;
}
.supplies-wide .col-3 {
  width: 31%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-top: 25px;
}
.supplies-wide .col-3 p {
  font-weight: 700;
  font-size: 14px;
  color: #fff !important;
  margin-bottom: 10px;
}
.supplies-wide .col-3 span.ny {
  padding: 4px;
  margin-top: 5px;
  background-color: #ff6d6d;
  color: #fff !important;
  font-weight: 700;
}
.supplies-wide .col-3 span.ca {
  padding: 4px;
  margin-top: 5px;
  background-color: #efa723;
  color: #fff !important;
  font-weight: 700;
}
.supplies-wide .col-3 img {
  width: 100%;
  margin-top: 10px;
}
.supplies-col {
  margin-top: 25px;
  width: 49%;
  background-color: #2e456a;
  display: inline-block;
  vertical-align: top;
  min-height: 150px;
}
.supplies-col p {
  color: #fff;
  margin-top: 20px;
  font-size: 15px;
  text-align: left;
  margin-left: 20px;
  font-weight: 700;
}
.supplies-col p span {
  margin-left: 15px;
}
.tande {
  display: block;
  width: 70%;
  margin: auto;
  padding: 40px;
  background-color: #2e456a;
  font-size: 30px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  margin-top: 40px;
}
#bubble1,
#bubble2 {
  text-align: center;
  margin-top: 40px;
}
#bubble1 img,
#bubble2 img {
  width: 80%;
  margin: auto;
}
.sandr {
  margin-top: 50px;
  background-color: #2e456a;
  padding: 20px;
}
.sandr .col-3 {
  text-align: center;
  width: 31%;
}
.sandr .col-3 h1 {
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
}
.lever-quote {
  font-family: 'Lora', serif;
  font-weight: 300;
  color: #7c8995;
  font-size: 20px;
  line-height: 30px;
  margin-top: 50px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.lever-quote-photo {
  display: inline-block;
  margin-left: 20px;
  height: 40px;
  width: 40px;
  border-radius: 100px;
  background-color: #f8f8f8;
  overflow: hidden;
}
.lever-quote-photo img {
  max-width: 100%;
  max-height: 100%;
}
.lever-quote-user {
  display: inline-block;
  color: #999;
  font-size: 12px;
  vertical-align: middle;
  margin-top: -27px;
  margin-left: 13px;
}
.mrnStn {
  width: 100%;
  background-color: #604d63;
  min-height: 200px;
}
.mrnStn h1 {
  color: #fff;
  font-family: 'Lora', serif;
  text-align: center;
  margin-bottom: 10px;
  padding-bottom: 0px;
}
.mrnStn p {
  font-size: 20px;
  color: rgba(255,255,255,0.6);
  text-align: center;
  margin: 0px;
}
.mrnStn .header-2 {
  width: 100%;
  min-height: 70px;
  background-color: #523e54;
}
.mrnStn .header-2 .number {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 100px;
  background-color: #32cdc7;
  line-height: 30px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-top: 15px;
}
.mrnStn .header-2 .title {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  margin-left: 10px;
  margin-top: 15px;
  vertical-align: top;
}
.mrnStn .unicorns {
  background-color: #523e54;
  width: 90%;
  margin: auto;
  min-height: 100px;
  margin-top: 20px;
}
.mrnStn .unicorns h3 {
  color: #fff;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.mrnStn .unicorns h4 {
  font-size: 50px;
  margin: 0px;
  padding: 0px;
  margin-bottom: 20px;
}
span.value {
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  padding: 3px;
  font-weight: 700;
  color: #604d63;
  font-size: 15px;
  margin-left: 20px;
}
.developer input[type="firstname"],
.developer input[type="lastname"],
.developer input[type="text"],
.developer input[type="email"] {
  -webkit-appearance: none;
  border: 1px solid #dfdfdf;
  padding: 20px;
  font-size: 15px;
  color: #666;
}
.developer input[type="firstname"]:focus,
.developer input[type="lastname"]:focus,
.developer input[type="text"]:focus,
.developer input[type="email"]:focus {
  outline: 0;
  border: 1px solid #32cdc7;
}
.developer textarea {
  width: 78.5%;
  min-height: 80px;
  margin-top: 15px;
  font-size: 15px;
  resize: none;
  color: #666;
  -webkit-appearance: none;
  border: 1px solid #dfdfdf;
  padding: 20px;
}
.developer textarea:focus {
  outline: 0;
  border: 1px solid #32cdc7;
}
.developer button {
  margin-top: 20px;
}
.contentHero {
  background-color: #374f76;
  min-height: 200px;
  width: 100%;
}
.contentHero .col-copy {
  width: 62%;
  display: inline-block;
  min-height: 200px;
  vertical-align: top;
}
.contentHero .col-copy h1 {
  font-family: 'Lora', serif;
  color: #fff;
  margin-right: 100px;
}
.contentHero .col-copy p {
  font-size: 18px;
  color: rgba(255,255,255,0.8);
  margin-right: 100px;
  line-height: 28px;
}
.contentHero .col-copy input {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  width: 50% !important;
  margin: 10px;
  margin-left: 0px;
  padding: 15px;
  font-size: 20px;
  background-color: #415b87;
  display: inline-block;
  border: 0px;
  outline: 0px;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.contentHero .col-copy input:focus {
  background-color: #506c9a;
}
.contentHero .col-copy input[type="submit"] {
  font-weight: 700;
  font-size: 16px;
  vertical-align: middle;
  padding: 17px;
  text-transform: uppercase;
  background-color: #32cdc7 !important;
  width: 150px !important;
  border: 0px !important;
  color: #fff !important;
  display: inline-block;
  margin: auto;
  margin-top: -5px;
  cursor: pointer;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.contentHero .col-copy input[type="submit"]:hover {
  background-color: #27bbb5 !important;
}
.contentHero .col-book {
  width: 37%;
  display: inline-block;
  min-height: 200px;
  vertical-align: top;
}
.contentHero .col-book img {
  width: 100%;
}
@media handheld, only screen and (max-width: 767px) {
  .contentHero {
    background-color: #374f76;
    min-height: 200px;
    width: 100%;
  }
  .contentHero .col-copy {
    width: 100%;
    display: inline-block;
    min-height: 200px;
    vertical-align: top;
  }
  .contentHero .col-copy h1 {
    font-family: 'Lora', serif;
    color: #fff;
    margin-right: 10px;
  }
  .contentHero .col-copy p {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
    margin-right: 10px;
    line-height: 28px;
  }
  .contentHero .col-copy input {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    width: 90% !important;
    margin: 10px;
    margin-left: 0px;
    padding: 15px;
    font-size: 20px;
    background-color: #415b87;
    display: inline-block;
    border: 0px;
    outline: 0px;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .contentHero .col-copy input:focus {
    background-color: #506c9a;
  }
  .contentHero .col-copy input[type="submit"] {
    background-color: #32cdc7 !important;
    width: 95% !important;
    border: 0px !important;
    color: #fff !important;
    display: inline-block;
    margin: auto;
  }
  .contentHero .col-book {
    width: 100%;
    display: inline-block;
    min-height: 200px;
    vertical-align: top;
    margin-top: 100px;
  }
  .contentHero .col-book img {
    width: 100%;
  }
}
@-moz-keyframes move-cube {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  20% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
  }
  35% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
  }
  50% {
    transform: rotateX(-34.6deg) rotateY(44deg) rotateZ(0deg);
  }
  65% {
    transform: rotateX(-34.6deg) rotateY(44deg) rotateZ(0deg);
  }
  80% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}
@-webkit-keyframes move-cube {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  20% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
  }
  35% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
  }
  50% {
    transform: rotateX(-34.6deg) rotateY(44deg) rotateZ(0deg);
  }
  65% {
    transform: rotateX(-34.6deg) rotateY(44deg) rotateZ(0deg);
  }
  80% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}
@-o-keyframes move-cube {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  20% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
  }
  35% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
  }
  50% {
    transform: rotateX(-34.6deg) rotateY(44deg) rotateZ(0deg);
  }
  65% {
    transform: rotateX(-34.6deg) rotateY(44deg) rotateZ(0deg);
  }
  80% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}
@keyframes move-cube {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  20% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
  }
  35% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
  }
  50% {
    transform: rotateX(-34.6deg) rotateY(44deg) rotateZ(0deg);
  }
  65% {
    transform: rotateX(-34.6deg) rotateY(44deg) rotateZ(0deg);
  }
  80% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}
@-moz-keyframes reverse-circles {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  20% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  35% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  50% {
    transform: rotateX(35deg) rotateY(-35deg) rotateZ(0deg);
  }
  65% {
    transform: rotateX(35deg) rotateY(-35deg) rotateZ(0deg);
  }
  80% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}
@-webkit-keyframes reverse-circles {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  20% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  35% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  50% {
    transform: rotateX(35deg) rotateY(-35deg) rotateZ(0deg);
  }
  65% {
    transform: rotateX(35deg) rotateY(-35deg) rotateZ(0deg);
  }
  80% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}
@-o-keyframes reverse-circles {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  20% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  35% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  50% {
    transform: rotateX(35deg) rotateY(-35deg) rotateZ(0deg);
  }
  65% {
    transform: rotateX(35deg) rotateY(-35deg) rotateZ(0deg);
  }
  80% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}
@keyframes reverse-circles {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  20% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  35% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  50% {
    transform: rotateX(35deg) rotateY(-35deg) rotateZ(0deg);
  }
  65% {
    transform: rotateX(35deg) rotateY(-35deg) rotateZ(0deg);
  }
  80% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}
@-moz-keyframes type {
  from {
    width: 0px;
  }
}
@-webkit-keyframes type {
  from {
    width: 0px;
  }
}
@-o-keyframes type {
  from {
    width: 0px;
  }
}
@keyframes type {
  from {
    width: 0px;
  }
}
@-moz-keyframes width {
  0% {
    width: 0px;
  }
  50% {
    width: 0px;
  }
  100% {
    width: 70px;
  }
}
@-webkit-keyframes width {
  0% {
    width: 0px;
  }
  50% {
    width: 0px;
  }
  100% {
    width: 70px;
  }
}
@-o-keyframes width {
  0% {
    width: 0px;
  }
  50% {
    width: 0px;
  }
  100% {
    width: 70px;
  }
}
@keyframes width {
  0% {
    width: 0px;
  }
  50% {
    width: 0px;
  }
  100% {
    width: 70px;
  }
}
@-moz-keyframes width-small {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 40px;
  }
}
@-webkit-keyframes width-small {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 40px;
  }
}
@-o-keyframes width-small {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 40px;
  }
}
@keyframes width-small {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 40px;
  }
}
@-moz-keyframes width-large {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 120px;
  }
}
@-webkit-keyframes width-large {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 120px;
  }
}
@-o-keyframes width-large {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 120px;
  }
}
@keyframes width-large {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 120px;
  }
}
@-moz-keyframes width-medium {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 60px;
  }
}
@-webkit-keyframes width-medium {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 60px;
  }
}
@-o-keyframes width-medium {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 60px;
  }
}
@keyframes width-medium {
  0% {
    width: 0px;
  }
  60% {
    width: 0px;
  }
  100% {
    width: 60px;
  }
}
@-moz-keyframes show {
  0% {
    height: 0%;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes show {
  0% {
    height: 0%;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
@-o-keyframes show {
  0% {
    height: 0%;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
@keyframes show {
  0% {
    height: 0%;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
@-moz-keyframes drop-short {
  0% {
    margin-top: 0px;
  }
  90% {
    margin-top: 0px;
  }
  100% {
    margin-top: 400px;
  }
}
@-webkit-keyframes drop-short {
  0% {
    margin-top: 0px;
  }
  90% {
    margin-top: 0px;
  }
  100% {
    margin-top: 400px;
  }
}
@-o-keyframes drop-short {
  0% {
    margin-top: 0px;
  }
  90% {
    margin-top: 0px;
  }
  100% {
    margin-top: 400px;
  }
}
@keyframes drop-short {
  0% {
    margin-top: 0px;
  }
  90% {
    margin-top: 0px;
  }
  100% {
    margin-top: 400px;
  }
}
@-moz-keyframes pop-up {
  0% {
    margin-top: 400px;
  }
  50% {
    margin-top: 400px;
  }
  100% {
    margin-top: 0px;
  }
}
@-webkit-keyframes pop-up {
  0% {
    margin-top: 400px;
  }
  50% {
    margin-top: 400px;
  }
  100% {
    margin-top: 0px;
  }
}
@-o-keyframes pop-up {
  0% {
    margin-top: 400px;
  }
  50% {
    margin-top: 400px;
  }
  100% {
    margin-top: 0px;
  }
}
@keyframes pop-up {
  0% {
    margin-top: 400px;
  }
  50% {
    margin-top: 400px;
  }
  100% {
    margin-top: 0px;
  }
}
@-moz-keyframes new-expense {
  0% {
    height: 0px;
  }
  50% {
    height: 0px;
  }
  100% {
    height: 100px;
  }
}
@-webkit-keyframes new-expense {
  0% {
    height: 0px;
  }
  50% {
    height: 0px;
  }
  100% {
    height: 100px;
  }
}
@-o-keyframes new-expense {
  0% {
    height: 0px;
  }
  50% {
    height: 0px;
  }
  100% {
    height: 100px;
  }
}
@keyframes new-expense {
  0% {
    height: 0px;
  }
  50% {
    height: 0px;
  }
  100% {
    height: 100px;
  }
}
@-moz-keyframes details {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
@-webkit-keyframes details {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
@-o-keyframes details {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
@keyframes details {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
@-moz-keyframes btn-pulse {
  0% {
    background-color: #0180c5;
  }
  85% {
    background-color: #0180c5;
  }
  90% {
    background-color: #219bde;
  }
  100% {
    background-color: #0180c5;
  }
}
@-webkit-keyframes btn-pulse {
  0% {
    background-color: #0180c5;
  }
  85% {
    background-color: #0180c5;
  }
  90% {
    background-color: #219bde;
  }
  100% {
    background-color: #0180c5;
  }
}
@-o-keyframes btn-pulse {
  0% {
    background-color: #0180c5;
  }
  85% {
    background-color: #0180c5;
  }
  90% {
    background-color: #219bde;
  }
  100% {
    background-color: #0180c5;
  }
}
@keyframes btn-pulse {
  0% {
    background-color: #0180c5;
  }
  85% {
    background-color: #0180c5;
  }
  90% {
    background-color: #219bde;
  }
  100% {
    background-color: #0180c5;
  }
}
@-moz-keyframes approved {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 300px;
  }
}
@-webkit-keyframes approved {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 300px;
  }
}
@-o-keyframes approved {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 300px;
  }
}
@keyframes approved {
  0% {
    height: 0px;
  }
  90% {
    height: 0px;
  }
  100% {
    height: 300px;
  }
}
@-moz-keyframes notif {
  0% {
    height: 0px;
  }
  80% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
@-webkit-keyframes notif {
  0% {
    height: 0px;
  }
  80% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
@-o-keyframes notif {
  0% {
    height: 0px;
  }
  80% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
@keyframes notif {
  0% {
    height: 0px;
  }
  80% {
    height: 0px;
  }
  100% {
    height: 60px;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-webkit-keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-o-keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-moz-keyframes bounceIn-2 {
  20% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-webkit-keyframes bounceIn-2 {
  20% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-o-keyframes bounceIn-2 {
  20% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@keyframes bounceIn-2 {
  20% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-moz-keyframes slideIn {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 0px;
  }
}
@-webkit-keyframes slideIn {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 0px;
  }
}
@-o-keyframes slideIn {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 0px;
  }
}
@keyframes slideIn {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 0px;
  }
}
@-moz-keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-webkit-keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-o-keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-moz-keyframes bounceIn-2 {
  20% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-webkit-keyframes bounceIn-2 {
  20% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-o-keyframes bounceIn-2 {
  20% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@keyframes bounceIn-2 {
  20% {
    transform: scale(0.8);
    opacity: 0;
    margin-bottom: -200px;
  }
  60% {
    opacity: 1;
    margin-bottom: -100px;
  }
  100% {
    transform: scale(1);
    margin-bottom: 0px;
  }
}
@-moz-keyframes slideIn {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 0px;
  }
}
@-webkit-keyframes slideIn {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 0px;
  }
}
@-o-keyframes slideIn {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 0px;
  }
}
@keyframes slideIn {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 0px;
  }
}
