<!DOCTYPE html>
<html lang="en" class="MainHtml">

<head>
  <meta charset="utf-8">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <title>Next Level Ecommerce</title>
  <meta name="description" content="Serious ecommerce companies use RevCent." />
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <link rel="icon" href="https://cdn.revcent.com/img/favicon.png">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/vendor/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/vendor/slick.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/vendor/slick-theme.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/sal.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/feather.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/css/plugins/fontawesome-5/css/all.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/euclid-circulara.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/swiper.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/magnify.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/odometer.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/animation.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/bootstrap-select.min.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/jquery-ui.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/magnigy-popup.min.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/plyr.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/css/plugins/sweetalert/sweetalert.css" type="text/css" />
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/style.css">
  <style>
    html {
      --gutterWidth: 16px;
      --scrollbarWidth: 0px;
      --windowWidth: calc(100vw - var(--scrollbarWidth));
      --layoutWidth: calc(var(--windowWidth) - var(--gutterWidth)*2);
      --layoutWidthMax: 1080px;
      --viewWidthSmall: 375;
      --viewWidthMedium: 600;
      --viewWidthLarge: 1112;
      --viewportScale: calc(var(--windowWidth)/var(--viewWidthLarge));
      --paddingTop: 160px;
      --paddingBottom: 160px;
      --colPadNone: 0;
      --colPadSmall: 8px;
      --colPadNormal: 16px;
      --colPadMedium: 16px;
      --colPadLarge: 16px;
      --colPadXLarge: 16px;
      --rowGap: 8px;
      --navSignupBg: #b966e721;
      --navSignupColor: #b966e7;
      --navSignupBgH: #b966e7;
      --navSignupColorH: #ffffff;
      --shadow-blue: 0px 6px 34px rgb(119 138 255 / 18%);
      --shadow-12: 0px 18px 36px -12px rgba(0, 0, 0, 0.1), 0px 30px 45px -30px rgba(50, 50, 93, 0.25)
    }


    @media (min-width:768px) {
      html {
        --colPadMedium: 32px;
        --colPadLarge: 64px;
        --colPadXLarge: 64px;
      }
    }

    @media (min-width:991px) {
      html {
        --colPadXLarge: 112px;
      }
    }

    @media (min-width:1112px) {
      html {
        --layoutWidth: var(--layoutWidthMax);
        --gutterWidth: calc(var(--windowWidth)/2 - var(--layoutWidth)/2)
      }
    }
  </style>

  <style>
    :root {
      --color-body: #474a51;
      --largeHeroLWidthMax: 1080px;
      --largeHeroLWidth: var(--largeHeroLWidthMax);
      --largeHeroGWidth: calc(var(--windowWidth)/2 - var(--largeHeroLWidth)/2);
      --largeHeroOffsetX: var(--largeHeroGWidth);
      --largeHeroTransformX: calc(var(--largeHeroGWidth)*0.8);
      --largeHeroPaddingTop: calc(116*1px);
      --largeHeroGHeight: calc(100% + var(--largeHeroPaddingTop) + var(--largeHeroTransformX)*0.212);
    }
  </style>

  <style>
    .Section {
      --sectAngleSin: var(--angleNormalSin);
      --sectAngle: 0;
      --sectPaddingSmallMax: 110;
      --sectPaddingXSmallMax: 72;
      --sectPaddingMin: 72;
      --sectPaddingMax: var(--sectPaddingNormalMax);
      --sectPaddingTopMax: var(--sectPaddingMax);
      --sectPaddingBottomMax: var(--sectPaddingMax);
      --sectionMarginBottom: 0;
      --sectAngleHeight: calc(var(--windowWidth)*var(--sectAngleSin));
      --sectAnglePaddingBaseMin: 100;
      --sectAnglePaddingBaseMax: var(--sectPaddingMax);
      --sectAnglePaddingTopBaseMax: var(--sectAnglePaddingBaseMax);
      --sectAnglePaddingBottomBaseMax: var(--sectAnglePaddingBaseMax);
      --sectAngleMaxHeight: none;
      --sectionOverflow: hidden;
      --sectionTransformOrigin: 100% 0;
      --sectionBackgroundOverflow: visible;
      position: relative;
      z-index: 1;
      margin-bottom: var(--sectionMarginBottom);
      color: var(--textColor);
      scroll-margin-top: calc(var(--fNvHeight) + var(--fNvSpacing) - var(--sectPaddingTop))
    }


    .Section {
      --sectPaddingNormalMax: 128
    }


    .Sect--hasStickyNav {
      --sectionOverflow: visible
    }

    .Sect--hasBorderTop .Sect__background {
      border-top: 1px solid rgba(230, 235, 241, .52)
    }

    .Sect--paddingSmall {
      --sectPaddingMax: var(--sectPaddingSmallMax)
    }

    .Sect--paddingXSmall {
      --sectPaddingMax: var(--sectPaddingXSmallMax)
    }

    .Section {
      --sectAnglePaddingTopBase: calc(var(--sectAnglePaddingBaseMin)*1px + (var(--sectAnglePaddingTopBaseMax) - var(--sectAnglePaddingBaseMin))*(var(--windowWidth)/737 - 0.50882px));
      --sectAnglePaddingBottomBase: calc(var(--sectAnglePaddingBaseMin)*1px + (var(--sectAnglePaddingBottomBaseMax) - var(--sectAnglePaddingBaseMin))*(var(--windowWidth)/737 - 0.50882px));
      --sectPaddingTopGutterWidth: var(--gutterWidth);
      --sectAnglePaddingTop: calc(var(--sectAngleHeight) - var(--sectAngleSin)*var(--sectPaddingTopGutterWidth) + var(--sectAnglePaddingTopBase));
      --sectAnglePaddingBottom: calc(var(--sectAngleHeight) - var(--sectAngleSin)*var(--gutterWidth) + var(--sectAnglePaddingBottomBase));
      --sectPaddingTop: calc(var(--sectPaddingMin)*1px + (var(--sectPaddingTopMax) - var(--sectPaddingMin))*(var(--windowWidth)/737 - 0.50882px));
      --sectPaddingBottom: calc(var(--sectPaddingMin)*1px + (var(--sectPaddingBottomMax) - var(--sectPaddingMin))*(var(--windowWidth)/737 - 0.50882px));
    }

    @media (max-width:375px) {
      .Section {
        --sectAnglePaddingTopBase: calc(var(--sectAnglePaddingBaseMin)*1px);
        --sectAnglePaddingBottomBase: calc(var(--sectAnglePaddingBaseMin)*1px);
        --sectPaddingTop: calc(var(--sectPaddingMin)*1px);
        --sectPaddingBottom: calc(var(--sectPaddingMin)*1px)
      }
    }

    @media (min-width:1112px) {
      .Section {
        --sectAnglePaddingTopBase: calc(var(--sectAnglePaddingTopBaseMax)*1px);
        --sectAnglePaddingBottomBase: calc(var(--sectAnglePaddingBottomBaseMax)*1px);
        --sectPaddingTop: calc(var(--sectPaddingTopMax)*1px);
        --sectPaddingBottom: calc(var(--sectPaddingBottomMax)*1px)
      }
    }

    .Sect__background {
      position: relative;
      height: 100%;
      max-height: var(--sectAngleMaxHeight);
      width: 100%;
      top: 0;
      left: 0;
      transform-origin: var(--sectionTransformOrigin);
      transform: skewY(var(--sectAngle));
      background: var(--backgroundColor);
      overflow: hidden
    }

    .Sect__background--isTransparent {
      background: hsla(0, 0%, 100%, .2);
      -webkit-backdrop-filter: blur(7px);
      backdrop-filter: blur(7px)
    }

    .Sect__masked {
      overflow: var(--sectionOverflow)
    }

    .Sect__container {
      position: relative;
      z-index: 1;
      display: flex;
      justify-content: center;
      min-height: var(--sectionMinHeight)
    }

    .Sect__layoutContainer {
      width: 100%;
      margin: 0 var(--colPadNormal)
    }

    .Sect__layout {
      padding: var(--sectPaddingTop) 0 var(--sectPaddingBottom)
    }

    .Sect--angleTop {
      --sectPaddingTop: var(--sectAnglePaddingTop);
      --sectAngle: var(--angleNormal)
    }

    .Sect--angleBottom {
      --sectionTransformOrigin: 0 0
    }

    .Sect--angleBoth,
    .Sect--angleBottom {
      --sectPaddingBottom: var(--sectAnglePaddingBottom);
      --sectionMarginBottom: calc(var(--sectAngleHeight)*-1)
    }

    .Sect--angleBoth {
      --sectPaddingTop: var(--sectAnglePaddingTop);
      --sectAngle: var(--angleNormal)
    }

    .Sect--bleed3 {
      --sectPaddingBottom: 0
    }

    .Sect__backgroundMask {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: var(--sectionBackgroundOverflow)
    }

    .Sect--paddingTopNone {
      --sectPaddingTop: 0
    }

    .Sect--paddingBottomNone {
      --sectPaddingBottom: 0
    }
  </style>
  <style>
    .MainHtml {
      --filterShadowMedium: 0px 3px 11.5px -3.5px rgba(50, 50, 93, 0.25), 0px 3.8px 7.5px -3.7px rgba(0, 0, 0, 0.1);
      --scrollbarOffset: 10px;
      --angleNormal: -6deg;
      --angleStrong: -12deg;
      --angleNormalSin: 0.106;
      --angleStrongSin: 0.212;
      --fNvHeight: 60px;
      --fNvSpacing: 48px;
      color-scheme: only light
    }

    .MainHtml *,
    .MainHtml :after,
    .MainHtml :before {
      box-sizing: border-box;
    }



    .MainHtml[data-loading] {
      overflow-x: hidden
    }

    .MainHtml[data-loading] :after,
    .MainHtml[data-loading] :before,
    .MainHtml[data-loading] :not([data-transition-in]) {
      transition: none !important
    }

    .MainBody {
      margin: 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .SiteFooterSection {
      --sectionBackgroundOverflow: hidden;
    }

    .SiteFooterSection {
      z-index: 2;
    }
  </style>

  <style>
    .MainHtml {
      --heroImgShadow: rgba(50, 50, 93, 0.25);
    }

    .Page-Theme-0 {
      --blendBackground: #d6d6d6;
      --blendIntersection: #d6d6d6;
      --blendForeground: #d6d6d6;
      --pageThemeBg: #fdfafd;
      --pageThemeLink: #800080;
      --pageThemeLinkH: #800080;
      --badgeColor: #6b6b6b;
      --badgeBackground: #bfbfbf21;
      --pageThemeSectionLink: #fff;
      --pageThemeSectionLinkBg: #9400FF;
      --pageThemeSectionLinkH: #9400FF;
      --pageThemeSectionLinkHBg: #80008021;
      --navSignupBg: #f1ddff;
      --navSignupColor: #192335;
      --navSignupBgH: #9400FF;
      --navSignupColorH: #ffffff;
    }

    .Page-Theme-1 {
      --blendBackground: #9400ff;
      --blendIntersection: #9400ff;
      --blendForeground: #9400ff;
      --pageThemeBg: #fdfafd;
      --pageThemeLink: #9400ff;
      --pageThemeLinkH: #c068ff;
      --pageThemeLinkDark: #b959ff;
      --badgeColor: #af1eff;
      --badgeBackground: #b966e721;
      --pageThemeSectionLink: #fff;
      --pageThemeSectionLinkBg: #9400FF;
      --pageThemeSectionLinkH: #9400FF;
      --pageThemeSectionLinkHBg: #80008021;
      --navSignupBg: #f1ddff;
      --navSignupColor: #192335;
      --navSignupBgH: #9400FF;
      --navSignupColorH: #ffffff;
      --heroImgShadow: rgba(148, 0, 255, 0.5);
    }

    .Page-Theme-2 {
      --blendBackground: #ff2171;
      --blendIntersection: #ff2171;
      --blendForeground: #ff2171;
      --pageThemeBg: #fffafc;
      --pageThemeLink: #FF2171;
      --pageThemeLinkH: #ff679e;
      --badgeColor: #FF2171;
      --badgeBackground: #ffebf2;
      --pageThemeSectionLink: #fff;
      --pageThemeSectionLinkBg: #ff0f80;
      --pageThemeSectionLinkH: #ff0f80;
      --pageThemeSectionLinkHBg: #ffeaf2;
      --navSignupBg: #ff217121;
      --navSignupColor: #192335;
      --navSignupBgH: #FF2171;
      --navSignupColorH: #ffffff;
      --heroImgShadow: rgba(255, 16, 127, 0.5);
    }

    .Page-Theme-3 {
      --blendBackground: #ff3802;
      --blendIntersection: #ff3802;
      --blendForeground: #ff3802;
      --pageThemeBg: #fffcfb;
      --pageThemeLink: #e75703;
      --pageThemeLinkH: #e75703;
      --badgeColor: #ff7300;
      --badgeBackground: #ff39010f;
      --pageThemeSectionLink: #fff;
      --pageThemeSectionLinkBg: #ff3802;
      --pageThemeSectionLinkH: #ff3802;
      --pageThemeSectionLinkHBg: #ffd89d85;
      --navSignupBg: #ffd89d85;
      --navSignupColor: #192335;
      --navSignupBgH: #ff3802;
      --navSignupColorH: #ffffff;
      --heroImgShadow: rgba(255, 57, 1, 0.5);
    }

    .Page-Theme-4 {
      --blendBackground: #00c918;
      --blendIntersection: #00c918;
      --blendForeground: #00c918;
      --pageThemeBg: #fbfffc;
      --pageThemeLink: #00ab14;
      --pageThemeLinkH: #00ab14;
      --badgeColor: #00c918;
      --badgeBackground: #eafff2;
      --pageThemeSectionLink: #fff;
      --pageThemeSectionLinkBg: #00c918;
      --pageThemeSectionLinkH: #119b44;
      --pageThemeSectionLinkHBg: #c5ffdb;
      --navSignupBg: #daffe8;
      --navSignupColor: #192335;
      --navSignupBgH: #14bf53;
      --navSignupColorH: #ffffff;
      --heroImgShadow: rgba(4, 201, 25, 0.5);
    }

    .Page-Theme-5 {
      --blendBackground: #1b8bff;
      --blendIntersection: #1b8bff;
      --blendForeground: #1b8bff;
      --pageThemeBg: #fbfdff;
      --pageThemeLink: #082d7a;
      --pageThemeLinkH: #082d7a;
      --pageThemeLinkDark: #1b8bff;
      --badgeColor: #082d7a;
      --badgeBackground: #c3f5ff;
      --pageThemeSectionLink: #fff;
      --pageThemeSectionLinkBg: #1b8bff;
      --pageThemeSectionLinkH: #082d7a;
      --pageThemeSectionLinkHBg: #c3f5ff;
      --navSignupBg: #1a8bff2b;
      --navSignupColor: #192335;
      --navSignupBgH: #1b8bff;
      --navSignupColorH: #ffffff;
      --heroImgShadow: rgba(26, 139, 255, 0.5);
    }

    .Page-Theme-6 {
      --blendBackground: #930077;
      --blendIntersection: #930077;
      --blendForeground: #930077;
      --pageThemeBg: #fffbfe;
      --pageThemeLink: #930077;
      --pageThemeLinkH: #930077;
      --badgeColor: #930077;
      --badgeBackground: #fff0fc;
      --pageThemeSectionLink: #fff;
      --pageThemeSectionLinkBg: #930077;
      --pageThemeSectionLinkH: #930077;
      --pageThemeSectionLinkHBg: #fff;
      --navSignupBg: #ffeafb;
      --navSignupColor: #192335;
      --navSignupBgH: #930077;
      --navSignupColorH: #fff;
      --heroImgShadow: rgba(147, 0, 119, 0.5);
    }


    .hero-img.page-theme-hero-img {
      box-shadow: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(50, 50, 93, 0.25)
    }

    .bg-color-page-theme {
      background-color: var(--pageThemeBg) !important;
    }

    a.bg-page-theme-nav-signup {
      background: var(--navSignupBg) !important;
      color: var(--navSignupColor) !important;
    }

    a.bg-page-theme-nav-signup:hover,
    a.bg-page-theme-nav-signup:focus {
      background: var(--navSignupBgH) !important;
      color: var(--navSignupColorH) !important;
    }


    a.page-theme-link {
      color: var(--pageThemeLink);
    }

    a.page-theme-link.dark-link {
      color: var(--pageThemeLinkDark);
    }

    a.page-theme-link:hover,
    a.page-theme-link:focus {
      color: var(--pageThemeLinkH);
    }

    .page-theme-section-link {
      background: var(--pageThemeSectionLinkBg) !important;
      color: var(--pageThemeSectionLink) !important;
    }

    a.page-theme-section-link:hover,
    button.page-theme-section-link:hover {
      background: var(--pageThemeSectionLinkHBg) !important;
      color: var(--pageThemeSectionLinkH) !important;
    }


    .rbt-badge-6.page-theme-badge {
      background: var(--badgeBackground) !important;
      color: var(--badgeColor) !important;
    }

    .SeparatorSlant {
      --slantInset: 0px;
      --slantWidth: var(--gutterWidth);
      --slantMinWidth: 80px;
      --slantHeight: 40px;
      --slantIntersectionTop: calc(var(--slantSetHeight) - var(--slantHeight));
      --slantIntersectionInset: 0px;
      --slantIntersectionWidth: var(--gutterWidth);
      --slantIntersectionBackground: var(--blendIntersection);
      --slantMaxInset: calc(var(--layoutWidth)/2);
      --slantStartMax: calc(var(--layoutWidth) + var(--gutterWidth));
      --slantStart: calc(var(--slantStartMax) - var(--slantInset) + var(--slantBorderOffset));
      --slantBorderOffset: 0px;
      right: var(--slantStart);
      width: calc(var(--slantWidth) + var(--slantInset) - var(--slantBorderOffset)*2);
      position: absolute;
      height: var(--slantHeight);
      background: var(--slantColor);
      overflow: hidden;
    }

    .SeparatorSlantSet {
      --slantSetHeight: 72px;
      --slantSetAlignCenterOffset: -40px;
      --slantSetSubpixelOffset: 0;
      --slantSetAngle: var(--angleNormal);
      position: absolute;
      height: var(--slantSetHeight);
      width: 100%;
      transform: skewY(var(--slantSetAngle)) translateY(var(--slantSetSubpixelOffset));
      overflow: hidden;
    }



    .SeparatorSlant__intersection {
      position: absolute;
      top: var(--slantIntersectionTop);
      height: var(--slantHeight);
      transform: translateY(-0.25px);
      background: var(--slantIntersectionBackground);
      left: calc(var(--slantWidth) - var(--slantIntersectionWidth));
      width: calc(var(--slantIntersectionWidth) + var(--slantIntersectionInset));
    }

    .SeparatorSlantSet--alignCenter {
      top: var(--slantSetAlignCenterOffset);
    }

    .SeparatorSlantSet--alignEnd {
      top: calc(var(--slantSetHeight)*-1);
    }

    .SeparatorSlant--insetNormal {
      --slantInset: calc(var(--slantMaxInset)*0.25);
    }

    .SeparatorSlant--accentNone:first-of-type {
      --slantColor: var(--blendBackground);
    }

    .SeparatorSlant--widthNormal {
      --slantWidth: 160px;
    }

    .SeparatorSlantSet--BottomLeft .SeparatorSlant.SeparatorSlant--accentNone {
      --slantColor: var(--blendForeground);
    }

    .SeparatorSlantSet--BottomLeft .SeparatorSlant {
      top: var(--slantIntersectionTop);
    }

    .SeparatorSlant--insetSmall {
      --slantInset: calc(var(--slantMaxInset)*0.125);
    }

    .SeparatorSlant:nth-of-type(3) {
      --slantColor: transparent;
    }

    .SeparatorSlant--intersectionInsetSmall {
      --slantIntersectionInset: calc(var(--slantMaxInset)*0.25);
    }

    .SeparatorSlant--intersectionWidthNormal {
      --slantIntersectionWidth: 160px;
    }

    .SeparatorSlantSet--BottomRight .SeparatorSlant__intersection,
    .SeparatorSlantSet--TopRight .SeparatorSlant__intersection {
      left: auto;
      right: calc(var(--slantWidth) - var(--slantIntersectionWidth));
    }


    .SeparatorSlantSet--TopRight {
      --slantSetSubpixelOffset: -0.35px;
      top: 0;
      right: 0;
      transform-origin: 100% 0;
    }

    .SeparatorSlantSet--TopLeft {
      top: 0;
      left: 0;
      transform-origin: 100% 0;
    }

    .SeparatorSlantSet--BottomLeft {
      left: 0;
      bottom: 0;
      transform-origin: 0 100%;
    }


    .SeparatorSlantSet--BottomRight .SeparatorSlant,
    .SeparatorSlantSet--TopRight .SeparatorSlant {
      right: auto;
      left: var(--slantStart);
    }
  </style>

  <style>
    .rbt-btn:hover {
      background-color: var(--color-primary);
      color: var(--color-white);
      transform: translate3d(0, -2px, 0);
      box-shadow: var(--shadow-7);
    }

    .rbt-btn.btn-white {
      box-shadow: none;
    }

    .rbt-btn.btn-white:hover {
      box-shadow: var(--shadow-7);
      background: var(--color-white);
      color: var(--color-heading);
    }


    .rbt-header.rbt-transparent-header {
      max-width: 1450px;
      margin-left: auto;
      margin-right: auto;
    }

    .bg-violet-opacity-2 {
      background: rgba(226, 213, 252, 0.8) !important;
      color: var(--color-violet) !important;
    }

    a.text-link:hover {
      cursor: pointer;
    }

    .quick-access>li.account-access {
      padding-left: 10px;
      margin-left: 20px;
      margin-right: 20px;
      position: relative;
    }

    .rbt-header .logo a img {
      max-height: 21px;
    }

    .rbt-banner-1 {
      background: var(--gradient-2) !important;
      background: linear-gradient(180deg, #f4e9fd87 0%, #FFFFFF 100%) !important;
    }

    .rbt-banner-1.variation-2 .content,
    .rbt-banner-1.variation-2 .content .inner .title,
    .rbt-banner-1.variation-2 .content .inner .description {
      padding-right: 0%;
    }

    .product-hero .content,
    .product-hero .content .inner .title,
    .product-hero .content .inner .description {
      padding-right: 0%;
    }


    .quick-access>li.account-access:first-child::after {
      background: none;
    }

    .height-450 {
      height: 450px;
    }

    .height-350 {
      height: 350px;
    }

    .height-250 {
      height: 250px;
    }

    .height-450,
    .height-350,
    .height-250 {
      display: flex;
      align-items: center;
    }

    .rbt-section-gap-2.simple-page,
    .rbt-section-gap.simple-page {
      padding-top: 0px;
      margin-top: -20px
    }

    @media only screen and (max-width: 1199px) {

      .height-450,
      .height-350,
      .height-250 {
        height: auto
      }
    }

    @media only screen and (min-width: 1199px) {
      .rbt-section-gap-2.simple-page {
        padding-top: 0px;
        /* margin-top: -90px */
      }
    }

    .rbt-section-gap-2 {
      padding: 60px 0;
    }

    a.a-no-link:hover {
      cursor: default;
    }

    .form-group input:focus {
      outline: none;
    }

    .form-group input:focus-visible {
      border-color: #efefef;
      outline: none;
    }

    .form-group.focused label {
      color: var(--color-gray);
    }

    .form-group span.focus-border {
      background-color: var(--color-gray);
    }

    .quick-access>li.account-access::after {
      background: none !important;
    }



    .inner-skew-angle {
      position: absolute;
      height: 100px;
      width: 100%;
      transform: skewY(-6deg) translateY(0);
      overflow: hidden;
    }

    .product-separator-skew .inner-skew-angle {
      transform: skewY(var(--angleNormal)) translateY(0);
    }



    .large-hero h1 span.hero-title-1,
    .large-hero h1 span.hero-title-2 {
      color: #fff;
      text-shadow: 1px 1px #00000052;
    }

    .large-hero .large-hero-inner,
    .product-hero .product-hero-inner {
      top: 0px;
    }

    @media only screen and (min-width: 991px) {

      .large-hero .second-col {
        top: 40px;
        margin-bottom: 30px;
      }

      .bg-color-light-blue {
        background-color: #f0f2ff;
      }
    }

    @media only screen and (max-width: 991px) {

      .large-hero .second-col,
      .product-hero .second-col {
        top: 100px;
        height: 100%;
      }
    }

    .large-hero.height-750,
    .product-hero.height-750 {
      height: 850px;
      display: flex;
      align-items: center;
    }

    @media only screen and (min-width: 991px) {
      .large-hero.height-750.register-hero {
        height: 1250px;
        display: flex;
        align-items: center;
      }

      .large-hero.height-750.pricing-hero {
        height: 950px;
        display: flex;
        align-items: center;
      }

      .large-hero.height-750.contact-hero {
        height: 950px;
        display: flex;
        align-items: center;
      }
    }

    @media only screen and (max-width: 991px) {

      .large-hero.height-750,
      .product-hero.height-750 {
        height: auto;
      }
    }

    .large-hero.rbt-banner-area.rbt-banner-1 {
      background: none !important;
    }

    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-hero {
        padding: 0 60px;
        padding-top: 100px;
        padding-bottom: 100px;
      }
    }

    @media only screen and (min-width: 1200px) {

      .large-hero.rbt-banner-1.variation-2 .content .inner h1.title,
      .large-hero.rbt-banner-large-hero .content .inner h1.title,
      .product-hero .content .inner h1.title,
      .product-hero-inner h1.title {
        line-height: .95;
      }
    }



    #hero-background-wrapper {
      position: absolute;
      top: auto;
      left: calc(var(--largeHeroOffsetX)*-1);
      left: 0;
      width: var(--windowWidth);
      height: var(--largeHeroGHeight);
      transform-origin: var(--largeHeroTransformX) 100%;
      transform: skewY(-12deg);
      overflow: hidden;
    }

    .white-hero-nav .rbt-header .mainmenu-nav .mainmenu>li>a,
    .white-hero-nav .quick-access>li>a {
      color: #fff !important;
      text-shadow: 1px 1px #00000036;
    }

    .white-hero-nav .rbt-header .mainmenu-nav .mainmenu>li>a:hover,
    .white-hero-nav .rbt-header .mainmenu-nav .mainmenu>li>a:focus,
    .white-hero-nav .rbt-header .mainmenu-nav .mainmenu>li>a:active,
    .white-hero-nav .quick-access>li>a:hover {
      color: #fff !important;
      opacity: .6;
    }

    .white-hero-nav .rbt-header .mainmenu-nav .mainmenu>li:hover>a,
    .white-hero-nav .rbt-header .mainmenu-nav .mainmenu>li.active>a {
      color: #fff !important;
      opacity: .6;
    }

    .large-hero .large-hero-inner.inner .sub-description,
    .product-hero .product-hero-inner.inner .sub-description {
      max-width: 80%;
    }

    .large-hero.rbt-banner-1 .content .inner .title,
    .large-hero.rbt-banner-large-hero .content .inner .title,
    .product-hero.rbt-banner-1 .content .inner .title {
      letter-spacing: -0.03em;
      color: #000;
    }

    .large-hero .large-hero-inner.inner .sub-description .hero-quote {
      max-width: 80%;
      color: #5a5a5a !important;
    }

    @media only screen and (min-width: 1200px) {
      .product-hero .about-style-1 .thumbnail-wrapper .thumbnail.image-1 {
        left: 200px;
        top: 0px;
      }

    }

    @media only screen and (max-width: 767px) {

      .large-hero .large-hero-inner.inner .sub-description,
      .product-hero .product-hero-inner.inner .sub-description {
        color: #000;
        max-width: 100%;
        background-color: #ffffffc4;
        padding: 10px;
        border-radius: 5px;
        text-align: center;
      }

      .large-hero .large-hero-inner.inner .sub-description .hero-quote {
        max-width: 100%;
      }

      .rbt-banner-1.variation-2 .content .inner .description {
        font-size: 24px;
      }

      .product-hero .content .inner .description {
        font-size: 24px;
      }

      .product-hero {
        padding: 0 15px;
        padding-top: 90px;
        padding-bottom: 50px;
      }

      .product-hero .image-1 {
        left: 0px;
        top: 20px;
      }
    }

    @media only screen and (max-width: 991px) {

      .large-hero.rbt-banner-1 .content .inner .title,
      .large-hero.rbt-banner-large-hero .content .inner .title {
        font-size: 65px;
        margin-left: -1px;
        line-height: 1;
      }

      .product-hero .content .inner .title {
        font-size: 40px;
      }

      .product-hero-inner h1.title {
        font-size: 40px;
        margin-left: -3px;
      }
    }

    @media only screen and (min-width: 992px) and (max-width: 1199px) {

      .large-hero.rbt-banner-1 .content .inner .title,
      .large-hero.rbt-banner-large-hero .content .inner .title {
        font-size: 90px;
        margin-left: -5px;
      }

      .product-hero .content .inner .title {
        font-size: 50px;
      }

      .product-hero-inner h1.title {
        font-size: 50px;
        margin-left: -3px;
      }
    }

    @media only screen and (min-width: 1200px) {

      .large-hero.rbt-banner-1 .content .inner .title,
      .large-hero.rbt-banner-large-hero .content .inner .title {
        font-size: 130px;
        margin-left: -10px;
      }

      .product-hero .content .inner .title {
        font-size: 60px;
      }

      .product-hero-inner h1.title {
        font-size: 75px;
        margin-left: -5px;
      }
    }

    @media only screen and (max-width: 991px) {
      .hero-small-mb {
        margin-bottom: 100px;
      }
    }

    .small-shadow {
      box-shadow: 0px 1px 4px rgb(215 216 222 / 97%);
    }

    .rbt-card.small-shadow {
      box-shadow: 0px 1px 4px rgb(215 216 222 / 97%);
    }

    .rbt-card.white-bordered {
      border: 3px solid #fff;
      border-radius: 8px;
    }

    .rbt-card.white-bordered-large {
      border: 4px solid #fff;
      border-radius: 10px;
    }

    .card-top-white-bordered {
      border-top: 3px solid #ffffff;
    }

    .card-top-grey-bordered {
      border-top: 3px solid #737373;
    }

    .rbt-card.thin-border {
      border: 2px solid #fff;
    }

    .rbt-card.thinner-border {
      border: 1px solid #fff;
    }

    .advance-pricing .pricing-middle {
      height: 100%;
      background: var(--color-lighter);
      padding: 60px 50px;
      border-radius: 0px;
    }

    .advance-pricing .price-wrapper .price-amount {
      font-size: 60px;
      text-align: center;
      display: block;
      color: var(--color-heading);
      font-weight: 700;
      line-height: 1;
    }

    .advance-pricing .price-wrapper .price-amount sup {
      font-size: 16px;
      top: -34px;
    }

    .advance-pricing .main-title {
      margin-bottom: 10px;
    }

    .rbt-contact-form.contact-form-style-1.semi-trans-hero-bg {
      background: #ffffffe8;
    }

    .rbt-contact-form.contact-form-style-1.semi-trans-hero-outline {
      outline: 10px solid #ffffff21;
    }

    .rbt-round-btn::after {
      background: #f6f6f64f;
    }

    .popup-mobile-menu .inner-wrapper .inner-top .close-button {
      height: 25px;
    }

    .popup-mobile-menu .inner-wrapper .inner-top .logo a img {
      max-height: 20px;
    }

    p {
      color: #425466;
    }

    .page-hero-wrapper {
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      width: 100%;
      height: 450px;
      transform-origin: 0 100%;
      transform: skewY(var(--angleNormal));
      will-change: transform;
      z-index: 0;
    }

    .page-hero-canvas {
      position: relative;
      display: block;
      width: inherit;
      height: 100%;
    }

    .hero-thumbnail .small {
      font-size: .75em;
    }

    .section-separator-wrapper {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      transform-origin: 0 100%;
      transform: skewY(var(--angleNormal));
      will-change: transform;
      z-index: 0;
    }

    .section-separator-wrapper.skew-flat {
      transform: skewY(0);
    }

    .section-separator-wrapper.section-separator-250 {
      height: 250px;
    }

    .section-separator-wrapper.section-separator-300 {
      height: 300px;
    }

    .section-separator-wrapper.section-separator-400 {
      height: 400px;
    }

    .section-separator-wrapper.section-separator-500 {
      height: 500px;
    }

    .section-separator-wrapper.section-separator-10 {
      height: 10px;
    }

    .section-separator-canvas {
      position: absolute;
      display: block;
      width: inherit;
      height: 100%;
    }

    .gradient-canvas {
      image-rendering: pixelated;
    }

    @media only screen and (max-width: 787px) {}

    @media only screen and (max-width: 991px) {}


    @media only screen and (min-width: 992px) and (max-width: 1199px) {}

    @media only screen and (min-width: 1200px) {}


    .rbt-btn.btn-secondary:hover {
      background-color: var(--color-secondary);
    }

    .rbt-btn.btn-violet:hover {
      background: var(--color-violet);
    }

    .rbt-card-nav a:hover,
    .rbt-card-nav a:focus,
    .rbt-card-nav a:active {
      text-decoration: none;
      outline: none;
      color: var(--pageThemeLink);
    }

    .text-strong {
      font-weight: 600;
    }

    .rbt-badge-card.large-badge {
      padding: 3px 10px;
      font-size: 14px;
    }

    .v-align-super {
      vertical-align: super;
    }

    div.developer-example-wrap {
      border: 1px solid #ffffff26;
      border-radius: 14px;
    }

    .thumbnail-wrapper .thumbnail.outlined-img img {
      outline: 10px solid #ffffff21;
    }

    .developer-example-wrap pre {
      border-radius: 14px;
    }

    .thumbnail-wrapper .thumbnail img.hero-img {
      border-radius: 6px;
    }

    .thumbnail-wrapper.inner-thumbnail {
      padding: 4px;
      border-radius: 6px;
      overflow: hidden;
    }

    .thumbnail-wrapper.inner-thumbnail .thumbnail {
      border-radius: 6px;
      overflow: hidden;
    }

    @media only screen and (max-width: 991px) {
      .row.extra-padding.extra-padding-y .mt--20 {
        margin-top: 20px;
      }
    }

    @media only screen and (min-width: 992px) {
      .row.extra-padding {
        --bs-gutter-x: 5rem;
      }

      .row.extra-padding.extra-padding-y {
        --bs-gutter-y: 5rem;
      }

      .row.extra-padding.extra-padding-y .mt--20 {
        margin-top: var(--bs-gutter-y) !important;
      }
    }

    span.title-numeral {
      font-size: 30px;
      font-weight: 600;
      color: #ffffff;
      line-height: 1.26;
    }

    div.title-numeral-wrap {
      position: absolute;
      margin-top: 0px;
      margin-left: -55px;
      height: 40px;
      width: 40px;
      border-radius: 50px;
      background: #616161;
      text-align: center;
    }



    div.title-numeral-wrap-v2 span.title-numeral {
      font-size: 25px;
      font-weight: 600;
      color: #ffffff;
      line-height: 1.17;
      color: var(--color-secondary) !important;
    }

    div.title-numeral-wrap-v2 {
      position: absolute;
      margin-top: 4px;
      margin-left: -45px;
      height: 30px;
      width: 30px;
      border-radius: 30px;
      background: #8000806e;
      text-align: center;
      background: var(--secondary-opacity) !important;
    }

    @media (min-width: 992px) {
      div.row.row-extra-padding>[class^="col-"] {
        padding-right: 40px;
      }
    }

    .rbt-card-body.card-body-padded {
      padding: 40px;
    }

    .rbt-card.card-nopadded,
    .rbt-card.card-nopadded .rbt-card-body {
      padding: 0px;
    }

    .rbt-card-col-1 {
      padding: 70px;
      padding-top: 30px;
      padding-bottom: 30px;
      z-index: 1;
    }

    .card-gradient {
      height: 100%;
      opacity: .26;
    }

    .card-gradient-wrap {
      height: 100%;
      /* position: relative; */
    }

    .card-gradient-overlay {
      height: 100%;
      position: relative;
      background: linear-gradient(90deg, rgb(255 255 255) 0%, rgb(255 255 255 / 92%) 56%, rgb(255 255 255 / 20%) 100%);
    }

    .card-gradient-overlay-vertical {
      height: 100%;
      position: relative;
      background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(255 255 255 / 92%) 56%, rgb(255 255 255 / 20%) 100%);
    }

    .card-gradient-wrap .card-icon {
      position: absolute;
      font-size: 100px;
    }

    .bg-card-color-white-bordered {
      background: var(--color-white);
      background-color: var(--color-white) !important;
      border-radius: 4px;
    }

    .tab-button-style-2 li a.active {
      color: var(--color-violet);
    }

    .tab-button-style-2 li a::after {
      background-color: var(--color-violet);
    }

    ul.tab-button-style-2 li a:hover,
    ul.tab-button-style-2 li a:focus,
    ul.tab-button-style-2 li a:active {
      color: var(--pageThemeLink);
    }

    .advance-tab-button-1 .tab-button-list .tab-button {
      padding: 25px 25px;
    }
  </style>

  <style>
    .lifespan-lg-wrap .advance-tab-button-1 .tab-button-list .tab-button::after {
      border-left: 20px solid var(--color-lighter);
    }

    .lifespan-lg-wrap .advance-tab-button-1 .tab-button-list .tab-button::before {
      background: var(--color-lighter);
      box-shadow: none;
    }

    .does-it-all-tab-content {
      padding: 30px;
      border-radius: 10px;
    }
  </style>

  <style>
    .bg-rose-opacity {
      background: #f6a1e430 !important;
      color: #a90087 !important;
    }

    .color-rose {
      color: #a90087 !important;
    }


    .color-coral-dark {
      color: #f26e42 !important;
    }

    .color-orange {
      color: #ff3901 !important;
    }

    .color-blue {
      color: #005cb7 !important;
    }

    .color-blue-dark {
      color: #004f9e !important;
    }
    .color-info-dark {
      color: #00aacc !important;
    }

    .color-green {
      color: #139135 !important;
    }
    .color-secondary-dark {
      color: #8627ba !important;
    }

    .color-pink-dark {
      color: #e03b71 !important;
    }

    .color-hot-pink {
      color: #ff2171 !important;
    }

    .bg-color-violet-opacity-light {
      background: #80008005 !important;
    }

    .bg-color-hot-pink {
      background-color: #ff2171 !important;
    }

    .color-purple {
      color: #6e00be !important;
    }

    .bg-color-purple {
      background-color: #6e00be !important;
    }

    .bg-color-purple-1 {
      background: #aa7ae90a !important;
    }

    .bg-color-purple-2 {
      background: #aa7ae913 !important;
    }

    .bg-color-purple-3 {
      background: #aa7ae924 !important;
    }

    .bg-color-purple-4 {
      background: #aa7ae930 !important;
    }


    .bg-color-purple-5 {
      background: #b966e7 !important;
    }

    .bg-color-purple-6 {
      background: #ab45e3 !important;
    }

    .bg-color-purple-7 {
      background: #a427e9 !important;
    }

    .bg-color-orange {
      background-color: #ff3802 !important;
    }

    .bg-color-orange-1 {
      background: #ff380208 !important;
    }

    .bg-color-orange-2 {
      background: #ff380213 !important;
    }

    .bg-color-orange-3 {
      background: #ff380220 !important;
    }

    .bg-color-orange-4 {
      background: #ff38022b !important;
    }

    .bg-color-orange-5l {
      background: #ff6c2e !important;
    }

    .bg-color-orange-5 {
      background: #ff5f1c !important;
    }

    .bg-color-orange-6 {
      background: #ff4d01 !important;
    }

    .bg-color-orange-7 {
      background: #ff3901 !important;
    }


    .bg-color-pink {
      background-color: #ff2171 !important;
    }

    .bg-color-pink-1 {
      background: #ff217108 !important;
    }

    .bg-color-pink-2 {
      background: #ff217113 !important;
    }

    .bg-color-pink-3 {
      background: #ff217124 !important;
    }

    .bg-color-pink-4 {
      background: #ff217130 !important;
    }


    .bg-color-pink-5 {
      background: #f93491 !important;
    }

    .bg-color-pink-6 {
      background: #ff278d !important;
    }

    .bg-color-pink-7 {
      background: #ff0f80 !important;
    }

    .bg-color-pink-8 {
      background: #fa0074 !important;
    }

    .bg-color-blue {
      background-color: #1a8bff !important;
    }

    .bg-color-blue-1 {
      background: #1a8bff08 !important;
    }

    .bg-color-blue-2 {
      background: #1a8bff13 !important;
    }

    .bg-color-blue-3 {
      background: #1a8bff24 !important;
    }

    .bg-color-blue-4 {
      background: #1a8bff30 !important;
    }


    .bg-color-blue-5l {
      background: #007eff !important;
    }

    .bg-color-blue-5 {
      background: #0076ee !important;
    }

    .bg-color-blue-6 {
      background: #006bd6 !important;
    }

    .bg-color-blue-7 {
      background: #005cb7 !important;
    }

    .bg-color-woo-purple {
      background: #7f54b2 !important;
    }

    .bg-color-woo-purple-light {
      background: #7f54b21a !important;
    }

    .bg-color-dark-purple-1 {
      background: #980ee4 !important;
    }

    .bg-color-dark-purple-2 {
      background: #8805d0 !important;
    }

    .bg-color-dark-purple-3 {
      background: #6b00a5 !important;
    }

    .bg-color-dark-purple-4 {
      background: #580088 !important;
    }

    .bg-color-pink-1 {
      background: #db709312 !important;
    }

    .bg-color-light-xl {
      background-color: #fafcff !important;
    }


    .bg-color-google-blue {
      background-color: #4285F4 !important;
    }

    .bg-color-google-green {
      background-color: #0F9D58 !important;
    }

    .bg-color-dark-green {
      background-color: #1a9139 !important;
    }

    .bg-color-google-red {
      background-color: #DB4437 !important;
    }

    .bg-color-google-yellow {
      background-color: #F4B400 !important;
    }

    .bg-color-white-light-opacity {
      background-color: #ffffff0d !important;
    }

    .bg-color-white-light-xl-opacity {
      background-color: #ffffff05 !important;
    }

    .bg-color-white-xl-opacity {
      background-color: #ffffff03 !important;
    }

    .bg-color-white-opacity-more {
        background-color: #ffffffe3 !important;
    }

    .bg-color-transparent {
        background-color: transparent!important;
    }
    .rbt-badge-6.bg-color-gray {
      color: #fff !important;
      background-color: #8e979b !important;
    }

    .color-bright-lime {
      color: #b0ff14 !important;
    }

    .color-bright-aqua {
      color: #07ffb9 !important;
    }

    .badge.numbering-badge {
      padding: 0.35em 0.6em;
    }

    @media (min-width:991px) {
      .numbered-badge-wrap .badge.numbering-badge {
        vertical-align: sub;
        margin-left: -12px;
      }
    }

    .numbered-badge-wrap .badge.numbering-badge {
      font-size: .9em !important;
    }

    .h5-badge {
      font-size: .67em;
      vertical-align: text-top;
      margin-right: 5px;
    }

    .card-light-purple-bg {
      box-shadow: none;
      background-color: #80008008;
    }

    .bg-color-light {
      background-color: #f6f9fc !important;
    }

    .bg-color-gray-med {
      background-color: #e6e8f1 !important;
    }

    .bg-color-gray-med-xl {
      background-color: #eef0f8 !important;
    }

    .mw--90 {
      max-width: 90%;
    }

    .mw--80 {
      max-width: 80%;
    }

    .padded-thumbnail {
      padding: 20px;
      background-color: #fff;
      border-radius: 6px;
    }

    .padded-thumbnail img {
      max-height: 500px;
    }

    .popup-mobile-menu .mainmenu li a:hover,
    .popup-mobile-menu .mainmenu li a:focus,
    .popup-mobile-menu .mainmenu li a:active {
      color: #9d2fef;
    }

    .Sect--Dark li.list-item.color-white {
      color: #f0f0f0 !important;
    }

    span.helv-font {
      font-family: "Helvetica Neue", sans-serif;
    }

    /* .hljs.highlight-code.language-plaintext {
      color: #4dd0e1;
    } */

    div.developer-example-wrap {
      border: 1px solid #ffffff26;
      border-radius: 14px;
    }

    #functions-container-wrap .margin-view-overlays,
    #functions-container-wrap .lines-content.monaco-editor-background {
      background-color: #021012 !important;
    }

    #functions-container-wrap .developer-example-wrap,
    .developer-example-wrap pre.highlight-code.language-cpp.hljs,
    #functions-container-wrap .monaco-editor.no-user-select.mac.showUnused.showDeprecated.vs-dark,
    #functions-container-wrap .monaco-editor .overflow-guard {
      border-radius: 14px;
    }


    .hljs {
      background: #021012 !important;
    }

    section.svg-section svg {
      margin-bottom: -1px;
    }

    section.svg-section svg {
      position: relative;
      z-index: 1;
    }

    .no-shadow {
      box-shadow: none !important;
    }

    .rbt-default-tab.tab-dark-bg {}

    .rbt-default-tab.tab-dark-bg .tab-button .tabs__tab .nav-link {
      color: var(--color-white);
      /* background: var(--color-gray); */
    }

    .rbt-default-tab.tab-dark-bg .tab-button .tabs__tab .nav-link.active {
      color: var(--color-heading);
      background: var(--color-lighter);
      border-color: transparent;
    }

    .rbt-default-tab.tab-dark-bg div.tab-content {
      padding: 30px;
      border-bottom-left-radius: .25rem;
      border-bottom-right-radius: .25rem;
    }

    .rbt-badge-super {
      background: var(--color-gray-light);
      padding: 4px 7px;
      font-size: 11px;
      display: inline-block;
      vertical-align: super;
      height: 22px;
      align-items: center;
      border-radius: var(--radius-small);
      justify-content: center;
      width: max-content;
    }

    .rbt-badge-default {
      font-size: 14px;
      line-height: 15px;
      font-weight: 500;
      margin-bottom: 15px;
      display: inline-block;
      padding: 10px 20px;
      border-radius: 100px;
      text-transform: uppercase;
      display: inline-block;
      background: #0c0c0c0a;
      color: var(--color-body);
    }

    .row.hero-btn-row .bg-secondary-opacity {
      color: #8d11d2 !important;
    }

    .row.hero-btn-row a.bg-secondary-opacity:hover,
    .row.hero-btn-row button.bg-secondary-opacity:hover {
      background: #a631e7 !important;
      color: var(--color-white) !important;
    }

    .row.hero-btn-row .bg-pink-opacity {
      background: #d733aa21 !important;
      color: #e3259f !important;
    }

    .row.hero-btn-row a.bg-pink-opacity:hover,
    .row.hero-btn-row button.bg-pink-opacity:hover {
      background: #d52186 !important;
      color: var(--color-white) !important;
    }

    .rbt-card.bg-color-text-white h4,
    .rbt-card.bg-color-text-white h5,
    .rbt-card.bg-color-text-white h6,
    .rbt-card.bg-color-text-white p,
    .rbt-card.bg-color-text-white ul li.list-item,
    .rbt-card.bg-color-text-white ol li.list-item {
      color: white !important;
    }

    .tab-content.bg-color-text-white h4,
    .tab-content.bg-color-text-white h5,
    .tab-content.bg-color-text-white h6,
    .tab-content.bg-color-text-white p,
    .tab-content.bg-color-text-white ul li.list-item,
    .tab-content.bg-color-text-white ol li.list-item {
      color: white !important;
    }

    .rbt-card.shadow-blue,
    .thumbnail.shadow-blue {
      box-shadow: var(--shadow-blue);
    }

    .rbt-card.shadow-12,
    .thumbnail.shadow-12 {
      box-shadow: var(--shadow-12);
    }

    .shadow-13 {
      box-shadow: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(0, 0, 0, 0.3) !important;
    }

    .shadow-14 {
      box-shadow: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(50, 50, 93, 0.25) !important;
    }

    .rbt-default-tab .rainbow-tab-content {
      background: var(--color-light);
      padding: 40px;
    }

    .rbt-default-tab .tab-button .tabs__tab .nav-link.active {
      background: var(--color-light);
      border-color: transparent;
    }

    .border-radius--30 {
      border-radius: 30px !important;
    }

    .border-radius--20 {
      border-radius: 20px !important;
    }

    .border-radius--15 {
      border-radius: 15px !important;
    }

    .border-radius--10 {
      border-radius: 10px !important;
    }

    .hero-terminal-simulator {
      opacity: .9
    }

    .terminal-font {
      font-family: "Courier 10 Pitch", Courier, monospace;
    }

    .terminal-font i {
      color: #7a7a7a !important;
      font-size: .775em;
    }

    .terminal-console-green,
    .terminal-font .terminal-console-green i {
      color: #3EB75E !important
    }

    .terminal-console-blue,
    .terminal-font .terminal-console-blue i {
      color: #579bec !important;
    }

    span.terminal-console-pink {
      color: #ff2171;
    }

    .hero-box-shadow {
      box-shadow: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(50, 50, 93, 0.25);
    }

    #hero-ui-display {
      cursor: default !important;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    p.italic,
    span.italic {
      font-style: italic;
    }

    .rbt-default-tab .tab-button.white-nav .tabs__tab .nav-link.active {
      background: #fff;
      color: var(--color-heading);
      border-color: transparent;
    }

    .rbt-default-tab .tab-button.blue-trans-nav .tabs__tab .nav-link.active {
      background: #1a8bff13;
      border-color: transparent;
    }
  </style>

  <style>
    .Typewriter__cursor {
      display: none;
    }

    .hero-terminal-simulator {
      --terminalHeroBorderRadius: 10px;
      --terminalHeaderBorderRadius: 10px;
      --terminalHeroBgColor: #e8e8e8;
      border-radius: var(--terminalHeroBorderRadius);
      overflow: hidden;
      box-shadow: 0 20px 80px -20px rgba(50, 50, 93, 0.85), 0 10px 30px -20px rgba(50, 50, 93, 0.45);
    }

    .hero-terminal-simulator {
      opacity: 1;
    }

    .terminal-hero-card {
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      /* opacity: .95; */
      padding: 20px;
    }

    .terminal-hero-header {
      height: 40px;
      background: var(--terminalHeroBgColor);
    }

    .terminal-mac-buttons {
      position: relative;
      top: -3px;
      left: 15px;
    }

    .mac-button {
      font-size: 13px;
    }

    .mac-button-close {
      color: #FF5D5A
    }

    .mac-button-minimize {
      color: #f5c350
    }

    .mac-button-maximize {
      color: #65cd57
    }
  </style>

  <style>
    .sect-thumbnail-main {
      position: relative;
      --sectImgScale: scale(1.7);
    }

    .sect-thumbnail-main.scale-less {
      --sectImgScale: scale(1.503);
    }

    .sect-thumbnail-main.scale-none {
      --sectImgScale: scale(1);
    }

    .sect-thumbnail-main.fade-white {
      --mgmtFadeBgColor: #ffffff;
    }

    .sect-thumbnail-main.fade-light {
      --mgmtFadeBgColor: #f6f9fc;
    }

    .sect-thumbnail-main.fade-light-xl {
      --mgmtFadeBgColor: #fafcff;
    }

    .sect-thumbnail-main.fade-gray {
      --mgmtFadeBgColor: #a0a9ac;
    }

    .sect-thumbnail-main.fade-gray-lighter {
      --mgmtFadeBgColor: #ebebeb;
    }

    .sect-thumbnail-main.fade-darker {
      --mgmtFadeBgColor: #192335;
    }

    .sect-thumbnail-main.fade-blue-1 {
      --mgmtFadeBgColor: #ecf2fa;
    }

    .sect-thumbnail-main.fade-lighter {
      --mgmtFadeBgColor: var(--color-lighter)
    }

    .sect-thumbnail-main.fade-page-theme {
      --mgmtFadeBgColor: var(--pageThemeBg)
    }

    .sect-thumbnail-wrapper {
      height: 350px;
      overflow: hidden;
      padding: 30px 30px 0px 30px;
      margin-top: -100px;
    }


    .sect-img {
      /* border-radius: 10px; */
    }

    .sect-img:not(.no-transform) {
      -moz-transform: var(--sectImgScale);
      -webkit-transform: var(--sectImgScale);
      transform: var(--sectImgScale);
      transform-origin: top left;
    }

    .sect-thumbnail {
      box-shadow: 0px 10px 30px -10px #47479b38, 0 10px 30px -10px #3f3f7338;
      border-radius: 10px;
      background: #fff;
      overflow: hidden;
      border: 0;
      height: 100%;
    }

    .sect-thumbnail:not(.no-border) {
      border: 15px solid #fff;
    }

    .sect-thumbnail.no-background {
      background: none;
    }

    .sect-thumbnail-fade {
      height: 70px;
      width: 100%;
      bottom: 0px;
      position: absolute;
      background: linear-gradient(to bottom, transparent, var(--mgmtFadeBgColor));
    }



    .sect-thumbnail-main.sect-thumbnail-cornered {
      position: absolute;
      bottom: -10px;
    }

    .sect-thumbnail-cornered .sect-thumbnail-wrapper {
      overflow: hidden;
      padding: 0;
      margin-top: 0px;
    }




    .manage-cards-row .sect-thumbnail-wrapper {
      height: 220px;
    }

    .sect-thumbnail-cornered .sect-img {
      border-radius: 0px;
      opacity: 1;
    }

    .sect-thumbnail-cornered .sect-img:not(.no-transform) {
      -moz-transform: var(--sectImgScale);
      -webkit-transform: var(--sectImgScale);
      transform: var(--sectImgScale);
      transform-origin: top left;
    }

    .sect-thumbnail-cornered .sect-thumbnail:not(.no-mask) {
      box-shadow: none;
      border-radius: 0px;
      border-top-left-radius: 10px;
      mask-image: linear-gradient(to left, transparent, var(--mgmtFadeBgColor) 30%);
      -webkit-mask-image: linear-gradient(to left, transparent, var(--mgmtFadeBgColor) 30%);
    }

    .sect-thumbnail-cornered .sect-thumbnail {
      border-top-right-radius: 0;
    }




    .tabs-bordered {
      --tabsBorderColor: #000;
      --tabsBorderRadius: 6px;
    }

    .tabs-bordered.rbt-default-tab .tab-button.white-nav .tabs__tab .nav-link.active {
      border-left: 1px solid var(--tabsBorderColor);
      border-right: 1px solid var(--tabsBorderColor);
      border-top: 1px solid var(--tabsBorderColor);
    }

    .tabs-bordered.rbt-default-tab .tab-button.white-nav .tabs__tab .nav-link:not(.active) {
      border-bottom: 1px solid var(--tabsBorderColor);
    }

    .tabs-bordered.rbt-default-tab .rainbow-tab-content {
      border-left: 1px solid var(--tabsBorderColor);
      border-right: 1px solid var(--tabsBorderColor);
      border-bottom: 1px solid var(--tabsBorderColor);
      border-bottom-left-radius: var(--tabsBorderRadius);
      border-bottom-right-radius: var(--tabsBorderRadius);
    }


    @media only screen and (min-width: 992px) {
      .card-left-content-col {
        border-left: 3px solid #fff;
      }

      .rbt-card.card-left-img .card-left-img-col .sect-thumbnail,
      .rbt-card.card-left-img .card-left-img-col .sect-img {
        border-radius: 0px;
      }
    }


    @media only screen and (min-width: 992px) {
      .sd--60 {
        bottom: -60px;
      }

      .sd--80 {
        bottom: -80px;
      }

      .sd--100 {
        bottom: -100px;
      }
    }

    .rbt-card.card-top-img,
    .rbt-card.card-top-img .card-body,
    .rbt-card.card-left-img,
    .rbt-card.card-left-img .card-body {
      padding: 0;
    }

    .rbt-card.card-top-img .card-top-img-col,
    .rbt-card.card-left-img .card-left-img-col {
      padding-left: 0;
      padding-right: 0;
    }


    .rbt-card.card-top-img .card-top-img-col .sect-thumbnail-wrapper,
    .rbt-card.card-left-img .card-left-img-col .sect-thumbnail-wrapper {
      padding: 0px;
      margin-top: 0px;
      height: 250px;
      overflow: hidden;
    }

    .rbt-card.card-top-img .card-top-img-col .sect-thumbnail-wrapper.short {
      height: 210px;
    }

    .rbt-card.card-top-img .card-top-img-col .sect-thumbnail-wrapper.tall {
      height: auto;
      max-height: 330px;
      min-height: 250px;
    }

    .rbt-card.card-top-img .card-top-img-col .sect-thumbnail {
      margin-left: 10%;
      margin-top: 10%
    }

    .rbt-card.card-top-img .card-top-img-col .sect-img {
      padding: 20px;
    }

    .card-top-content-wrap,
    .card-left-content-wrap {
      padding: 30px;
    }

    .card-top-text-wrap {
      padding: 40px;
    }

    .rbt-card.card-top-img .card-top-img-col .sect-thumbnail-fade,
    .rbt-card.card-left-img .card-left-img-col .sect-thumbnail-fade {
      opacity: .5;
    }


    .ml--10p {
      margin-left: 10%;
    }

    .mr--10p {
      margin-right: 10%;
    }

    .mlt--0 {
      margin-left: 0% !important;
      margin-top: 0% !important;
    }

    .op--9 {
      opacity: .9 !important;
    }

    .op--8 {
      opacity: .8 !important;
    }

    .op--7 {
      opacity: .7 !important;
    }

    .op--6 {
      opacity: .6 !important;
    }

    .op--5 {
      opacity: .5 !important;
    }

    .op--4 {
      opacity: .4 !important;
    }

    .op--3 {
      opacity: .3 !important;
    }

    .op--2 {
      opacity: .2 !important;
    }

    .op--1 {
      opacity: .1 !important;
    }

    .bg-color-lighter-d {
      background-color: #e1e4e8 !important;
    }

    .sect-thumbnail-wrapper.inner-box-shadow {
      box-shadow: var(--shadow-1);
    }

    .bg-gradient-white-blue {
      background: linear-gradient(rgb(255, 255, 255) 0%, rgb(250 252 255) 100%) !important;
    }

    .bg-gradient-white-purple {
      background: linear-gradient(rgb(255, 255, 255) 0%, rgb(247 239 255) 100%) !important;
    }

    .no-bottom-radius {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }

    .btn-lg.btn-outline-secondary:focus {
      color: #fff;
    }
  </style>
  <style>
    .duo-image-wrap {
      position: relative;
    }

    .duo-image-wrap .thumbnail-wrapper {
      position: relative;
      display: flex;
      flex-wrap: wrap;
    }

    .duo-image-wrap .thumbnail-wrapper .thumbnail img {
      max-height: 450px;
      background-color: #fff;
      padding: 0px;
    }


    .duo-image-wrap img {
      object-fit: cover;
    }

    .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 {
      position: relative;
    }

    .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
      position: absolute;
      top: 0;
    }
  </style>
  <style>
    @media only screen and (min-width: 992px) {

      .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        left: 0;
      }

      .row.duo-image-dormant-customer {
        margin-bottom: 250px;
      }

      .row.duo-image-soft-decline {
        margin-bottom: 300px;
      }

      .row.duo-image-renewal-sms {
        margin-bottom: 80px;
      }

      .duo-image-dormant-customer .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: 200px;
        top: -50px;
      }

      .duo-image-dormant-customer .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 img {
        max-height: 550px;
      }


      .duo-image-dormant-customer .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        top: 10px;
      }

      .duo-image-dormant-customer .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 img {
        max-height: 475px;
      }

      .duo-image-soft-decline .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: 50px;
        top: -70px;
      }

      .duo-image-soft-decline .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 img {}

      .duo-image-soft-decline .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        top: 130px;
      }

      .duo-image-soft-decline .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 img {
        max-height: 300px;
      }

      .duo-image-renewal-sms .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: 320px;
        top: -20px;
      }

      .duo-image-renewal-sms .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {}
    }

    @media only screen and (max-width: 991px) {

      .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        right: 0;
      }

      .duo-image-wrap .thumbnail-wrapper .thumbnail img {
        background-color: #fff;
        padding: 0px;
      }

      .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 img {
        max-height: 350px;
      }

      .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 img {
        max-height: 300px;
        max-width: 60vw;
      }

      .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        top: 100px;
      }


      .row.duo-image-dormant-customer {
        margin-bottom: 150px;
      }

      .row.duo-image-soft-decline {
        margin-bottom: 150px;
      }

      .row.duo-image-soft-decline {
        margin-bottom: 150px;
      }

      .row.duo-image-renewal-sms {
        margin-bottom: 100px;
      }
    }



    .gradient-canvas-overlay-wrap {
      height: 100%;
      width: 100%;
      position: absolute;
      right: 0;
      top: 0;
      --overlayPercent: 50%;
    }

    .gradient-canvas-overlay {
      height: 100%;
    }

    .overlay--50 {
      --overlayPercent: 50%;
    }

    .overlay--40 {
      --overlayPercent: 40%;
    }

    .overlay--30 {
      --overlayPercent: 30%;
    }

    .overlay--20 {
      --overlayPercent: 20%;
    }

    .overlay--10 {
      --overlayPercent: 10%;
    }

    .overlay-white {
      background: linear-gradient(#fff var(--overlayPercent), transparent);
    }

    .overlay-light {
      background: linear-gradient(#f6f9fc 30%, transparent);
    }

    .overlay-light-xl {
      background: linear-gradient(#fafcff 30%, transparent);
    }

    .overlay-lighter {
      background: linear-gradient(#F2F5F9 30%, transparent);
    }

    .overlay-purple {
      background: linear-gradient(#fbf9ff 40%, transparent);
    }
  </style><link rel="stylesheet" href="https://cdn.revcent.com/css/plugins/highlightjs/vs2015.css" type="text/css" />
<style>
    .hero-img {
        box-shadow: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(0, 0, 0, 0.3);
    }

    hr.does-it-all-hr {
        margin-bottom: 60px;
        background-color: #cad3ff82;
    }


    div.developer-example-wrap {
        border: 1px solid #ffffff26;
        border-radius: 14px;
    }

    #functions-container-wrap .margin-view-overlays,
    #functions-container-wrap .lines-content.monaco-editor-background {
        background-color: #021012 !important;
    }

    #functions-container-wrap .developer-example-wrap,
    .developer-example-wrap pre.highlight-code.hljs,
    #functions-container-wrap .monaco-editor.no-user-select.mac.showUnused.showDeprecated.vs-dark,
    #functions-container-wrap .monaco-editor .overflow-guard {
        border-radius: 14px;
    }

    .revenue-recovery-section sup {
        top: -1em;
        color: #808080;
        font-weight: 200;
        font-size: 40%;
    }


    .recovery-card-inner {
        padding: 30px;
        text-align: center;
    }

    .recovery-card-inner h5 {
        font-size: 18px;
    }

    span.recovered-text {
        font-size: 16px;
        font-weight: 400;
        color: #5b5b5b;
        vertical-align: middle;
    }

    @media only screen and (max-width: 767px) {
        .revenue-recovery-section h1 {
            font-size: var(--h2);
            line-height: 1.23;
        }

        .recovery-card-inner h5 {
            font-size: 15px;
        }

        .recovery-card-inner span.recovered-text {
            font-size: 14px;
        }
    }

    .recovery-card-inner sup {
        top: -1em;
        color: #808080;
        font-weight: 200;
        font-size: 40%;
    }

    .revenue-recovery-section .bg-card-color-1 .inner {
        background: #fde292 !important;
    }

    .revenue-recovery-section .bg-card-color-2 .inner {
        background: #ffdbe1 !important;
    }

    .revenue-recovery-section .bg-card-color-3 .inner {
        background: #ffc5fa !important;
    }

    .revenue-recovery-section .bg-card-color-4 .inner {
        background: #c8ffe9 !important;
    }

    .revenue-recovery-section .bg-card-color-5 .inner {
        background: #e4a7f6 !important;
    }


    .tab-content.color-white h3.tab-title,
    .tab-content.color-white p.tab-description {
        color: #ffffff
    }

    .tab-content.color-white p.text-muted {
        color: #a5a5a5 !important;
    }

    .tab-content.color-white nav.rbt-card-nav a {
        color: #ffffff;
    }

    .tab-content.color-white nav.rbt-card-nav a:hover,
    .tab-content.color-white nav.rbt-card-nav a:focus,
    .tab-content.color-white nav.rbt-card-nav a:active {
        text-decoration: none;
        outline: none;
        color: var(--color-violet);
    }

    .tab-content.color-white .card-light-purple-bg {
        box-shadow: none;
        background-color: #f3f6ff;
        /* background-color: #fff; */
    }

    .tab-content.color-white .card-light-purple-bg .rbt-list-style-1 li {
        color: #000;
    }

    .tab-button-style-2 li a::after {
        background-color: #ff2171;
    }

    .tab-button-style-2 li a.active .title {
        color: #ff2171 !important;
    }


    #does-it-all-list .text-muted i.fa-fw {
        color: #afbdff !important;
        font-size: 22px;
        display: none;
    }


    .sect-thumbnail-wrapper {
        margin-top: -80px;
    }

    #payment-tools-tabs .sect-thumbnail-wrapper {
        max-height: 330px;
    }

    .hero-btn-row .rbt-btn:focus {
        color: #fff;
    }

    .hero-btn-row .bg-color-gray {
        font-size: 14px;
        background-color: #49575f !important;
    }

    @media (min-width:991px) {
        #does-it-all-list .numbered-badge-wrap .badge.numbering-badge {
            vertical-align: sub;
            margin-left: 0px;
        }
    }

    .case-studies-thumb-wrap {
        padding: 30px 30px 10px 40px;
    }

    .case-studies-ol-list-wrap {
        max-height: 300px;
        overflow: hidden scroll;
    }

    .case-studies-ol-list {
        margin-bottom: 40px;
    }

    .case-studies-thumb-wrap .sect-thumbnail-fade {
        height: 50px;
    }

    span.color-purple.numbered-badge {
        font-size: 50px;
        font-weight: 600;
        margin-right: 20px;
        font-family: "Helvetica Neue", sans-serif;
    }

    #does-it-all-list .bg-color-purple-3 {
        background: #b790e924 !important;
    }

    .bg-color-purple-light {
        background: #fbfafe !important;
    }

    .bg-color-blue-light {
        background: #f0f6ff !important;
    }

    .pallete-card .price-amount {
        font-size: 60px;
        text-align: center;
        display: block;
        color: var(--color-heading);
        font-weight: 700;
        line-height: 1;
    }

    .pallete-card .price-amount sup {
        font-size: 16px;
        top: -34px;
    }

    .pallete-card .pallete-col {
        padding: 40px;
    }

    .pallete-card .bg-color-pink-2 {
        background: #ff21710f !important;
    }

    .pallete-card .bg-color-pink-3 {
        background: #ff217112 !important;
    }

    .pallete-card .bg-color-blue-2 {
        background: #1a8bff0f !important;
    }

    .pallete-card .bg-color-blue-3 {
        background: #1a8bff14 !important;
    }

    .pallete-card .bg-color-orange-2 {
        background: #ff38020d !important;
    }

    .pallete-card .bg-color-orange-3 {
        background: #ff380212 !important;
    }

    @media only screen and (min-width: 1200px) {

        #pricing-card .pallete-col:not(.pallete-col-last),
        #pricing-card .pallete-col:not(.pallete-col-header) {
            border-right: 3px solid #fff;
        }

        #pricing-card .pallete-col.pallete-col-header {
            border-bottom: 3px solid #fff;
        }
    }

    @media only screen and (max-width: 1199px) {
        #pricing-card .pallete-col:not(.pallete-col-last) {
            border-bottom: 3px solid #fff;
        }
    }


    #does-it-all-list-cards .pallete-col.pallete-col-header {
        border-bottom: 3px solid #fff;
    }

    @media only screen and (min-width: 992px) {

        #does-it-all-list-cards .pallete-col:not(.pallete-col-last),
        #does-it-all-list-cards .pallete-col:not(.pallete-col-header) {
            border-right: 3px solid #fff;
        }

    }



    @media only screen and (max-width: 991px) {
        #does-it-all-list-cards .pallete-col:not(.pallete-col-last) {
            border-bottom: 3px solid #fff;
        }
    }

    @media only screen and (min-width: 770px) and (max-width: 992px) {
        #does-it-all-list-cards span.numbered-badge {
            line-height: 1.2;
        }
    }

    @media only screen and (max-width: 769px) {
        #does-it-all-list-cards span.numbered-badge {
            line-height: 2;
        }
    }

    #does-it-all-list-cards span.numbered-badge {
        font-size: 50px;
        font-weight: 600;
        margin-right: 20px;
        font-family: "Helvetica Neue", sans-serif;
    }

    .bg-color-pink-1 {
        background: #ff217108 !important;
    }

    #section-payments .card-top-white-bordered {
        border-top: 1px solid #ffffff70;
    }

    #section-payments .sect-thumbnail-main:not(.sect-thumbnail-cornered) .sect-thumbnail:not(.no-shadow) {
        border-radius: 6px;
        box-shadow: 0px 10px 30px -10px #47479ba1, 0 10px 30px -10px #3f3f7394;
    }

    #section-payments .sect-thumbnail:not(.no-border) {
        border: 2px solid #fff;
    }

    .sect-thumbnail-wrapper-hover:hover .sect-thumbnail-main {
        opacity: 1 !important;
    }

    .sect-thumbnail-wrapper-hover:hover .sect-thumbnail-wrapper {
        background: linear-gradient(180deg, var(--color-light) 0%, #eeaec3 100%) !important;
    }

    @media only screen and (max-width: 1199px) {
        #section-payments .card-top-white-bordered {
            border-top: 0;
        }
    }

    #section-payments .sect-thumbnail-fade {
        height: 20%;
    }


    .large-hero .rbt-card.card-top-img {
        border-radius: 6px;
    }

    .large-hero .about-style-1 .thumbnail-wrapper .thumbnail.image-2 {
        left: -30px;
    }

    @media only screen and (min-width: 1400px) {
        .large-hero .about-style-1 .thumbnail-wrapper .thumbnail.image-1 {
            left: 260px;
            top: -43px;
        }

        .large-hero .about-style-1 .thumbnail-wrapper .thumbnail.image-2 {
            top: 42px;
        }
    }

    @media only screen and (min-width: 1200px) and (max-width: 1399px) {
        .large-hero .about-style-1 .thumbnail-wrapper .thumbnail.image-1 {
            left: 200px;
            top: -43px;
        }

        .large-hero .about-style-1 .thumbnail-wrapper .thumbnail.image-2 {
            top: 38px;
        }
    }

    @media only screen and (max-width: 1199px) {
        .large-hero .about-style-1 .thumbnail-wrapper .thumbnail.image-1 {
            left: 160px;
            top: -43px;
        }

        .large-hero .about-style-1 .thumbnail-wrapper .thumbnail.image-2 {
            top: 34px;
        }
    }
