@charset "UTF-8";
.frontend .container-8 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px; }

.frontend .container-6 {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px; }

.frontend .container-4 {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px; }

.frontend .row {
  margin-left: -30px;
  margin-right: -30px; }

.frontend .container-8:after, .frontend .container-6:after, .frontend .container-4:after, .frontend .row:after {
  content: "";
  display: table;
  clear: both; }

.frontend .grid-half {
  float: left;
  width: 50%; }

.frontend .grid-third {
  float: left;
  width: 33.3333333333%; }

.frontend .container-8, .frontend .container-6, .frontend .container-4, .frontend .grid-half, .frontend .grid-third {
  padding-left: 30px;
  padding-right: 30px; }

@media screen and (max-width: 1280px) {
  .frontend .row {
    margin-left: -20px;
    margin-right: -20px; }
  .frontend .container-8, .frontend .container-6, .frontend .container-4, .frontend .grid-half, .frontend .grid-third {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (max-width: 860px) {
  .frontend .row {
    margin-left: -20px;
    margin-right: -20px; }
  .frontend .grid-third {
    width: 50%; }
  .frontend .container-8, .frontend .container-6, .frontend .container-4, .frontend .grid-half, .frontend .grid-third {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (max-width: 640px) {
  .frontend .row {
    margin-left: -15px;
    margin-right: -15px; }
  .frontend .container-8, .frontend .container-6, .frontend .container-4, .frontend .grid-half, .frontend .grid-third {
    padding-left: 15px;
    padding-right: 15px; }
  .frontend .grid-half, .frontend .grid-third {
    width: 100%; } }

.o-container-8 {
  max-width: 1280px;
  margin: auto; }

.o-container-6 {
  max-width: 960px;
  margin: auto; }

.o-gutter {
  padding-right: 30px;
  padding-left: 30px; }

.o-subheading {
  max-width: 580px;
  margin-right: auto !important;
  margin-left: auto !important; }

.o-row {
  display: flex;
  margin-right: -30px;
  margin-left: -30px; }

.o-grid-3 {
  width: 37.5%; }

.o-grid-4 {
  width: 50%; }

.o-offset-1 {
  margin-left: 12.5%; }

@media screen and (max-width: 968px) {
  .o-offset-1 {
    margin-left: 0; }
  .o-grid-3 {
    width: 50%; }
  .o-grid-4 {
    width: 62.5%; } }

@media screen and (max-width: 768px) {
  .o-gutter {
    padding-right: 15px;
    padding-left: 15px; }
  .o-row {
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
  .o-grid-3,
  .o-grid-4 {
    width: 100%; } }

@font-face {
  font-family: 'MaisonNeue';
  font-weight: normal;
  src: url("/assets/fonts/MaisonNeueWEB-Book.woff2") format("woff2"), url("/assets/fonts/MaisonNeueWEB-Book.woff") format("woff"); }

@font-face {
  font-family: 'MaisonNeue';
  font-weight: 500;
  src: url("/assets/fonts/MaisonNeueWEB-Medium.woff2") format("woff2"), url("/assets/fonts/MaisonNeueWEB-Medium.woff") format("woff"); }

@font-face {
  font-family: 'MaisonNeue';
  font-weight: 600;
  src: url("/assets/fonts/MaisonNeue-Demi.woff2") format("woff2"), url("/assets/fonts/MaisonNeue-Demi.woff") format("woff"); }

@font-face {
  font-family: 'MaisonNeue';
  font-weight: 700;
  src: url("/assets/fonts/MaisonNeue-Bold.woff2") format("woff2"), url("/assets/fonts/MaisonNeue-Bold.woff") format("woff"); }

.frontend {
  /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
  /**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
  /* Document
   ========================================================================== */
  /* Sections
   ========================================================================== */
  /**
 * Remove the margin in all browsers (opinionated).
 */
  /**
 * Add the correct display in IE 9-.
 */
  /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
  /* Grouping content
   ========================================================================== */
  /**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
  /**
 * Add the correct margin in IE 8.
 */
  /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /* Text-level semantics
   ========================================================================== */
  /**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
  /**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
  /**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
  /**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
  /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /**
 * Add the correct font style in Android 4.3-.
 */
  /**
 * Add the correct background and color in IE 9-.
 */
  /**
 * Add the correct font size in all browsers.
 */
  /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
  /* Embedded content
   ========================================================================== */
  /**
 * Add the correct display in IE 9-.
 */
  /**
 * Add the correct display in iOS 4-7.
 */
  /**
 * Remove the border on images inside links in IE 10-.
 */
  /**
 * Hide the overflow in IE.
 */
  /* Forms
   ========================================================================== */
  /**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
  /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
  /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
  /**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
  /**
 * Remove the inner border and padding in Firefox.
 */
  /**
 * Restore the focus styles unset by the previous rule.
 */
  /**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
  /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
  /**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  /**
 * Remove the default vertical scrollbar in IE.
 */
  /**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
  /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
  /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  /**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
  /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  /* Interactive
   ========================================================================== */
  /*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
  /*
 * Add the correct display in all browsers.
 */
  /* Scripting
   ========================================================================== */
  /**
 * Add the correct display in IE 9-.
 */
  /**
 * Add the correct display in IE.
 */
  /* Hidden
   ========================================================================== */
  /**
 * Add the correct display in IE 10-.
 */ }
  .frontend *,
  .frontend *::before,
  .frontend *::after {
    box-sizing: border-box; }
  .frontend html {
    font-family: sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */ }
  .frontend body {
    margin: 0; }
  .frontend article,
  .frontend aside,
  .frontend footer,
  .frontend header,
  .frontend nav,
  .frontend section {
    display: block; }
  .frontend h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .frontend figcaption,
  .frontend figure,
  .frontend main {
    /* 1 */
    display: block; }
  .frontend figure {
    margin: 1em 40px; }
  .frontend hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }
  .frontend pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .frontend a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */ }
  .frontend a:active, .frontend a.nice-select.open,
  .frontend a:hover {
    outline-width: 0; }
  .frontend abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */ }
  .frontend b,
  .frontend strong {
    font-weight: inherit; }
  .frontend b,
  .frontend strong {
    font-weight: bolder; }
  .frontend code,
  .frontend kbd,
  .frontend samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .frontend dfn {
    font-style: italic; }
  .frontend mark {
    background-color: #ff0;
    color: #000; }
  .frontend small {
    font-size: 80%; }
  .frontend sub,
  .frontend sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .frontend sub {
    bottom: -0.25em; }
  .frontend sup {
    top: -0.5em; }
  .frontend audio,
  .frontend video {
    display: inline-block; }
  .frontend audio:not([controls]) {
    display: none;
    height: 0; }
  .frontend img {
    border-style: none; }
  .frontend svg:not(:root) {
    overflow: hidden; }
  .frontend button,
  .frontend input,
  .frontend optgroup,
  .frontend select,
  .frontend textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .frontend button,
  .frontend input {
    /* 1 */
    overflow: visible; }
  .frontend button,
  .frontend select {
    /* 1 */
    text-transform: none; }
  .frontend button,
  .frontend html [type="button"],
  .frontend [type="reset"],
  .frontend [type="submit"] {
    -webkit-appearance: button;
    /* 2 */ }
  .frontend button::-moz-focus-inner,
  .frontend [type="button"]::-moz-focus-inner,
  .frontend [type="reset"]::-moz-focus-inner,
  .frontend [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .frontend button:-moz-focusring,
  .frontend [type="button"]:-moz-focusring,
  .frontend [type="reset"]:-moz-focusring,
  .frontend [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .frontend fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .frontend legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .frontend progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }
  .frontend textarea {
    overflow: auto; }
  .frontend [type="checkbox"],
  .frontend [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .frontend [type="number"]::-webkit-inner-spin-button,
  .frontend [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .frontend [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .frontend [type="search"]::-webkit-search-cancel-button,
  .frontend [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .frontend ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }
  .frontend details,
  .frontend menu {
    display: block; }
  .frontend summary {
    display: list-item; }
  .frontend canvas {
    display: inline-block; }
  .frontend template {
    display: none; }
  .frontend [hidden] {
    display: none; }
  .frontend body {
    font-family: 'MaisonNeue', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow-x: hidden;
    color: #475466; }
  .frontend h1,
  .frontend h2,
  .frontend h3,
  .frontend h4,
  .frontend h5,
  .frontend h6 {
    font-weight: 500;
    margin: 0; }
  .frontend h4 {
    font-size: 18px;
    line-height: 24px; }
  .frontend p {
    margin: 0; }
  .frontend a {
    text-decoration: none;
    color: inherit; }
  .frontend ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .frontend i,
  .frontend em {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    display: inline-block; }
  .frontend blockquote {
    margin: 0; }
  .frontend img {
    max-width: 100%; }
  .frontend input,
  .frontend textarea {
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    transition: all .25s ease-in-out 0s;
    border: 0;
    border-radius: 3px;
    outline: 0;
    background: #FFF;
    box-shadow: inset 0 0 0 1px #C5CCD6;
    transition: all .25s ease-in-out 0s;
    appearance: none; }
    .frontend input:focus,
    .frontend textarea:focus {
      box-shadow: inset 0 0 0 1px #a7b2c1; }
    .frontend input::placeholder,
    .frontend textarea::placeholder {
      font-weight: 400;
      color: #A1A8B3; }
  .frontend button {
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    appearance: none; }
  .frontend .o-mb-1 {
    margin-bottom: 8px; }
  .frontend .o-mb-2 {
    margin-bottom: 16px; }
  .frontend .o-mb-3 {
    margin-bottom: 24px; }
  .frontend .o-mb-4 {
    margin-bottom: 32px; }
  .frontend .o-mb-5 {
    margin-bottom: 40px; }
  .frontend .clearfix::after {
    display: table;
    clear: both;
    content: ''; }
  .frontend .left {
    float: left; }
  .frontend .right {
    float: right; }
  .frontend .clear {
    clear: both; }
  .frontend .waiting-for-ajax, .frontend .waiting-for-ajax * {
    cursor: wait !important; }
  .frontend [ng\:cloak], .frontend [ng-cloak], .frontend [data-ng-cloak], .frontend [x-ng-cloak], .frontend .ng-cloak, .frontend .x-ng-cloak {
    display: none !important; }
  .frontend .btn {
    display: inline-block;
    transition: all .25s ease-in-out;
    border-radius: 3px; }
    .frontend .btn--xs {
      line-height: 20px;
      height: 40px;
      padding: 10px 8px; }
    .frontend .btn--s {
      height: 48px;
      padding: 12px 24px; }
    .frontend .btn--m {
      height: 56px;
      padding: 16px 32px; }
    .frontend .btn--l {
      height: 64px;
      padding: 20px 32px; }
    .frontend .btn--green {
      transition: background .35s ease-in-out;
      color: #FFF;
      background: #14CCCC; }
      .frontend .btn--green:hover:not([disabled]), .frontend .btn--green:focus:not([disabled]) {
        background: #12b5b5; }
    .frontend .btn--blue {
      transition: background .35s ease-in-out;
      color: #FFF;
      background: #18AAF2; }
      .frontend .btn--blue:hover:not([disabled]), .frontend .btn--blue:focus:not([disabled]) {
        background: #0d9de4; }
    .frontend .btn--default {
      color: #18AAF2;
      border: solid 1px #18AAF2;
      background: #FFF; }
      .frontend .btn--default:hover:not([disabled]), .frontend .btn--default:focus:not([disabled]) {
        border-color: #0d9de4;
        background: #F2F8FF; }
  .frontend .o-btn {
    font-size: 1rem;
    line-height: 24px;
    display: inline-block;
    height: 56px;
    padding-top: 18px;
    padding-bottom: 14px;
    cursor: pointer;
    transition: 0.25s;
    text-align: center;
    border-radius: 3px; }
    .frontend .o-btn--lg {
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 28px;
      height: 64px;
      padding-top: 20px;
      padding-bottom: 16px; }
    .frontend .o-btn--sm {
      height: 48px;
      padding-top: 13px;
      padding-bottom: 11px; }
  .frontend .o-primary-btn {
    color: #FFF;
    background: #14CCCC; }
    .frontend .o-primary-btn:hover, .frontend .o-primary-btn:focus {
      background: #13bebe; }
  .frontend .o-secondary-btn {
    color: #FFF;
    background: #18AAF2; }
    .frontend .o-secondary-btn:hover, .frontend .o-secondary-btn:focus {
      background: #0da3ed; }
  .frontend .o-secondary-outline-btn {
    color: #FFF;
    border: 1px solid #18AAF2;
    background: transparent; }
    .frontend .o-secondary-outline-btn:hover, .frontend .o-secondary-outline-btn:focus {
      border-color: #0da3ed;
      background: rgba(24, 170, 242, 0.03); }
  .frontend .o-tertiary-btn {
    color: #FFF;
    background: #0055CC; }
    .frontend .o-tertiary-btn:hover, .frontend .o-tertiary-btn:focus {
      background: #0051c2; }
  @media screen and (max-width: 768px) {
    .frontend .o-btn--lg {
      font-size: 1.125rem;
      line-height: 24px;
      height: 56px;
      padding-top: 18px;
      padding-bottom: 14px; } }
  .frontend .o-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none; }
  .frontend .section {
    overflow-x: hidden;
    padding-top: 120px;
    padding-bottom: 120px;
    background: #FFF; }
    .frontend .section--gradient {
      background-image: linear-gradient(-180deg, #F7F8FA 0%, #FFF 35%, #FFF 100%); }
    .frontend .section--gradient2 {
      background-image: linear-gradient(-180deg, #F7F8FA 0%, #FFF 100%); }
    .frontend .section--dark {
      border-top: 1px solid #E6E8EB;
      border-bottom: 1px solid #E6E8EB;
      background: #F7F8FA; }
  @media screen and (max-width: 860px) {
    .frontend .section {
      padding-top: 56px;
      padding-bottom: 56px; } }
  .frontend .label {
    font-size: 0.7023319616rem;
    font-weight: 500;
    line-height: 1;
    display: inline-block;
    padding: 6px 8px;
    cursor: default;
    user-select: none;
    letter-spacing: .5px;
    text-transform: uppercase;
    border-radius: 2px;
    white-space: nowrap; }
    .frontend .label--soon {
      color: #18AAF2;
      background: #F2F8FF;
      box-shadow: inset 0 0 0 1px #C8E5FA; }
    .frontend .label--optional {
      color: #14CCCC;
      background: #FFF;
      box-shadow: inset 0 0 0 1px #14CCCC; }
    .frontend .label--free {
      color: #FFF;
      background: #14CCCC; }
  .frontend .headings-group {
    text-align: center; }
  .frontend .heading {
    color: #0A1B33; }
    .frontend .heading--l {
      font-size: 2.2806973457rem;
      line-height: 48px;
      margin-bottom: 16px;
      font-weight: 600; }
    .frontend .heading--s {
      font-size: 2.0272865295rem;
      line-height: 40px;
      margin-bottom: 12px; }
  .frontend .subheading {
    line-height: 32px;
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    color: #2E3B4D; }
    .frontend .subheading--l {
      font-size: 1.265625rem; }
    .frontend .subheading--s {
      font-size: 18px; }
  .frontend .text--blue {
    color: #0055CC; }
  .frontend .o-underline-link, .frontend .content-section a {
    position: relative;
    display: inline-block;
    color: #0055CC;
    outline: none; }
    .frontend .o-underline-link::before, .frontend .content-section a::before, .frontend .o-underline-link::after, .frontend .content-section a::after {
      position: absolute;
      bottom: 2px;
      left: 0;
      width: 100%;
      height: 1px;
      content: ''; }
    .frontend .o-underline-link::before, .frontend .content-section a::before {
      background: rgba(24, 170, 242, 0.5); }
    .frontend .o-underline-link::after, .frontend .content-section a::after {
      transition: transform .3s ease-in-out;
      transform: scaleX(0);
      background: #18aaf2; }
    .frontend .o-underline-link:hover::after, .frontend .content-section a:hover::after, .frontend .o-underline-link:focus::after, .frontend .content-section a:focus::after {
      transform: scaleX(1); }
  .frontend .content-section {
    padding-bottom: 120px; }
    .frontend .content-section h2,
    .frontend .content-section h3,
    .frontend .content-section h4,
    .frontend .content-section h5,
    .frontend .content-section h6 {
      margin: 40px 0 16px;
      color: #0A1B33; }
    .frontend .content-section p + p {
      margin-top: 24px; }
    .frontend .content-section p:first-of-type {
      margin-bottom: 24px; }
    .frontend .content-section strong {
      font-weight: 500;
      position: relative;
      color: #2E3B4D; }
    .frontend .content-section em {
      font-family: 'Open Sans', sans-serif; }
    .frontend .content-section ul,
    .frontend .content-section ol {
      margin: 0 0 32px 0;
      padding-left: 1em; }
      .frontend .content-section ul > li,
      .frontend .content-section ol > li {
        margin-top: 16px; }
    .frontend .content-section table {
      font-size: .875em;
      overflow: hidden;
      width: 100%;
      margin: 24px 0;
      border-collapse: collapse;
      color: #475466;
      background: #FFF; }
      .frontend .content-section table th,
      .frontend .content-section table td {
        padding: .5em;
        text-align: left;
        border: 1px solid #C5CCD6; }
      .frontend .content-section table th {
        font-weight: normal;
        padding: 1em .5em;
        color: #0A1B33;
        border-bottom: 2px solid #A1A8B3;
        background: #F2F8FF; }
  @media screen and (max-width: 860px) {
    .frontend .heading--l {
      font-size: 2.0272865295rem;
      line-height: 40px; }
    .frontend .heading--s {
      font-size: 1.8020324707rem;
      line-height: 40px; }
    .frontend .subheading--l {
      font-size: 18px;
      line-height: 28px; }
    .frontend .subheading--s {
      font-size: 16px;
      line-height: 24px; } }
  @media screen and (max-width: 640px) {
    .frontend .heading--l, .frontend .heading--s {
      font-size: 1.6018066406rem;
      line-height: 32px;
      margin-bottom: 8px; }
    .frontend .subheading--l {
      font-size: 16px;
      line-height: 24px; }
    .frontend .o-underline-link:hover::after, .frontend .content-section a:hover::after {
      display: none; }
    .frontend .content-section table thead {
      display: none; }
    .frontend .content-section table tr {
      border-bottom: 1px solid #C5CCD6; }
      .frontend .content-section table tr:nth-child(2n) {
        background: #F2F8FF; }
    .frontend .content-section table td {
      display: block;
      overflow: hidden;
      width: 100%;
      border-bottom: 0; }
      .frontend .content-section table td::before {
        font-weight: 500;
        float: left;
        width: 50%;
        content: attr(data-title);
        color: #0A1B33; } }
  .frontend .o-h1 {
    font-size: 3.2473210255rem;
    font-weight: 700;
    line-height: 56px; }
  .frontend .o-h2 {
    font-size: 2.2806973457rem;
    font-weight: 600;
    line-height: 48px; }
  .frontend .o-h3 {
    font-size: 2.0272865295rem;
    font-weight: 600;
    line-height: 40px; }
  .frontend .o-h4 {
    font-size: 1.265625rem;
    font-weight: 500;
    line-height: 28px; }
  .frontend .o-h5 {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 24px; }
  .frontend .o-text {
    font-size: 1rem;
    line-height: 24px; }
  .frontend .o-lg-text {
    font-size: 1.125rem;
    line-height: 28px; }
  .frontend .o-tc-black {
    color: #0A1B33; }
  .frontend .o-tc-dark {
    color: #2E3B4D; }
  .frontend .o-tc-light {
    color: #475466; }
  .frontend .o-tc-primary {
    color: #14CCCC; }
  .frontend .o-tc-secondary {
    color: #18AAF2; }
  .frontend .o-tc-link {
    color: #0055CC; }
  .frontend .o-align-center {
    text-align: center; }
  .frontend .o-link {
    position: relative;
    display: inline-block;
    outline: none; }
    .frontend .o-link::before, .frontend .o-link::after {
      position: absolute;
      bottom: 1px;
      left: 0;
      width: 100%;
      height: 1px;
      content: ''; }
    .frontend .o-link::before {
      opacity: .2;
      background: currentColor; }
    .frontend .o-link::after {
      transition: transform .3s ease-in-out;
      transform: scaleX(0);
      background: currentColor; }
    .frontend .o-link:hover::after, .frontend .o-link:focus::after {
      transform: scaleX(1); }
  .frontend .o-block {
    display: block; }
  @media screen and (max-width: 968px) {
    .frontend .o-h1 {
      font-size: 2.565784514rem;
      line-height: 48px; }
    .frontend .o-h2 {
      font-size: 1.8020324707rem;
      line-height: 40px; }
    .frontend .o-h3 {
      font-size: 1.6018066406rem;
      line-height: 32px; }
    .frontend .o-h4 {
      font-size: 1.125rem;
      line-height: 28px; }
    .frontend .o-h5 {
      font-size: 1rem;
      line-height: 24px; }
    .frontend .o-text {
      font-size: 1rem;
      line-height: 24px; }
    .frontend .o-lg-text {
      font-size: 1rem;
      line-height: 24px; } }
  @media screen and (max-width: 576px) {
    .frontend :root {
      font-size: 15px; }
    .frontend .o-h1 {
      font-size: 2.0272865295rem; } }
  .frontend .form, .frontend .c-form {
    position: relative; }
    .frontend .form > .form-content,
    .frontend .form .c-form-content, .frontend .c-form > .form-content,
    .frontend .c-form .c-form-content {
      opacity: 1;
      transition: opacity .3s ease-in-out; }
    .frontend .form > .download-success, .frontend .c-form > .download-success {
      height: 100%;
      padding-top: 45%; }
    .frontend .form > .form-success, .frontend .c-form > .form-success {
      position: absolute;
      z-index: 10;
      top: 50%;
      left: 0;
      visibility: hidden;
      width: 100%;
      opacity: 0;
      transform: translateY(-50%) scale(0.9, 0.9);
      transition: all .3s ease-in-out; }
    .frontend .form-success, .frontend .c-form-success {
      padding: 32px 16px;
      text-align: center;
      border: 1px solid #dff0fc;
      background: #F2F8FF;
      border-radius: 3px; }
      .frontend .form-success__heading, .frontend .c-form-success__heading {
        font-size: 18px;
        line-height: 32px;
        margin-bottom: 4px;
        color: #18AAF2; }
      .frontend .form-success__content, .frontend .c-form-success__content {
        margin: 16px auto 24px; }
      .frontend .form-success__description, .frontend .c-form-success__description {
        font-size: 16px;
        line-height: 24px;
        color: #475466; }
    .frontend .form.success > .form-content, .frontend .c-form.success > .form-content {
      opacity: 0; }
    .frontend .form.success > .form-success, .frontend .c-form.success > .form-success {
      visibility: visible;
      opacity: 1;
      transform: translateY(-50%) scale(1, 1); }
  .frontend .logo__thehutgroup {
    width: 198px;
    height: 52px; }
  .frontend .logo__type {
    fill: #1A2433; }
  .frontend .logo__mark {
    fill: #fff; }
    .frontend .logo__mark--left {
      fill: #974CFF; }
    .frontend .logo__mark--right {
      fill: #14CCCC; }
    .frontend .logo__mark--bottom {
      fill: #18AAF2; }
  .frontend .logo-shape {
    position: absolute;
    left: 0; }
    .frontend .logo-shape--accent {
      fill: #edf5ff; }
    .frontend .logo-shape--default {
      fill: #F7F8FA; }
  @media screen and (max-width: 1440px) {
    .frontend .logo-shape {
      left: -452px; }
      .frontend .logo-shape--small {
        display: none; } }
  @media screen and (max-width: 968px) {
    .frontend .logo-shape {
      display: none; } }
  .frontend .feature-list {
    line-height: 26px;
    margin: 0;
    padding: 0;
    list-style: none; }
    .frontend .feature-list__item {
      font-size: 0.8888888889rem;
      position: relative;
      padding-left: 24px;
      color: #475466; }
      .frontend .feature-list__item::before {
        position: absolute;
        top: 3px;
        left: 0;
        content: url("/assets/images/feature-check-small.svg"); }
      .frontend .feature-list__item:last-child {
        margin-bottom: 0; }
      .frontend .feature-list__item > strong {
        font-size: 1rem;
        font-weight: 600;
        color: #0A1B33; }
      .frontend .feature-list__item > small {
        font-size: 0.8888888889rem; }
      .frontend .feature-list__item--emphasized {
        font-weight: 600;
        color: #0A1B33; }
        .frontend .feature-list__item--emphasized::before {
          content: url("/assets/images/feature-check-strong.svg"); }
      .frontend .feature-list__item--centered {
        margin-bottom: 4px;
        padding-left: 0;
        text-align: center; }
        .frontend .feature-list__item--centered::before {
          content: none; }
        .frontend .feature-list__item--centered:last-child {
          margin-bottom: 0; }
  .frontend .svg-automation, .frontend .svg-automation-2, .frontend .svg-cash-up, .frontend .svg-check, .frontend .auth-form__label.success .auth-form__email::after, .frontend .svg-check--bg, .frontend .svg-check--disabled, .frontend .svg-close, .frontend .svg-cloud, .frontend .svg-contract, .frontend .svg-credit-score, .frontend .svg-currency, .frontend .svg-earn, .frontend .svg-error, .frontend .c-form__label.error .c-form__email::after, .frontend .auth-form__label.error .auth-form__email::after, .frontend .demo-form__label.error .demo-form__email::after, .frontend .svg-exchange, .frontend .svg-hamburger, .frontend .svg-help, .frontend .faq-item::before, .frontend .svg-help--active, .frontend .faq-item:hover::before, .frontend .svg-hide, .frontend .auth-form__password-toggle.active::before, .frontend .svg-marketplace, .frontend .svg-money, .frontend .svg-money-exchange, .frontend .svg-non-payment, .frontend .svg-online-web, .frontend .svg-save-money, .frontend .svg-secure-payment, .frontend .svg-sell, .frontend .svg-sent, .frontend .svg-shake, .frontend .svg-show, .frontend .auth-form__password-toggle::before, .frontend .svg-support, .frontend .svg-support-2, .frontend .svg-tick--blue, .frontend .svg-tick--gray, .frontend .validation__entry::before, .frontend .svg-tick--green, .frontend .validation__entry.valid::before, .frontend .svg-tooltip, .frontend .tooltip {
    background: url("/assets/images/svg-sprite.svg") no-repeat; }
  .frontend .svg-automation {
    background-position: 25.77319587628866% 99.47368421052632%; }
  .frontend .svg-automation-dims {
    width: 48px;
    height: 48px; }
  .frontend .svg-automation-2 {
    background-position: 0 100%; }
  .frontend .svg-automation-2-dims {
    width: 50px;
    height: 49px; }
  .frontend .svg-cash-up {
    background-position: 26.041666666666668% 24.742268041237114%; }
  .frontend .svg-cash-up-dims {
    width: 50px;
    height: 44px; }
  .frontend .svg-check, .frontend .auth-form__label.success .auth-form__email::after {
    background-position: 69.44444444444444% 35.84905660377358%; }
  .frontend .svg-check-dims, .frontend .auth-form__email::after {
    width: 26px;
    height: 26px; }
  .frontend .svg-check--bg {
    background-position: 69.44444444444444% 23.58490566037736%; }
  .frontend .svg-check--bg-dims {
    width: 26px;
    height: 26px; }
  .frontend .svg-check--disabled {
    background-position: 89.81481481481481% 67.45283018867924%; }
  .frontend .svg-check--disabled-dims {
    width: 26px;
    height: 26px; }
  .frontend .svg-close {
    background-position: 77.19298245614036% 22.321428571428573%; }
  .frontend .svg-close-dims {
    width: 14px;
    height: 14px; }
  .frontend .svg-cloud {
    background-position: 46.875% 48.4375%; }
  .frontend .svg-cloud-dims {
    width: 50px;
    height: 46px; }
  .frontend .svg-contract {
    background-position: 75% 0; }
  .frontend .svg-contract-dims {
    width: 42px;
    height: 50px; }
  .frontend .svg-credit-score {
    background-position: 75.25773195876289% 99.47368421052632%; }
  .frontend .svg-credit-score-dims {
    width: 48px;
    height: 48px; }
  .frontend .svg-currency {
    background-position: 100% 26.595744680851062%; }
  .frontend .svg-currency-dims {
    width: 50px;
    height: 50px; }
  .frontend .svg-earn {
    background-position: 50.51546391752577% 74.47916666666667%; }
  .frontend .svg-earn-dims {
    width: 48px;
    height: 46px; }
  .frontend .svg-error, .frontend .c-form__label.error .c-form__email::after, .frontend .auth-form__label.error .auth-form__email::after, .frontend .demo-form__label.error .demo-form__email::after {
    background-position: 69.44444444444444% 48.113207547169814%; }
  .frontend .svg-error-dims {
    width: 26px;
    height: 26px; }
  .frontend .svg-exchange {
    background-position: 98.96907216494846% 50.505050505050505%; }
  .frontend .svg-exchange-dims {
    width: 48px;
    height: 40px; }
  .frontend .svg-hamburger {
    background-position: 22.321428571428573% 14.285714285714286%; }
  .frontend .svg-hamburger-dims {
    width: 18px;
    height: 14px; }
  .frontend .svg-help, .frontend .faq-item::before {
    background-position: 100% 66.20370370370371%; }
  .frontend .svg-help-dims, .frontend .faq-item::before {
    width: 22px;
    height: 22px; }
  .frontend .svg-help--active, .frontend .faq-item:hover::before {
    background-position: 88.18181818181819% 87.5%; }
  .frontend .svg-help--active-dims {
    width: 22px;
    height: 22px; }
  .frontend .svg-hide, .frontend .auth-form__password-toggle.active::before {
    background-position: 67.56756756756756% 57.399103139013455%; }
  .frontend .svg-hide-dims {
    width: 20px;
    height: 15px; }
  .frontend .svg-marketplace {
    background-position: 0 74.47916666666667%; }
  .frontend .svg-marketplace-dims {
    width: 50px;
    height: 46px; }
  .frontend .svg-money {
    background-position: 100% 0; }
  .frontend .svg-money-dims {
    width: 50px;
    height: 50px; }
  .frontend .svg-money-exchange {
    background-position: 51.54639175257732% 25.252525252525253%; }
  .frontend .svg-money-exchange-dims {
    width: 48px;
    height: 40px; }
  .frontend .svg-non-payment {
    background-position: 0 49.46808510638298%; }
  .frontend .svg-non-payment-dims {
    width: 40px;
    height: 50px; }
  .frontend .svg-online-web {
    background-position: 52.083333333333336% 0; }
  .frontend .svg-online-web-dims {
    width: 50px;
    height: 50px; }
  .frontend .svg-save-money {
    background-position: 75.25773195876289% 74.47916666666667%; }
  .frontend .svg-save-money-dims {
    width: 48px;
    height: 46px; }
  .frontend .svg-secure-payment {
    background-position: 0 24.870466321243523%; }
  .frontend .svg-secure-payment-dims {
    width: 50px;
    height: 45px; }
  .frontend .svg-sell {
    background-position: 50.51546391752577% 99.47368421052632%; }
  .frontend .svg-sell-dims {
    width: 48px;
    height: 48px; }
  .frontend .svg-sent {
    background-position: 25.77319587628866% 74.47916666666667%; }
  .frontend .svg-sent-dims {
    width: 48px;
    height: 46px; }
  .frontend .svg-shake {
    background-position: 26.041666666666668% 0; }
  .frontend .svg-shake-dims {
    width: 50px;
    height: 32px; }
  .frontend .svg-show, .frontend .auth-form__password-toggle::before {
    background-position: 76.57657657657657% 56.888888888888886%; }
  .frontend .svg-show-dims, .frontend .auth-form__password-toggle::before {
    width: 20px;
    height: 13px; }
  .frontend .svg-support {
    background-position: 0 0; }
  .frontend .svg-support-dims {
    width: 50px;
    height: 48px; }
  .frontend .svg-support-2 {
    background-position: 20.833333333333332% 48.4375%; }
  .frontend .svg-support-2-dims {
    width: 50px;
    height: 46px; }
  .frontend .svg-tick--blue {
    background-position: 76.52173913043478% 38.1578947368421%; }
  .frontend .svg-tick--blue-dims {
    width: 12px;
    height: 10px; }
  .frontend .svg-tick--gray, .frontend .validation__entry::before {
    background-position: 76.85589519650655% 28.19383259911894%; }
  .frontend .svg-tick--gray-dims, .frontend .validation__entry::before {
    width: 13px;
    height: 11px; }
  .frontend .svg-tick--green, .frontend .validation__entry.valid::before {
    background-position: 76.85589519650655% 33.480176211453745%; }
  .frontend .svg-tick--green-dims {
    width: 13px;
    height: 11px; }
  .frontend .svg-tooltip, .frontend .tooltip {
    background-position: 86.60714285714286% 76.81818181818181%; }
  .frontend .svg-tooltip-dims, .frontend .tooltip {
    width: 18px;
    height: 18px; }
  .frontend .o-flex {
    display: flex;
    flex-wrap: wrap; }
  .frontend .o-flex-row-reverse {
    flex-direction: row-reverse; }
  .frontend .o-justify-content-space-between {
    justify-content: space-between; }
  .frontend .o-flex-v-center {
    display: flex;
    align-items: center; }
  .frontend .o-flex-h-center {
    display: flex;
    justify-content: center; }
  .frontend.menu-open {
    overflow: hidden; }
  .frontend .header-wrap {
    height: 128px;
    margin-bottom: 88px;
    color: #475466;
    box-shadow: inset 0 -1px 0 #E6E8EB; }
    .frontend .header-wrap--no-margin {
      margin-bottom: 0; }
    .frontend .header-wrap .header {
      padding-top: 40px;
      padding-bottom: 40px; }
  .frontend .index-header-wrap,
  .frontend .product-header-wrap {
    height: 128px; }
    .frontend .index-header-wrap .header,
    .frontend .product-header-wrap .header {
      padding-top: 40px;
      padding-bottom: 40px; }
  .frontend #logo-large .logo__type {
    fill: currentColor; }
  .frontend .header {
    color: currentColor; }
    .frontend .header__container {
      display: flex;
      justify-content: space-between; }
    .frontend .header__logo {
      position: relative;
      z-index: 9999;
      margin-right: 56px; }
      .frontend .header__logo > yordex-logo {
        display: flex;
        align-items: center; }
      .frontend .header__logo--dark {
        color: #1A2433; }
        .frontend .header__logo--dark .logo__mark {
          fill: #365FD9; }
    .frontend .header__menu {
      display: flex;
      align-items: center;
      flex: 1;
      justify-content: space-between; }
      .frontend .header__menu-left {
        display: flex;
        align-items: center; }
        .frontend .header__menu-left .header__link:not(:last-child) {
          margin-right: 32px; }
      .frontend .header__menu-right {
        display: flex;
        align-items: center; }
        .frontend .header__menu-right > .header__link {
          margin-right: 24px; }
    .frontend .header__link {
      position: relative;
      display: inline-block; }
      .frontend .header__link::after {
        position: absolute;
        bottom: -3px;
        left: 0;
        width: 100%;
        height: 2px;
        content: '';
        transition: transform .25s ease-in-out;
        transform: scaleX(0);
        background: #14CCCC; }
      .frontend .header__link--active::after, .frontend .header__link:hover::after {
        transform: scaleX(1); }
    .frontend .header__signup {
      padding-right: 24px;
      padding-left: 24px; }
    .frontend .header__mobile-signup {
      position: relative;
      z-index: 9999;
      display: none;
      flex: none;
      margin-left: -100px;
      padding-right: 24px;
      padding-left: 24px; }
    .frontend .header__hamburger {
      position: relative;
      z-index: 9999;
      display: none;
      align-items: center;
      flex: none;
      justify-content: center;
      width: 48px;
      height: 48px;
      border-radius: 3px;
      background: #FFF; }
  .frontend .header.affix,
  .frontend .header.hold {
    position: fixed;
    z-index: 9999;
    top: -96px;
    right: 0;
    left: 0;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    transition: transform .25s ease-in-out .1s;
    transform: translate3d(0, 96px, 0);
    color: #475466;
    background: #FFF;
    box-shadow: inset 0 -1px 0 #E6E8EB; }
  .frontend .header.hold {
    transform: translate3d(0, 0, 0) !important; }
  @media screen and (max-width: 968px) {
    .frontend .header__logo {
      margin-right: 0; }
    .frontend .header__menu {
      position: absolute;
      z-index: -1;
      top: 0;
      right: 0;
      left: 0;
      display: block;
      visibility: hidden;
      flex-direction: column;
      height: 100vh;
      padding-top: 96px;
      transition: .25s;
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(-180deg, #f7f9fa 0, #fff 100%); }
      .frontend .header__menu-left {
        flex-direction: column;
        padding-top: 40px;
        box-shadow: inset 0 1px 0 #E6E8EB; }
      .frontend .header__menu-right {
        flex-direction: column; }
    .frontend .header__link {
      line-height: 24px;
      width: 100%;
      max-width: 280px;
      height: 48px;
      margin-right: 0 !important;
      padding-top: 12px;
      padding-bottom: 8px;
      text-align: center;
      border-radius: 3px; }
      .frontend .header__link--mr3 {
        margin-right: 24px; }
      .frontend .header__link--mr4 {
        margin-right: 32px; }
      .frontend .header__link::after {
        content: none; }
      .frontend .header__link--active, .frontend .header__link:hover {
        background: #FFF; }
    .frontend .header__signup {
      display: none; }
    .frontend .header__mobile-signup {
      display: block; }
    .frontend .header__hamburger {
      display: flex; }
    .frontend .menu-open .header__logo {
      color: #1A2433; }
    .frontend .menu-open .header__menu {
      z-index: 999;
      visibility: visible;
      pointer-events: auto;
      opacity: 1;
      color: #475466; }
    .frontend .menu-open .header__signup {
      color: #FFF;
      background: #14CCCC;
      box-shadow: none; }
      .frontend .menu-open .header__signup:hover, .frontend .menu-open .header__signup:focus {
        background: #13bebe; } }
  @media screen and (max-width: 768px) {
    .frontend .header-wrap {
      height: 80px; }
      .frontend .header-wrap .header {
        padding-top: 16px;
        padding-bottom: 16px; }
    .frontend .index-header-wrap,
    .frontend .product-header-wrap {
      height: 80px; }
      .frontend .index-header-wrap .header,
      .frontend .product-header-wrap .header {
        padding-top: 16px;
        padding-bottom: 16px; }
    .frontend .header__menu {
      padding-top: 80px; }
    .frontend .header.affix,
    .frontend .header.hold {
      top: -80px;
      padding-top: 16px !important;
      padding-bottom: 16px !important;
      transform: translate3d(0, 80px, 0); } }
  @media screen and (max-width: 576px) {
    .frontend .header__signup {
      display: block;
      width: 100%;
      max-width: 280px; }
    .frontend .header__mobile-signup {
      display: none; } }
  .frontend .footer {
    font-size: 1rem;
    font-weight: 400;
    padding-top: 116px;
    padding-bottom: 200px;
    background: #FFF;
    background-image: linear-gradient(-180deg, #F2F8FF 0%, #FFFFFF 50%); }
    .frontend .footer__body {
      display: flex; }
    .frontend .footer ul {
      list-style: none; }
    .frontend .footer__left {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 26.2295081967%;
      padding-top: 3px;
      padding-bottom: 4px; }
    .frontend .footer__about {
      position: relative;
      color: #667180; }
    .frontend .footer__logo {
      position: absolute;
      left: -47px; }
    .frontend .footer__copyright {
      font-size: 0.8888888889rem;
      line-height: 24px;
      color: #A1A8B3; }
    .frontend .footer__right {
      display: flex;
      justify-content: flex-end;
      width: 73.7704918033%; }
    .frontend .footer__column {
      width: 200px; }
    .frontend .footer__heading {
      font-size: 1.125rem;
      line-height: 28px;
      margin-bottom: 16px;
      color: #2E3B4D; }
    .frontend .footer__links {
      line-height: 32px;
      display: flex;
      flex-direction: column;
      color: #596980; }
      .frontend .footer__links a {
        transition: all .3s ease; }
      .frontend .footer__links a:hover {
        color: #0055CC; }
  @media screen and (max-width: 968px) {
    .frontend .footer {
      position: relative;
      padding-top: 80px;
      padding-bottom: 80px; }
      .frontend .footer__body {
        display: block; }
      .frontend .footer__left {
        text-align: center;
        width: 100%;
        margin-bottom: 40px; }
      .frontend .footer__logo {
        position: static;
        margin-bottom: 16px; }
      .frontend .footer__right {
        width: 100%;
        justify-content: center;
        text-align: center; }
      .frontend .footer__column {
        width: 100%; } }
  @media screen and (max-width: 576px) {
    .frontend .footer {
      display: none; } }
  .frontend .feature {
    margin-bottom: 40px; }
    .frontend .feature__icon-wrap {
      line-height: 50px;
      height: 50px;
      margin-bottom: 16px; }
    .frontend .feature__icon {
      display: inline-block;
      vertical-align: middle; }
    .frontend .feature__heading {
      margin-bottom: 16px;
      color: #2E3B4D; }
    .frontend .feature__content {
      flex: 1; }
      .frontend .feature__content + p {
        margin-top: 16px; }
    .frontend .feature__link-divider {
      display: inline-block;
      width: 1px;
      height: 24px;
      margin: 0 12px;
      vertical-align: middle;
      background: #E6E8EB; }
  @media screen and (max-width: 860px) {
    .frontend .feature:last-child {
      float: none;
      overflow: hidden; }
    .frontend .feature__icon {
      margin: 0 auto 16px; } }
  @media screen and (max-width: 640px) {
    .frontend .feature {
      text-align: left; }
      .frontend .feature__icon {
        margin: 0 0 16px; } }
  .frontend .n-feature {
    position: relative;
    padding-left: 100px; }
    .frontend .n-feature__icon {
      position: absolute;
      top: -8px;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100px; }
    .frontend .n-feature__heading {
      margin-bottom: 16px;
      color: #2E3B4D; }
    .frontend .n-feature--small > .n-feature__heading {
      margin-bottom: 8px; }
    .frontend .n-feature__content + p {
      margin-top: 16px; }
    .frontend .n-feature--column {
      padding-left: 0; }
      .frontend .n-feature--column > .n-feature__icon {
        position: static;
        width: 48px;
        height: 48px;
        margin-bottom: 24px; }
  @media screen and (max-width: 968px) {
    .frontend .n-feature {
      padding-left: 0; }
      .frontend .n-feature__icon {
        position: static;
        display: block;
        margin-bottom: 16px; } }
  .frontend .get-started-form-wrap {
    max-width: 720px;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px; }
  .frontend .get-started__input {
    line-height: 24px;
    float: left;
    width: 65.5%;
    margin-right: 1.5%;
    padding: 21px 24px 19px; }
    .frontend .get-started__input.error {
      box-shadow: inset 0 0 0 1px rgba(230, 76, 46, 0.4); }
  .frontend .get-started__submit {
    font-size: 18px;
    line-height: 32px;
    float: right;
    width: 33%;
    padding: 16px 0; }
  .frontend .subscribe-success {
    overflow: hidden;
    padding: 16px 16px 16px 20px;
    border: 1px solid #dff0fc;
    border-radius: 3px;
    background: #F2F8FF; }
    .frontend .subscribe-success__icon {
      float: left;
      margin-top: 6px; }
    .frontend .subscribe-success__content {
      float: left;
      width: calc(100% - 140px);
      padding: 6px 16px 0 24px; }
    .frontend .subscribe-success__heading {
      font-size: 18px;
      line-height: 24px;
      color: #18AAF2; }
    .frontend .subscribe-success__description {
      font-size: 16px;
      line-height: 24px;
      color: #475466; }
    .frontend .subscribe-success__btn {
      float: right;
      width: 90px;
      height: 56px;
      border-radius: 3px; }
  @media screen and (max-width: 640px) {
    .frontend .get-started__input {
      float: none;
      width: 100%;
      margin-right: 0;
      margin-bottom: 8px;
      padding: 16px 24px;
      text-align: center; }
    .frontend .get-started__submit {
      float: none;
      width: 100%;
      padding: 11px 0; }
    .frontend .subscribe-success {
      padding: 24px 16px;
      text-align: center; }
      .frontend .subscribe-success__icon {
        display: block;
        float: none;
        margin: 0 auto 8px; }
      .frontend .subscribe-success__content {
        width: 100%;
        margin-bottom: 16px;
        padding: 6px 16px 0 24px; }
      .frontend .subscribe-success__btn {
        display: block;
        float: none;
        width: 100%; } }
  .frontend .cta {
    padding-top: 112px;
    padding-bottom: 120px;
    background: #0055CC;
    background: linear-gradient(63deg, #0055CC 5%, #0852CF 21%, #0F4FD1 35%, #0036D9 100%); }
    .frontend .cta__hgroup {
      max-width: 700px;
      margin: 0 auto 36px;
      text-align: center;
      color: #FFF; }
    .frontend .cta__heading {
      margin-bottom: 8px; }
    .frontend .cta__form {
      display: flex;
      width: 580px;
      height: 64px;
      margin-right: auto;
      margin-left: auto; }
    .frontend .cta__input {
      font-size: 1rem;
      line-height: 26px;
      flex: 1;
      padding-right: 20px;
      padding-left: 20px;
      border: none;
      border-radius: 3px 0 0 3px;
      box-shadow: none !important; }
    .frontend .cta__submit {
      padding-right: 40px;
      padding-left: 40px;
      border-radius: 0 3px 3px 0; }
    .frontend .cta__btn-wrap {
      display: flex;
      justify-content: center; }
    .frontend .cta__btn {
      padding-right: 40px;
      padding-left: 40px;
      border-radius: 3px; }
  @media screen and (max-width: 968px) {
    .frontend .cta {
      padding-top: 72px;
      padding-bottom: 80px; }
      .frontend .cta__form {
        width: 100%; } }
  @media screen and (max-width: 576px) {
    .frontend .cta__form {
      display: block; }
    .frontend .cta__input, .frontend .cta__submit {
      display: block;
      height: 48px;
      width: 100%;
      border-radius: 3px;
      text-align: center; }
    .frontend .cta__input {
      margin-bottom: 8px; } }
  .frontend .faqs-section {
    padding: 64px 0 96px 0; }
  .frontend .faq-article img {
    width: 100%;
    height: auto; }
  .frontend .faq-article ul {
    list-style: disc; }
  .frontend .faq {
    margin-top: 56px; }
    .frontend .faq-section {
      page-break-inside: avoid;
      break-inside: avoid; }
    .frontend .faq-title {
      margin-bottom: 8px;
      color: #2E3B4D; }
    .frontend .faq-list {
      margin: 0 0 64px;
      padding: 0;
      padding: 12px 16px;
      list-style: none;
      color: #0055CC;
      border: 1px solid #C5CCD6;
      border-radius: 4px;
      background: #FFF; }
    .frontend .faq-item {
      position: relative;
      padding-left: 30px;
      border-bottom: 1px solid #E6E8EB; }
      .frontend .faq-item::before {
        position: absolute;
        top: 8px;
        left: 0;
        content: ''; }
      .frontend .faq-item:hover {
        border-bottom-color: #C5CCD6; }
      .frontend .faq-item:last-child {
        border-bottom: 0; }
    .frontend .faq-link {
      color: #475466;
      display: block;
      padding: 8px 0;
      transition: all .3s ease; }
      .frontend .faq-link:hover {
        color: #0055CC; }
  .frontend .faqs {
    display: flex;
    flex-wrap: wrap; }
    .frontend .faqs__item {
      flex-basis: 50%; }
  .frontend .faq__question {
    font-size: 1.125rem;
    line-height: 28px;
    margin-bottom: 8px;
    color: #2E3B4D; }
  .frontend .faq__answer {
    line-height: 26px;
    color: #475466; }
  @media screen and (max-width: 860px) {
    .frontend .faqs-section {
      column-count: 1; }
    .frontend .faq-title {
      font-size: 1.265625rem;
      margin-bottom: 12px; } }
  @media screen and (max-width: 768px) {
    .frontend .faqs__item {
      flex-basis: 100%; } }
  .frontend .cookies-box {
    padding: 15px;
    border-radius: 3px;
    position: fixed;
    width: 320px;
    background: #F2F8FF;
    border: solid 1px #C5CCD6;
    z-index: 10000;
    bottom: 10px;
    left: 10px; }
    .frontend .cookies-box__button {
      position: relative;
      float: right;
      margin-left: 20px;
      line-height: 32px;
      padding: 0 10px;
      font-size: 0.8888888889rem;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .frontend .cookies-box__content {
      color: #475466;
      font-size: 0.8888888889rem; }
    @media screen and (max-width: 860px) {
      .frontend .cookies-box {
        left: 0px;
        bottom: 0px;
        width: 100%;
        border-radius: 0px;
        border: none; } }
  .frontend .tooltip {
    position: relative;
    z-index: 100;
    display: inline-block;
    margin-left: .25em;
    vertical-align: middle; }
    .frontend .tooltip::before {
      display: none;
      opacity: 0;
      font-size: 0.7901234568rem;
      font-weight: 400;
      line-height: 16px;
      position: absolute;
      bottom: calc(100% + 8px);
      left: -12px;
      width: 230px;
      padding: 10px;
      content: attr(data-message);
      text-align: left;
      color: #fff;
      border-radius: 3px;
      background: #949899; }
    .frontend .tooltip::after {
      display: none;
      opacity: 0;
      position: absolute;
      top: -8px;
      left: 4px;
      width: 0;
      height: 0;
      content: '';
      border-top: 6px solid #949899;
      border-right: 6px solid transparent;
      border-left: 6px solid transparent; }
    .frontend .tooltip:hover::before, .frontend .tooltip:hover::after {
      display: block;
      opacity: 1; }
  .frontend .code {
    overflow-x: auto;
    counter-reset: code;
    white-space: normal;
    border-radius: 3px;
    border-radius: 6px;
    background: #0A1B33;
    box-shadow: 0 16px 32px 0 #003073;
    -webkit-overflow-scrolling: touch; }
    .frontend .code > code {
      font-family: monospace;
      font-size: 14px;
      line-height: 24px;
      display: block;
      white-space: nowrap; }
      .frontend .code > code::before {
        float: left;
        width: 60px;
        padding-right: 20px;
        content: counter(code);
        counter-increment: code;
        text-align: right;
        color: #4D6280; }
      .frontend .code > code::after {
        display: table;
        clear: both;
        content: ""; }
    .frontend .code-padding {
      display: flex;
      height: 48px; }
      .frontend .code-padding::before {
        width: 60px;
        content: ""; }
    .frontend .code-c1 {
      color: #698DBF; }
    .frontend .code-c2 {
      color: #40BFFF; }
    .frontend .code-c3 {
      color: #668CFF; }
    .frontend .code-c4 {
      color: #A666FF; }
    .frontend .code-c5 {
      color: #3DCCCC; }
    .frontend .code-c6 {
      color: #18AAF2; }
  .frontend #icon-check path,
  .frontend #icon-cross path {
    stroke: currentColor; }
  .frontend .c-list {
    display: flex;
    align-items: flex-start; }
    .frontend .c-list__bullet {
      display: inline-flex;
      align-items: center;
      flex: none;
      justify-content: center;
      width: 24px;
      height: 24px;
      margin-top: -2px;
      margin-right: 10px;
      border-radius: 50%; }
      .frontend .c-list__bullet--cross {
        color: #E64D2E;
        background: #FFF;
        box-shadow: inset 0 0 0 1px rgba(230, 77, 46, 0.4); }
      .frontend .c-list__bullet--check-highlight {
        color: #FFF;
        background: #18AAF2; }
      .frontend .c-list__bullet--check-light {
        color: #18AAF2;
        background: #F7FCFF;
        box-shadow: inset 0 0 0 1px #D0E9F5; }
      .frontend .c-list__bullet--check-shadow {
        color: #00BFBF;
        background: #FFF;
        box-shadow: 0 2px 4px rgba(61, 78, 102, 0.1); }
    .frontend .c-list__body {
      flex: 1; }
  .frontend .c-form {
    width: 100%;
    margin: 0 auto; }
    .frontend .c-form-group {
      margin-bottom: 16px; }
      .frontend .c-form-group::after {
        display: table;
        clear: both;
        content: ''; }
      .frontend .c-form-group > .c-form__input {
        float: left;
        width: 48.5%; }
        .frontend .c-form-group > .c-form__input:first-child {
          margin-right: 3%; }
    .frontend .c-form__label {
      display: block;
      margin-bottom: 16px; }
      .frontend .c-form__label-text {
        display: block;
        margin-bottom: 4px; }
      .frontend .c-form__label.error .c-form__input {
        box-shadow: inset 0 0 0 1px rgba(230, 76, 46, 0.4); }
      .frontend .c-form__label.error .c-form__error-message {
        font-size: 0.8888888889rem;
        display: block;
        margin-top: 4px;
        color: #e64c2e; }
    .frontend .c-form__input {
      display: block;
      width: 100%;
      height: 56px;
      padding: 16px 24px !important; }
    .frontend .c-form__error-message {
      display: none; }
    .frontend .c-form__submit {
      font-size: 18px;
      display: block;
      width: 100%;
      height: 56px;
      transition: opacity .3s ease-in-out, background .3s ease-in-out; }
      .frontend .c-form__submit[disabled] {
        cursor: not-allowed;
        opacity: .3; }
  .frontend .cta-banner {
    padding-top: 104px;
    padding-bottom: 112px;
    background: linear-gradient(63deg, #0055CC 5%, #0852CF 21%, #0F4FD1 35%, #0036D9 100%); }
    .frontend .cta-banner__container {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .frontend .cta-banner__content {
      width: 100%;
      max-width: 740px; }
    .frontend .cta-banner__heading {
      color: #FFF;
      -webkit-font-smoothing: antialiased; }
    .frontend .cta-banner__description {
      font-size: 1.265625rem;
      font-weight: 600;
      line-height: 28px;
      color: #99C4FF;
      -webkit-font-smoothing: antialiased; }
    .frontend .cta-banner__btn-group {
      flex: none; }
    .frontend .cta-banner__btn {
      padding-right: 38px;
      padding-left: 38px; }
      .frontend .cta-banner__btn:not(:last-child) {
        margin-right: 20px; }
  @media screen and (max-width: 968px) {
    .frontend .cta-banner {
      padding-top: 80px;
      padding-bottom: 80px;
      text-align: center; }
      .frontend .cta-banner__container {
        display: block; }
      .frontend .cta-banner__content {
        margin: 0 auto 32px; } }
  @media screen and (max-width: 576px) {
    .frontend .cta-banner__description {
      font-size: 1rem;
      line-height: 24px; }
    .frontend .cta-banner__btn {
      display: block; }
      .frontend .cta-banner__btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 16px; } }
  .frontend .testimonials-slider {
    position: relative;
    left: -50%;
    overflow: hidden;
    width: 200%; }
    .frontend .testimonials-slider::before, .frontend .testimonials-slider::after {
      position: absolute;
      z-index: 1;
      top: 0;
      bottom: 0;
      width: 25%;
      content: ""; }
    .frontend .testimonials-slider::before {
      left: 0;
      background: linear-gradient(to left, rgba(255, 255, 255, 0), #F2F8FF 70%); }
    .frontend .testimonials-slider::after {
      right: 0;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), #F2F8FF 70%); }
    .frontend .testimonials-slider .slick-track {
      display: flex; }
    .frontend .testimonials-slider .slick-prev,
    .frontend .testimonials-slider .slick-next {
      position: absolute;
      z-index: 10;
      top: 0;
      bottom: 0;
      width: 40px;
      height: 40px;
      margin-top: auto;
      margin-bottom: auto;
      transition: box-shadow .25s linear;
      color: transparent;
      border-radius: 50%;
      background: url("/assets/images/testimonial-arrow.svg"); }
      .frontend .testimonials-slider .slick-prev:hover,
      .frontend .testimonials-slider .slick-next:hover {
        box-shadow: 0 4px 12px 0 rgba(163, 180, 204, 0.35); }
      .frontend .testimonials-slider .slick-prev.disabled,
      .frontend .testimonials-slider .slick-next.disabled {
        cursor: default;
        opacity: .5; }
    .frontend .testimonials-slider .slick-prev {
      left: 25%;
      margin-left: -50px;
      transform: rotate(180deg); }
    .frontend .testimonials-slider .slick-next {
      right: 25%;
      margin-right: -50px; }
    .frontend .testimonials-slider .slick-slide {
      outline: none; }
  .frontend .testimonial {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 32px 30px;
    -wekbit-user-select: none;
    user-select: none;
    border-radius: 6px;
    background: #FFF;
    box-shadow: inset 0 0 0 1px #DFE4EB; }
    .frontend .testimonial__quote {
      font-family: 'Open Sans', sans-serif;
      font-style: italic;
      position: relative;
      padding-top: 5px;
      padding-bottom: 8px;
      padding-left: 38px;
      color: #475466;
      border-left: 2px solid; }
      .frontend .testimonial__quote::before {
        position: absolute;
        top: 5px;
        left: 28px;
        content: "“"; }
      .frontend .testimonial__quote::after {
        content: "”"; }
    .frontend .testimonial__data {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 40px; }
    .frontend .testimonial__author {
      line-height: 21px;
      display: flex;
      padding-right: 16px; }
      .frontend .testimonial__author-avatar {
        width: 56px;
        height: 56px;
        margin-right: 15px;
        border-radius: 50%; }
      .frontend .testimonial__author-data {
        align-self: center;
        color: #596980; }
        .frontend .testimonial__author-data > span {
          color: #2E3B4D; }
    .frontend .testimonial__logo {
      display: flex;
      align-items: center;
      height: 56px; }
    .frontend .testimonial--primary > .testimonial__quote {
      border-color: #14CCCC; }
    .frontend .testimonial--secondary > .testimonial__quote {
      border-color: #18AAF2; }
    .frontend .testimonial--tertiary > .testimonial__quote {
      border-color: #0055CC; }
    .frontend .testimonial--quaternary > .testimonial__quote {
      border-color: #974CFF; }
  .frontend .testimonial--small {
    position: relative;
    padding-bottom: 64px; }
    .frontend .testimonial--small .testimonial__quote {
      line-height: 26px;
      padding: 0;
      border-left: none; }
      .frontend .testimonial--small .testimonial__quote::before {
        top: 0;
        left: -8px;
        content: "“"; }
      .frontend .testimonial--small .testimonial__quote::after {
        content: "”"; }
    .frontend .testimonial--small .testimonial__author {
      line-height: 24px;
      position: absolute;
      right: 0;
      bottom: -84px;
      left: 0;
      align-items: center;
      flex-direction: column;
      padding-right: 0;
      text-align: center; }
      .frontend .testimonial--small .testimonial__author-avatar {
        margin-right: 0;
        margin-bottom: 12px; }
  @media screen and (max-width: 968px) {
    .frontend .testimonials-slider {
      position: static;
      width: 100%; }
      .frontend .testimonials-slider::before, .frontend .testimonials-slider::after {
        content: none; } }
  @media screen and (max-width: 576px) {
    .frontend .testimonial {
      padding: 24px;
      border-radius: 6px; }
      .frontend .testimonial--small {
        padding-bottom: 72px; }
      .frontend .testimonial__quote {
        padding-bottom: 8px;
        padding-left: 14px; }
        .frontend .testimonial__quote::before, .frontend .testimonial__quote::after {
          content: none; }
      .frontend .testimonial__data {
        display: block;
        padding-top: 24px; }
      .frontend .testimonial__author {
        display: block;
        margin-bottom: 8px;
        padding-right: 0; }
        .frontend .testimonial__author-avatar {
          margin-bottom: 8px; } }
  .frontend .pricing-headings-group {
    max-width: 900px;
    margin: auto;
    margin-bottom: 56px; }
    .frontend .pricing-headings-group > .subheading {
      max-width: 700px; }
  .frontend .bill-switch {
    margin-bottom: 32px;
    text-align: center; }
    .frontend .bill-switch__label {
      position: relative;
      display: inline-block;
      padding-right: 20px;
      padding-left: 20px;
      cursor: pointer; }
    .frontend .bill-switch__radio {
      position: absolute;
      z-index: -1;
      width: 0;
      height: 0;
      opacity: 0; }
    .frontend .bill-switch__icon {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 8px;
      transition: border-color .15s linear;
      vertical-align: bottom;
      border: 1px solid #A1A8B3;
      border-radius: 50%;
      background: #FFF; }
      .frontend .bill-switch__icon::before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 8px;
        height: 8px;
        margin: auto;
        content: '';
        transition: transform .15s linear;
        transform: scale(0);
        border-radius: 50%;
        background: #18AAF2; }
    .frontend .bill-switch__title {
      font-weight: 500;
      line-height: 20px;
      vertical-align: bottom;
      color: #667180; }
    .frontend .bill-switch__tooltip {
      font-size: 0.8888888889rem;
      line-height: 20px;
      position: absolute;
      top: -4px;
      right: -80px;
      height: 32px;
      padding: 7px 10px 5px;
      color: #FFF;
      border-radius: 3px;
      background: #974CFF; }
      .frontend .bill-switch__tooltip::before {
        position: absolute;
        top: 50%;
        left: -6px;
        width: 0;
        height: 0;
        margin-top: -5px;
        content: '';
        border-top: 5px solid transparent;
        border-right: 6px solid #974CFF;
        border-bottom: 5px solid transparent; }
    .frontend .bill-switch__radio:checked + .bill-switch__icon {
      border-color: #18AAF2; }
      .frontend .bill-switch__radio:checked + .bill-switch__icon::before {
        transform: scale(1); }
    .frontend .bill-switch__radio:checked ~ .bill-switch__title {
      color: #0A1B33; }
  .frontend .pricing-cards-group {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #C5CCD6;
    border-radius: 4px; }
  .frontend .pricing-card {
    display: flex;
    flex-basis: 25%;
    flex-direction: column;
    max-width: 25%;
    border-right: 1px solid #C5CCD6;
    border-bottom: 1px solid #C5CCD6; }
    .frontend .pricing-card:nth-child(4) {
      border-right: 0; }
  .frontend .pricing-plan {
    padding: 30px 30px 20px;
    text-align: center; }
    .frontend .pricing-plan::after {
      display: table;
      clear: both;
      content: ''; }
    .frontend .pricing-plan__title {
      font-size: 1.265625rem; }
      .frontend .pricing-plan__title--large {
        position: relative;
        margin-bottom: 16px;
        padding-bottom: 8px; }
        .frontend .pricing-plan__title--large::after {
          position: absolute;
          top: 100%;
          right: 0;
          left: 0;
          width: 16px;
          height: 2px;
          margin: auto;
          content: '';
          background: currentColor; }
      .frontend .pricing-plan__title--free {
        color: #974CFF; }
      .frontend .pricing-plan__title--premium {
        color: #14CCCC; }
      .frontend .pricing-plan__title--enterprise {
        color: #18AAF2; }
      .frontend .pricing-plan__title--partner {
        color: #0055CC; }
    .frontend .pricing-plan__description {
      font-size: 0.8888888889rem;
      line-height: 1.5;
      margin-bottom: 24px;
      text-align: center;
      color: #667180; }
      .frontend .pricing-plan__description > em {
        font-weight: bolder;
        color: #475466;
        display: block; }
    .frontend .pricing-plan__price {
      font-size: 0.8888888889rem;
      margin-bottom: 12px;
      padding-bottom: 16px;
      color: #475466;
      border-bottom: solid 1px #E6E8EB; }
      .frontend .pricing-plan__price > small {
        display: block;
        font-size: 0.7901234568rem;
        color: #A1A8B3; }
      .frontend .pricing-plan__price > sub {
        font-size: 0.8888888889rem;
        font-weight: 500;
        margin-right: .25em;
        vertical-align: .2em;
        color: #667180; }
      .frontend .pricing-plan__price > strong {
        font-size: 1.6018066406rem;
        font-weight: 600;
        color: #0A1B33; }
      .frontend .pricing-plan__price--custom {
        font-size: 1rem;
        padding-top: 4px;
        color: #0A1B33; }
      .frontend .pricing-plan__price--small {
        margin-bottom: 0px;
        padding-top: 8px;
        border: none; }
        .frontend .pricing-plan__price--small > strong {
          font-size: 1.265625rem; }
  .frontend .pricing-cta {
    padding: 0 30px 30px 30px; }
    .frontend .pricing-cta__btn {
      font-size: 1rem;
      line-height: 20px;
      display: block;
      height: 40px;
      padding: 10px 8px;
      text-align: center;
      border-radius: 3px; }
      .frontend .pricing-cta__btn--lg {
        height: 56px;
        padding: 18px 32px 14px; }
  .frontend .pricing-features {
    flex: 1;
    padding: 20px 30px;
    border-top: 1px solid #E6E8EB;
    background: #F7F8FA; }
  .frontend .compare-all-features {
    line-height: 24px;
    position: relative;
    margin: 15px auto 16px;
    background: transparent; }
    .frontend .compare-all-features__arrow {
      position: absolute;
      top: 9px;
      right: -20px;
      display: block;
      width: 0;
      height: 0;
      content: '';
      border-top: 7px solid #A1A8B3;
      border-right: 6px solid transparent;
      border-left: 6px solid transparent; }
    .frontend .compare-all-features--open > .compare-all-features__arrow {
      transform: rotate(180deg); }
  .frontend .pricing-table-wrap {
    overflow: auto;
    flex-basis: 100%;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
  .frontend .pricing-table {
    width: 100%;
    min-width: 1000px;
    border-collapse: collapse;
    border-top: 1px solid #C5CCD6; }
    .frontend .pricing-table col {
      border-right: 1px solid #C5CCD6; }
      .frontend .pricing-table col:last-child {
        border-right: 0; }
    .frontend .pricing-table td {
      text-align: left; }
      .frontend .pricing-table td + td {
        text-align: center; }
    .frontend .pricing-table thead td {
      padding: 20px 30px 24px; }
    .frontend .pricing-table tfoot td {
      padding: 20px 30px; }
    .frontend .pricing-table tbody {
      font-size: 0.8888888889rem; }
      .frontend .pricing-table tbody td {
        height: 40px;
        padding: 0 30px; }
        .frontend .pricing-table tbody td:first-child {
          text-align: left;
          color: #2E3B4D; }
        .frontend .pricing-table tbody td > i {
          display: inline-block;
          vertical-align: middle; }
      .frontend .pricing-table tbody > tr:nth-child(2n-1) {
        background: #FAFBFC; }
        .frontend .pricing-table tbody > tr:nth-child(2n-1) > td {
          border-top: 1px solid #EDF1F5;
          border-bottom: 1px solid #EDF1F5; }
      .frontend .pricing-table tbody > tr:first-child {
        background: #FFF; }
        .frontend .pricing-table tbody > tr:first-child > td {
          border-bottom: 0; }
    .frontend .pricing-table tr:hover .tooltip::before, .frontend .pricing-table tr:hover .tooltip::after {
      display: block;
      opacity: 1; }
  .frontend .pricing-table-tbody-title {
    font-size: 1.265625rem;
    line-height: 1.5;
    padding-top: 32px;
    padding-bottom: 8px;
    color: #0A1B33; }
  .frontend .feature-icon-enable {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("/assets/images/feature-check.svg");
    background-size: cover; }
  .frontend .feature-icon-disable {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("/assets/images/feature-cross.svg");
    background-size: cover; }
  .frontend .feature:nth-child(3) .n-feature__heading {
    padding-right: 5px; }
  .frontend .pricing-currency {
    font-size: 0.8888888889rem;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 120px;
    padding-top: 20px;
    text-align: center;
    color: #667180; }
    .frontend .pricing-currency__btn {
      font-weight: 500;
      line-height: 21px;
      width: 50px;
      margin-left: 5px;
      padding-top: 6px;
      padding-bottom: 3px;
      vertical-align: -1px;
      color: #667180;
      border: 1px solid #C5CCD6;
      border-radius: 2px;
      background: #FFF;
      transition: border-color .15s ease-in-out; }
      .frontend .pricing-currency__btn--active {
        color: #0055CC;
        border-color: #18AAF2; }
        .frontend .pricing-currency__btn--active:hover {
          border-color: #18AAF2 !important; }
      .frontend .pricing-currency__btn:hover {
        border-color: #A1A8B3; }
  .frontend .pricing-addon {
    margin-bottom: 120px; }
    .frontend .pricing-addon__heading {
      max-width: 960px;
      margin: 0 auto;
      text-align: center;
      color: #2E3B4D; }
    .frontend .pricing-addon__list {
      display: flex;
      flex-wrap: wrap; }
    .frontend .pricing-addon__list-item {
      flex-basis: 50%;
      margin-top: 80px; }
    .frontend .pricing-addon-box {
      font-weight: 500;
      line-height: 26px;
      margin-top: 20px;
      padding: 12px 20px 10px;
      color: #475466;
      border: 1px solid #DFE4EB;
      border-radius: 2px;
      background: #F7F8FA; }
      .frontend .pricing-addon-box > span {
        color: #18AAF2; }
  .frontend .pricing-testimonials {
    overflow: hidden;
    padding-top: 120px;
    padding-bottom: 120px;
    background: #F2F8FF; }
    .frontend .pricing-testimonials__hgroup {
      max-width: 760px;
      margin: 0 auto 64px;
      text-align: center; }
    .frontend .pricing-testimonials__subheading {
      line-height: 24px;
      margin-bottom: 12px;
      color: #18AAF2; }
    .frontend .pricing-testimonials__heading {
      color: #263140; }
  .frontend .pricing-partner {
    padding-top: 112px;
    padding-bottom: 120px;
    box-shadow: inset 0 -1px 0 0 #DFE4EB; }
    .frontend .pricing-partner__hgroup {
      max-width: 900px;
      margin: 0 auto 24px;
      text-align: center; }
    .frontend .pricing-partner__heading {
      margin-bottom: 12px;
      color: #263140; }
    .frontend .pricing-partner__subheading {
      color: #2E3B4D; }
    .frontend .pricing-partner__list {
      display: flex;
      flex-wrap: wrap;
      padding-left: 100px; }
    .frontend .pricing-partner__list-item {
      flex-basis: 33.3333333333%;
      margin-top: 32px; }
    .frontend .pricing-partner__btn {
      font-weight: 500;
      display: block;
      width: 260px;
      margin: 48px auto 0; }
  .frontend .pricing-faqs {
    padding-top: 112px;
    padding-bottom: 112px; }
    .frontend .pricing-faqs__hgroup {
      margin: 0 auto 24px;
      text-align: center; }
    .frontend .pricing-faqs__heading {
      margin-bottom: 12px;
      color: #263140; }
    .frontend .pricing-faqs__subheading {
      color: #2E3B4D; }
  @media screen and (max-width: 1440px) {
    .frontend .pricing-plan {
      padding: 30px 20px 20px; }
    .frontend .pricing-cta {
      padding: 0 20px 20px; }
    .frontend .pricing-features {
      padding: 20px 20px; }
    .frontend .pricing-partner__list {
      padding-left: 0; }
    .frontend .pricing-table thead td, .frontend .pricing-table tfoot td {
      padding-right: 15px;
      padding-left: 15px; } }
  @media screen and (max-width: 968px) {
    .frontend .pricing-partner__list-item {
      flex-basis: 50%; }
    .frontend .pricing-cards-group {
      border: 0;
      border-radius: 0; }
    .frontend .pricing-card {
      flex-basis: 49%;
      max-width: 49%;
      margin-bottom: 24px;
      border: 1px solid #C5CCD6;
      border-radius: 4px; }
      .frontend .pricing-card:nth-child(2n-1) {
        margin-right: 2%; }
      .frontend .pricing-card:last-child {
        border-right: 1px solid #C5CCD6; }
      .frontend .pricing-card .pricing-features {
        border-radius: 0 0 4px 4px; }
    .frontend .pricing-table-wrap {
      margin-top: 20px;
      border-bottom: 1px solid #C5CCD6; }
    .frontend .pricing-table {
      border-right: 1px solid #C5CCD6;
      border-left: 1px solid #C5CCD6; }
    .frontend .pricing-plan__description > em {
      display: inline-block; } }
  @media screen and (max-width: 768px) {
    .frontend .pricing-table thead td,
    .frontend .pricing-table tfoot td,
    .frontend .pricing-table tbody td {
      padding-right: 15px;
      padding-left: 15px; }
    .frontend .pricing-addon {
      margin-bottom: 80px; }
      .frontend .pricing-addon__list-item {
        flex-basis: 100%;
        margin-top: 64px; }
    .frontend .pricing-testimonials {
      padding-top: 80px;
      padding-bottom: 80px; }
    .frontend .pricing-partner {
      padding-top: 80px;
      padding-bottom: 80px; }
      .frontend .pricing-partner__list-item {
        flex-basis: 100%; }
    .frontend .pricing-faqs {
      padding-top: 80px;
      padding-bottom: 80px; }
      .frontend .pricing-faqs__heading {
        margin-bottom: 40px; } }
  @media screen and (max-width: 576px) {
    .frontend .bill-switch {
      text-align-last: left; }
      .frontend .bill-switch__label {
        display: block;
        padding-right: 0;
        padding-left: 0; }
        .frontend .bill-switch__label:first-child {
          margin-bottom: 8px; }
      .frontend .bill-switch__tooltip {
        right: auto;
        left: auto;
        margin-left: 20px; }
    .frontend .pricing-card {
      flex-basis: 100%;
      max-width: 100%;
      margin: 0 0 24px !important; } }
  .frontend .nice-select {
    font-family: inherit;
    font-size: 16px;
    line-height: 54px;
    position: relative;
    display: block;
    float: left;
    clear: both;
    box-sizing: border-box;
    width: auto;
    height: 56px;
    padding-right: 36px;
    padding-left: 24px;
    cursor: pointer;
    user-select: none;
    text-align: left !important;
    white-space: nowrap;
    border: solid 1px #C5CCD6;
    border-radius: 3px;
    outline: none;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
    -webkit-tap-highlight-color: transparent; }
    .frontend .nice-select:hover {
      border-color: #b6bfcb; }
    .frontend .nice-select:active, .frontend .nice-select.open, .frontend .nice-select:focus {
      border-color: #C5CCD6; }
    .frontend .nice-select::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 54px;
      content: '';
      border-left: 1px solid #C5CCD6;
      background: #F7F8FA;
      border-radius: 0 3px 3px 0; }
    .frontend .nice-select::after {
      position: absolute;
      top: 50%;
      right: 24px;
      display: block;
      width: 10px;
      height: 10px;
      margin-top: -7px;
      content: '';
      pointer-events: none;
      border-right: 2px solid #A1A8B3;
      border-bottom: 2px solid #A1A8B3;
      transform: rotate(45deg);
      transform-origin: 66% 66%;
      transition: all 0.25s ease-in-out; }
    .frontend .nice-select.open:after {
      transform: rotate(-135deg); }
    .frontend .nice-select.open .list {
      pointer-events: auto;
      opacity: 1;
      transform: scale(1) translateY(0); }
    .frontend .nice-select.disabled {
      pointer-events: none;
      color: #caced4;
      border-color: #cbd1da; }
      .frontend .nice-select.disabled:after {
        border-color: #d9dce1; }
    .frontend .nice-select.wide {
      width: 100%; }
      .frontend .nice-select.wide .list {
        right: 0 !important;
        left: 0 !important; }
    .frontend .nice-select.right {
      float: right; }
      .frontend .nice-select.right .list {
        right: 0;
        left: auto; }
    .frontend .nice-select.small {
      font-size: 12px;
      line-height: 34px;
      height: 36px; }
      .frontend .nice-select.small:after {
        width: 4px;
        height: 4px; }
      .frontend .nice-select.small .option {
        line-height: 34px;
        min-height: 34px; }
    .frontend .nice-select .list {
      position: absolute;
      z-index: 9;
      top: 100%;
      left: 0;
      overflow: hidden;
      box-sizing: border-box;
      margin-top: 4px;
      padding: 0;
      pointer-events: none;
      opacity: 0;
      border-radius: 3px;
      background-color: #fff;
      box-shadow: 0 0 0 1px #C5CCD6;
      transform: scale(1, 0.8) translateY(-28px);
      transform-origin: 50% 0;
      transition: all 0.35s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.2s ease-out; }
      .frontend .nice-select .list:hover .option:not(:hover) {
        background-color: transparent !important; }
    .frontend .nice-select .option {
      font-weight: 400;
      line-height: 54px;
      min-height: 54px;
      padding-right: 35px;
      padding-left: 24px;
      list-style: none;
      cursor: pointer;
      text-align: left;
      outline: none;
      transition: all 0.2s; }
      .frontend .nice-select .option:hover, .frontend .nice-select .option.focus, .frontend .nice-select .option.selected.focus {
        background-color: #f7f8f9; }
      .frontend .nice-select .option.selected {
        font-weight: 500; }
      .frontend .nice-select .option.disabled {
        cursor: default;
        color: #caced4;
        background-color: transparent; }
  .frontend .no-csspointerevents .nice-select .list {
    display: none; }
  .frontend .no-csspointerevents .nice-select.open .list {
    display: block; }
  .frontend .contact-form {
    margin-top: 56px;
    margin-bottom: 120px; }
    .frontend .contact-form::after {
      display: table;
      clear: both;
      content: ''; }
    .frontend .contact-form-group {
      margin-bottom: 16px; }
      .frontend .contact-form-group::after {
        display: table;
        clear: both;
        content: ''; }
      .frontend .contact-form-group > .contact-form__input {
        float: left;
        width: 48.5%; }
        .frontend .contact-form-group > .contact-form__input:first-child {
          margin-right: 3%; }
    .frontend .contact-form__input {
      display: block;
      width: 100%;
      height: 56px;
      padding: 16px 24px; }
    .frontend .contact-form__select {
      display: block;
      margin-bottom: 16px; }
    .frontend .contact-form__textarea {
      display: block;
      width: 100%;
      height: 200px;
      margin-bottom: 16px;
      padding: 16px 24px;
      resize: vertical; }
    .frontend .contact-form__submit {
      float: right;
      height: 56px;
      padding: 16px 32px; }
    .frontend .contact-form select.error + .nice-select,
    .frontend .contact-form .error {
      box-shadow: inset 0 0 0 1px rgba(230, 76, 46, 0.4); }
  .frontend .contact-features-section {
    border-top: 1px solid #E6E8EB;
    background: #F7F8FA; }
  .frontend .contact-features__list {
    display: flex;
    flex-wrap: wrap; }
  .frontend .contact-features__list-item {
    flex-basis: 50%; }
  .frontend .contact-success .form-success__content {
    max-width: 420px;
    margin: 16px auto 24px; }
  @media screen and (max-width: 860px) {
    .frontend .contact-form {
      margin-top: 40px;
      margin-bottom: 80px; } }
  @media screen and (max-width: 640px) {
    .frontend .contact-form-group > .contact-form__input {
      float: none;
      width: 100%; }
      .frontend .contact-form-group > .contact-form__input:first-child {
        margin-right: 0;
        margin-bottom: 16px; }
    .frontend .contact-form__submit {
      width: 100%; } }
  .frontend .auth {
    height: 100%; }
    .frontend .auth-content {
      min-height: calc(100% - 56px);
      padding-bottom: 56px; }
    .frontend .auth-copyright {
      font-size: 0.8888888889rem;
      padding: 16px;
      text-align: center;
      color: #A1A8B3; }
      .frontend .auth-copyright > a {
        margin-left: 12px;
        color: #A1A8B3 !important; }
        .frontend .auth-copyright > a.o-underline-link::before, .frontend .content-section .auth-copyright > a::before {
          background: #C5CCD6; }
        .frontend .auth-copyright > a.o-underline-link::after, .frontend .content-section .auth-copyright > a::after {
          background: #A1A8B3; }
    .frontend .auth-header {
      padding-top: 80px;
      padding-bottom: 32px;
      text-align: center; }
      .frontend .auth-header__logo {
        margin-left: -26px; }
        .frontend .auth-header__logo-svg {
          fill: #1A2433; }
    .frontend .auth-goto-login {
      margin-top: 12px;
      margin-bottom: 32px; }
  .frontend .google-login {
    margin-top: 16px; }
    .frontend .google-login .abcRioButton {
      width: 70%;
      margin: 0 auto; }
  .frontend .microsoft-login {
    margin-top: 16px;
    text-align: center; }
    .frontend .microsoft-login .ms__button {
      width: 50%; }
      .frontend .microsoft-login .ms__button .ms__icon {
        width: 100%; }
  .frontend .auth-form {
    width: 100%;
    max-width: 420px;
    margin: 52px auto 0; }
    .frontend .auth-form__label {
      display: block;
      margin-bottom: 16px; }
      .frontend .auth-form__label-text {
        display: block;
        margin-bottom: 4px; }
    .frontend .auth-form__input {
      display: block;
      width: 100%;
      height: 56px;
      padding: 16px 24px !important; }
    .frontend .auth-form__error-message {
      display: none; }
    .frontend .auth-form__submit {
      font-size: 18px;
      display: block;
      width: 100%;
      height: 56px;
      transition: opacity .3s ease-in-out, background .3s ease-in-out; }
      .frontend .auth-form__submit[disabled] {
        cursor: not-allowed;
        opacity: .3; }
    .frontend .auth-form__terms {
      font-size: 0.8888888889rem;
      line-height: 24px;
      margin-top: 24px;
      color: #475466; }
    .frontend .auth-form__forgot-password {
      font-size: 0.8888888889rem;
      line-height: 24px;
      margin-top: 40px;
      text-align: center; }
  .frontend .auth-form__label.hidden-text .auth-form__label-text {
    display: none; }
  .frontend .auth-form__error-box {
    margin-bottom: 20px;
    padding: 16px 24px;
    color: #e64c2e;
    border-radius: 3px;
    background: #fff9f8;
    box-shadow: inset 0 0 0 1px #ffeae6; }
  .frontend .auth-form__email {
    position: relative; }
    .frontend .auth-form__email > .auth-form__input {
      padding-right: 50px; }
    .frontend .auth-form__email::after {
      position: absolute;
      top: 15px;
      right: 16px;
      content: ''; }
  .frontend .auth-form__label.success .auth-form__input {
    background: #F7F8FA;
    box-shadow: inset 0 0 0 1px #E6E8EB; }
  .frontend .auth-form__label.success .auth-form__error-message {
    display: none; }
  .frontend .auth-form__label.error .auth-form__input {
    box-shadow: inset 0 0 0 1px rgba(230, 76, 46, 0.4); }
  .frontend .auth-form__label.error .auth-form__error-message {
    font-size: 0.8888888889rem;
    display: block;
    margin-top: 4px;
    color: #e64c2e; }
  .frontend .auth-form__password {
    position: relative; }
    .frontend .auth-form__password > .auth-form__input {
      padding-right: 106px !important; }
    .frontend .auth-form__password-toggle {
      font-size: 14px !important;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 90px;
      padding-right: 10px !important;
      padding-left: 30px !important;
      text-transform: capitalize;
      color: #18AAF2;
      background: transparent; }
      .frontend .auth-form__password-toggle::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-right: 5px;
        content: '';
        vertical-align: -2px;
        transform: translateY(-55%); }
      .frontend .auth-form__password-toggle::after {
        position: absolute;
        top: 8px;
        bottom: 8px;
        left: 0;
        width: 1px;
        content: '';
        background: #E6E8EB; }
  .frontend .validation {
    font-size: 0.8888888889rem;
    line-height: 20px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none; }
    .frontend .validation__entry {
      position: relative;
      margin-bottom: 4px;
      padding-left: 20px;
      color: #475466;
      transition: all .25s ease-in-out 0s; }
      .frontend .validation__entry::before {
        position: absolute;
        top: 4px;
        left: 0;
        content: ''; }
      .frontend .validation__entry.valid {
        color: #A1A8B3; }
  @media screen and (max-width: 640px) {
    .frontend .google-login .abcRioButton {
      width: 100%; } }
  @media screen and (max-width: 640px) {
    .frontend .auth-header {
      padding-top: 80px;
      padding-bottom: 40px; }
    .frontend .auth-copyright > .underline-link {
      margin: 0 .25em; } }
  .frontend .demo-form {
    width: 100%;
    max-width: 420px;
    margin: 52px auto 0; }
    .frontend .demo-form-group {
      margin-bottom: 16px; }
      .frontend .demo-form-group::after {
        display: table;
        clear: both;
        content: ''; }
      .frontend .demo-form-group > .demo-form__input {
        float: left;
        width: 48.5%; }
        .frontend .demo-form-group > .demo-form__input:first-child {
          margin-right: 3%; }
    .frontend .demo-form__label {
      display: block;
      margin-bottom: 16px; }
      .frontend .demo-form__label-text {
        display: block;
        margin-bottom: 4px; }
      .frontend .demo-form__label.error .demo-form__input {
        box-shadow: inset 0 0 0 1px rgba(230, 76, 46, 0.4); }
      .frontend .demo-form__label.error .demo-form__error-message {
        font-size: 0.8888888889rem;
        display: block;
        margin-top: 4px;
        color: #e64c2e; }
    .frontend .demo-form__input {
      display: block;
      width: 100%;
      height: 56px;
      padding: 16px 24px !important; }
    .frontend .demo-form__error-message {
      display: none; }
    .frontend .demo-form__submit {
      font-size: 18px;
      display: block;
      width: 100%;
      height: 56px;
      transition: opacity .3s ease-in-out, background .3s ease-in-out; }
      .frontend .demo-form__submit[disabled] {
        cursor: not-allowed;
        opacity: .3; }
  .frontend .demo-success > .form-success__content {
    max-width: 420px;
    margin: 16px auto 24px; }
  .frontend .landing-masthead {
    color: #FFF;
    background: #0055CC; }
    .frontend .landing-masthead__header {
      padding-top: 40px; }
    .frontend .landing-masthead__container {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 0 0 80px; }
    .frontend .landing-masthead__content {
      flex: 6;
      padding: 40px 100px 0 0; }
    .frontend .landing-masthead__image {
      flex: 4;
      text-align: center; }
    .frontend .landing-masthead__subheading {
      font-size: 1.265625rem;
      font-weight: 500;
      line-height: 28px;
      letter-spacing: -.1px; }
  .frontend .landing-main {
    background-image: linear-gradient(-180deg, #F5F7FA 0%, #FFFFFF 35%, #FFFFFF 100%); }
  .frontend .landing-body {
    padding-top: 112px;
    padding-bottom: 120px;
    display: flex;
    flex-wrap: wrap; }
    .frontend .landing-body__content {
      flex: 6;
      padding-right: 100px; }
    .frontend .landing-body__form {
      flex: 4; }
  .frontend .landing-form {
    padding: 30px 60px 60px;
    background: #FFF;
    border: 1px solid #C5CCD6;
    box-shadow: 0 8px 16px 0 rgba(23, 77, 153, 0.1);
    border-radius: 6px; }
  .frontend .landing-testimonial {
    padding-top: 120px;
    padding-bottom: 80px;
    background: #F7F8FA; }
    .frontend .landing-testimonial > .testimonial {
      max-width: 640px;
      margin-right: auto;
      margin-left: auto; }
  @media screen and (max-width: 860px) {
    .frontend .landing-masthead {
      text-align: center; }
      .frontend .landing-masthead__container {
        padding: 0 0 40px; }
      .frontend .landing-masthead__content {
        flex-basis: 100%;
        padding-right: 0;
        padding-top: 40px; }
      .frontend .landing-masthead__image {
        flex-basis: 100%;
        order: -1;
        max-width: 260px;
        margin-right: auto;
        margin-left: auto;
        margin: 40px auto 0; }
      .frontend .landing-masthead__subheading {
        font-size: 1.125rem;
        line-height: 28px; }
    .frontend .landing-body {
      padding-top: 56px;
      padding-bottom: 64px;
      display: flex;
      flex-wrap: wrap; }
      .frontend .landing-body__content {
        flex-basis: 100%;
        padding-right: 0;
        margin-bottom: 40px; }
      .frontend .landing-body__form {
        flex-basis: 100%; }
    .frontend .landing-form {
      padding: 0;
      border: none;
      box-shadow: none;
      border-radius: 0; } }
  .frontend .about-hgroup {
    text-align: center; }
    .frontend .about-hgroup__heading {
      margin-bottom: 8px;
      color: #0A1B33; }
      .frontend .about-hgroup__heading--large {
        margin-bottom: 12px; }
    .frontend .about-hgroup__subheading {
      font-size: 1.265625rem;
      font-weight: 500;
      line-height: 32px;
      max-width: 700px;
      margin-right: auto;
      margin-left: auto;
      color: #2E3B4D; }
  .frontend .about-mission {
    position: relative;
    overflow: hidden;
    padding-top: 96px;
    padding-bottom: 112px;
    background-color: #FFF; }
    .frontend .about-mission .logo-shape {
      top: 48px; }
    .frontend .about-mission .o-container-6 {
      position: relative; }
  .frontend .about-mission-content {
    font-size: 1rem;
    line-height: 26px;
    padding-top: 56px;
    color: #0A1B33;
    column-count: 2;
    column-gap: 60px; }
  .frontend .about-team {
    position: relative;
    overflow: hidden;
    padding-top: 112px;
    padding-bottom: 80px;
    background-color: #F2F8FF; }
    .frontend .about-team .logo-shape {
      top: -528px; }
    .frontend .about-team .o-container-8 {
      position: relative; }
  .frontend .about-team-members {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 56px; }
  .frontend .team-member {
    font-size: 1rem;
    line-height: 24px;
    width: 260px;
    margin-bottom: 40px;
    text-align: center; }
    .frontend .team-member__avatar {
      width: 80px;
      height: 80px;
      margin-bottom: 12px;
      vertical-align: bottom;
      border-radius: 50%; }
    .frontend .team-member__name {
      font-size: 1.125rem;
      line-height: 24px;
      margin-bottom: 1px;
      color: #0A1B33; }
    .frontend .team-member__position {
      margin-bottom: 8px;
      color: #596980; }
    .frontend .team-member__read-bio {
      line-height: 24px;
      color: #0055CC;
      background: transparent; }
  .frontend .about-values {
    padding-top: 112px;
    padding-bottom: 120px;
    background-color: #FFF;
    background-image: url("../images/about-bg-1.svg");
    background-repeat: no-repeat;
    background-position: left -1173px; }
  .frontend .about-values-list {
    max-width: 580px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 80px; }
  .frontend .about-value {
    position: relative;
    color: #2E3B4D; }
    .frontend .about-value:not(:last-child) {
      margin-bottom: 48px; }
    .frontend .about-value__icon {
      position: absolute;
      top: -15px;
      left: -85px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px; }
    .frontend .about-value__heading {
      margin-bottom: 8px; }
    .frontend .about-value__body {
      font-size: 1rem;
      line-height: 26px; }
  .frontend .members-slider {
    position: relative;
    overflow: hidden;
    padding-bottom: 112px; }
    .frontend .members-slider .slick-track {
      display: flex; }
    .frontend .members-slider .slick-prev,
    .frontend .members-slider .slick-next {
      position: absolute;
      z-index: 10;
      bottom: 0;
      width: 36px;
      height: 36px;
      margin-top: auto;
      margin-bottom: auto;
      color: transparent;
      border-radius: 50%;
      background: url("/assets/images/member-arrow.svg"); }
    .frontend .members-slider .slick-prev {
      left: 0;
      transform: rotate(180deg); }
    .frontend .members-slider .slick-next {
      right: 0; }
    .frontend .members-slider .slick-dots {
      position: absolute;
      right: 50px;
      bottom: 0;
      left: 55px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 36px; }
      .frontend .members-slider .slick-dots > li {
        width: 10px;
        height: 10px;
        margin-right: 5px;
        border-radius: 50%;
        background: #C5CCD6; }
        .frontend .members-slider .slick-dots > li.slick-active {
          background: #0055CC; }
        .frontend .members-slider .slick-dots > li > button {
          display: none; }
    .frontend .members-slider .slick-slide {
      -wekbit-user-select: none;
      user-select: none;
      outline: none; }
  .frontend .bio-modal {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    transition: opacity .3s linear;
    opacity: 0;
    outline: none;
    background: rgba(255, 255, 255, 0.85);
    -webkit-overflow-scrolling: touch; }
    .frontend .bio-modal.fade.in {
      opacity: 1; }
    .frontend .bio-modal__dialog {
      position: relative;
      max-width: 700px;
      margin: 12.5% auto 40px;
      padding: 96px 60px 60px;
      border: 1px solid #C5CCD6;
      border-radius: 6px;
      background: white;
      box-shadow: 0 8px 16px 0 rgba(23, 77, 153, 0.1); }
    .frontend .bio-modal__close {
      position: absolute;
      top: 20px;
      right: 20px;
      background: transparent; }
  .frontend .member {
    display: flex;
    flex: 1; }
    .frontend .member__avatar {
      width: 80px;
      height: 80px;
      margin-right: 20px;
      border-radius: 50%; }
    .frontend .member__bio {
      flex: 1;
      padding-top: 12px; }
    .frontend .member__name {
      font-size: 1.265625rem;
      line-height: 28px;
      color: #2E3B4D; }
    .frontend .member__position {
      margin-bottom: 24px;
      color: #667180; }
    .frontend .member__details {
      line-height: 26px;
      color: #475466; }
    .frontend .member__social {
      display: flex;
      padding-top: 48px; }
      .frontend .member__social-divider {
        width: 1px;
        height: 24px;
        margin-right: 10px;
        margin-left: 10px;
        background: #C5CCD6; }
  @media screen and (max-width: 968px) {
    .frontend .about-team-members {
      justify-content: space-between; }
    .frontend .about-mission .logo-shape,
    .frontend .about-team .logo-shape {
      display: none; }
    .frontend .about-value__icon {
      left: -70px; } }
  @media screen and (max-width: 768px) {
    .frontend .about-hgroup__subheading {
      font-size: 1.125rem;
      line-height: 28px; }
    .frontend .about-mission-content {
      column-count: 1; }
    .frontend .about-team-members {
      flex-wrap: wrap;
      justify-content: space-around; }
    .frontend .team-member {
      flex-basis: 50%; }
    .frontend .about-value__icon {
      position: static;
      margin-bottom: 16px; }
    .frontend .bio-modal__dialog {
      margin-right: 15px;
      margin-left: 15px;
      padding: 40px 24px 24px; }
    .frontend .members-slider {
      padding-bottom: 80px; }
    .frontend .member {
      display: block; }
      .frontend .member__name {
        font-size: 1.125rem;
        line-height: 28px; }
      .frontend .member__social {
        display: block;
        padding-top: 32px; }
        .frontend .member__social > a:not(:last-child) {
          margin-bottom: 8px; }
        .frontend .member__social-divider {
          display: block;
          width: 100%;
          height: 0;
          margin: 0;
          background: transparent; } }
  @media screen and (max-width: 576px) {
    .frontend .about-mission {
      padding-top: 60px;
      padding-bottom: 84px; }
    .frontend .about-team {
      padding-top: 80px;
      padding-bottom: 48px; }
    .frontend .team-member {
      flex-basis: 100%; }
    .frontend .about-values {
      padding-top: 80px;
      padding-bottom: 88px; } }
  .frontend .index-masthead {
    position: relative;
    overflow: hidden;
    min-height: 720px;
    color: #FFF;
    background-color: #0055CC;
    background-image: linear-gradient(63deg, #0055CC 5%, #0852CF 21%, #0F4FD1 35%, #0036D9 100%); }
    .frontend .index-masthead .logo-shape {
      top: 160px; }
      .frontend .index-masthead .logo-shape--small {
        top: 296px;
        left: auto;
        right: -600px; }
  .frontend .index-hero {
    position: relative;
    z-index: 2;
    display: flex;
    padding-bottom: 112px; }
    .frontend .index-hero__left {
      width: 50%;
      padding-top: 48px;
      z-index: -3; }
    .frontend .index-hero__heading {
      margin-bottom: 24px; }
    .frontend .index-hero__subheading {
      font-size: 1.265625rem;
      font-weight: 500;
      line-height: 32px;
      margin-bottom: 32px;
      -webkit-font-smoothing: antialiased; }
    .frontend .index-hero__btn {
      height: 64px;
      padding-right: 40px;
      padding-left: 40px;
      border-radius: 3px;
      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.07); }
    .frontend .index-hero__right {
      align-self: center;
      width: 50%;
      padding-top: 80px; }
    .frontend .index-hero__img {
      display: block;
      max-width: 818px;
      position: absolute;
      left: -160px; }
  .frontend .index-main {
    position: relative;
    overflow: hidden;
    background-image: url("/assets/images/logo-shape-large--gradient.svg");
    background-repeat: no-repeat;
    background-position: bottom 580px right 120px; }
  .frontend #logo-shape-benefits {
    top: -560px; }
  .frontend .index-benefits {
    position: relative;
    padding-top: 144px; }
  .frontend .index-benefit {
    display: flex; }
    .frontend .index-benefit__img {
      position: relative;
      display: flex;
      flex-basis: 50%; }
      .frontend .index-benefit__img > img {
        display: block;
        align-self: center;
        width: 100%; }
    .frontend .index-benefit__content {
      flex-basis: 50%; }
    .frontend .index-benefit--1 {
      flex-direction: row-reverse;
      margin-bottom: 128px; }
      .frontend .index-benefit--1 > .index-benefit__img > img {
        max-width: 510px; }
      .frontend .index-benefit--1 > .index-benefit__content {
        padding-top: 40px; }
    .frontend .index-benefit--2 {
      margin-bottom: 232px; }
      .frontend .index-benefit--2 > .index-benefit__img > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 708px; }
      .frontend .index-benefit--2 > .index-benefit__content {
        padding-top: 40px; }
    .frontend .index-benefit--3 {
      flex-direction: row-reverse;
      margin-bottom: 144px; }
      .frontend .index-benefit--3 > .index-benefit__content {
        padding-top: 40px; }
    .frontend .index-benefit--4 {
      justify-content: center; }
  .frontend .benefit__icon {
    margin-bottom: 12px; }
  .frontend .benefit__heading {
    margin-bottom: 16px;
    color: #0A1B33; }
  .frontend .benefit__content {
    margin-bottom: 24px; }
  .frontend .index-demo {
    position: relative;
    z-index: 10;
    display: flex;
    margin-top: 240px;
    margin-bottom: 336px; }
    .frontend .index-demo__left {
      flex-basis: 800px;
      flex-shrink: 0;
      padding-top: 224px; }
    .frontend .index-demo__right {
      position: relative;
      flex-basis: 37.5%; }
  .frontend .schedule-card {
    padding: 32px 40px 40px;
    border-radius: 4px;
    background: #14CCCC; }
    .frontend .schedule-card__text {
      font-size: 1.423828125rem;
      line-height: 32px;
      margin-bottom: 24px;
      color: #FFF; }
  .frontend .schedule-form {
    display: flex;
    height: 64px; }
    .frontend .schedule-form__input {
      font-size: 1rem;
      line-height: 26px;
      flex: 1;
      padding-right: 20px;
      padding-left: 20px;
      border: none;
      border-radius: 3px 0 0 3px;
      box-shadow: none !important; }
    .frontend .schedule-form__submit {
      padding-right: 40px;
      padding-left: 40px;
      border-radius: 0 3px 3px 0; }
  .frontend .macbook {
    position: absolute;
    z-index: -1;
    left: -305px;
    width: 948px;
    height: 784px;
    padding-top: 35px;
    padding-right: 114px;
    padding-left: 114px;
    background: url("/assets/images/macbook.png");
    background-size: cover; }
  .frontend .index-features {
    margin-bottom: 160px; }
    .frontend .index-features__heading {
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      color: #2E3B4D; }
    .frontend .index-features__list {
      display: flex;
      flex-wrap: wrap; }
    .frontend .index-features__list-item {
      flex-basis: 50%;
      margin-top: 96px; }
    .frontend .index-features__explore-btn {
      font-weight: 500;
      display: block;
      width: 210px;
      margin: 64px auto 0;
      color: #0055CC; }
  .frontend .index-get-started {
    margin-bottom: 120px;
    text-align: center; }
    .frontend .index-get-started__left {
      max-width: 640px;
      margin-right: auto;
      margin-left: auto; }
    .frontend .index-get-started__heading {
      margin-bottom: 20px;
      color: #2E3B4D; }
    .frontend .index-get-started__content {
      line-height: 26px;
      margin-bottom: 32px; }
      .frontend .index-get-started__content > p:not(:last-child) {
        margin-bottom: 16px; }
    .frontend .index-get-started__btn {
      font-weight: 500;
      padding-right: 32px;
      padding-left: 32px; }
  .frontend .index-testimonials {
    overflow: hidden;
    padding-top: 120px;
    padding-bottom: 120px;
    background: #F2F8FF; }
    .frontend .index-testimonials__hgroup {
      max-width: 760px;
      margin: 0 auto 64px;
      text-align: center; }
    .frontend .index-testimonials__subheading {
      line-height: 24px;
      margin-bottom: 12px;
      color: #18AAF2; }
    .frontend .index-testimonials__heading {
      color: #263140; }
  @media screen and (max-width: 1440px) {
    .frontend .index-main {
      background-position: bottom 380px right -200px; } }
  @media screen and (max-width: 968px) {
    .frontend .index-masthead {
      min-height: auto; }
    .frontend .index-hero {
      padding-bottom: 80px; }
      .frontend .index-hero__left {
        width: auto; }
      .frontend .index-hero__right {
        flex-basis: 100%; }
      .frontend .index-hero__img {
        opacity: 0.3; }
    .frontend .index-main {
      background-image: none; } }
  @media screen and (max-width: 768px) {
    .frontend .index-masthead {
      overflow: visible; }
    .frontend .index-hero__left {
      display: none; }
    .frontend .index-hero__right {
      flex-basis: 100%; }
    .frontend .index-benefits {
      padding-top: 80px; }
    .frontend .index-benefit {
      display: block; }
      .frontend .index-benefit__img {
        justify-content: center; }
      .frontend .index-benefit__content {
        padding-top: 0 !important; }
      .frontend .index-benefit--1 {
        margin-bottom: 80px; }
      .frontend .index-benefit--2 {
        margin-bottom: 80px; }
        .frontend .index-benefit--2 > .index-benefit__img > img {
          position: static;
          width: 100%; }
      .frontend .index-benefit--3 {
        margin-bottom: 80px; }
    .frontend .index-demo {
      display: block;
      margin: 80px 0 120px; }
      .frontend .index-demo__left {
        padding-top: 0; }
    .frontend .schedule-card {
      padding: 32px 24px; }
      .frontend .schedule-card__text {
        font-size: 1rem;
        line-height: 24px; }
    .frontend .macbook {
      display: none; }
    .frontend .index-features {
      margin-bottom: 160px; }
      .frontend .index-features__list-item {
        flex-basis: 100%;
        margin-top: 64px; }
    .frontend .index-get-started {
      margin-bottom: 80px; }
    .frontend .index-testimonials {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media screen and (max-width: 576px) {
    .frontend .schedule-form {
      display: block;
      width: 100%;
      height: auto; }
      .frontend .schedule-form__input {
        display: block;
        width: 100%;
        height: 48px;
        margin-bottom: 8px;
        border-radius: 3px; }
      .frontend .schedule-form__submit {
        display: block;
        width: 100%;
        height: 48px;
        border-radius: 3px; } }
  .frontend .supplier-masthead {
    position: relative;
    overflow: hidden;
    background-image: linear-gradient(-180deg, #FAFBFC 0%, #F0F2F5 100%); }
    .frontend .supplier-masthead .logo-shape {
      top: 176px; }
      .frontend .supplier-masthead .logo-shape--small {
        top: 296px;
        right: -600px;
        left: auto; }
  .frontend .supplier-hero {
    position: relative;
    z-index: 2;
    padding-top: 88px;
    padding-bottom: 120px; }
    .frontend .supplier-hero__hgroup {
      margin: 0 auto 72px;
      text-align: center; }
    .frontend .supplier-hero__heading {
      margin-bottom: 16px;
      color: #0A1B33; }
    .frontend .supplier-hero__subheading {
      max-width: 700px;
      margin-right: auto;
      margin-left: auto;
      color: #2E3B4D; }
    .frontend .supplier-hero__container {
      display: flex; }
    .frontend .supplier-hero__left {
      flex: 0 0 50%; }
    .frontend .supplier-hero__btn {
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 28px;
      height: 64px;
      margin-left: 100px;
      padding-right: 40px;
      padding-left: 40px; }
    .frontend .supplier-hero__right {
      position: relative;
      flex: 0 0 50%;
      padding-top: 16px; }
    .frontend .supplier-hero__video {
      position: absolute;
      width: 680px; }
  .frontend .video {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 24px 48px rgba(46, 59, 77, 0.15); }
    .frontend .video__body {
      display: block;
      width: 100%;
      background: #FFF; }
    .frontend .video__play-btn {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: none;
      align-items: center;
      justify-content: center;
      width: 64px;
      height: 64px;
      margin: auto;
      cursor: pointer;
      border-radius: 50%;
      background: #0055CC;
      box-shadow: 0 8px 32px 0 rgba(0, 85, 204, 0.3); }
      .frontend .video__play-btn > svg {
        margin-left: 4px; }
  .frontend .supplier-steps {
    position: relative;
    padding-right: 100px;
    padding-left: 100px; }
    .frontend .supplier-steps::before {
      position: absolute;
      top: 46px;
      bottom: 80px;
      left: 51px;
      width: 0;
      height: auto;
      content: '';
      border-left: 2px dashed #C5CCD6; }
  .frontend .supplier-step {
    position: relative;
    margin-bottom: 40px;
    padding-top: 8px;
    color: #475466; }
    .frontend .supplier-step__icon {
      font-size: 1.423828125rem;
      font-weight: 600;
      line-height: 48px;
      position: absolute;
      top: -8px;
      left: -72px;
      width: 48px;
      height: 48px;
      text-align: center;
      border: 1px solid;
      border-radius: 50%; }
      .frontend .supplier-step__icon--1 {
        color: #974CFF;
        background: #F5EDFF; }
      .frontend .supplier-step__icon--2 {
        color: #14CCCC;
        background: #E3FCFC; }
      .frontend .supplier-step__icon--3 {
        color: #18AAF2;
        background: #EDF8FF; }
    .frontend .supplier-step__heading {
      margin-bottom: 8px;
      color: #222426; }
  .frontend .supplier-features {
    padding-top: 120px;
    padding-bottom: 120px; }
    .frontend .supplier-features__heading {
      max-width: 960px;
      margin: 0 auto 88px;
      text-align: center;
      color: #263140; }
    .frontend .supplier-features__list {
      display: flex;
      flex-wrap: wrap;
      padding-right: 40px;
      padding-left: 40px; }
    .frontend .supplier-features__list-item {
      flex-basis: 50%;
      margin-bottom: 80px; }
    .frontend .supplier-features__btn {
      font-weight: 500;
      display: block;
      width: 200px;
      margin: 0 auto; }
  .frontend .supplier-testimonials {
    padding-top: 112px;
    padding-bottom: 120px;
    background: #F2F8FF; }
    .frontend .supplier-testimonials__heading {
      margin-bottom: 72px;
      text-align: center;
      color: #263140; }
    .frontend .supplier-testimonials__list {
      display: flex; }
    .frontend .supplier-testimonials__list-item {
      flex: 1;
      padding-bottom: 84px; }
      .frontend .supplier-testimonials__list-item:not(:last-child) {
        margin-right: 40px; }
  .frontend .supplier-faqs {
    padding-top: 112px;
    padding-bottom: 112px; }
    .frontend .supplier-faqs__hgroup {
      margin: 0 auto 24px;
      text-align: center; }
    .frontend .supplier-faqs__heading {
      margin-bottom: 12px;
      color: #263140; }
    .frontend .supplier-faqs__subheading {
      color: #2E3B4D; }
  @media screen and (max-width: 1440px) {
    .frontend .supplier-masthead__bg-2 {
      display: none; }
    .frontend .supplier-hero__video {
      position: static;
      width: 100%; } }
  @media screen and (max-width: 968px) {
    .frontend .supplier-hero__container {
      flex-direction: column-reverse; }
    .frontend .supplier-hero__right {
      margin-bottom: 64px;
      padding-top: 0; } }
  @media screen and (max-width: 768px) {
    .frontend .supplier-masthead__bg-1 {
      display: none; }
    .frontend .supplier-hero {
      padding-top: 80px;
      padding-bottom: 80px; }
    .frontend .supplier-features {
      padding-top: 80px;
      padding-bottom: 80px; }
      .frontend .supplier-features__list {
        padding-right: 0;
        padding-left: 0; }
      .frontend .supplier-features__list-item {
        flex-basis: 100%;
        margin-bottom: 64px; }
    .frontend .supplier-testimonials {
      padding-top: 80px;
      padding-bottom: 80px; }
      .frontend .supplier-testimonials__heading {
        margin-bottom: 40px; }
      .frontend .supplier-testimonials__list {
        flex-direction: column; }
      .frontend .supplier-testimonials__list-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 40px; }
    .frontend .supplier-faqs {
      padding-top: 80px;
      padding-bottom: 80px; }
      .frontend .supplier-faqs__heading {
        margin-bottom: 40px; } }
  @media screen and (max-width: 576px) {
    .frontend .supplier-hero__btn {
      width: 100%;
      margin-left: 0; }
    .frontend .supplier-steps {
      padding-right: 0;
      padding-left: 0; }
      .frontend .supplier-steps::before {
        content: none; }
    .frontend .supplier-step__icon {
      position: static;
      display: block;
      margin-bottom: 8px; } }
  .frontend .product-masthead {
    position: relative;
    overflow: hidden;
    color: #FFF;
    background-color: #0055CC;
    background-image: url("/assets/images/product-header-bg.svg"), radial-gradient(circle at top right, rgba(0, 255, 255, 0.31) 0%, rgba(43, 58, 217, 0) 100%), linear-gradient(63deg, #0055CC 5%, #0F4FD1 35%, #0036D9 100%);
    background-repeat: no-repeat;
    background-position: bottom; }
  .frontend .product-hero {
    position: relative;
    z-index: 10;
    padding-top: 64px;
    padding-bottom: 96px;
    text-align: center; }
    .frontend .product-hero__heading {
      color: #FFF; }
  .frontend .product-nav-wrap {
    height: 80px; }
  .frontend .product-nav {
    background: #F7F8FA;
    box-shadow: 0 1px 0 0 #DFE4EB; }
    .frontend .product-nav.affix {
      position: fixed;
      z-index: 100;
      top: 96px;
      right: 0;
      left: 0; }
    .frontend .product-nav__links {
      display: flex;
      height: 80px; }
    .frontend .product-nav__link {
      font-size: 0.8888888889rem;
      line-height: 20px;
      display: flex;
      align-items: center;
      flex: 1 1 auto;
      justify-content: center;
      max-width: 160px;
      height: 100%;
      margin-right: -1px;
      margin-left: -1px;
      padding-right: 10px;
      padding-left: 10px;
      text-align: center;
      color: #475466;
      border-left: 1px solid #EDF1F5;
      background: #F7F8FA; }
      .frontend .product-nav__link:last-child {
        border-right: 1px solid #EDF1F5; }
      .frontend .product-nav__link.active {
        font-weight: 500;
        position: relative;
        color: #0055CC;
        border-right: 1px solid #DFE4EB;
        border-left: 1px solid #DFE4EB;
        background: #FFF; }
        .frontend .product-nav__link.active > span {
          padding-top: 6px;
          padding-bottom: 4px;
          border-bottom: 2px solid #14CCCC; }
  .frontend .product-section {
    padding-top: 120px;
    padding-bottom: 120px; }
  .frontend .section-hgroup__icon {
    margin-bottom: 8px; }
  .frontend .section-hgroup__heading {
    color: #0A1B33; }
  .frontend .section-hgroup__subheading {
    margin-top: 16px;
    color: #2E3B4D; }
  .frontend .section-hgroup__text {
    line-height: 26px;
    margin-top: 16px;
    color: #475466; }
  .frontend .section-hgroup--centered {
    margin-bottom: 64px;
    text-align: center; }
    .frontend .section-hgroup--centered > .section-hgroup__subheading {
      max-width: 700px;
      margin-right: auto;
      margin-left: auto; }
    .frontend .section-hgroup--centered > .section-hgroup__text {
      max-width: 580px;
      margin-right: auto;
      margin-left: auto; }
  .frontend .product-tabs {
    margin-bottom: 64px;
    box-shadow: 0 1px 0 0 #DFE4EB; }
  .frontend .nav-tabs {
    display: flex;
    justify-content: center; }
    .frontend .nav-tabs > li {
      font-size: 1rem;
      line-height: 20px;
      display: flex;
      align-items: center;
      padding: 8px 20px;
      transition: color .25s ease-in-out, box-shadow .25s ease-in-out;
      text-align: center;
      color: #667180;
      box-shadow: none; }
      .frontend .nav-tabs > li.active {
        font-weight: 500;
        color: #0055CC;
        box-shadow: 0 2px 0 #14CCCC; }
  .frontend .tab-pane {
    display: none; }
    .frontend .tab-pane.active {
      display: flex !important; }
  .frontend #pane-supply-chain-finance {
    display: none; }
    .frontend #pane-supply-chain-finance > .o-grid-4 {
      margin: 0 auto; }
    .frontend #pane-supply-chain-finance.active {
      display: block !important; }
  .frontend .product-grid-3 {
    flex: 0 1 39.3442622951%; }
  .frontend .product-grid-5 {
    flex: 0 1 52.4590163934%; }
  .frontend .product-tabs-heading {
    font-size: 1.423828125rem;
    line-height: 32px;
    margin-bottom: 8px;
    color: #0A1B33; }
  .frontend .product-tabs-content {
    font-size: 1rem;
    line-height: 26px; }
  .frontend .product-tabs-image {
    text-align: center; }
  @media screen and (min-width: 769px) {
    .frontend #img-order-tracking {
      max-width: 510px; }
    .frontend #img-payment-status {
      max-width: 480px; }
    .frontend #img-smart-terms {
      max-width: 510px; }
    .frontend #img-messaging {
      max-width: 390px; }
    .frontend #img-custom-forms {
      max-width: 510px; }
    .frontend #img-phone-alerts {
      max-width: 390px; }
    .frontend #img-po-sharing {
      max-width: 445px; }
    .frontend #img-adaptive-format {
      max-width: 495px; }
    .frontend #pane-supplier-self-matching img {
      max-width: 510px; }
    .frontend #pane-self-billing img {
      max-width: 536px; }
    .frontend #pane-invoice-scanning img {
      max-width: 496px; }
    .frontend #po-approvals img {
      max-width: 664px; }
    .frontend #expense-management img {
      max-width: 704px; }
    .frontend #pane-early-payment-discounts img {
      max-width: 644px; }
    .frontend #pane-dynamic-discounting img {
      max-width: 510px; } }
  .frontend #invoice-central {
    background: #F2F8FF; }
  .frontend .product-invoice-tabs .tab-content {
    padding-top: 28px; }
  .frontend .product-invoice-tabs .nav-tabs {
    display: flex;
    flex-direction: column; }
    .frontend .product-invoice-tabs .nav-tabs > li {
      padding: 24px 32px;
      text-align: left;
      border-radius: 4px; }
      .frontend .product-invoice-tabs .nav-tabs > li.active {
        font-weight: 400;
        background: #FFF;
        box-shadow: none; }
  .frontend .product-invoice-tab {
    cursor: default; }
    .frontend .product-invoice-tab__heading {
      margin-bottom: 8px;
      color: #2E3B4D; }
    .frontend .product-invoice-tab__content {
      line-height: 26px;
      color: #667180; }
  .frontend .active .product-invoice-tab__heading {
    color: #0055CC; }
  .frontend .active .product-invoice-tab__content {
    color: #475466; }
  .frontend #expense-management {
    background: #F7F8FA; }
  .frontend .product-features__item {
    flex: 1; }
  .frontend #supplier-discounts {
    background: #F2F8FF; }
  .frontend #invoice-central {
    background: #F2F8FF; }
  .frontend #premium-support {
    background: #F7F8FA; }
  .frontend .primary-support-content {
    font-size: 1rem;
    line-height: 26px;
    padding-top: 8px;
    color: #475466; }
    .frontend .primary-support-content > p {
      margin-bottom: 16px; }
    .frontend .primary-support-content li {
      position: relative;
      margin-bottom: 16px;
      padding-left: 24px;
      color: #475466; }
      .frontend .primary-support-content li::before {
        position: absolute;
        top: 2px;
        left: 0;
        content: url("/assets/images/feature-check-small.svg"); }
      .frontend .primary-support-content li:last-child {
        margin-bottom: 0; }
    .frontend .primary-support-content__btn {
      font-weight: 500;
      margin-top: 40px;
      padding-right: 32px;
      padding-left: 32px;
      color: #0055CC; }
  .frontend .primary-support-img {
    display: block;
    max-width: 720px;
    border-radius: 6px;
    box-shadow: 0 24px 48px rgba(46, 59, 77, 0.15); }
  .frontend .primary-support-features {
    margin-top: 120px; }
    .frontend .primary-support-features .n-feature {
      padding-right: 130px; }
  @media screen and (max-width: 968px) {
    .frontend .nav-tabs > li {
      padding-right: 10px;
      padding-left: 10px; }
    .frontend .primary-support-img {
      max-width: 100%; }
    .frontend .primary-support-features .n-feature {
      padding-right: 0; } }
  @media screen and (max-width: 768px) {
    .frontend .product-nav-wrap {
      display: none; }
    .frontend .product-section {
      padding-top: 80px;
      padding-bottom: 80px; }
    .frontend .section-hgroup {
      text-align: center; }
      .frontend .section-hgroup > .section-hgroup__subheading {
        max-width: 700px;
        margin-right: auto;
        margin-left: auto; }
      .frontend .section-hgroup > .section-hgroup__text {
        max-width: 580px;
        margin-right: auto;
        margin-left: auto; }
      .frontend .section-hgroup--centered {
        margin-bottom: 48px; }
    .frontend .nav-tabs {
      display: none; }
    .frontend .tab-pane {
      display: flex !important; }
      .frontend .tab-pane:not(:last-child) {
        margin-bottom: 40px; }
    .frontend .product-tabs-content {
      padding-bottom: 40px; }
    .frontend .product-invoice-tabs__content {
      display: none; }
    .frontend .product-invoice-tabs .nav-tabs {
      display: block; }
      .frontend .product-invoice-tabs .nav-tabs > li {
        padding: 0; }
        .frontend .product-invoice-tabs .nav-tabs > li:not(:last-child) {
          margin-bottom: 40px; }
        .frontend .product-invoice-tabs .nav-tabs > li.active {
          background: transparent;
          box-shadow: none; }
    .frontend .active .product-invoice-tab__heading {
      color: #2E3B4D; }
    .frontend .active .product-invoice-tab__content {
      color: #667180; }
    .frontend .product-grid-3,
    .frontend .product-grid-5 {
      flex: 0 1 100%; }
    .frontend #po-approvals .product-grid-3,
    .frontend #expense-management .product-grid-3 {
      padding-bottom: 40px; }
    .frontend .product-features {
      display: block; }
      .frontend .product-features__item:not(:last-child) {
        margin-bottom: 40px; }
    .frontend .primary-support-features .n-feature,
    .frontend .reporting-features .n-feature {
      margin-bottom: 40px; }
    .frontend .primary-support-features,
    .frontend .primary-support-img {
      margin-top: 48px; } }
  .frontend .input-group__left {
    float: left;
    width: 162px;
    padding-left: 15px;
    border: 0px; }
  .frontend .input-group__right {
    float: right;
    width: calc(100% - 172px); }
  .frontend .input-signupdetails {
    padding-left: 15px;
    padding-right: 15px;
    border: 0px; }
  .frontend .input-signupdetails:focus {
    box-shadow: inset 0 0 0 1px #0069FF; }
  .frontend .continue {
    padding-top: 35px; }
  .frontend .no-italics {
    font-family: 'MaisonNeue', sans-serif;
    font-style: normal; }
  .frontend .stepper_list {
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px; }
  .frontend .stepper_list::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 19px;
    z-index: 1;
    width: 2px;
    background: #C5CCD6; }
  .frontend .stepper_list i {
    position: relative;
    z-index: 2;
    width: 40px;
    height: 40px;
    line-height: 42px;
    border-radius: 50%;
    background: #FFF;
    color: #C5CCD6;
    border: 1px solid #C5CCD6;
    text-align: center; }
  .frontend .stepper_list span {
    margin-left: 12px; }
  .frontend .stepper_list.active i,
  .frontend .stepper_list.active::before {
    background: #18AAF2;
    color: #FFF;
    border: none; }
  .frontend .stepper_list.completed i,
  .frontend .stepper_list.completed::before {
    background: #14CCCC;
    color: #FFF;
    border: none; }
  .frontend .signup-header {
    padding-bottom: 32px; }
  .frontend .company-tooltip {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
    color: #949899; }
  .frontend .icon-arrow-style {
    float: right;
    height: 35px;
    margin-right: 4px; }
  .frontend .input-group__invoiceleft {
    width: 50%; }
  .frontend .input-group__invoiceright {
    width: 50%;
    padding-left: 15px !important;
    float: right; }
  .frontend .modal__heading {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    margin: 0;
    color: #252526; }
  .frontend .btn--secondary {
    color: #FFF;
    border-color: #0069FF;
    background: #0069FF; }
  .frontend .modal__button {
    line-height: 38px;
    display: inline-block;
    height: 40px;
    padding-right: 15px;
    padding-left: 15px;
    transition: all .2s ease;
    border: 1px solid;
    border-radius: 3px; }
  .frontend .modal-box__close {
    line-height: 32px;
    color: #949899; }
  .frontend .show-tablet {
    display: none; }
  @media screen and (max-width: 860px) {
    .frontend .show-tablet {
      display: block; }
    .frontend .tablet-signup-btn {
      line-height: 48px;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      width: 180px;
      margin: auto;
      text-align: center; } }
  @media screen and (max-width: 640px) {
    .frontend .hide-mobile {
      display: none; } }
