<!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;
    }


    @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-ai-assistant {
        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-ai-assistant .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: 70px;
        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,
      .duo-image-ai-assistant .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        top: 130px;
      }

      .duo-image-soft-decline .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 img,
      .duo-image-ai-assistant .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 {}

      .duo-image-ai-assistant .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        transform: scale(.75);
        left: -30px;
        top: 100px;
      }

      .duo-image-ai-playground .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: 150px;
        top: -50px;
        transform: scale(.85);
      }

      .duo-image-ai-playground .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        transform: scale(.85);
      }
    }

    @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,
      .row.duo-image-ai-assistant {
        margin-bottom: 150px;
      }

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

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

      .row.duo-image-ai-playground {
        margin-bottom: 150px;
      }

      .duo-image-ai-assistant .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: 0px;

      }

      .duo-image-ai-assistant .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        left: -30px;
        top: 90px;
        transform: scale(.95);
      }

      .duo-image-ai-playground .duo-image-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: 30px;

      }

      .duo-image-ai-playground .duo-image-wrap .thumbnail-wrapper .thumbnail.image-2 {
        left: -60px;
        top: 20px;
        transform: scale(.8);
      }
    }



    .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;
    }

    #section-ai .rbt-card {
        height: auto;
    }

    #section-ai .duo-image-wrap.ai-chat-box-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: calc(1vw);
        top: 0px;
        scale: .9;
        opacity: .77;
        width: 55%;
    }

    #section-ai .duo-image-wrap.ai-chat-box-wrap .thumbnail-wrapper .thumbnail.image-2 {
        left: calc(22vw);
        top: calc(0vh);
        width: 55%;
    }

    #section-ai .duo-image-wrap.ai-voice-agent-wrap .thumbnail-wrapper .thumbnail.image-1 {
        left: calc(1vw);
        top: 0px;
        scale: .9;
        opacity: .77;
        width: 55%;
    }

    #section-ai .duo-image-wrap.ai-voice-agent-wrap .thumbnail-wrapper .thumbnail.image-2 {
        left: calc(22vw);
        top: calc(0vh);
        width: 55%;
    }

    #section-ai .sale-details-card .rbt-card {
        padding: 10px;
    }

    #section-ai .ai-chat-box p,
    #section-ai .ai-chat-box li{
        font-size: .9em;
        line-height: 1.45 !important;
    }

    #section-ai .ai-voice-agent-box p,
    #section-ai .ai-voice-agent-box li {
        font-size: .8em;
        line-height: 1.45 !important;
    }
    #section-ai .rbt-card.ai-chat-request {
        padding: 10px;
    }

    #section-ai .ai-chat-box i.fa-user,
    #section-ai .ai-chat-box i.fa-robot,
    #section-ai .ai-voice-agent-box i.fa-user,
    #section-ai .ai-voice-agent-box i.fa-robot {
        font-size: .75em;
        line-height: 1.45 !important;
    }

    .no-cursor-card {
        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;
    }

    .btn-outline-purple {
        color: #6e00be;
        border-color: #6e00be;
    }

    @media only screen and (max-width: 992px) {
        #section-ai .duo-image-wrap.ai-chat-box-wrap .thumbnail-wrapper .thumbnail.image-1 {
            display: none;
        }

        #section-ai .duo-image-wrap.ai-chat-box-wrap .thumbnail-wrapper .thumbnail.image-2 {
            left: calc(0vw);
            top: calc(0vh);
            width: 100%;
            position: relative;
        }

        #section-ai .duo-image-wrap.ai-voice-agent-wrap .thumbnail-wrapper .thumbnail.image-1 {
            display: none;
        }

        #section-ai .duo-image-wrap.ai-voice-agent-wrap .thumbnail-wrapper .thumbnail.image-2 {
            left: calc(0vw);
            top: calc(0vh);
            width: 100%;
            position: relative;
        }
    }

    @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) {
        #section-ai .section-ai-thumbnail-wrapper {
            left: calc(2vw);
            width: 105%;
        }

        #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#section-ai">
                                                                                    <strong>AI</strong>
                                                                                    <br>
                                                                                    <span>Natively integrated AI</span>
                                                                                </a>
                                                                            </li>
                                                                            <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-functions">
                                                                                    <strong>Functions</strong>
                                                                                    <br>
                                                                                    <span>Run custom code hosted by RevCent</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-flows">
                                                                                    <strong>Flows</strong>
                                                                                    <br>
                                                                                    <span>Visual customer engagement builder</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="">
                                        <a href="/ai">AI
                                            <i class="feather-chevron-down d-none"></i>
                                        </a>
                                    </li>

                                    <li class="with-megamenu has-menu-child-item position-static d-none">
                                        <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/v2">API V2</a></li>
                                                            <li><a href="/docs/api">API V1</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-functions">
                                                        Functions
                                                        <br>
                                                        <span class="text-muted small">Run custom code hosted by RevCent</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-flows">
                                                        Flows
                                                        <br>
                                                        <span class="text-muted small">Visual customer engagement builder</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="/ai">
                                AI
                            </a>
                        </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/v2">API V2</a></li>
                                                <li><a href="/docs/api">API V1</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="/ai">AI</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/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>
                                                </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">The ultimate <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="/ai">AI</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/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 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/reporting/suite">Reporting</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="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">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-orange-4 pallete-col pallete-col-header">
                                                        <div class="float-start mr--10">
                                                            <div class="numbered-badge-wrap">
                                                                <span class="color-orange 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-orange-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-orange 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-orange-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-orange 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-orange-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-orange 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-purple-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-purple numbered-badge">4</span>
                                                            </div>
                                                        </div>
                                                        <div>
                                                            <h4 class="title mb--10">Continuity</h4>
                                                            <p class="mb--0">Continue to operate your business using advanced tools.</p>
                                                        </div>
                                                    </div>
                                                    <div class="col-lg-4 col-12 bg-color-purple-1 bg-color-purple-1x pallete-col">
                                                        <div class="pallete-left">
                                                            <div class="section-title text-start">
                                                                <h5>Artificial Intelligence</h5>
                                                            </div>
                                                            <p class="mb--0">Use AI to chat, automate tasks, create reports, monitor your business and more.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-purple small" href="/ai">AI <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 bg-color-purple-1x pallete-col pallete-col-2">
                                                        <div class="pallete-middle">
                                                            <div class="section-title text-start">
                                                                <h5>Subscriptions</h5>
                                                            </div>
                                                            <p class="mb--0">Create the ultimate recurring revenue stream using advanced subscription tools.</p>
                                                            <ul class="list-unstyled list-inline mb--0">
                                                                <li class="list-inline-item">
                                                                    <a class="color-purple small" href="/products/manage/suite#section-subscriptions">Subscriptions<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 bg-color-purple-1x pallete-col pallete-col-3 pallete-col-last">
                                                        <div class="pallete-middle">
                                                            <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-purple 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>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>


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

            <div class=" Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-light-xl"></div>
                </div>
                <div class="container Sect__container">
                    <div class="container-wrap Sect__layoutContainer">
                        <div class="container-inner Sect__layout">
                            <span class="rbt-badge-default">The Future</span>
                            <div class="row mb--100 align-items-center">
                                <div class="col-sm-12 col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h2 class="title">AI Meets Ecommerce</h2>
                                    </div>
                                    <p class="mb--10">AI is natively integrated throughout the RevCent ecosystem. Chat with AI, have AI make outbound or take inbound phone calls, let AI run autonomously, create reports and more.</p>
                                    <p><a class="page-theme-link small" href="/ai">AI Unleashed<i class="far fa-fw fa-angle-right small"></i></a></p>

                                </div>
                                <div class="col-12 offset-lg-1 col-lg-6">
                                    <div class="row mt--30 hero-btn-row">
                                        <div class="col-3 mb--20">
                                            <a href="https://openai.com/" target="_blank"><img class="sect-img" src="https://cdn.revcent.com/public-new/img/openai-logo.png"></a>
                                        </div>
                                        <div class="col-3">
                                            <a href="https://aistudio.google.com/" target="_blank"><img class="sect-img" src="https://cdn.revcent.com/public-new/img/google-ai-logo.png"></a>
                                        </div>
                                        <div class="col-3">
                                            <a href="https://x.ai/" target="_blank"><img class="sect-img" src="https://cdn.revcent.com/public-new/img/xai-logo.png"></a>
                                        </div>
                                        <div class="col-3" style="margin-top: -2px;">
                                            <a href="https://openrouter.ai/" target="_blank"><img class="sect-img" src="https://cdn.revcent.com/public-new/img/openrouter-logo.png"></a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="row align-items-center mb--200">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h4 class="title">AI Chat</h4>
                                    </div>
                                    <p class="mb--10">Chat, ask questions and issue commands when viewing item details.</p>
                                    <p>
                                        <a class="page-theme-link small" href="/ai#section-ai-unleashed">AI Chat<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>
                                    <ul class="mb--20">
                                        <li class="list-item">Available throughout the web app.</li>
                                        <li class="list-item">Chat with AI about specific items you are viewing.</li>
                                        <li class="list-item">Issue commands and instruct the AI to take action.</li>
                                        <li class="list-item">Make customer support personnel more efficient.</li>
                                    </ul>
                                </div>

                                <div class="col-lg-7 offset-lg-1">
                                    <div class="duo-image-wrap ai-chat-box-wrap">
                                        <div class="container" style="padding:0;">
                                            <div class="thumbnail-wrapper">
                                                <div class="thumbnail image-1">
                                                    <div class="rbt-card bg-color-white no-border shadow-11 no-cursor-card sale-details-card" style="padding:0;">
                                                        <div class="card-header bg-color-light" style="padding:.8rem 1rem;border-bottom:0">
                                                            <p>
                                                                <i class="fas fa-shopping-cart color-body" style="font-size: 13px;margin-right: 5px;"></i><span class="color-body" style="font-weight: 600;font-size: 15px;">Sale</span>
                                                            </p>
                                                        </div>
                                                        <div class="card-body">
                                                            <div class="row">
                                                                <div class="col-12">
                                                                    <div class="rbt-card bg-color-light no-shadow">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--5 text-strong small">Details</p>
                                                                                    <p class="mb--0 small"><span class="mr--10">10/02/2023</span> <span class="mr--10"><i class="fal fa-fw fa-credit-card" title="Credit Card"></i></span> <span class="text-strong mr--10">$59.98</span> <span class="badge bg-secondary mr--10 d-none">Settled</span></p>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-12 mt--10">
                                                                    <div class="rbt-card bg-color-light no-shadow">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--5 text-strong small">Customer</p>
                                                                                    <ul class="mb--0 small list-unstyled">
                                                                                        <li class="list-item">
                                                                                            George Washington
                                                                                        </li>
                                                                                        <li class="list-item d-none">
                                                                                            Washington, DC 20500
                                                                                        </li>
                                                                                        <li class="list-item d-nonex">
                                                                                            <em>george@whitehouse.gov</em>
                                                                                        </li>
                                                                                    </ul>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-12 mt--10">
                                                                    <div class="rbt-card bg-color-light no-shadow">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--5 text-strong small">Products</p>
                                                                                    <p class="mb--0 small"><span class="mr--10">USB HDD</span> <span class="text-strong mr--10">1</span> <span class="text-strong mr--10">$49.99</span></p>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-12 mt--10 d-none">
                                                                    <div class="rbt-card bg-color-light no-shadow">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--5 text-strong small">Shipping</p>
                                                                                    <p class="mb--0 small"><span class="mr--10">10/02/2023</span> <span class="mr--10"><i class="fab fa-fw fa-fedex"></i></span> <span class="text-strong mr--10">$9.99</span> <span class="mr--10">1 Item</span> <span class="badge bg-secondary">Delivered 10/04/2023</span></p>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-12 mt--10">
                                                                    <div class="rbt-card bg-color-light no-shadow">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--5 text-strong small">Notes</p>
                                                                                    <p class="mb--0 small"><span class="mr--10">10/05/2023</span> <span class="mr--10"><em>Customer called about a broken item.</em></span></p>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="thumbnail image-2">
                                                    <div class="rbt-card bg-color-white no-border shadow-12 ai-chat-box no-cursor-card" style="padding:0;">
                                                        <div class="card-header bg-color-purple" style="padding:.8rem 1rem;">
                                                            <p>
                                                                <i class="fas fa-robot color-white" style="font-size: 13px;margin-right: 5px;"></i><span class="color-white" style="font-weight: 600;font-size: 15px;">AI Chat</span>
                                                            </p>
                                                        </div>
                                                        <div class="card-body">
                                                            <div class="row">
                                                                <div class="col-12 mt--0 text-end d-nonex">
                                                                    <a class="btn btn-outline-secondary disabled">Select Prompt <i class="fas fa-fw fa-caret-down"></i></a>
                                                                    <a class="btn btn-outline-purple disabled"><i class="fas fa-fw fa-save"></i></a>
                                                                    <a class="btn btn-outline-warning disabled"><i class="fas fa-fw fa-eraser"></i></a>
                                                                    <a class="btn btn-outline-secondary disabled"><i class="far fa-fw fa-history"></i></a>
                                                                </div>
                                                                <div class="col-12 mt--10">
                                                                    <div class="rbt-card bg-color-light no-shadow ai-chat-request">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--0"><i class="far fa-fw fa-user text-muted"></i></p>
                                                                                    <p class="mb--0">
                                                                                        Refund the USB product, read the notes, and send the customer an apology email.
                                                                                    </p>
                                                                                    <hr style="margin:5px 0px;">
                                                                                    <p class="mb--0"><i class="far fa-fw fa-robot color-purple"></i></p>
                                                                                    <p class="mb--0">
                                                                                        I have done the following:
                                                                                    </p>
                                                                                    <ol class="mb--0">
                                                                                        <li class="list-item">
                                                                                            Issued a $49.99 refund for the USB HDD product.
                                                                                        </li>
                                                                                        <li class="list-item">
                                                                                            Read the notes and noticed the customer received a broken item.
                                                                                        </li>
                                                                                        <li class="list-item">
                                                                                            Sent the customer an email including an apology for the broken item.
                                                                                        </li>
                                                                                    </ol>
                                                                                    <p class="mb--0">
                                                                                        Let me know if you need anything else!
                                                                                    </p>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-12 mt--10 d-nonex">
                                                                    <div class="rbt-card bg-color-white no-shadow ai-chat-request" style="border: 1px solid #d8d8d8">
                                                                        <div class="card-body" style="padding:0;">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--0 small text-end">
                                                                                        <span class="fa-stack small">
                                                                                            <i class="fal fa-circle fa-stack-2x"></i>
                                                                                            <i class="fas fa-microphone fa-stack-1x"></i>
                                                                                        </span>
                                                                                    </p>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="row align-items-center mb--200">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h4 class="title">AI Assistants</h4>
                                    </div>
                                    <p class="mb--10">Run AI autonomously in the background based on your workflow design and instructions.
                                    </p>
                                    <p>
                                        <a class="page-theme-link small" href="/ai#section-ai-assistants">AI Assistants<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>

                                    <ul class="mb--20">
                                        <li class="list-item">Fully automated AI that runs in the background.</li>
                                        <li class="list-item">Build simple or complex workflows.</li>
                                        <li class="list-item">Multiple triggers including events, schedule, API and more.</li>
                                        <li class="list-item">Full access to system tools including functions.</li>
                                    </ul>
                                </div>

                                <div class="col-lg-7 offset-lg-1">
                                    <div class="duo-image-wrap">
                                        <div class="container">
                                            <div class="thumbnail-wrapper section-ai-thumbnail-wrapper">
                                                <div class="thumbnail image-1 shadow-12">
                                                    <img class="" src="https://cdn.revcent.com/public-new/img/ai/ai-assistant-slack-flow.png" style="padding:0px;">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row align-items-center mb--200">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h4 class="title">AI Voice Agents</h4>
                                    </div>
                                    <p class="mb--10">Accept inbound calls and make outbound calls using AI Voice Agents in RevCent.</p>
                                    <p>
                                        <a class="page-theme-link small" href="/ai#section-ai-voice-agents">AI Voice Agents<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>
                                    <ul class="mb--20">
                                        <li class="list-item">AI voice powered by native audio models.</li>
                                        <li class="list-item">The AI follows the Agent Instructions you write.</li>
                                        <li class="list-item">The AI interacts directly with callers.</li>
                                        <li class="list-item">Able to process payments, search orders and more.</li>
                                    </ul>
                                </div>

                                <div class="col-lg-7 offset-lg-1">
                                    <div class="duo-image-wrap ai-voice-agent-wrap">
                                        <div class="container" style="padding:0;">
                                            <div class="thumbnail-wrapper">
                                                <div class="thumbnail image-1">
                                                    <div class="rbt-card bg-color-white no-border shadow-11 no-cursor-card sale-details-card" style="padding:0;">
                                                        <div class="card-header bg-color-pink-3" style="padding:.8rem 1rem;border-bottom:0">
                                                            <p>
                                                                <i class="fas fa-robot color-hot-pink" style="font-size: 13px;margin-right: 5px;"></i><span class="color-hot-pink" style="font-weight: 600;font-size: 15px;">AI Voice Agent</span>
                                                            </p>
                                                        </div>
                                                        <div class="card-body">
                                                            <div class="row">
                                                                <div class="col-12">
                                                                    <div class="rbt-card bg-color-pink-1 no-shadow">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--5 text-strong small">Agent Name</p>
                                                                                    <p class="mb--0 small">Customer Support</p>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-12 mt--10">
                                                                    <div class="rbt-card bg-color-pink-1 no-shadow">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--5 text-strong small">Call Method</p>
                                                                                    <p class="mb--0 small">Inbound</p>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-12 mt--10">
                                                                    <div class="rbt-card bg-color-pink-1 no-shadow">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--5 text-strong small">Agent Instructions</p>
                                                                                    <pre class="mb--0 bg-color-pink-1" id="ai-voice-agent-instructions" style="font-size: .65em;overflow:hidden scroll;max-height:200px"></pre>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="thumbnail image-2">

                                                    <div class="rbt-card bg-color-white no-border shadow-12 ai-voice-agent-box no-cursor-card" style="padding:0;">
                                                        <div class="card-header bg-color-pink-5" style="padding:.8rem 1rem;">
                                                            <p>
                                                                <i class="fas fa-phone-rotary color-white" style="font-size: 13px;margin-right: 5px;"></i><span class="color-white" style="font-weight: 600;font-size: 15px;">AI Voice Call</span>
                                                            </p>
                                                        </div>
                                                        <div class="card-body">
                                                            <div class="row">
                                                                <div class="col-6 mt--10">
                                                                    <div class="rbt-card bg-color-light no-shadow ai-chat-request" style="padding:0;">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <!-- <p class="mb--0">
                                                                                            Details
                                                                                        </p>
                                                                                        <hr style="margin:5px 0px;"> -->
                                                                                    <ul class="mb--0 small list-unstyled">
                                                                                        <li class="list-item">AI Voice Agent: <span class="text-strong">Customer Support</span></li>
                                                                                        <li class="list-item d-nonex">Method: <span class="text-strong">Inbound</span></li>
                                                                                        <!-- <li class="list-item d-nonex">Customer: George Washington</li> -->
                                                                                        <li class="list-item">From: +1432533939</li>
                                                                                        <!-- 
                                                                                            <li class="list-item">To: +1244214232</li> -->
                                                                                    </ul>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-6 mt--10">
                                                                    <div class="rbt-card bg-color-light no-shadow ai-chat-request" style="padding:0;">
                                                                        <div class="card-body">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <!-- <p class="mb--0">
                                                                                            Recording
                                                                                        </p>
                                                                                        <hr style="margin:5px 0px;"> -->
                                                                                    <ul class="mb--0 small list-unstyled">
                                                                                        <li class="list-item">Play: <span class="text-strong"><i class="far fa-play-circle"></i></span></li>
                                                                                        <li class="list-item d-nonex">Download: <span class="text-strong"><i class="fas fa-cloud-download"></i></span></li>
                                                                                        <li class="list-item d-nonex">Duration: <span class="text-strong">145s</span></li>
                                                                                    </ul>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                                <div class="col-12 mt--10">
                                                                    <div class="rbt-card bg-color-white no-shadow ai-chat-request">
                                                                        <div class="card-body" style="padding:0;">
                                                                            <div class="row">
                                                                                <div class="col-12">
                                                                                    <p class="mb--0">
                                                                                        Call Transcript
                                                                                    </p>
                                                                                    <hr style="margin:10px 0px;">
                                                                                    <div class="row">
                                                                                        <div class="col-12" style="max-height:250px;overflow:hidden scroll;">
                                                                                            <p class="mb--0"><i class="fas fa-fw fa-robot color-purple mr--5" style="opacity:.4;"></i> <span class="small color-body mr--5">AI Voice Agent</span> <span class="small text-muted"><em>11:55:42am</em></span></p>
                                                                                            <div class="rbt-card bg-color-purple-2 no-shadow" style="padding:0;">
                                                                                                <div class="card-body">
                                                                                                    <p class="mb--0 text-strong color-purple">
                                                                                                        Hi George! This is customer support. How can I help you?
                                                                                                    </p>
                                                                                                </div>
                                                                                            </div>
                                                                                            <hr style="margin:10px 0px;">
                                                                                            <p class="mb--0"><i class="fas fa-fw fa-user text-muted mr--5" style="opacity:.4;"></i> <span class="small color-body mr--5">Caller</span> <span class="small text-muted"><em>11:55:43am</em></span></p>

                                                                                            <div class="rbt-card bg-color-blue-2 no-shadow" style="padding:0;">
                                                                                                <div class="card-body">
                                                                                                    <p class="mb--0 text-strong color-blue">
                                                                                                        I'm wondering if my order shipped.
                                                                                                    </p>
                                                                                                </div>
                                                                                            </div>
                                                                                            <hr style="margin:10px 0px;">
                                                                                            <p class="mb--0"><i class="fas fa-fw fa-robot color-purple mr--5" style="opacity:.4;"></i> <span class="small color-body mr--5">AI Voice Agent</span> <span class="small text-muted"><em>11:55:45am</em></span></p>

                                                                                            <div class="rbt-card bg-color-purple-2 no-shadow" style="padding:0;">
                                                                                                <div class="card-body">
                                                                                                    <p class="mb--0 text-strong color-purple">
                                                                                                        I have your order details. I see it shipped out yesterday via FedEx. Would you like me to email you the tracking information?
                                                                                                    </p>
                                                                                                </div>
                                                                                            </div>
                                                                                            <hr style="margin:10px 0px;">
                                                                                            <p class="mb--0"><i class="fas fa-fw fa-user text-muted mr--5" style="opacity:.4;"></i> <span class="small color-body mr--5">Caller</span> <span class="small text-muted"><em>11:55:49am</em></span></p>
                                                                                            <div class="rbt-card bg-color-blue-2 no-shadow" style="padding:0;">
                                                                                                <div class="card-body">
                                                                                                    <p class="mb--0 text-strong color-blue">
                                                                                                        Sure.
                                                                                                    </p>
                                                                                                </div>
                                                                                            </div>
                                                                                        </div>
                                                                                    </div>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row align-items-center mb--200">
                                <div class="col-lg-4">
                                    <div class="section-title text-start mb--20">
                                        <h4 class="title">AI Playground</h4>
                                    </div>
                                    <p class="mb--10">Use the AI Playground to test prompts, chat and generate reports.
                                    </p>
                                    <p>
                                        <a class="page-theme-link small" href="/ai#section-ai-reporting">AI Playground<i class="far fa-fw fa-angle-right small"></i></a>
                                    </p>
                                    <ul class="mb--20">
                                        <li class="list-item">Chat and ask questions about your overall business.</li>
                                        <li class="list-item">Test, optimize and save prompts for future use.</li>
                                        <li class="list-item">Create interactive elements including charts.</li>
                                        <li class="list-item">Let your imagination run wild.</li>
                                    </ul>
                                </div>

                                <div class="col-lg-7 offset-lg-1">
                                    <div class="duo-image-wrap">
                                        <div class="container">
                                            <div class="thumbnail-wrapper section-ai-thumbnail-wrapper">
                                                <div class="thumbnail image-1 shadow-12">
                                                    <img src="https://cdn.revcent.com/public-new/img/ai/ai-playground-products.png" style="padding:0px;">
                                                </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/ai/ai-playground-charts.png" style="transform: scale(1.2);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">AI</h5>
                                                        <p class="mb--10">Experience the future of business reporting using AI in RevCent. Chat, create charts and more.</p>
                                                        <a class="page-theme-link small" href="/ai#section-ai-reporting">AI Reporting<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--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 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/v2" 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">Fixed rate</p>
                                                    <div class="price-wrapper">
                                                        <span class="price-amount">Fixed</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
        ['#873EFF','#873EFF','#720EEC','#720EEC'], //36 woo purple
      ];

      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/v2/sales'
    --header 'Content-Type: application/json'
    --header 'x-api-key: REVCENT_API_KEY'
    --data-raw '{
        "campaign": "Facebook",
        "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>
    <script>

        let ai_voice_agent_instructions=`# Role & Objective
- You are an inbound customer service agent.


# Personality & Tone
## Personality
- Friendly, calm and approachable expert customer service agent.
## Tone
- Warm, concise, confident, never fawning.
## Language
- The conversation will be only in English.
- Do not respond in any other language even if the user asks.
- If the user speaks another language, politely explain that support is limited to English.
## Variety
- Do not repeat the same sentence twice.
- Vary your responses so it doesn't sound robotic.

# Conversation Flow

## 1) Greeting

Goal: You are currently connected to a caller. Set tone and invite the reason for calling. How to respond:

-   Identify as Customer Support.
-   Keep the opener brief and invite the caller’s goal. Sample phrases (do not always repeat the same phrases, vary your responses):
-   “Thanks for calling —how can I help today?” Exit when: Caller states an initial goal or symptom.


## 2) Customer Details
---------
Goal: Confirm identity and retrieve the account. How to respond:
-   Once you have email or phone, search customers.
-   If lookup fails, try the alternate identifier once; otherwise ask the customer to call back. Sample phrases:
-   “Thanks—looking up your account now.”
-   “If that doesn’t pull up, what’s the other contact—email or phone?”
-   “Found your account.” Exit when: Customer is found.
-   Proceed to step 3


## 3) Verify Caller
---------
Goal: Verify the account is the caller.

-   Ask to verify the zip code on the account.
-   If unable to verify zip code after three attempts, end the call.
-   If verified, proceed to step 4



## 4) Diagnose
---------
Goal: Find out why the customer has called customer support.

- If the customer has an issue with a sale, proceed to step 5.
- If the customer has a payment issue, proceed to step 6.
- If the customer has an issue with a shipment, proceed to step 7.
- For any other issues, try your best to resolve the issue.



## 5) Sale Issue

Goal: Get the sale related to the customer

- Get the most recent sale for the customer using IDs contained within the sales array found in the customer details. Tell the customer you are looking up their sale information.
- If you retrieve the sale for the customer, try to resolve the issue.
- If you are unable to retrieve the sale, try one more time then hang up.


## 6) Payment Issue

Goal: Find out what the issue is related to payment.

- If the customer threatens to file a chargeback or call their bank, do not ever issue a refund.
- If the customer requests a refund, ask them why, then issue a refund.
- Create a note for the customer explaining why they requested a refund.


## 7) Shipment Issue

Goal: Get the shipment related to the customer
- Get the most recent shipment for the customer using IDs contained within the shipments array found in the customer details. Tell the customer you are looking up their shipment information.
- If you retrieve the shipment for the customer, try to resolve the issue.
- If you are unable to retrieve the shipment, try one more time then hang up.


## 8) Confirm/Close

Goal: Confirm outcome and end cleanly. How to respond:


If caller no longer requires assistance, say a friendly goodbye, then end the call.`;

        $('#ai-voice-agent-instructions').text(ai_voice_agent_instructions);
    </script>

</body>


</html>