</style>


</head>

<body class="MainBody Page-Theme-2">
    <div class="white-hero-nav">
        <!-- Start Header Area -->
        <header class="rbt-header rbt-header-1 rbt-transparent-header">
            <div class="rbt-sticky-placeholder"></div>
            <div class="rbt-header-wrapper header-space-betwween header-sticky">
                <div class="container-fluid">
                    <div class="mainbar-row rbt-navigation-center align-items-center">
                        <div class="header-left rbt-header-content">
                            <div class="header-info">
                                <div class="logo">
                                    <a href="/">

                                        <img src="https://cdn.revcent.com/img/revcent-logo-wh.png" alt="RevCent Logo">
        
                                    </a>
                                </div>
                            </div>
                        </div>

                        <div class="rbt-main-navigation d-none d-xl-block">
                            <nav class="mainmenu-nav">
                                <ul class="mainmenu">

                                    <li class="with-megamenu has-menu-child-item position-static">
                                        <a class="a-no-link">Product <i class="feather-chevron-down d-none"></i></a>
                                        <div class="triangle-border-top-nav triangle-border-top-nav-grey"></div>
                                        <!-- Start Mega Menu  -->
                                        <div class="rbt-megamenu grid-item-3 advanced-tab-button-wrapper" style="margin-left:0">
                                            <div class="wrapper">


                                                <div class="row g-5">
                                                    <div class="col-lg-4 col-md-12 col-sm-12 col-12 mt_md--30 mt_sm--30 order-2 order-lg-1 advanced-tab-button-content-col-1">
                                                        <div class="advance-tab-button advance-tab-button-1">
                                                            <ul class="nav nav-tabs tab-button-list advanced-tab-button-nav" id="myTab" role="tablist">
                                                                <li class="nav-item" role="presentation">
                                                                    <a href="#" class="nav-link tab-button active" id="payments-tab" data-bs-toggle="tab" data-bs-target="#payments" role="tab" aria-controls="payments" aria-selected="true">
                                                                        <div class="tab">
                                                                            <h4 class="title">Payments</h4>
                                                                            <p class="description">Accept payments and increase revenue.</p>
                                                                        </div>
                                                                    </a>
                                                                </li>

                                                                <li class="nav-item" role="presentation">
                                                                    <a href="#" class="nav-link tab-button" id="manage-tab" data-bs-toggle="tab" data-bs-target="#manage" role="tab" aria-controls="manage" aria-selected="false">
                                                                        <div class="tab">
                                                                            <h4 class="title">Manage</h4>
                                                                            <p class="description">Manage mulitple aspects of your business.</p>
                                                                        </div>
                                                                    </a>
                                                                </li>
                                                                <li class="nav-item" role="presentation">
                                                                    <a href="#" class="nav-link tab-button" id="track-report-tab" data-bs-toggle="tab" data-bs-target="#track-report" role="tab" aria-controls="track-report" aria-selected="true">
                                                                        <div class="tab">
                                                                            <h4 class="title">Track & Report</h4>
                                                                            <p class="description">Conversion tracking and reporting.</p>
                                                                        </div>
                                                                    </a>
                                                                </li>
                                                                <li class="nav-item" role="presentation">
                                                                    <a href="#" class="nav-link tab-button" id="tools-tab" data-bs-toggle="tab" data-bs-target="#tools" role="tab" aria-controls="tools" aria-selected="false">
                                                                        <div class="tab">
                                                                            <h4 class="title">Tools</h4>
                                                                            <p class="description">Advanced capabilities and features.</p>
                                                                        </div>
                                                                    </a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-8 col-md-12 col-sm-12 col-12 order-1 order-lg-2  advanced-tab-button-content-col-2">
                                                        <div class="tab-content advanced-tab-button-content">
                                                            <div class="tab-pane advance-tab-content-1 active show" id="payments" role="tabpanel" aria-labelledby="payments-tab">
                                                                <div class="row">
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/payments/credit-card">
                                                                                    <strong>Credit Card</strong>
                                                                                    <br>
                                                                                    <span>The ultimate credit card payment suite</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/payments/smartbin">
                                                                                    <strong>SmartBin</strong>
                                                                                    <br>
                                                                                    <span>Increase approvals using the most favorable gateway</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/payments/payment-profiles">
                                                                                    <strong>Payment Routing</strong>
                                                                                    <br>
                                                                                    <span>Dynamically route payments</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/payments/revenue-recovery">
                                                                                    <strong>Recovery Recovery</strong>
                                                                                    <br>
                                                                                    <span>Automatically recover lost revenue</span>
                                                                                </a>
                                                                            </li>
                                                                            <li class="d-none">
                                                                                <a href="/products/payments/chargeback-management">
                                                                                    <strong>Chargebacks</strong>
                                                                                    <br>
                                                                                    <span>Integrated chargeback management</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/payments/anti-fraud">
                                                                                    <strong>Anti Fraud</strong>
                                                                                    <br>
                                                                                    <span>Prevent fraud with Sentinel, our in-house anti-fraud tool</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/payments/alternative">
                                                                                    <strong>Third Party</strong>
                                                                                    <br>
                                                                                    <span>PayPal, Amazon Pay & more</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/payments/credit-card#section-mid-management">
                                                                                    <strong>MID Management</strong>
                                                                                    <br>
                                                                                    <span>Organize MID's and prevent unintended gateway exposure</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/payments/credit-card#section-card-data">
                                                                                    <strong>Card Storage</strong>
                                                                                    <br>
                                                                                    <span>Store customer cards securely within RevCent</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                            <div class="tab-pane advance-tab-content-1" id="manage" role="tabpanel" aria-labelledby="manage-tab">
                                                                <div class="row">
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/manage/suite">
                                                                                    <strong>Sales</strong>
                                                                                    <br>
                                                                                    <span>View and manage sales</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-customers">
                                                                                    <strong>Customers</strong>
                                                                                    <br>
                                                                                    <span>Customer management in one place</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-shipping">
                                                                                    <strong>Shipping</strong>
                                                                                    <br>
                                                                                    <span>Automate with integrated fulfillment centers</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-products">
                                                                                    <strong>Products</strong>
                                                                                    <br>
                                                                                    <span>Multiple product types and variations</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-subscriptions">
                                                                                    <strong>Subscriptions</strong>
                                                                                    <br>
                                                                                    <span>Recurring billing made easy</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-tax">
                                                                                    <strong>Tax</strong>
                                                                                    <br>
                                                                                    <span>Manage tax using profiles or third parties</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-organizations">
                                                                                    <strong>Users</strong>
                                                                                    <br>
                                                                                    <span>Add users with granular permissions</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-notes">
                                                                                    <strong>Notes</strong>
                                                                                    <br>
                                                                                    <span>Take notes on customers, sales and more</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                            <div class="tab-pane advance-tab-content-1" id="track-report" role="tabpanel" aria-labelledby="track-report-tab">
                                                                <div class="row">
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/tracking/suite">
                                                                                    <strong>DNS Tracking</strong>
                                                                                    <br>
                                                                                    <span>Accurately track visitors across domains</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tracking/suite#section-utilize-metadata">
                                                                                    <strong>Metadata</strong>
                                                                                    <br>
                                                                                    <span>Utilize detailed metadata</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tracking/suite#section-conversions">
                                                                                    <strong>Conversions</strong>
                                                                                    <br>
                                                                                    <span>Know your true conversion metrics</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tracking/suite#section-adwords">
                                                                                    <strong>AdWords</strong>
                                                                                    <br>
                                                                                    <span>Link your AdWords account with RevCent</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/reporting/suite">
                                                                                    <strong>Reports</strong>
                                                                                    <br>
                                                                                    <span>Pre-built reporting pages with popular metrics</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/reporting/suite#section-dashboard">
                                                                                    <strong>Dashboard</strong>
                                                                                    <br>
                                                                                    <span>Advanced customizable metrics</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/reporting/suite#section-auto-queries">
                                                                                    <strong>Auto Queries</strong>
                                                                                    <br>
                                                                                    <span>Receive custom metrics data via email, SMS and more</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/reporting/suite#section-bigquery">
                                                                                    <strong>BigQuery</strong>
                                                                                    <br>
                                                                                    <span>Direct data access via Google BigQuery</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                            <div class="tab-pane advance-tab-content-1" id="tools" role="tabpanel" aria-labelledby="tools-tab">
                                                                <div class="row">
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/tools/suite">
                                                                                    <strong>Customer Groups</strong>
                                                                                    <br>
                                                                                    <span>Hyper advanced customer segments</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-flows">
                                                                                    <strong>Flows</strong>
                                                                                    <br>
                                                                                    <span>Visual customer engagement builder</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-functions">
                                                                                    <strong>Functions</strong>
                                                                                    <br>
                                                                                    <span>Run custom code hosted by RevCent</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-ai">
                                                                                    <strong>AI</strong>
                                                                                    <br>
                                                                                    <span>Natively integrated with OpenAI</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-email-templates">
                                                                                    <strong>Email Templates</strong>
                                                                                    <br>
                                                                                    <span>Send emails according to triggers</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-firehose">
                                                                                    <strong>Firehose</strong>
                                                                                    <br>
                                                                                    <span>Send event details to any endpoint</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/integration/suite">
                                                                                    <strong>Integrations</strong>
                                                                                    <br>
                                                                                    <span>Inbound, outbound & custom integrations</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-customer-portals">
                                                                                    <strong>Customer Portals</strong>
                                                                                    <br>
                                                                                    <span>Customer portals for self service</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>

                                                </div>
                                            </div>
                                            <!-- End Mega Menu  -->
                                    </li>

                                    <li class="with-megamenu has-menu-child-item position-static">
                                        <a class="a-no-link">Industries <i class="feather-chevron-down d-none"></i></a>
                                        <div class="triangle-border-top-nav"></div>
                                        <!-- Start Mega Menu  -->
                                        <div class="rbt-megamenu grid-item-4">
                                            <div class="wrapper">
                                                <div class="row row--15">
                                                    <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                                        <h3 class="rbt-short-title">Ecommerce</h3>
                                                        <ul class="mega-menu-item">
                                                            <li>
                                                                <a href="/products/integration/suite#section-woocommerce">
                                                                    <strong>WooCommerce Plugin</strong>
                                                                    <br>
                                                                    <span>Link an existing WooCommerce store</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/integration/suite#section-woocommerce">
                                                                    <strong>Hosted WooCommere</strong>
                                                                    <br>
                                                                    <span>Spin up a WooCommerce store in minutes</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/integration/suite#section-api">
                                                                    <strong>Direct API</strong>
                                                                    <br>
                                                                    <span>Integrate a custom store via API</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/tracking/suite">
                                                                    <strong>Tracking</strong>
                                                                    <br>
                                                                    <span>In-house DNS tracking</span>
                                                                </a>
                                                            </li>
                                                        </ul>
                                                    </div>
                                                    <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                                        <h3 class="rbt-short-title">SAAS</h3>
                                                        <ul class="mega-menu-item">
                                                            <li>
                                                                <a href="/products/integration/suite#section-api">
                                                                    <strong>Advanced API</strong>
                                                                    <br>
                                                                    <span>Use our API to process payments, retrieve data and more</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/tools/suite#section-functions">
                                                                    <strong>Functions</strong>
                                                                    <br>
                                                                    <span>Run your own code in the cloud without servers</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/tracking/suite#section-metadata">
                                                                    <strong>Metadata</strong>
                                                                    <br>
                                                                    <span>Implement metadata in API requests for granular analysis</span>
                                                                </a>
                                                            </li>
                                                        </ul>
                                                    </div>
                                                    <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                                        <h3 class="rbt-short-title">Call Center</h3>
                                                        <ul class="mega-menu-item">
                                                            <li>
                                                                <a href="/products/manage/suite#section-organizations">
                                                                    <strong>Organizations</strong>
                                                                    <br>
                                                                    <span>Organize users by business to separate concerns</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/manage/suite#section-organizations">
                                                                    <strong>Permissions</strong>
                                                                    <br>
                                                                    <span>User hierarchy and granular permissions within organizations</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/manage/suite#section-notes">
                                                                    <strong>Item Notes</strong>
                                                                    <br>
                                                                    <span>Take notes which are visible throughout the system</span>
                                                                </a>
                                                            </li>
                                                        </ul>
                                                    </div>
                                                    <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                                        <h3 class="rbt-short-title">Self Serve</h3>
                                                        <ul class="mega-menu-item">
                                                            <li>
                                                                <a href="/products/manage/suite">
                                                                    <strong>Manual Billing</strong>
                                                                    <br>
                                                                    <span>Create sales and process customer payments in the RevCent web app</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/manage/suite">
                                                                    <strong>Invoices</strong>
                                                                    <br>
                                                                    <span>Create invoices and send clients a link to pay online or print and mail</span>
                                                                </a>
                                                            </li>
                                                            <li>
                                                                <a href="/products/tools/suite#section-customer-portals">
                                                                    <strong>Portals</strong>
                                                                    <br>
                                                                    <span>Allow customers to login and make payments, track shipping and more</span>
                                                                </a>
                                                            </li>
                                                        </ul>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <!-- End Mega Menu  -->
                                    </li>

                                    <li class="">
                                        <a href="/pricing">Pricing
                                            <i class="feather-chevron-down d-none"></i>
                                        </a>
                                    </li>

                                    <li class="with-megamenu has-menu-child-item">
                                        <a class="a-no-link">Help <i class="feather-chevron-down d-none"></i></a>
                                        <div class="triangle-border-top-nav"></div>
                                        <!-- Start Mega Menu  -->
                                        <div class="rbt-megamenu grid-item-2">
                                            <div class="wrapper">
                                                <div class="row row--15">
                                                    <div class="col-lg-12 col-xl-6 col-xxl-6 single-mega-item">
                                                        <h3 class="rbt-short-title">Docs</h3>
                                                        <ul class="mega-menu-item">
                                                            <li><a href="https://kb.revcent.com/" target="_blank">Knowledge Base <i class="far fa-external-link-square-alt small"></i></a></li>
                                                            <li><a href="/docs/api">API V1</a></li>
                                                            <li><a href="/docs/api/v2">API V2</a></li>
                                                        </ul>
                                                    </div>
                                                    <div class="col-lg-12 col-xl-6 col-xxl-6 single-mega-item">
                                                        <h3 class="rbt-short-title">Popular Guides</h3>
                                                        <ul class="mega-menu-item">
                                                            <li><a href="https://kb.revcent.com/en/tracking/conversion-tracking" target="_blank">Conversion Tracking</a></li>
                                                            <li><a href="https://kb.revcent.com/integrations/third-party-shop/woocommerce-installation" target="_blank">WooCommerce Integration</a></li>
                                                            <li><a href="https://kb.revcent.com/en/payments/credit-card/payment-profile" target="_blank">Payment Profiles</a></li>
                                                        </ul>
                                                    </div>
                                                </div>
                                                <div class="row">
                                                    <div class="col-lg-12">
                                                        <ul class="nav-quick-access">
                                                            <li><a href="https://revcent.statuspage.io/" target="_blank"><i class="feather-folder-minus"></i> System Status</a></li>
                                                            <li><a href="https://kb.revcent.com/en/guides/initial-setup" target="_blank"><i class="feather-folder-minus"></i> Quick Start Guide</a></li>
                                                        </ul>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <!-- End Mega Menu  -->
                                    </li>

                                    <li class="">
                                        <a href="/contact">Contact
                                        </a>
                                    </li>
                                </ul>
                            </nav>
                        </div>

                        <div class="header-right">

                            <!-- Navbar Icons -->
                            <ul class="quick-access">


                                <li class="account-access rbt-user-wrapper d-none d-xl-block">
                                    <a class="" href="/register"><i class="feather-user-plus"></i>Sign Up</a>
                                </li>
        
                                <li class="account-access rbt-user-wrapper d-none d-xl-block">
                                    <a href="/login"><i class="feather-log-in"></i>Log In</a>
                                </li>
        

                            </ul>

                            <!-- Start Mobile-Menu-Bar -->
                            <div class="mobile-menu-bar d-block d-xl-none">
                                <div class="hamberger">

                                    <button class="hamberger-button text-white rbt-round-btn">
                                        <i class="feather-menu"></i>
                                    </button>
        
                                </div>
                            </div>
                            <!-- Start Mobile-Menu-Bar -->

                        </div>
                    </div>
                </div>

            </div>

        </header>


        <!-- Mobile Menu Section -->
        <div class="popup-mobile-menu">
            <div class="inner-wrapper">
                <div class="inner-top">
                    <div class="content">
                        <div class="logo">
                            <a href="/">
                                <img src="https://cdn.revcent.com/img/revcent-logo-black.png" alt="RevCent">
                            </a>
                        </div>
                        <div class="rbt-btn-close">
                            <button class="close-button rbt-round-btn"><i class="feather-x"></i></button>
                        </div>
                    </div>
                </div>

                <nav class="mainmenu-nav">
                    <ul class="mainmenu">
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Payments <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/payments/credit-card">
                                                        Credit Card
                                                        <br>
                                                        <span class="text-muted small">The ultimate credit card payment suite</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/payments/smartbin">
                                                        SmartBin
                                                        <br>
                                                        <span class="text-muted small">Increase approvals using the most favorable gateway</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/payments/payment-profiles">
                                                        Payment Routing
                                                        <br>
                                                        <span class="text-muted small">Dynamically route payments</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/payments/revenue-recovery">
                                                        Recovery Recovery
                                                        <br>
                                                        <span class="text-muted small">Automatically recover lost revenue</span>
                                                    </a>
                                                </li>
                                                <li class="d-none">
                                                    <a href="/products/payments/chargeback-management">
                                                        Chargebacks
                                                        <br>
                                                        <span class="text-muted small">Integrated chargeback management</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/payments/anti-fraud">
                                                        Anti Fraud
                                                        <br>
                                                        <span class="text-muted small">Prevent fraud with Sentinel, our in-house anti-fraud tool</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/payments/alternative">
                                                        Third Party
                                                        <br>
                                                        <span class="text-muted small">PayPal, Amazon Pay & more</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/payments/credit-card#section-mid-management">
                                                        MID Management
                                                        <br>
                                                        <span class="text-muted small">Organize MID's and prevent unintended gateway exposure</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/payments/credit-card#section-card-data">
                                                        Card Storage
                                                        <br>
                                                        <span class="text-muted small">Store customer cards securely within RevCent</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Management <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/manage/suite">
                                                        Sales
                                                        <br>
                                                        <span class="text-muted small">View and manage sales</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-customers">
                                                        Customers
                                                        <br>
                                                        <span class="text-muted small">Customer management in one place</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-shipping">
                                                        Shipping
                                                        <br>
                                                        <span class="text-muted small">Automate with integrated fulfillment centers</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-products">
                                                        Products
                                                        <br>
                                                        <span class="text-muted small">Multiple product types and variations</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-subscriptions">
                                                        Subscriptions
                                                        <br>
                                                        <span class="text-muted small">Recurring billing made easy</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-tax">
                                                        Tax
                                                        <br>
                                                        <span class="text-muted small">Manage tax using profiles or third parties</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-organizations">
                                                        Users
                                                        <br>
                                                        <span class="text-muted small">Add users with granular permissions</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-notes">
                                                        Notes
                                                        <br>
                                                        <span class="text-muted small">Take notes on customers, sales and more</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Tracking <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/tracking/suite">
                                                        DNS Tracking
                                                        <br>
                                                        <span class="text-muted small">Accurately track visitors across domains</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tracking/suite#section-utilize-metadata">
                                                        Metadata
                                                        <br>
                                                        <span class="text-muted small">Utilize detailed metadata</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tracking/suite#section-conversions">
                                                        Conversions
                                                        <br>
                                                        <span class="text-muted small">Know your true conversion metrics</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tracking/suite#section-adwords">
                                                        AdWords
                                                        <br>
                                                        <span class="text-muted small">Link your AdWords account with RevCent</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!-- End Mega Menu  -->
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Reporting <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/reporting/suite">
                                                        Reports
                                                        <br>
                                                        <span class="text-muted small">Pre-built reporting pages with popular metrics</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/reporting/suite#section-dashboard">
                                                        Dashboard
                                                        <br>
                                                        <span class="text-muted small">Advanced customizable metrics</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/reporting/suite#section-auto-queries">
                                                        Auto Queries
                                                        <br>
                                                        <span class="text-muted small">Receive custom metrics data via email, SMS and more</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/reporting/suite#section-bigquery">
                                                        BigQuery
                                                        <br>
                                                        <span class="text-muted small">Direct data access via Google BigQuery</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Tools <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/tools/suite">
                                                        Customer Groups
                                                        <br>
                                                        <span class="text-muted small">Hyper advanced customer segments</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-flows">
                                                        Flows
                                                        <br>
                                                        <span class="text-muted small">Visual customer engagement builder</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-functions">
                                                        Functions
                                                        <br>
                                                        <span class="text-muted small">Run custom code hosted by RevCent</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-ai">
                                                        AI
                                                        <br>
                                                        <span class="text-muted small">Natively integrated with OpenAI</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-email-templates">
                                                        Email Templates
                                                        <br>
                                                        <span class="text-muted small">Send emails according to triggers</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-firehose">
                                                        Firehose
                                                        <br>
                                                        <span class="text-muted small">Send event details to any endpoint</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/integration/suite">
                                                        Integrations
                                                        <br>
                                                        <span class="text-muted small">Inbound, outbound & custom integrations</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-customer-portals">
                                                        Customer Portals
                                                        <br>
                                                        <span class="text-muted small">Customer portals for self service</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!-- End Mega Menu  -->
                        </li>
                        <li>
                            <a href="/pricing">
                                Pricing
                            </a>
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Help <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <h3 class="rbt-short-title">Docs</h3>
                                            <ul class="mega-menu-item">
                                                <li><a href="https://kb.revcent.com/" target="_blank">Knowledge Base <i class="far fa-external-link-square-alt small"></i></a></li>
                                                <li><a href="/docs/api">API V1</a></li>
                                                <li><a href="/docs/api/v2">API V2</a></li>
                                            </ul>
                                        </div>

                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <h3 class="rbt-short-title">Popular Guides</h3>
                                            <ul class="mega-menu-item">
                                                <li><a href="https://kb.revcent.com/en/tracking/conversion-tracking" target="_blank">Conversion Tracking</a></li>
                                                <li><a href="https://kb.revcent.com/integrations/third-party-shop/woocommerce-installation" target="_blank">WooCommerce Integration</a></li>
                                                <li><a href="https://kb.revcent.com/en/payments/credit-card/payment-profile" target="_blank">Payment Profiles</a></li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li>
                            <a href="/contact">
                                Contact
                            </a>
                        </li>
                    </ul>
                </nav>
                <div class="mobile-menu-bottom">
                    <div class="rbt-btn-wrapper mb--20">
                        <a href="/register" class="rbt-btn btn-sm bg-color-pink-4 color-hot-pink d-block text-center">Sign Up</a>
                    </div>
                    <div class="rbt-btn-wrapper mb--20">
                        <a href="/login" class="rbt-btn btn-sm bg-color-purple-4 d-block text-center color-purple">Login</a>
                    </div>
                </div>
            </div>
        </div>
        <a class="close_side_menu" href="javascript:void(0);"></a>    </div>


    <main class="rbt-main-wrapper">



        <section class="Section">

            <div class="Sect__masked large-hero rbt-banner-large-hero">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-white"></div>
                </div>
                <div class="gradient-canvas-wrapper page-hero-wrapper">
                    <canvas class="page-hero-canvas gradient-canvas" data-palettenum="30" data-gradamp="600"></canvas>
                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <div class="row">
                                <div class="col-lg-7">
                                    <div class="content">
                                        <div class="inner large-hero-inner">
                                            <h1 class="title">
                                                <span class="hero-title-1">Next</span><br>
                                                <span class="hero-title-2">Level</span><br>
                                                <span class="hero-title-3">Ecommerce</span>
                                            </h1>
                                            <div class="row">
                                                <div class="col-sm-12">
                                                    <div class=" sub-description">
                                                        <p class="text-dark mb--0">Ecommerce businesses use RevCent as their sole backend for payments, engagement, reporting, management, and more for increased revenue and brand growth.</p>
                                                        <p class="hero-quote d-none" style="font-style: italic;">"Your store is simply where consumers pick what to buy, everything else is handled by RevCent."</p>
                                                    </div>
                                                </div>

                                                <div class="col-sm-12 d-lg-none d-block mt--50">
                                                    <div class="row mt--30 hero-btn-row">
                                                        <div class="col-lg-4 col-6 mb--20">
                                                            <a class="rbt-btn btn-sm bg-secondary-opacity d-block text-center" href="/products/payments/credit-card">Payments</a>
                                                        </div>
                                                        <div class="col-lg-4 col-6 mb--20">
                                                            <a class="rbt-btn btn-sm bg-secondary-opacity d-block text-center" href="/products/manage/suite">Management</a>
                                                        </div>
                                                        <div class="col-lg-4 col-6 mb--20">
                                                            <a class="rbt-btn btn-sm bg-secondary-opacity d-block text-center" href="/products/tools/suite">Tools</a>
                                                        </div>
                                                        <div class="col-lg-4 col-6 mb--20">
                                                            <a class="rbt-btn btn-sm bg-secondary-opacity d-block text-center" href="/products/reporting/suite">Reporting</a>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>

                                        </div>
                                    </div>
                                </div>


                                <div class="col-lg-5">
                                    <div class="rbt-about-area about-style-1 d-none d-lg-block d-xl-block mb--150">
                                        <div class="container" style="width: 110%;">
                                            <div class="thumbnail-wrapper">
                                                <div class="thumbnail image-1" style="">
                                                    <div class="col-12 mt--20">
                                                        <div class="rbt-card bg-color-white-opacity no-border card-top-img shadow-13">
                                                            <div class="card-body">
                                                                <div class="row">
                                                                    <div class="col-lg-12 bg-color-black-opacity card-top-img-col">
                                                                        <div class="sect-thumbnail-main " style="">
                                                                            <div class="sect-thumbnail-wrapper bg-color-white-opacity" style="height: auto;max-height: none;">
                                                                                <div class="row" style="margin-left:5%;margin-top:4%;margin-bottom: 0;">
                                                                                    <div class="col-12">
                                                                                        <i class="fas fa-shopping-bag color-white" style="font-size: 13px;margin-right: 5px;"></i><span style="font-weight: 600;color: #fff;font-size: 15px;"> SALES</span>
                                                                                        <span class="rbt-badge-6 bg-white-opacity" style="font-weight: 600;font-size: 12px;padding:3px 20px;margin-left:38px;margin-bottom: 0;vertical-align: text-bottom;">01/01/2023 - 12/31/2023</span>
                                                                                    </div>
                                                                                </div>
                                                                                <div class="sect-thumbnail no-border no-shadow" style="margin-left: 120px;margin-top: 0;margin-bottom: 20px;border-radius: 4px;background: none;">
                                                                                    <img class="sect-img no-shadow" src="https://cdn.revcent.com/public-new/img/heros/dashboard-trans.png" style="transform: none;padding: 10px;max-height: none;">
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="thumbnail image-2">
                                                    <div class="col-lg-8">
                                                        <div class="rbt-card bg-color-white-opacity card-top-img shadow-13" style="padding: 10px 18px 10px 18px;padding: 0;">
                                                            <div class="card-body">
                                                                <div class="row">
                                                                    <div class="col-lg-12 card-top-img-col">
                                                                        <div class="sect-thumbnail-main">
                                                                            <div class="sect-thumbnail-wrapper" style="height: auto;max-height: none;">
                                                                                <div class="sect-thumbnail no-border mlt--0" style="border-radius: 4px;">
                                                                                    <img class="sect-img" src="https://cdn.revcent.com/public-new/img/heros/customer-details.png" style="transform: none;padding: 22px 25px 20px 25px;max-height: none;">
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>


        <section class="Section Sect--angleNormal Sect--paddingXSmall">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-lighter"></div>
                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">

                            <div class="row align-items-center mb--10">
                                <div class="col-sm-12 col-lg-5">
                                    <div class="section-title text-start mb--10">
                                        <h2 class="title">RevCent</h2>
                                        <h5 class="text-mutedx mb--10" style="font-weight:400">/rev-sent/</h5>
                                        <p class="text-muted mt--0 mb--0 small d-none" style="font-weight:400;font-style: italic;">noun</p>
                                    </div>
                                    <p style="color: #000;" class="mb--0">An <span class="color-purplex text-strong">ecommerce management system</span> built for payments, automation and growth.</p>
                                    <div class="rbt-card bg-color-transparent no-shadow no-border">
                                        <p style="font-style: italic;">"Your store is simply where consumers pick what to buy, everything else is handled by RevCent."</p>
                                    </div>
                                </div>
                                <div class="col-sm-12 offset-lg-1 col-lg-6 d-none d-lg-block">
                                    <div class="row mt--30 hero-btn-row">
                                        <div class="col-lg-4 col-6 mb--20">
                                            <a class="rbt-btn btn-sm bg-color-body d-block text-center" href="/products/payments/credit-card">Payments</a>
                                        </div>
                                        <div class="col-lg-4 col-6 mb--20">
                                            <a class="rbt-btn btn-sm bg-color-body d-block text-center" href="/products/manage/suite">Management</a>
                                        </div>
                                        <div class="col-lg-4 col-6 mb--20">
                                            <a class="rbt-btn btn-sm bg-color-body d-block text-center" href="/products/tools/suite">Tools</a>
                                        </div>
                                        <div class="col-lg-4 col-6 mb--20">
                                            <a class="rbt-btn btn-sm bg-color-body d-block text-center" href="/products/reporting/suite">Reporting</a>
                                        </div>
                                        <div class="col-lg-4 d-none d-lg-block mb--20">
                                            <a class="rbt-btn btn-sm bg-color-body d-block text-center" href="/products/tracking/suite">Tracking</a>
                                        </div>
                                        <div class="col-lg-4 d-none d-lg-block mb--20">
                                            <a class="rbt-btn btn-sm bg-color-body d-block text-center" href="/products/integration/suite">Integrations</a>
                                        </div>
                                    </div>
                                </div>
                            </div>


                        </div>
                    </div>
                </div>
            </div>
        </section>

        <section class="Section Sect--angleBottom Sect--paddingNormal" id="does-it-all-list">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-white"></div>
                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <span class="rbt-badge-default">From Start To Finish</span>
                            <div class="row align-items-center mb--60">
                                <div class="col-sm-12 col-lg-7">
                                    <div class="row">
                                        <div class="col-12">
                                            <div class="section-title text-start mb--20">
                                                <h2 class="title">Handles The Entire<br>Ecommerce Process</h2>
                                            </div>
                                        </div>
                                        <div class="col-lg-9">
                                            <p class="">RevCent handles the entire ecommerce process from initial visitor, to payment, management, and continuity.</p>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-sm-12 col-lg-5 d-none">
                                    <div class="rbt-card bg-color-white no-shadow">
                                        <div class="card-body">
                                            <p class="mb--0" style="font-style: italic;">"Your store is simply where consumers pick what to buy, everything else is handled by RevCent."</p>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--20" id="does-it-all-list-cards">
                                <div class="col-sm-12">
                                    <div class="row mb--60">
                                        <div class="col-lg-12">
                                            <div class="rbt-card pallete-card bg-color-white white-borderedx card-nopadded no-shadow">
                                                <div class="row">

                                                    <div class="col-12 bg-color-pink-4 pallete-col pallete-col-header">

                                                        <div class="float-start mr--10">
                                                            <div class="numbered-badge-wrap">
                                                                <span class="color-hot-pink numbered-badge">1</span>
                                                            </div>
                                                        </div>
                                                        <div>
                                                            <h4 class="title mb--10">Before The Purchase</h4>
                                                            <p class="mb--0" style="">RevCent begins the moment someone lands on your site.</p>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-pink-1 pallete-col">
                                                        <div class="pallete-left">
                                                            <div class="section-title text-start">
                                                                <h5>Tracks Visitors</h5>
                                                            </div>
                                                            <p class="mb--0">Add your domains to RevCent and enable first party cross domain tracking.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="page-theme-link small" href="/products/tracking/suite">DNS Tracking<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-pink-2 pallete-col">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Parses Parameters</h5>
                                                            </div>
                                                            <p class="mb--0">RevCent will parse tracking data for each visitor that lands on your domains.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="page-theme-link small" href="/products/tracking/suite#section-metadata">URL Parameters<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-pink-3 pallete-col pallete-col-last">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Saves Details</h5>
                                                            </div>
                                                            <p class="mb--0">Tracking data is saved to the visitor, customer, sale and more as metadata.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="page-theme-link small" href="/products/tracking/suite#section-utilize-metadata">Metadata<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="row mb--60">
                                        <div class="col-lg-12">
                                            <div class="rbt-card pallete-card bg-color-white white-borderedx card-nopadded no-shadow">
                                                <div class="row">

                                                    <div class="col-12 bg-color-purple-4 pallete-col pallete-col-header">
                                                        <div class="float-start mr--10">
                                                            <div class="numbered-badge-wrap">
                                                                <span class="color-purple numbered-badge">2</span>
                                                            </div>
                                                        </div>
                                                        <div>
                                                            <h4 class="title mb--10">During The Purchase</h4>
                                                            <p class="mb--0">RevCent excels at anti-fraud, payment routing and recovery.</p>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-purple-1 pallete-col">
                                                        <div class="pallete-left">
                                                            <div class="section-title text-start">
                                                                <h5>Prevents Fraud</h5>
                                                            </div>
                                                            <p class="mb--0">Prevent fraud attempts using Sentinel, our multi layered anti-fraud tool.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-purple small" href="/products/payments/anti-fraud">Anti-Fraud<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-purple-2 pallete-col">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Routes Payments</h5>
                                                            </div>
                                                            <p class="mb--0">Conduct simple or advanced payment routing using RevCent's payment profiles.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-purple small" href="/products/payments/credit-card#section-payment-profiles">Payment Routing<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-purple-3 pallete-col pallete-col-last">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Recovers Declines</h5>
                                                            </div>
                                                            <p class="mb--0">Recover lost revenue on abandoned carts as well as partial and renewal declines.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-purple small" href="/products/payments/credit-card#section-revenue-recovery">Revenue Recovery<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="row mb--60">
                                        <div class="col-lg-12">
                                            <div class="rbt-card pallete-card bg-color-white white-borderedx card-nopadded no-shadow">
                                                <div class="row">

                                                    <div class="col-12 bg-color-blue-4 pallete-col pallete-col-header">

                                                        <div class="float-start mr--10">
                                                            <div class="numbered-badge-wrap">
                                                                <span class="color-blue numbered-badge">3</span>
                                                            </div>
                                                        </div>
                                                        <div>
                                                            <h4 class="title mb--10">After The Purchase</h4>
                                                            <p class="mb--0">RevCent facilitates post purchase actions and management.</p>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-blue-1 pallete-col">
                                                        <div class="pallete-left">
                                                            <div class="section-title text-start">
                                                                <h5>Sends Notifications</h5>
                                                            </div>
                                                            <p class="mb--0">Automatically send out notifications including emails, SMS and more.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-blue small" href="/products/tools/suite#section-email-templates">Email Templates<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-blue-2 pallete-col pallete-col-2">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Contacts Fulfillment</h5>
                                                            </div>
                                                            <p class="mb--0">RevCent takes care of the necessary shipping and fulfillment logic.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-blue small" href="/products/manage/suite#section-shipping">Shipping<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-blue-3 pallete-col pallete-col-3 pallete-col-last">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Manages It All</h5>
                                                            </div>
                                                            <p class="mb--0">RevCent makes it easy to manage all of your customers, sales, subscriptions and more.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-blue small" href="/products/manage/suite">Management<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>



                                    <div class="row mb--60">
                                        <div class="col-lg-12">
                                            <div class="rbt-card pallete-card bg-color-white white-borderedx card-nopadded no-shadow">
                                                <div class="row">

                                                    <div class="col-12 bg-color-orange-4 pallete-col pallete-col-4 pallete-col-last pallete-col-header">

                                                        <div class="float-start mr--10">
                                                            <div class="numbered-badge-wrap">
                                                                <span class="color-orange numbered-badge">4</span>
                                                            </div>
                                                        </div>
                                                        <div>
                                                            <h4 class="title mb--10">Further Engagement</h4>
                                                            <p class="mb--0">Continue to engage customers and built brand loyalty.</p>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-orange-1 bg-color-purple-1x pallete-col">
                                                        <div class="pallete-left">
                                                            <div class="section-title text-start">
                                                                <h5>Segments Customers</h5>
                                                            </div>
                                                            <p class="mb--0">Segment your customers for targeted marketing, reporting and more.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-orange small" href="/products/tools/suite#section-customer-groups">Customer Groups<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-orange-2 bg-color-purple-1x pallete-col pallete-col-2">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Triggers On Events</h5>
                                                            </div>
                                                            <p class="mb--0">Automatically trigger emails, functions and more when specific events occur.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-orange small" href="/products/tools/suite#section-events">Events<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-orange-3 bg-color-purple-1x pallete-col pallete-col-3 pallete-col-last">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Engages Over Time</h5>
                                                            </div>
                                                            <p class="mb--0">Create customized flows to engage prospects, customers and more over time.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-orange small" href="/products/tools/suite#section-flows">Flows<i class="far fa-fw fa-angle-right small"></i></a>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <section class="Section Sect--angleTop Sect--paddingNormal" id="section-payments">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-darker"></div>
                </div>

                <div class="SeparatorSlantSet SeparatorSlantSet--TopRight SeparatorSlantSet--layoutIntersecting d-none">
                    <div class="SeparatorSlant SeparatorSlant--accentNone SeparatorSlant--variantSolid SeparatorSlant--insetNormal SeparatorSlant--widthFull"></div>


                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <span class="rbt-badge-6 bg-white-opacity">Payments</span>
                            <div class="row mb--100">
                                <div class="col-sm-12 col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h2 class="title color-white">Utilize enterprise level payment tools</h2>
                                    </div>
                                    <p class="color-white mb--10">RevCent offers an advanced suite of payment tools to help you manage gateways, process payments and recover revenue.</p>
                                    <p>
                                        <a class="page-theme-link small" href="/products/payments/credit-card">Credit Card Payments<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>
                                </div>
                            </div>

                            <div class="row align-items-center extra-padding extra-padding-y mb--80">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h3 class="title color-white">Process Payments</h3>
                                    </div>
                                    <p class="color-white mb--10">Route payment requests to the appropriate gateway, and save customer cards for future payments.
                                    </p>
                                </div>


                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-light-opacity bg-color-text-white no-shadow no-border card-top-img sect-thumbnail-wrapper-hover">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-12 d-none d-xl-blockx card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-darker bg-color-light op--8">
                                                        <div class="sect-thumbnail-wrapper thumbnail-bg-gray">
                                                            <div class="sect-thumbnail bg-color-white no-border" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/payments-management/gateways-flow-2.png" style="padding: 10px;transform: scale(1.7);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade op--2">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-content-col">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="tab-title mt--10">Payment Routing</h5>
                                                        <p class="mb--10">Strategically route payments at the time of transaction to distribute volume and increase approval rates.</p>
                                                        <p class="mb--10"><a class="page-theme-link small" href="/products/payments/credit-card#section-payment-profiles">Payment Routing<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-light-opacity bg-color-text-white no-shadow no-border card-top-img sect-thumbnail-wrapper-hover">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-12 d-none d-xl-blockx card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-darker bg-color-light op--8">
                                                        <div class="sect-thumbnail-wrapper thumbnail-bg-primary">
                                                            <div class="sect-thumbnail bg-color-white no-border" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/customer-management/trans/customer-payment-methods.png" style="transform: scale(2.3);padding: 10px;">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade op--2">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-content-col">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="tab-title mt--10">SmartBin</h5>
                                                        <p class="mb--10">Always process payments using the gateway that has the highest statistical likelihood of success.</p>
                                                        <p class="mb--10"><a class="page-theme-link small" href="/products/payments/credit-card#section-smartbin">SmartBin<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                                <div class="col-lg-4 mt--20 d-none">
                                    <div class="rbt-card bg-color-white-light-opacity bg-color-text-white no-shadow no-border card-top-img sect-thumbnail-wrapper-hover">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-12 d-none d-xl-blockx card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-darker bg-color-light op--8">
                                                        <div class="sect-thumbnail-wrapper thumbnail-bg-primary">
                                                            <div class="sect-thumbnail bg-color-white no-border" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/customer-management/trans/customer-payment-methods.png" style="transform: scale(2.3);padding: 10px;">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade op--2">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-content-col">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="tab-title mt--10">Card Vault</h5>
                                                        <p class="mb--10">Securely store your customer payment data in RevCent, a certified PCI Level 1 DSS service provider.</p>
                                                        <p class="mb--10"><a class="page-theme-link small" href="/products/payments/credit-card#section-card-data">Stored Payment Data<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--80">
                                <div class="col-12">
                                    <hr class="mb--0 bg-color-white-opacity">
                                </div>
                            </div>


                            <div class="row align-items-center extra-padding extra-padding-y mb--80">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h3 class="title color-white">Protect Your MIDs</h3>
                                    </div>
                                    <p class="color-white mb--10">Add an unlimited number of MIDs, use gateway groups to segment businesses and prevent sending fraudulent transactions.</p>
                                </div>

                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-light-opacity bg-color-text-white no-shadow no-border card-top-img sect-thumbnail-wrapper-hover">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-12 d-none d-xl-blockx card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-darker bg-color-light op--8">
                                                        <div class="sect-thumbnail-wrapper thumbnail-bg-gray">
                                                            <div class="sect-thumbnail bg-color-white no-border" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/payments-management/gateway-logos.png" style="transform: scale(2.7);padding: 2px;">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade op--2">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-content-col">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="tab-title mt--10">MID Management</h5>
                                                        <p class="mb--10">Add your merchant accounts with associated gateways and group them to prevent unintended gateway exposure.</p>
                                                        <p class="mb--10"><a class="page-theme-link small" href="/products/payments/credit-card#section-mid-management">MID Mgmt.<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-light-opacity bg-color-text-white no-shadow no-border card-top-img sect-thumbnail-wrapper-hover">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-12 d-none d-xl-blockx card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-darker bg-color-light op--8">
                                                        <div class="sect-thumbnail-wrapper thumbnail-bg-secondary">
                                                            <div class="sect-thumbnail bg-color-white no-border" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/sales-management/sales-fraud.png" style="transform: scale(1);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade op--2">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-content-col">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="tab-title mt--10">Anti-Fraud</h5>
                                                        <p class="mb--10">Prevent fraudulent transactions from reaching your MIDs by using Sentinel, an anti-fraud system developed by RevCent.</p>
                                                        <p class="mb--10"><a class="page-theme-link small" href="/products/payments/anti-fraud">Sentinel Anti-Fraud<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--80">
                                <div class="col-12">
                                    <hr class="mb--0 bg-color-white-opacity">
                                </div>
                            </div>


                            <div class="row align-items-center extra-padding extra-padding-y mb--80">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h3 class="title color-white">Recover Revenue</h3>
                                    </div>
                                    <p class="color-white mb--10">RevCent can help you recover lost revenue using automated recovery tools, and win chargebacks using enriched evidence.
                                    </p>
                                </div>

                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-light-opacity bg-color-text-white no-shadow no-border card-top-img sect-thumbnail-wrapper-hover">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-12 d-none d-xl-blockx card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-darker bg-color-light op--8">
                                                        <div class="sect-thumbnail-wrapper thumbnail-bg-gray">
                                                            <div class="sect-thumbnail bg-color-white no-border" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/sales-management/sales-recovery-2.png" style="transform: scale(1.25);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade op--2">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-content-col">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="tab-title mt--10">Decline Recovery</h5>
                                                        <p class="mb--10">Recover lost revenue, including abandoned carts and soft declines, using RevCent's fully automated recovery tools.</p>
                                                        <p class="mb--10"><a class="page-theme-link small" href="/products/payments/credit-card#section-revenue-recovery">Revenue Recovery<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-light-opacity bg-color-text-white no-shadow no-border card-top-img sect-thumbnail-wrapper-hover">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-12 d-none d-xl-blockx card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-darker bg-color-light op--8">
                                                        <div class="sect-thumbnail-wrapper thumbnail-bg-pink">
                                                            <div class="sect-thumbnail bg-color-white no-border" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/payments-management/payments-chargeback-table.png" style="transform: scale(1.3);padding: 10px;">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade op--2">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-content-col">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="tab-title mt--10">Chargeback Mitigation</h5>
                                                        <p class="mb--10">Allow third party chargeback management companies to integrate, fight and win chargebacks.</p>
                                                        <p class="mb--10"><a class="page-theme-link small" href="/products/payments/credit-card#section-chargeback-management">Chargeback Mgmt.<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>




                        </div>
                    </div>
                </div>
            </div>
        </section>

        <section class="Section Sect--angleNormal Sect--paddingNormal" id="section-management">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-white"></div>
                </div>


                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <span class="rbt-badge-default">Management</span>
                            <div class="row mb--40">
                                <div class="col-sm-12 col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h2 class="title">Manage your entire business in one place</h2>
                                    </div>
                                    <p class="mb--10">Unify and manage the various aspects of your ecommerce business, all within RevCent.</p>
                                    <p>
                                        <a class="page-theme-link small" href="/products/manage/suite">Management<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>

                                </div>
                            </div>
                            <div class="row mb--60 manage-cards-row">
                                <div class="col-lg-6 mt--20">
                                    <div class="rbt-card bg-gradient-white-blue white-bordered no-shadowx">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-6">
                                                    <h5 class="mb--10">Sales</h5>
                                                    <p class="mb--10">RevCent offers a plethora of features and capabilities for processing, managing and recovering ecommerce sales.</p>
                                                    <p><a class="page-theme-link small" href="/products/manage/suite#section-sales">Sales<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                                <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                    <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light-xl">
                                                        <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                            <div class="sect-thumbnail pl--20 pt--20 no-border">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/sales-management/sales-tools.png" style="transform: scale(1.15);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-6 mt--20">
                                    <div class="rbt-card bg-gradient-white-blue white-bordered sd--60">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-6">
                                                    <h5 class="mb--10">Customers</h5>
                                                    <p class="mb--10">Create, manage and engage your entire customer base all within the RevCent ecommerce management system.</p>
                                                    <p><a class="page-theme-link small" href="/products/manage/suite#section-customers">Customers<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                </div>
                                                <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                    <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light-xl">
                                                        <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                            <div class="sect-thumbnail pl--20 pt--20 no-border">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/customer-management/customer-details-ltv.png" style="transform: scale(1);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-6 mt--20">
                                    <div class="rbt-card bg-gradient-white-blue white-bordered no-shadowx">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-6">
                                                    <h5 class="mb--10">Shipping</h5>
                                                    <p class="mb--10">RevCent takes care of the necessary fulfillment and notification logic when selling shippable products.</p>
                                                    <p><a class="page-theme-link small" href="/products/manage/suite#section-shipping">Shipping<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                </div>
                                                <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                    <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light-xl">
                                                        <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                            <div class="sect-thumbnail pl--20 pt--20 no-border">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/shipping-management/shipping-notified.png" style="transform: scale(1.5);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-6 mt--20">
                                    <div class="rbt-card bg-gradient-white-blue white-bordered sd--60">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-6">
                                                    <h5 class="mb--10">Subscriptions</h5>
                                                    <p class="mb--10">RevCent's subscription management enables businesses to create the ultimate recurring revenue stream.</p>
                                                    <p><a class="page-theme-link small" href="/products/manage/suite#section-subscriptions">Subscriptions<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                </div>
                                                <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                    <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light-xl">
                                                        <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                            <div class="sect-thumbnail pl--20 pt--20 no-border">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/subscription-management/subscription-changes.png" style="transform: scale(3.3);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-6 mt--20 d-none d-lg-block">
                                    <div class="rbt-card bg-gradient-white-blue white-bordered no-shadowx">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-6">
                                                    <h5 class="mb--10">Users</h5>
                                                    <p class="mb--10">Add users in RevCent with varying access and granular permissions. Group users by business via organizations.</p>
                                                    <p><a class="page-theme-link small" href="/products/manage/suite#section-organizations">Users<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                </div>
                                                <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                    <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light-xl">
                                                        <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                            <div class="sect-thumbnail pl--20 pt--20 no-border">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/user-management/users-permissions.png" style="transform: scale(1.5);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-6 mt--20 d-none d-lg-block">
                                    <div class="rbt-card bg-gradient-white-blue white-bordered sd--60">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-xl-6">
                                                    <h5 class="mb--10">Notes</h5>
                                                    <p class="mb--10">Create notes in RevCent, monitor customer service interactions and extend notes with tools such as functions and AI.</p>
                                                    <p><a class="page-theme-link small" href="/products/manage/suite#section-notes">Notes<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                </div>
                                                <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                    <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light-xl">
                                                        <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                            <div class="sect-thumbnail pl--0 pt--0 no-border no-mask" style="border-top-left-radius: 6px;">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/note-management/notes-ui.png" style="transform: scale(1.5);">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <section class="Section Sect--angleBottom Sect--paddingXSmall" id="section-tracking">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-white"></div>
                </div>

                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <span class="rbt-badge-default mt--30">Tracking</span>
                            <div class="row mb--0 extra-padding">
                                <div class="col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h2 class="title">Track conversions with maximum accuracy</h2>
                                    </div>
                                    <p class="mb--10">Stop losing conversion data due to browser restrictions and Apple ITP. RevCent's DNS tracking enables you to set first-party cookies for all visitors.</p>
                                    <p>
                                        <a class="page-theme-link small" href="/products/tracking/suite">DNS Tracking<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>
                                    <p class="d-none d-md-none d-sm-block"></p>
                                </div>
                                <div class="col-lg-7">
                                    <div class="sect-thumbnail-main fade-lighter">
                                        <div class="sect-thumbnail-wrapper inner-box-shadow" style="bottom: inherit;position: absolute;margin-top: 0;height: auto;padding: 0;box-shadow: 0px 10px 30px -10px #47479b38, 0 10px 30px -10px #3f3f7338;">
                                            <div class="sect-thumbnail no-border">
                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/tracking-management/tracking-conversions.png" style="transform: scale(1);border-radius: 6px;">
                                            </div>
                                        </div>
                                        <div class="sect-thumbnail-fade d-none">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="gradient-canvas-wrapper section-separator-wrapper" style="height:100%;opacity:.25;transform: none;">
                    <canvas class="section-separator-canvas gradient-canvas" data-palettenum="29" data-gradamp="100"></canvas>
                </div>
                <div class="gradient-canvas-overlay-wrap">
                    <div class="gradient-canvas-overlay overlay-white"></div>
                </div>
            </div>
        </section>

        <section class="Section Sect--angleTop Sect--paddingNormal" id="section-engagement">
            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-white"></div>
                </div>


                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <span class="rbt-badge-default">Modern Ecommerce</span>
                            <div class="row mb--60">
                                <div class="col-sm-12 col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h2 class="title">Innovate and automate your business</h2>
                                    </div>
                                    <p class="mb--10">RevCent gives businesses the ability to create and automate innovative techniques for marketing, engagement, payments and more. The possibilities are endless.</p>
                                    <p>
                                        <a class="page-theme-link small" href="/products/tools/suite">Tools<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>

                                </div>
                            </div>
                            <div class="row align-items-center duo-image-dormant-customer">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h4 class="title">Engage dormant customers</h4>
                                    </div>
                                    <p class="mb--10">Automatically engage high LTV customers, that have not purchased again after a period of time, with an email offer to return.</p>
                                    <ul class="mb--0">
                                        <li class="list-item">
                                            Create a <a class="page-theme-link" href="/products/tools/suite#section-customer-groups">customer group</a> based on a LTV, a dormancy period and zero refunds.
                                        </li>
                                        <li class="list-item">
                                            RevCent will automatically send a <a class="page-theme-link" href="/products/tools/suite#section-email-templates">personalized email</a> to any customer that enters the group.
                                        </li>
                                    </ul>
                                </div>

                                <div class="col-lg-7 offset-lg-1">
                                    <div class="duo-image-wrap">
                                        <div class="container">
                                            <div class="thumbnail-wrapper">
                                                <div class="thumbnail image-1">
                                                    <img class="hero-img" src="https://cdn.revcent.com/public-new/img/heros/email-template-come-back.png">
                                                </div>
                                                <div class="thumbnail image-2">
                                                    <img class="hero-img" src="https://cdn.revcent.com/public-new/img/heros/customer-group-tall.png" style="padding: 10px;">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="row align-items-center duo-image-soft-decline">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h4 class="title">Convert soft declines</h4>
                                    </div>
                                    <p class="mb--10">Automatically display a custom message to customers during checkout when a gateway returns a "contact bank" response.
                                    </p>
                                    <ul class="mb--0">
                                        <li class="list-item">
                                            Create a <a class="page-theme-link" href="/products/payments/credit-card#section-payment-profiles">payment profile</a> that checks declines for any "contact bank" responses.
                                        </li>
                                        <li class="list-item">
                                            Use enriched <a class="page-theme-link" href="/products/payments/credit-card#section-card-data">BIN data</a> to customize the decline message you display to the customer.
                                        </li>
                                    </ul>
                                </div>

                                <div class="col-lg-7 offset-lg-1">
                                    <div class="duo-image-wrap">
                                        <div class="container">
                                            <div class="thumbnail-wrapper">
                                                <div class="thumbnail image-1">
                                                    <img class="hero-img" src="https://cdn.revcent.com/public-new/img/heros/flow-soft-decline-grid.png" style="padding: 6px;">
                                                </div>
                                                <div class="thumbnail image-2">
                                                    <img class="hero-img" src="https://cdn.revcent.com/public-new/img/heros/modal-soft-decline.png" style="">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="row align-items-center duo-image-renewal-sms">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h4 class="title">Keep subscriptions alive</h4>
                                    </div>
                                    <p class="mb--10">Automatically notify customers when a subscription fails to renew by sending an SMS asking for updated payment info.
                                    </p>
                                    <ul class="mb--0">
                                        <li class="list-item">
                                            RevCent has 90+ <a class="page-theme-link" href="/products/tools/suite#section-events">events</a>, which can be used to trigger other tools for taking action.
                                        </li>
                                        <li class="list-item">
                                            Create a <a class="page-theme-link" href="/products/tools/suite#section-functions">function</a> that will send a SMS to a customer when their renewal fails.
                                        </li>
                                    </ul>
                                </div>

                                <div class="col-lg-7 offset-lg-1">
                                    <div class="duo-image-wrap">
                                        <div class="container">
                                            <div class="thumbnail-wrapper">
                                                <div class="thumbnail image-1">
                                                    <img class="hero-img shadow-12" src="https://cdn.revcent.com/public-new/img/heros/function-renewal-failed.png" style="padding: 10px;background-color: #1e1e1e;">
                                                </div>
                                                <div class="thumbnail image-2">
                                                    <img class="hero-img" src="https://cdn.revcent.com/public-new/img/heros/event-renewal-failed.png" style="padding: 10px;">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <section class="Section Sect--angleBottom Sect--paddingNormal" id="section-reporting">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-light"></div>
                </div>
                <div class="SeparatorSlantSet SeparatorSlantSet--BottomLeft SeparatorSlantSet--layoutIntersecting" style="z-index: 2;">
                    <div class="SeparatorSlant SeparatorSlant--accentNone SeparatorSlant--variantSolid SeparatorSlant--insetSmall SeparatorSlant--widthFull"></div>
                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <span class="rbt-badge-default">Analytics</span>
                            <div class="row mb--40">
                                <div class="col-sm-12 col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h2 class="title">Analyze your data using a premier reporting suite</h2>
                                    </div>
                                    <p class="mb--10">RevCent's array of analytic tools empowers businesses with infinite reporting potential.</p>
                                    <p>
                                        <a class="page-theme-link small" href="/products/reporting/suite">Reporting<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>

                                </div>
                            </div>
                            <div class="row mb--80 manage-cards-row">
                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-opacity white-bordered-large card-top-img shadow-12">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-lg-12 bg-color-white-opacity d-xl-block d-lg-none d-sm-none card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-gray-lighter" style="">
                                                        <div class="sect-thumbnail-wrapper" style="">
                                                            <div class="sect-thumbnail no-border no-shadowx mr--10p ml--0" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/mgmt-page/dashboard-lg.png" style="transform: scale(2.43);padding: 3px;transform-origin: top right;">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-white-bordered card-top-content-col bg-color-white">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="mb--10">Dashboard</h5>
                                                        <p class="mb--10">The RevCent dashboard is a powerful analytic solution, enabling you to view the exact metrics you want.</p>
                                                        <a class="page-theme-link small" href="/products/reporting/suite#section-dashboard">Dashboard<i class="far fa-fw fa-angle-right small"></i></a>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-opacity white-bordered-large card-top-img shadow-12 sd--80">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-lg-12 bg-color-white-opacity d-xl-block d-lg-none d-sm-none card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-gray-lighter" style="">
                                                        <div class="sect-thumbnail-wrapper" style="">
                                                            <div class="sect-thumbnail no-border no-shadowx mr--0" style="">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/mgmt-page/payments-report-lg.png" style="transform: scale(2.55);padding: 3px;margin-top: -10px;">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-white-bordered card-top-content-col bg-color-white">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="mb--10">Reports</h5>
                                                        <p class="mb--10">RevCent updates reports when a change occurs in your account, such as a new sale, renewal, and more.</p>
                                                        <a class="page-theme-link small" href="/products/reporting/suite#section-reports">Reports<i class="far fa-fw fa-angle-right small"></i></a>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-white-opacity white-bordered-large card-top-img shadow-12">
                                        <div class="card-body">
                                            <div class="row">
                                                <div class="col-lg-12 bg-color-white-opacity d-xl-block d-lg-none d-sm-none card-top-img-col">
                                                    <div class="sect-thumbnail-main fade-gray-lighter" style="">
                                                        <div class="sect-thumbnail-wrapper" style="">
                                                            <div class="sect-thumbnail no-border no-shadowx mr--0" stylex="background-color: #021113;">
                                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/reporting-management/reporting-sql-light.png" style="transform: scale(1.7);padding:10px;">
                                                            </div>
                                                        </div>
                                                        <div class="sect-thumbnail-fade">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="col-lg-12 card-top-white-bordered card-top-content-col bg-color-white">
                                                    <div class="card-top-content-wrap">
                                                        <h5 class="mb--10">BigQuery SQL</h5>
                                                        <p class="mb--10">You have the ability to directly access and query your data using SQL via the Google BigQuery console or API.</p>
                                                        <a class="page-theme-link small" href="/products/reporting/suite#section-bigquery">BigQuery<i class="far fa-fw fa-angle-right small"></i></a>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="gradient-canvas-wrapper section-separator-wrapper" style="height:100%;opacity:.3;transform: none;">
                    <canvas class="section-separator-canvas gradient-canvas" data-palettenum="11" data-gradamp="100"></canvas>
                </div>
                <div class="gradient-canvas-overlay-wrap">
                    <div class="gradient-canvas-overlay overlay-light"></div>
                </div>
            </div>
        </section>


        <section class="Section Sect--angleBoth Sect--paddingNormal" id="section-developers">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-darker">
                    </div>
                </div>

                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">

                            <span class="rbt-badge-6 bg-white-opacity">Developer Friendly</span>
                            <div class="row mb--80">
                                <div class="col-sm-12 col-xl-5">
                                    <div class="section-title text-start mb--20">
                                        <h2 class="title color-white">Loved By<br>Developers</h2>
                                    </div>
                                    <p class="color-white">RevCent's easy to implement API and custom functions allow developers to easily integrate all aspects of your ecommerce business and save tons of time.</p>
                                </div>
                            </div>
                            <div class="row mb--100">
                                <div class="col-lg-5 col-sm-12">
                                    <div class="row">
                                        <div class="col-sm-12">
                                            <div class="row mb--40">
                                                <div class="col-sm-12">
                                                    <div class="section-title text-start color-white">
                                                        <h3 class="title color-white">API</h3>
                                                    </div>
                                                    <p class="color-white mb--10">The RevCent API is simple to integrate for any ecommerce store or custom application.</p>
                                                    <p><a class="page-theme-link small" href="/docs/api" target="_blank">API Docs<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>

                                            <div class="row mb--40">
                                                <div class="col-sm-12">
                                                    <div class="section-title text-start color-white">
                                                        <h5 class="color-white">Implementation</h5>
                                                    </div>
                                                    <p class="color-white">The RevCent API can be used for many different actions. Create sales, check subscription status, add notes, retrieve data and more.</p>
                                                </div>
                                            </div>

                                            <div class="row mb--40">
                                                <div class="col-sm-12">
                                                    <div class="section-title text-start color-white">
                                                        <h5 class="color-white">Well Documented</h5>
                                                    </div>
                                                    <p class="color-white">Check out our API docs for examples, schemas and more.</p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-6 offset-lg-1 col-sm-12">
                                    <div class="developer-example-wrap mt--20">
                                        <pre id="api-example-code" class="highlight-code language-javascript hljs" style="font-size:14px;max-height:450px;overflow:scroll;margin-bottom:0px;">
                                        </pre>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--100">
                                <div class="col-md-5 col-sm-12">
                                    <div class="row">
                                        <div class="col-sm-12">
                                            <div class="row mb--40">
                                                <div class="col-sm-12">
                                                    <div class="section-title text-start color-white">
                                                        <h3 class="title color-white">Functions</h3>
                                                    </div>
                                                    <p class="color-white mb--10">RevCent Functions allows you to run your own custom JavaScript code based on triggers and events that occur related to your RevCent account.</p>
                                                    <a class="page-theme-link small" href="/products/tools/suite#section-functions">Functions <i class="far fa-fw fa-angle-right small"></i></a>
                                                </div>
                                            </div>

                                            <div class="row mb--40">
                                                <div class="col-sm-12">
                                                    <div class="section-title text-start color-white">
                                                        <h5 class="color-white">Hosted</h5>
                                                    </div>
                                                    <p class="color-white">The code is hosted and run by RevCent and can be used throughout your RevCent account including when specific events match your function settings.</p>
                                                </div>
                                            </div>

                                            <div class="row mb--40">
                                                <div class="col-sm-12">
                                                    <div class="section-title text-start color-white">
                                                        <h5 class="color-white">Node.js</h5>
                                                    </div>
                                                    <p class="color-white">Functions are run using the Node.js runtime, allowing easy JavaScript code similar to Cloudflare Workers and AWS Lambda.</p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-md-6 offset-md-1 col-sm-12">
                                    <div class="row">
                                        <div class="col-sm-12">
                                            <div id="functions-container-wrap" class="developer-example-wrap mt--20">
                                                <div id="functions-container" style="width:100%;height:450px;border:0px solid grey;"></div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>


        <section class="Section Sect--angleTop Sect--paddingNormal" id="section-use-cases">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-light"></div>
                </div>
                <div class="SeparatorSlantSet SeparatorSlantSet--TopRight SeparatorSlantSet--layoutIntersecting">
                    <div class="SeparatorSlant SeparatorSlant--accentNone SeparatorSlant--variantSolid SeparatorSlant--insetNormal SeparatorSlant--widthFull"></div>
                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <span class="rbt-badge-default">Use Cases</span>
                            <div class="row mb--30">
                                <div class="col-sm-12 col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h2 class="title">How Teams<br>Utilize RevCent</h2>
                                    </div>
                                    <p class="">Read how ecommerce businesses and their teams utilize RevCent within their organization.</p>

                                </div>
                            </div>


                            <div class="row mb--60">
                                <div class="col-lg-12">
                                    <div class="advance-tab-button">
                                        <ul class="nav nav-tabs tab-button-style-2" id="myTab-4" role="tablist">
                                            <li role="presentation">
                                                <a href="#" class="tab-button active" id="use-cases-tab-advertising" data-bs-toggle="tab" data-bs-target="#use-cases-advertising" role="tab" aria-controls="use-cases-advertising" aria-selected="true">
                                                    <span class="title">Advertising</span>
                                                </a>
                                            </li>
                                            <li role="presentation">
                                                <a href="#" class="tab-button" id="use-cases-tab-branding" data-bs-toggle="tab" data-bs-target="#use-cases-branding" role="tab" aria-controls="use-cases-branding" aria-selected="false">
                                                    <span class="title">Branding</span>
                                                </a>
                                            </li>
                                            <li role="presentation">
                                                <a href="#" class="tab-button" id="use-cases-tab-operations" data-bs-toggle="tab" data-bs-target="#use-cases-operations" role="tab" aria-controls="use-cases-operations" aria-selected="false">
                                                    <span class="title">Operations</span>
                                                </a>
                                            </li>
                                            <li role="presentation">
                                                <a href="#" class="tab-button" id="use-cases-tab-payments" data-bs-toggle="tab" data-bs-target="#use-cases-payments" role="tab" aria-controls="use-cases-payments" aria-selected="false">
                                                    <span class="title">Payments</span>
                                                </a>
                                            </li>
                                            <li role="presentation">
                                                <a href="#" class="tab-button" id="use-cases-tab-sales" data-bs-toggle="tab" data-bs-target="#use-cases-sales" role="tab" aria-controls="use-cases-sales" aria-selected="false">
                                                    <span class="title">Sales</span>
                                                </a>
                                            </li>
                                        </ul>
                                    </div>
                                </div>
                                <div class="col-sm-12">
                                    <div class="tab-content">
                                        <div class="tab-pane fade active show" id="use-cases-advertising" role="tabpanel" aria-labelledby="use-cases-tab-advertising">
                                            <div class="row mb--60">
                                                <div class="col-lg-12">
                                                    <div class="rbt-card bg-color-bodyest bg-color-text-white white-bordered no-shadowx card-top-img">
                                                        <div class="card-body">
                                                            <div class="row align-items-center">
                                                                <div class="col-lg-8 order-lg-2 order-sm-1 bg-color-white">
                                                                    <div class="case-studies-thumb-wrap">
                                                                        <div class="sect-thumbnail-main fade-white">
                                                                            <div class="case-studies-ol-list-wrap" style="">
                                                                                <div class="case-studies-ol-list">
                                                                                    <ol class="rbt-list-style-1x mb--0">
                                                                                        <li><i class="feather-corner-left-down d-none"></i>We advertise on Facebook and use RevCent to track conversions.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>The click ID for each visitor is saved by RevCent.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>RevCent now knows the conversion rates down to the click level.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>If the visitor converts, RevCent notifies Facebook of the conversion.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>We use reporting in RevCent to know the highest converting ads.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>We use customer groups in RevCent to create lookalike audiences in Facebook.</li>
                                                                                        <li><i class="feather-check d-none"></i>We now know where our marketing budget is best spent, and can expand our target audience.</li>
                                                                                    </ol>
                                                                                </div>
                                                                            </div>
                                                                            <div class="sect-thumbnail-fade">
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-lg-4 order-lg-1 order-sm-2 card-top-white-borderedx card-top-content-col">
                                                                    <div class="card-top-content-wrap">
                                                                        <h4 class="tab-title">Advertising</h4>
                                                                        <p class="text-muted small mb--5">Objective</p>
                                                                        <p class="tab-description">Expand target audience and optimize conversion rates for FaceBook advertising.</p>
                                                                        <p class="text-muted small mb--5">Features used</p>
                                                                        <div class="row">
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/tracking/suite#section-dns">Tracking</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/tracking/suite#section-metadata">Metadata</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/reporting/suite">Reporting</a></p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="tab-pane fade" id="use-cases-branding" role="tabpanel" aria-labelledby="use-cases-tab-branding">
                                            <div class="row mb--60">
                                                <div class="col-lg-12">
                                                    <div class="rbt-card bg-color-bodyest bg-color-text-white white-bordered no-shadowx card-top-img">
                                                        <div class="card-body">
                                                            <div class="row align-items-center">
                                                                <div class="col-lg-8 order-lg-2 order-sm-1 bg-color-white">
                                                                    <div class="case-studies-thumb-wrap">
                                                                        <div class="sect-thumbnail-main fade-white">
                                                                            <div class="case-studies-ol-list-wrap" style="">
                                                                                <div class="case-studies-ol-list">
                                                                                    <ol class="rbt-list-style-1x mb--0">
                                                                                        <li><i class="feather-corner-left-down d-none"></i>The fully automated Flows feature in RevCent gives us the ability to engage over time.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>We create a customer group for dormant customers that purchased a high margin product.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>We exclude customers with refunds or chargebacks from the customer group.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>If a customer enters the group it triggers a Flow, which sends them a marketing email.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>If the customer converts, the flow stops. If not, the flow waits a day and sends them a coupon.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>This is all done automatically by RevCent, at the customer level.</li>
                                                                                        <li><i class="feather-check d-none"></i>We use the reporting in RevCent to see how each particular re-engagement campaign converted.</li>
                                                                                    </ol>
                                                                                </div>
                                                                            </div>
                                                                            <div class="sect-thumbnail-fade">
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-lg-4 order-lg-1 order-sm-2 card-top-white-borderedx card-top-content-col">
                                                                    <div class="card-top-content-wrap">
                                                                        <h4 class="tab-title">Branding</h4>
                                                                        <p class="text-muted small mb--5">Objective</p>
                                                                        <p class="tab-description">Continue to re-engage and build a loyal customer base.</p>
                                                                        <p class="text-muted small mb--5">Features used</p>
                                                                        <div class="row">
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/tools/suite#section-flows">Flows</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/tools/suite#section-customer-groups">Groups</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/tools/suite#section-email-templates">Templates</a></p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>

                                        </div>
                                        <div class="tab-pane fade" id="use-cases-operations" role="tabpanel" aria-labelledby="use-cases-tab-operations">
                                            <div class="row mb--60">
                                                <div class="col-lg-12">
                                                    <div class="rbt-card bg-color-bodyest bg-color-text-white white-bordered no-shadowx card-top-img">
                                                        <div class="card-body">
                                                            <div class="row align-items-center">
                                                                <div class="col-lg-8 order-lg-2 order-sm-1 bg-color-white">
                                                                    <div class="case-studies-thumb-wrap">
                                                                        <div class="sect-thumbnail-main fade-white">
                                                                            <div class="case-studies-ol-list-wrap" style="">
                                                                                <div class="case-studies-ol-list">
                                                                                    <ol class="rbt-list-style-1x mb--0">
                                                                                        <li><i class="feather-corner-left-down d-none"></i>RevCent allows us to put the cost per product, along with processing fees.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>When an order comes in, RevCent notifies fulfillment for shipment.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>Once the order ships, RevCent sends the customer an email and continually tracks the shipment.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>Our cost for each shipment is saved, allowing us to run reports later.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>Once an order is delivered, RevCent sends another email to the customer.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>This is all done automatically by RevCent, without any manual work.</li>
                                                                                        <li><i class="feather-check d-none"></i>We use the reporting in RevCent to see shipment status, revenue and costs.</li>
                                                                                    </ol>
                                                                                </div>
                                                                            </div>
                                                                            <div class="sect-thumbnail-fade">
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-lg-4 order-lg-1 order-sm-2 card-top-white-borderedx card-top-content-col">
                                                                    <div class="card-top-content-wrap">
                                                                        <h4 class="tab-title">Operations</h4>
                                                                        <p class="text-muted small mb--5">Objective</p>
                                                                        <p class="tab-description">Verify orders are shipped, customers are notified and shipping costs are monitored.</p>
                                                                        <p class="text-muted small mb--5">Features used</p>
                                                                        <div class="row">
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/manage/suite#section-shipping">Shipping</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/manage/suite#section-shipping">Fulfillment</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/tools/suite#section-email-templates">Templates</a></p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>

                                        </div>
                                        <div class="tab-pane fade" id="use-cases-payments" role="tabpanel" aria-labelledby="use-cases-tab-payments">

                                            <div class="row mb--60">
                                                <div class="col-lg-12">
                                                    <div class="rbt-card bg-color-bodyest bg-color-text-white white-bordered no-shadowx card-top-img">
                                                        <div class="card-body">
                                                            <div class="row align-items-center">
                                                                <div class="col-lg-8 order-lg-2 order-sm-1 bg-color-white">
                                                                    <div class="case-studies-thumb-wrap">
                                                                        <div class="sect-thumbnail-main fade-white">
                                                                            <div class="case-studies-ol-list-wrap" style="">
                                                                                <div class="case-studies-ol-list">
                                                                                    <ol class="rbt-list-style-1x mb--0">
                                                                                        <li><i class="feather-corner-left-down d-none"></i>The payment profile feature in RevCent allows us to manage multiple MID's.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>Each gateway has it's own revenue rules so we don't reach it's monthly cap.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>We group all of our gateways using gateway groups.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>Depending on the business, the appropriate gateway group is used, preventing unintended gateway exposure.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>RevCent distributes transactions to gateways within the group depending on individual volume.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>This is all done automatically by RevCent at the time of transaction.</li>
                                                                                        <li><i class="feather-check d-none"></i>We use the reporting in RevCent to see approval rates, cap remaining and much more.</li>
                                                                                    </ol>
                                                                                </div>
                                                                            </div>
                                                                            <div class="sect-thumbnail-fade">
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-lg-4 order-lg-1 order-sm-2 card-top-white-borderedx card-top-content-col">
                                                                    <div class="card-top-content-wrap">
                                                                        <h4 class="tab-title">Payments</h4>
                                                                        <p class="text-muted small mb--5">Objective</p>
                                                                        <p class="tab-description">Manage multiple company MIDs without allowing any unintended gateway exposure.</p>
                                                                        <p class="text-muted small mb--5">Features used</p>
                                                                        <div class="row">
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/payments/credit-card#section-payment-profiles">Routing</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/reporting/suite">Reporting</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/payments/credit-card#section-mid-management">MID Mgmt.</a></p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="tab-pane fade" id="use-cases-sales" role="tabpanel" aria-labelledby="use-cases-tab-sales">
                                            <div class="row mb--60">

                                                <div class="col-lg-12">
                                                    <div class="rbt-card bg-color-bodyest bg-color-text-white white-bordered no-shadowx card-top-img">
                                                        <div class="card-body">
                                                            <div class="row align-items-center">
                                                                <div class="col-lg-8 order-lg-2 order-sm-1 bg-color-white">
                                                                    <div class="case-studies-thumb-wrap">
                                                                        <div class="sect-thumbnail-main fade-white">
                                                                            <div class="case-studies-ol-list-wrap" style="">
                                                                                <div class="case-studies-ol-list">
                                                                                    <ol class="rbt-list-style-1x mb--0">
                                                                                        <li><i class="feather-corner-left-down d-none"></i>RevCent allows us to re-target specific visitors when they don't attempt or fail to purchase.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>When someone visits one of our sites a prospect is created in RevCent.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>If the prospect attempts to pay and is unsuccessful, RevCent can retry their purchase later.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>If a prospect never attempts to pay, RevCent can send them a text message with a coupon.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>We utilize a RevCent Function to send a SMS via Twilio, with a message tailored specific to the customer.</li>
                                                                                        <li><i class="feather-arrow-down text-muted d-none"></i>This is all done automatically by RevCent using its advanced capabilities.</li>
                                                                                        <li><i class="feather-check d-none"></i>We use the reporting in RevCent to see the email, re-attempt and SMS conversion statistics.</li>
                                                                                    </ol>
                                                                                </div>
                                                                            </div>
                                                                            <div class="sect-thumbnail-fade">
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-lg-4 order-lg-1 order-sm-2 card-top-white-borderedx card-top-content-col">
                                                                    <div class="card-top-content-wrap">
                                                                        <h4 class="tab-title">Sales</h4>
                                                                        <p class="text-muted small mb--5">Objective</p>
                                                                        <p class="tab-description">Convert abandoned or failed payments into customers.</p>
                                                                        <p class="text-muted small mb--5">Features used</p>
                                                                        <div class="row">
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/tools/suite#section-events">Events</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/tools/suite#section-functions">Functions</a></p>
                                                                            </div>
                                                                            <div class="col-4">
                                                                                <p class="mb--0"><a class="btn btn-lg btn-outline-light d-block text-center" href="/products/payments/credit-card#section-revenue-recovery">Recovery</a></p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <section class="Section Sect--angleNormal Sect--paddingNormal" id="section-pricing">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-white"></div>
                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">

                            <div class="row g-5 mb--60">
                                <div class="col-12">
                                    <div class="section-title text-center">
                                        <h2 class="title">Monthly Pricing</h2>
                                        <p class="description">RevCent charges each month based on the amount of revenue successfully processed.</p>
                                    </div>
                                </div>
                            </div>

                            <div class="row" id="pricing-card">
                                <div class="col-lg-10 offset-lg-1">
                                    <div class="rbt-card pallete-card bg-color-light white-bordered card-nopadded">
                                        <div class="row">
                                            <div class="col-xl-3 col-12 text-center bg-color-purple-1 pallete-col">
                                                <div class="pallete-left">
                                                    <h3 class="main-title">0-5M</h3>
                                                    <p class="description">New &amp; Growing*</p>
                                                    <div class="price-wrapper">
                                                        <span class="price-amount">1<sup>%</sup></span>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="col-xl-3 col-12 text-center bg-color-purple-2 pallete-col pallete-col-2">
                                                <div class="pallete-middle">
                                                    <h3 class="main-title">5M - 25M</h3>
                                                    <p class="description">Medium to large</p>
                                                    <div class="price-wrapper">
                                                        <span class="price-amount">0.8<sup>%</sup></span>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="col-xl-3 col-12 text-center bg-color-purple-3 pallete-col pallete-col-3">
                                                <div class="pallete-middle">
                                                    <h3 class="main-title">25M+</h3>
                                                    <p class="description">Negotiable rate</p>
                                                    <div class="price-wrapper">
                                                        <span class="price-amount">TBD<sup>%</sup></span>
                                                    </div>
                                                </div>
                                            </div>

                                            <div class="col-xl-3 col-12 bg-color-white pallete-col pallete-col-4 pallete-col-last">
                                                <div class="pallete-right position-relative">
                                                    <div class="pallete-description">
                                                        <div class="single-list">
                                                            <h5>All accounts get</h5>
                                                            <ul class="mb--10">
                                                                <li>
                                                                    <i class="feather-check d-none"></i> All Features
                                                                </li>
                                                                <li>
                                                                    <i class="feather-check d-none"></i> Unlimited Users
                                                                </li>
                                                                <li>
                                                                    <i class="feather-check d-none"></i> Dedicated Support
                                                                </li>
                                                                <li>
                                                                    <i class="feather-check d-none"></i> No Per Trans. Fee
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row g-5 mt--20 text-center">
                                <div class="col-12">
                                    <p class="description">*Minimum fee of $1,999 after 60 days</p>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>


        <footer class="Section SiteFooterSection Sect--paddingXSmall">
            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-white">

                    </div>
                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            
                                    <!-- Start Copyright Area  -->
                                    <div class="copyright-area copyright-style-1 ptb--20">
                                        <div class="container">
                                            <div class="row align-items-center">
                                                <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-12 col-12">
                                                    <p class="rbt-link-hover text-center text-lg-start">© RevCent</p>
                                                </div>
                                                <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-12 col-12">
                                                    <ul class="copyright-link rbt-link-hover justify-content-center justify-content-lg-end mt_sm--10 mt_md--10">
                                                        <li><a href="/terms-and-conditions">Terms & Conditions</a></li>
                                                        <li><a href="/refund-policy">Refund Policy</a></li>
                                                        <li><a href="/privacy-policy">Privacy Policy</a></li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <!-- End Copyright Area  -->                        </div>
                    </div>
                </div>
            </div>
        </footer>

    </main>


    <div class="rbt-progress-parent d-none">
        <svg class="rbt-back-circle svg-inner" width="100%" height="100%" viewBox="-1 -1 102 102">
            <path d="M50,1 a49,49 0 0,1 0,98 a49,49 0 0,1 0,-98" />
        </svg>
    </div>

    <script src="https://cdn.revcent.com/public-new/js/vendor/modernizr.min.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/jquery.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/bootstrap.min.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/sal.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/swiper.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/magnify.min.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/jquery-appear.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/odometer.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/backtotop.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/isotop.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/imageloaded.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/wow.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/waypoint.min.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/easypie.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/text-type.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/jquery-one-page-nav.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/bootstrap-select.min.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/jquery-ui.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/magnify-popup.min.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/paralax-scroll.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/paralax.min.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/countdown.js"></script>
    <script src="https://cdn.revcent.com/public-new/js/vendor/plyr.js"></script>
    <script src="https://cdn.revcent.com/js/plugins/uuid/uuid.js"></script>
    <script src="https://cdn.revcent.com/js/plugins/lodash/lodash.js"></script>
    <script src="https://cdn.revcent.com/js/plugins/sweetalert/sweetalert.min.js"></script>

    <script src="https://cdn.revcent.com/js/plugins/validation/jquery.validate.min.js"></script>
    <script src="https://cdn.revcent.com/js/plugins/validation/additional-methods.min.js"></script>
    <script src="https://www.google.com/recaptcha/api.js?onload=recaptchaLibLoaded&render=explicit" async defer></script>
    <script src="https://cdn.revcent.com/js/plugins/anim-gradient/anim-gradient.js"></script>
    <script src="https://cdn.revcent.com/js/plugins/highlightjs/highlight-2.min.js"></script>
    <script src="https://cdn.revcent.com/js/plugins/typeit/typeit.js"></script>




    <script>
      let registerRequestRecaptchaWidget;
      let contactModalRecaptchaWidget;
      recaptchaLibLoaded=function() {
        let recaptcha_site_key='6LcDsNUUAAAAAIpsHmkuI7Renzt8xNAl7HHItOou';
        if($('#recaptcha_contact_modal').length>0) {
          contactModalRecaptchaWidget=grecaptcha.render('recaptcha_contact_modal',{
            'sitekey': recaptcha_site_key
          });
        }
        if($('#recaptcha_register_request').length>0) {
          registerRequestRecaptchaWidget=grecaptcha.render('recaptcha_register_request',{
            'sitekey': recaptcha_site_key
          });
        }
      };

      $(document).ready(function() {
        $(document).on('mouseenter','.advanced-tab-button-nav .nav-link:not(.active)',function(a) {
          $(this).tab('show');
        });
        $('.lobtn').click(function() {
          $.ajax({
            type: 'POST',
            url: '/auth/logout',
            dataType: "json",
            success: function(x) {
              window.location.replace('/');
            }
          });
        });
      });
    </script>

    <script>
      // $('.page-theme-link.small').hover(function() {
      //   $(this).children('i.far.fa-angle-right.small').addClass('ml--5');
      // },
      //   function() {
      //     $(this).children('i.far.fa-angle-right.small').removeClass('ml--5');
      //   });
    </script>
    <script>
      let hero_palette=[
        ['#521262','#6639a6','#3490de','#6fe7dd'], //0
        ['#f8ecfd','#c264fe','#a82ffc','#7a08fa'], //purple 1
        ['#d9faff','#00bbf0','#005792','#00204a'], //ice 2
        ['#fc85ae','#9e579d','#574b90','#303a52'], //city night 3
        ['#abedd8','#46cdcf','#3d84a8','#48466d'], //sea foam 4
        ['#d2ecf9','#1891ac','#1f5f8b','#253b6e'], //ocean 5
        ['#ffbd39','#e61c5d','#930077','#3a0088'], //dark fruit 6
        ['#ff165d','#ff9a00','#ebedb4','#3ec1d3'], //fruit 7
        ['#ffde7d','#f6416c','#f8f3d4','#00b8a9'], //light melon 8
        ['#eaeaea','#ff2e63','#252a34','#08d9d6'], //peppermint 9
        ['#64379f','#9854cb','#ddacf5','#33a8b5'], // 10
        ['#5f59f7','#6592fd','#44c2fd','#8c61ff'], // 11
        ['#a7dbd8','#e0e4cc','#f38630','#fa6900'], // 12
        ['#0dceda','#6ef3d6','#c6fce5','#ebfffa'], //13
        ['#7e6bc4','#c79ecf','#d6c8ff','#fef0ff'], //14
        ['#d988bc','#ffa8b8','#ffd2a5','#ffffc1'], //15
        ['#8a00d4','#d527b7','#f782c2','#f9c46b'], //16
        ['#556270','#4ecdc4','#c7f464','#ff6b6b'], //17
        ['#bce784','#5dd39e','#348aa7','#525174'], //18
        ['#ff9de2','#8c82fc','#b693fe','#7effdb'], //19
        ['#8971d0','#7dace4','#95e8d7','#adf7d1'], //20
        ['#fff5a5','#ffaa64','#ff8264','#ff6464'], //21
        ['#a7ff83','#17b978','#086972','#071a52'], //22
        ['#2f9296','#46b7b9','#87dfd6','#dff5f2'], //23
        ['#74f9ff','#e8ffe8','#a6fff2','#00e0ff'], //24
        ['#d7fbe8','#62d2a2','#9df3c4','#1fab89'], //25
        ['#F0FF42','#82CD47','#54B435','#379237'],//26
        ['#F49D1A','#009FBD','#210062','#77037B'], //27
        ['#13bf53','#38E54D','#9CFF2E','#FDFF00'], //28
        ['#07e3d1','#7203ad','#C70A80','#ffe100'], //29
        ['#FFBE0B','#70d6ff','#FF006E','#8338EC'], //30
        ['#92bff0','#57cdff','#1b8bff','#0061c9'], //31
        ['#fff75e','#ffe94e','#ffda3d','#fdc43f'], //32
        ['#E60965','#F94892','#FFA1C9','#E80F88'], //33
        ['#a200ff','#7e00c7','#b940ff','#8b3aba'], //34
        ['#930077','#7f2381','#6a3287','#eb1ec5'], //35
      ];

      let page_theme_gradients={
        '1': 1,
        '2': 33,
        '3': 21,
        '4': 28,
        '5': 31,
        '6': 35,
        '7': 33
      };

      if($('.gradient-canvas').length>0&&(typeof $('.gradient-canvas').attr('data-palettenum')!=='undefined'||typeof $('body.MainBody').attr('data-pagetheme')!=='undefined'||typeof $('.rbt-main-wrapper').attr('data-palettearray')!=='undefined')) {
        $('.gradient-canvas').each(function() {
          let angle=0;
          let palette_array;
          let amplitude=320;
          let static=false;
          let indiv_grad=$(this);
          if(typeof $('body.MainBody').attr('data-pagetheme')!=='undefined'&&$(this).parent('.gradient-canvas-wrapper').hasClass('section-separator-250')&&typeof page_theme_gradients?.[$('body.MainBody').attr('data-pagetheme')]!=='undefined') {
            palette_array=hero_palette[page_theme_gradients[$('body.MainBody').attr('data-pagetheme')]];
          } else if(typeof $(this).attr('data-palettearray')!=='undefined') {
            palette_array=JSON.parse($(this).attr('data-palettearray'));
          } else {
            palette_array=hero_palette[parseInt($(this).attr('data-palettenum'))];
          }
          if(typeof $(this).attr('data-gradamp')!=='undefined'&&parseInt($(this).attr('data-gradamp'))>0) {
            amplitude=parseInt($(this).attr('data-gradamp'));
          }
          if(typeof $(this).attr('data-gradangle')!=='undefined'&&parseInt($(this).attr('data-gradangle'))>0) {
            angle=parseInt($(this).attr('data-gradangle'));
          }

          if(typeof $(this).attr('data-gradstatic')!=='undefined'&&$(this).attr('data-gradstatic')==='true') {
            static=true;
          }
          if(typeof $(this).attr('data-gradshuffle')!=='undefined'&&$(this).attr('data-gradshuffle')==='true') {
            palette_array=palette_array
              .map(value => ({value,sort: Math.random()}))
              .sort((a,b) => a.sort-b.sort)
              .map(({value}) => value)
          }



          indiv_grad.gradient({
            colors: palette_array,
            angle,
            amplitude,
            static,
            density: [.06, .16]
          });
        });
      }
    </script>


    <script>


      (function(window,document,$,undefined) {
        'use strict';

        let siteConf={
          i: function(e) {
            siteConf.d();
            siteConf.methods();
          },

          d: function(e) {
            this._window=$(window),
              this._document=$(document),
              this._body=$('body'),
              this._html=$('html'),
              this.sideNav=$('.rbt-search-dropdown')
          },
          methods: function(e) {
            siteConf._clickDoc();
            siteConf.popupMobileMenu();
          },
          _clickDoc: function() {
            var inputblur,inputFocus,openSideNav,closeSideNav;
            inputblur=function(e) {
              if(!$(this).val()) {
                $(this).parent('.form-group').removeClass('focused');
              }
            };
            inputFocus=function(e) {
              $(this).parents('.form-group').addClass('focused');
            };
            openSideNav=function(e) {
              e.preventDefault();
              siteConf.sideNav.addClass('active');
              $('.search-trigger-active').addClass('open');
              siteConf._html.addClass('side-nav-opened');
            };

            closeSideNav=function(e) {
              if(!$('.rbt-search-dropdown, .rbt-search-dropdown *:not(".search-trigger-active, .search-trigger-active *")').is(e.target)) {
                siteConf.sideNav.removeClass('active');
                $('.search-trigger-active').removeClass('open');
                siteConf._html.removeClass('side-nav-opened');
              }
            };
            siteConf._document
              .on('blur','input,textarea,select',inputblur)
              .on('focus','input:not([type="radio"]),input:not([type="checkbox"]),textarea,select',inputFocus)
              .on('click','.search-trigger-active',openSideNav)
              .on('click','.side-nav-opened',closeSideNav)
          },




          popupMobileMenu: function(e) {
            $('.hamberger-button').on('click',function(e) {
              $('.popup-mobile-menu').addClass('active');
            });

            $('.close-button').on('click',function(e) {
              $('.popup-mobile-menu').removeClass('active');
              $('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').siblings('.submenu, .rbt-megamenu').removeClass('active').slideUp('400');
              $('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').removeClass('open')
            });

            $('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').on('click',function(e) {
              e.preventDefault();
              $(this).siblings('.submenu, .rbt-megamenu').toggleClass('active').slideToggle('400');
              $(this).toggleClass('open')
            })

            $('.popup-mobile-menu, .popup-mobile-menu .mainmenu.onepagenav li a').on('click',function(e) {
              e.target===this&&$('.popup-mobile-menu').removeClass('active')&&$('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').siblings('.submenu, .rbt-megamenu').removeClass('active').slideUp('400')&&$('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').removeClass('open');
            });
          }
        }
        siteConf.i();


      })(window,document,jQuery);
      
    </script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/codemirror.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/mode/javascript/javascript.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/addon/lint/lint.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/mode/xml/xml.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/addon/lint/jshint.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/addon/lint/xml-hint.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/addon/lint/javascript-lint.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/addon/lint/json-lint.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/codemirror/addon/lint/html-lint.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/beautify/beautify.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/beautify/beautify-html.min.js">
</script>
<script src="https://cdn.revcent.com/js/plugins/monaco-editor/min/vs/loader.js"></script>
<script type="text/javascript">

    let
        functions_dependencies={
            "@mailchimp/mailchimp_marketing": "^3.0.75",
            "@mailchimp/mailchimp_transactional": "^1.0.47",
            "@sendgrid/mail": "^7.7.0",
            "@slack/web-api": "^6.9.0",
            "activecampaign": "^1.2.5",
            "ajv": "^8.11.0",
            "ascii-table": "0.0.9",
            "axios": "^0.27.2",
            "crypto-js": "^4.1.1",
            "facebook-nodejs-business-sdk": "^18.0.2",
            "google-ads-api": "^14.1.0",
            "google-libphonenumber": "^3.2.30",
            "handlebars": "^4.7.7",
            "html-to-text": "^9.0.3",
            "input": "^1.0.1",
            "json2csv": "^5.0.7",
            "jsonwebtoken": "^8.5.1",
            "klaviyo-sdk": "^1.0.1",
            "lodash": "^4.17.21",
            "moment": "^2.29.4",
            "mongodb": "^4.6.0",
            "mysql": "^2.18.1",
            "nodemailer": "^6.7.5",
            "openai": "^3.1.0",
            "pg": "^8.7.3",
            "qs": "^6.10.3",
            "redis": "^4.1.0",
            "request": "^2.88.2",
            "shippo": "^1.7.1",
            "superagent": "^7.1.3",
            "twilio": "^4.19.0",
            "uuid": "^8.3.2",
            "validator": "^13.7.0",
            "xml2js": "^0.4.23"
        };


    let code_editors={};
    let monaco_global='';
    for(let key in functions_dependencies) {
        monaco_global+='"'+key+'" : any;\n'
    }
    require.config({
        paths: {
            vs: 'https://cdn.revcent.com/js/plugins/monaco-editor/min/vs'
        }
    });

    require(['vs/editor/editor.main'],function() {
        let custom_code=`
            const twilio_sid = process.env.twilio_account_sid;
            const twilio_token = process.env.twilio_auth_token;
            const twilio_from = process.env.twilio_from_number;

            const customer_name = event.data.item_details.customer.first_name;
            const customer_phone = event.data.item_details.customer.phone;

            const Twilio = global.twilio;
            const twilio = new Twilio(twilio_sid, twilio_token);

            twilio.messages.create({
                from: twilio_from,
                to: customer_phone,
                body: 'Thank you ' + customer_name + ' for purchasing!'
            }, function(err, result) {
                if (err) {
                    console.log(err);
                    callback(err);
                } else {
                    callback(null, result.sid);
                }
            });
`;

        code_editors.main=monaco.editor.create(document.getElementById('functions-container'),{
            value: [js_beautify(custom_code)].join('\n'),
            language: 'javascript',
            theme: 'vs-dark',
            fontSize: 13,
            automaticLayout: true,
            scrollBeyondLastLine: false,
            scrollbar: {
                alwaysConsumeMouseWheel: false
            },
            quickSuggestions: false,
            minimap: {
                enabled: false
            }
        });
        const functions_env=`
          interface Event {
             data: any;
          }
          declare const global: {
            ${monaco_global}
          } 
          declare const process: {
              env: {
                  [key: string]: string;
              };
          };
          declare const event: Event;
          declare const context: {
            'source': {
                id: string;
                name: string;
                trigger: string;
                method: string;
                content_type: string;
                ip_address: string;
                headers: {
                  [key: string]: string;
                };
                url_params: {
                  [key: string]: string;
                };
                run_id: string;
                process_id: string;
                prior_process_id: string;
            };
            'function': {
                id: string;
                name: string;
            };
            'function_run': {
                id: string;
            };
          };
          declare const callback: (error: any, response: any);
        `;

        monaco.languages.typescript.javascriptDefaults.addExtraLib(functions_env,'ts:filename/facts.d.ts');
        monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
            diagnosticCodesToIgnore: [6385,7044]
        });
        monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
            target: monaco.languages.typescript.ScriptTarget.ES2016,
            moduleResolution: monaco.languages.typescript.ModuleResolutionKind.NodeJs,
            module: monaco.languages.typescript.ModuleKind.CommonJS,
            allowNonTsExtensions: true,
            allowJs: true,
            checkJs: true
        });
    });
</script>

<script type="text/javascript">
    
    let api_example_code=`
    curl --location --request POST 'https://api.revcent.com/v1'
    --header 'Content-Type: application/json'
    --header 'x-api-key: REVCENT_API_KEY'
    --data-raw '{
        "request": {
            "type": "sale",
            "method": "create",
            "payment": {
                "credit_card": {
                    "card_number": "4242424242424242",
                    "exp_month": 4,
                    "exp_year": 29,
                    "card_code": "123"
                }
            },
            ...
        }
    }'`;
    $('#api-example-code').append(api_example_code);

    hljs.configure({
        cssSelector: '.highlight-code'
    });
    hljs.highlightAll();
</script>

    <script type="text/javascript">
        let api_examples={
            'url-example-1': {
                code: `
https://www.mysite.com?source=google&ad=gift&gclid=Cjat0KwhCQjdTq

`
            },
            'metadata-example-1': {
                code: `
   "metadata": [
        {
            "name": "source",
            "value": "google"
        },
        {
            "name": "ad",
            "value": "gift"
        },
        {
            "name": "gclid",
            "value": "Cjat0KwhCQjdTq"
        }
    ]
`
            }
        }
        for(let elem_id in api_examples) {
            if($('#'+elem_id).length>0) {
                $('#'+elem_id).append(api_examples[elem_id].code);
            }
        }

        hljs.configure({
            cssSelector: '.highlight-code'
        });
        hljs.highlightAll();
    </script>

</body>


</html>