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

<head>
  <meta charset="utf-8">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <title>Complete Ecommerce Management</title>
  <meta name="description" content="RevCent gives you the ability to manage your ecommerce business, all in one place." />
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <link rel="icon" href="https://cdn.revcent.com/img/favicon.png">


  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/vendor/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/vendor/slick.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/vendor/slick-theme.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/sal.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/feather.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/css/plugins/fontawesome-5/css/all.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/euclid-circulara.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/swiper.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/magnify.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/odometer.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/animation.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/bootstrap-select.min.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/jquery-ui.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/magnigy-popup.min.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/plugins/plyr.css">
  <link rel="stylesheet" href="https://cdn.revcent.com/css/plugins/sweetalert/sweetalert.css" type="text/css" />
  <link rel="stylesheet" href="https://cdn.revcent.com/public-new/css/style.css">
  <style>
    html {
      --gutterWidth: 16px;
      --scrollbarWidth: 0px;
      --windowWidth: calc(100vw - var(--scrollbarWidth));
      --layoutWidth: calc(var(--windowWidth) - var(--gutterWidth)*2);
      --layoutWidthMax: 1080px;
      --viewWidthSmall: 375;
      --viewWidthMedium: 600;
      --viewWidthLarge: 1112;
      --viewportScale: calc(var(--windowWidth)/var(--viewWidthLarge));
      --paddingTop: 160px;
      --paddingBottom: 160px;
      --colPadNone: 0;
      --colPadSmall: 8px;
      --colPadNormal: 16px;
      --colPadMedium: 16px;
      --colPadLarge: 16px;
      --colPadXLarge: 16px;
      --rowGap: 8px;
      --navSignupBg: #b966e721;
      --navSignupColor: #b966e7;
      --navSignupBgH: #b966e7;
      --navSignupColorH: #ffffff;
      --shadow-blue: 0px 6px 34px rgb(119 138 255 / 18%);
      --shadow-12: 0px 18px 36px -12px rgba(0, 0, 0, 0.1), 0px 30px 45px -30px rgba(50, 50, 93, 0.25)
    }


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

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

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

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

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


    .Section {
      --sectPaddingNormalMax: 128
    }


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

    .SiteFooterSection {
      --sectionBackgroundOverflow: hidden;
    }

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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


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

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

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

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

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

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

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

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


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

    .height-450 {
      height: 450px;
    }

    .height-350 {
      height: 350px;
    }

    .height-250 {
      height: 250px;
    }

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    p {
      color: #425466;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


    .hljs {
      background: #021012 !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  <style>
    .Typewriter__cursor {
      display: none;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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



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

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




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

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

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

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

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




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

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

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

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


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

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


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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

    .overlay-purple {
      background: linear-gradient(#fbf9ff 40%, transparent);
    }
  </style><link rel="stylesheet" href="https://cdn.revcent.com/css/plugins/highlightjs/vs2015.css" type="text/css" />

<style>
    .gateway-logo {
        max-height: 150px;
    }

    #section-conversions .rbt-card-body {
        padding-top: 0px;
    }


    #terminal-hero-card-body {
        min-height: 350px;
        min-width: 460px;
    }

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

    #customer-engage-tabs .sect-thumbnail-wrapper {
        max-height: 330px;
    }

    #product-type-tabs .sect-thumbnail-wrapper {
        max-height: 310px;
    }

    #sale-manage-tabs .rbt-card.card-top-img .card-top-img-col .sect-thumbnail-wrapper.short {
        height: 230px;
    }

    #product-type-tabs .tab-button .nav-item .nav-link:not(.active) {
        color: var(--color-white);
    }


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

    .thumbnail.image-1.image-shipping-integration {
        text-align: center;
        padding: 15px;
        max-width: 140px;
    }

    .hero-ui-cards>.rbt-card {
        position: absolute;
        width: auto;
        height: auto;
        min-width: 250px;
    }

    .hero-ui-cards .rbt-card {
        padding: 10px;
    }

    .hero-ui-cards p,
    .hero-ui-cards li {
        font-size: .7em;
        line-height: 1.45 !important;
    }

    .hero-ui-cards {
        --heroCardLeft: 280px;
        --heroCardLeftCustomer: 20px;
        position: absolute;
    }

    .hero-ui-cards .hero-ui-card:not(.customer-card) {
        width: 420px;
    }

    .hero-ui-cards li {
        margin-top: 0;
        margin-bottom: 5px;
    }

    .hero-ui-cards {
    }


    #hero-col-1 {
        margin-bottom: 175px;
    }

    @media only screen and (max-width: 991px) {
        .hero-ui-cards {
            transform: scale(.8);
            position: relative;
            --heroCardLeft: 275px;
            --heroCardLeftCustomer: -55px;
        }

        #hero-col-1 {
            margin-bottom: 10px;
        }

        .hero-ui-cards .customer-card {
            position: relative;
        }
    }

    @media only screen and (max-width: 787px) {
        .hero-ui-cards {
            --heroCardLeft: 150px;
            --heroCardLeftCustomer: -35px;
        }
    }

    .hero-ui-cards .customer-card {
        min-width: 330px;
        left: var(--heroCardLeftCustomer);
        top: 0px;
    }

    .hero-ui-cards .sales-card {
        left: var(--heroCardLeft);
        top: 10px
    }

    .hero-ui-cards .shipping-card {
        left: var(--heroCardLeft);
        top: 170px;
    }

    .hero-ui-cards .renewals-card {
        left: var(--heroCardLeft);
        top: 400px;
    }

    .hero-ui-cards .notes-card {
        left: var(--heroCardLeft);
        top: 560px;
    }
</style>
</head>

<body class="MainBody Page-Theme-5" data-pagetheme="5">
    <div class="white-hero-navx">
        <!-- 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-black.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/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>
                                                                                <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 cross corp transactions</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/payments/credit-card#section-card-data">
                                                                                    <strong>Card Storage</strong>
                                                                                    <br>
                                                                                    <span>Store customer cards securely within RevCent</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                            <div class="tab-pane advance-tab-content-1" id="manage" role="tabpanel" aria-labelledby="manage-tab">
                                                                <div class="row">
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/manage/suite">
                                                                                    <strong>Sales</strong>
                                                                                    <br>
                                                                                    <span>View and manage sales</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-customers">
                                                                                    <strong>Customers</strong>
                                                                                    <br>
                                                                                    <span>Customer management in one place</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-shipping">
                                                                                    <strong>Shipping</strong>
                                                                                    <br>
                                                                                    <span>Automate with integrated fulfillment centers</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-products">
                                                                                    <strong>Products</strong>
                                                                                    <br>
                                                                                    <span>Multiple product types and variations</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-subscriptions">
                                                                                    <strong>Subscriptions</strong>
                                                                                    <br>
                                                                                    <span>Recurring billing made easy</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-tax">
                                                                                    <strong>Tax</strong>
                                                                                    <br>
                                                                                    <span>Manage tax using profiles or third parties</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-organizations">
                                                                                    <strong>Users</strong>
                                                                                    <br>
                                                                                    <span>Add users with granular permissions</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/manage/suite#section-notes">
                                                                                    <strong>Notes</strong>
                                                                                    <br>
                                                                                    <span>Take notes on customers, sales and more</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                            <div class="tab-pane advance-tab-content-1" id="track-report" role="tabpanel" aria-labelledby="track-report-tab">
                                                                <div class="row">
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/tracking/suite">
                                                                                    <strong>DNS Tracking</strong>
                                                                                    <br>
                                                                                    <span>Accurately track visitors across domains</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tracking/suite#section-utilize-metadata">
                                                                                    <strong>Metadata</strong>
                                                                                    <br>
                                                                                    <span>Utilize detailed metadata</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tracking/suite#section-conversions">
                                                                                    <strong>Conversions</strong>
                                                                                    <br>
                                                                                    <span>Know your true conversion metrics</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tracking/suite#section-adwords">
                                                                                    <strong>AdWords</strong>
                                                                                    <br>
                                                                                    <span>Link your AdWords account with RevCent</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/reporting/suite">
                                                                                    <strong>Reports</strong>
                                                                                    <br>
                                                                                    <span>Pre-built reporting pages with popular metrics</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/reporting/suite#section-dashboard">
                                                                                    <strong>Dashboard</strong>
                                                                                    <br>
                                                                                    <span>Advanced customizable metrics</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/reporting/suite#section-auto-queries">
                                                                                    <strong>Auto Queries</strong>
                                                                                    <br>
                                                                                    <span>Receive custom metrics data via email, SMS and more</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/reporting/suite#section-bigquery">
                                                                                    <strong>BigQuery</strong>
                                                                                    <br>
                                                                                    <span>Direct data access via Google BigQuery</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                            <div class="tab-pane advance-tab-content-1" id="tools" role="tabpanel" aria-labelledby="tools-tab">
                                                                <div class="row">
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/tools/suite">
                                                                                    <strong>Customer Groups</strong>
                                                                                    <br>
                                                                                    <span>Hyper advanced customer segments</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-flows">
                                                                                    <strong>Flows</strong>
                                                                                    <br>
                                                                                    <span>Visual customer engagement builder</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-functions">
                                                                                    <strong>Functions</strong>
                                                                                    <br>
                                                                                    <span>Run custom code hosted by RevCent</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-ai">
                                                                                    <strong>AI</strong>
                                                                                    <br>
                                                                                    <span>Natively integrated with OpenAI</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                    <div class="col-lg-6 col-md-12 col-sm-12 col-12">
                                                                        <ul class="mega-menu-item">
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-email-templates">
                                                                                    <strong>Email Templates</strong>
                                                                                    <br>
                                                                                    <span>Send emails according to triggers</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-firehose">
                                                                                    <strong>Firehose</strong>
                                                                                    <br>
                                                                                    <span>Send event details to any endpoint</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/integration/suite">
                                                                                    <strong>Integrations</strong>
                                                                                    <br>
                                                                                    <span>Inbound, outbound & custom integrations</span>
                                                                                </a>
                                                                            </li>
                                                                            <li>
                                                                                <a href="/products/tools/suite#section-customer-portals">
                                                                                    <strong>Customer Portals</strong>
                                                                                    <br>
                                                                                    <span>Customer portals for self service</span>
                                                                                </a>
                                                                            </li>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>

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

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

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

                                    <li class="with-megamenu has-menu-child-item">
                                        <a class="a-no-link">Help <i class="feather-chevron-down d-none"></i></a>
                                        <div class="triangle-border-top-nav"></div>
                                        <!-- Start Mega Menu  -->
                                        <div class="rbt-megamenu grid-item-2">
                                            <div class="wrapper">
                                                <div class="row row--15">
                                                    <div class="col-lg-12 col-xl-6 col-xxl-6 single-mega-item">
                                                        <h3 class="rbt-short-title">Docs</h3>
                                                        <ul class="mega-menu-item">
                                                            <li><a href="https://kb.revcent.com/" target="_blank">Knowledge Base <i class="far fa-external-link-square-alt small"></i></a></li>
                                                            <li><a href="/docs/api">API</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 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/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>
                                                    <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 cross corp transactions</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/payments/credit-card#section-card-data">
                                                        Card Storage
                                                        <br>
                                                        <span class="text-muted small">Store customer cards securely within RevCent</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Management <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/manage/suite">
                                                        Sales
                                                        <br>
                                                        <span class="text-muted small">View and manage sales</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-customers">
                                                        Customers
                                                        <br>
                                                        <span class="text-muted small">Customer management in one place</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-shipping">
                                                        Shipping
                                                        <br>
                                                        <span class="text-muted small">Automate with integrated fulfillment centers</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-products">
                                                        Products
                                                        <br>
                                                        <span class="text-muted small">Multiple product types and variations</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-subscriptions">
                                                        Subscriptions
                                                        <br>
                                                        <span class="text-muted small">Recurring billing made easy</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-tax">
                                                        Tax
                                                        <br>
                                                        <span class="text-muted small">Manage tax using profiles or third parties</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-organizations">
                                                        Users
                                                        <br>
                                                        <span class="text-muted small">Add users with granular permissions</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/manage/suite#section-notes">
                                                        Notes
                                                        <br>
                                                        <span class="text-muted small">Take notes on customers, sales and more</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Tracking <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/tracking/suite">
                                                        DNS Tracking
                                                        <br>
                                                        <span class="text-muted small">Accurately track visitors across domains</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tracking/suite#section-utilize-metadata">
                                                        Metadata
                                                        <br>
                                                        <span class="text-muted small">Utilize detailed metadata</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tracking/suite#section-conversions">
                                                        Conversions
                                                        <br>
                                                        <span class="text-muted small">Know your true conversion metrics</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tracking/suite#section-adwords">
                                                        AdWords
                                                        <br>
                                                        <span class="text-muted small">Link your AdWords account with RevCent</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!-- End Mega Menu  -->
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Reporting <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/reporting/suite">
                                                        Reports
                                                        <br>
                                                        <span class="text-muted small">Pre-built reporting pages with popular metrics</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/reporting/suite#section-dashboard">
                                                        Dashboard
                                                        <br>
                                                        <span class="text-muted small">Advanced customizable metrics</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/reporting/suite#section-auto-queries">
                                                        Auto Queries
                                                        <br>
                                                        <span class="text-muted small">Receive custom metrics data via email, SMS and more</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/reporting/suite#section-bigquery">
                                                        BigQuery
                                                        <br>
                                                        <span class="text-muted small">Direct data access via Google BigQuery</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Tools <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <ul class="mega-menu-item">
                                                <li>
                                                    <a href="/products/tools/suite">
                                                        Customer Groups
                                                        <br>
                                                        <span class="text-muted small">Hyper advanced customer segments</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-flows">
                                                        Flows
                                                        <br>
                                                        <span class="text-muted small">Visual customer engagement builder</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-functions">
                                                        Functions
                                                        <br>
                                                        <span class="text-muted small">Run custom code hosted by RevCent</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-ai">
                                                        AI
                                                        <br>
                                                        <span class="text-muted small">Natively integrated with OpenAI</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-email-templates">
                                                        Email Templates
                                                        <br>
                                                        <span class="text-muted small">Send emails according to triggers</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-firehose">
                                                        Firehose
                                                        <br>
                                                        <span class="text-muted small">Send event details to any endpoint</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/integration/suite">
                                                        Integrations
                                                        <br>
                                                        <span class="text-muted small">Inbound, outbound & custom integrations</span>
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="/products/tools/suite#section-customer-portals">
                                                        Customer Portals
                                                        <br>
                                                        <span class="text-muted small">Customer portals for self service</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!-- End Mega Menu  -->
                        </li>
                        <li>
                            <a href="/pricing">
                                Pricing
                            </a>
                        </li>
                        <li class="with-megamenu has-menu-child-item position-static">
                            <a href="#">Help <i class="feather-chevron-down"></i></a>
                            <div class="rbt-megamenu grid-item-4">
                                <div class="wrapper">
                                    <div class="row row--15">
                                        <div class="col-lg-12 col-xl-3 col-xxl-3 single-mega-item">
                                            <h3 class="rbt-short-title">Docs</h3>
                                            <ul class="mega-menu-item">
                                                <li><a href="https://kb.revcent.com/" target="_blank">Knowledge Base <i class="far fa-external-link-square-alt small"></i></a></li>
                                                <li><a href="/docs/api" target="_blank">API <i class="far fa-external-link-square-alt small"></i></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 Sect--angleBottom Sect--paddingNormal">

            <div class="Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-page-theme">

                    </div>
                </div>
                <div class="gradient-canvas-wrapper section-separator-wrapper section-separator-250">
                    <canvas class="section-separator-canvas gradient-canvas" data-palettenum="24"></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-5 mt--40" id="hero-col-1">
                                    <div class="content">
                                        <div class="inner product-hero-inner">
                                            <h1 class="title">
                                                <span class="hero-title">Complete</span><br>
                                                <span class="hero-title">Ecommerce</span><br>
                                                <span class="hero-title">Management</span>
                                            </h1>
                                            <p class="sub-description">RevCent gives you the ability to manage your ecommerce business, all in one place.</p>

                                            <div class="row">
                                                <div class="col-lg-4 mb--10">
                                                    <a class="rbt-btn btn-xs page-theme-section-link d-block text-center" href="#section-sales">Sales</a>
                                                </div>
                                                <div class="col-lg-4 mb--10">
                                                    <a class="rbt-btn btn-xs page-theme-section-link d-block text-center" href="#section-customers">Customers</a>
                                                </div>
                                                <div class="col-lg-4 mb--10">
                                                    <a class="rbt-btn btn-xs page-theme-section-link d-block text-center" href="#section-subscriptions">Subscriptions</a>
                                                </div>
                                                <div class="col-lg-4 mb--10">
                                                    <a class="rbt-btn btn-xs page-theme-section-link d-block text-center" href="#section-shipping">Shipping</a>
                                                </div>
                                                <div class="col-lg-4 mb--10">
                                                    <a class="rbt-btn btn-xs page-theme-section-link d-block text-center" href="#section-products">Products</a>
                                                </div>
                                                <div class="col-lg-4 mb--10">
                                                    <a class="rbt-btn btn-xs page-theme-section-link d-block text-center" href="#section-organizations">Users</a>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-6 offset-lg-1" id="hero-ui-display">
                                    <div class="hero-ui-cards">
                                        <div class="rbt-card bg-color-white no-border shadow-13 hero-ui-card customer-card" style="">
                                            <div class="card-body">
                                                <div class="row">
                                                    <div class="col-12">
                                                        <div class="row">
                                                            <div class="col-12">
                                                                <i class="far fa-fw fa-user color-blue-dark" style="font-size: 13px;margin-right: 5px;"></i><span class="color-blue-dark" style="font-weight: 600;font-size: 15px;"> Customer</span>
                                                            </div>
                                                        </div>
                                                        <div class="row">
                                                            <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">Details</p>
                                                                                <ul class="mb--0 small list-unstyled">
                                                                                    <li class="list-item">
                                                                                        George Washington
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        1600 Pennsylvania Avenue
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        Washington, DC 20500
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        <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">Cards On File</p>
                                                                                <ul class="mb--0 small list-unstyled">
                                                                                    <li class="list-item">
                                                                                        <span class="mr--5"><i class="fab fa-cc-visa"></i></span> <span class="mr--5">****4111</span> <span class="mr--5">12/28</span> <span class="badge bg-secondary">Default</span>
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        <span class="mr--5"><i class="fab fa-cc-visa"></i></span> <span class="mr--5">****4242</span> <span class="mr--5">01/26</span>
                                                                                    </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">Lifetime Value</p>
                                                                                <ul class="mb--0 small list-unstyled">
                                                                                    <li class="list-item">
                                                                                        <div class="row">
                                                                                            <div class="col-4">Gross</div>
                                                                                            <div class="col-8">
                                                                                                <span class="badge bg-success d-block">$259.03</span>
                                                                                            </div>
                                                                                        </div>
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        <div class="row">
                                                                                            <div class="col-4">Refund</div>
                                                                                            <div class="col-8">
                                                                                                <span class="badge bg-secondary d-block">$0</span>
                                                                                            </div>
                                                                                        </div>
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        <div class="row">
                                                                                            <div class="col-4"># Sales</div>
                                                                                            <div class="col-8">
                                                                                                <span class="badge bg-success d-block">1</span>
                                                                                            </div>
                                                                                        </div>
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        <div class="row">
                                                                                            <div class="col-4"># Renewals</div>
                                                                                            <div class="col-8">
                                                                                                <span class="badge bg-success d-block">1</span>
                                                                                            </div>
                                                                                        </div>
                                                                                    </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">Metadata</p>
                                                                                <ul class="mb--0 small list-unstyled">
                                                                                    <li class="list-item">
                                                                                        <em>source</em>: facebook
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        <em>ad_id</em>: 4918033771
                                                                                    </li>
                                                                                    <li class="list-item">
                                                                                        <em>ad_name</em>: nutrient_pack_30
                                                                                    </li>
                                                                                </ul>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="rbt-card bg-color-white no-border shadow-13 hero-ui-card sales-card" style="">
                                            <div class="card-body">
                                                <div class="row">
                                                    <div class="col-12">
                                                        <div class="row">
                                                            <div class="col-12">
                                                                <i class="far fa-fw fa-shopping-cart color-blue-dark" style="font-size: 13px;margin-right: 5px;"></i><span class="color-blue-dark" style="font-weight: 600;font-size: 15px;"> Sales</span>
                                                            </div>
                                                        </div>
                                                        <div class="row">
                                                            <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--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">$209.04</span> <span class="badge bg-success mr--10">Settled</span> <span class="badge bg-secondary"><em>source</em>: facebook</span> </p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>

                                        <div class="rbt-card bg-color-white no-border shadow-13 hero-ui-card shipping-card" style="">
                                            <div class="card-body">
                                                <div class="row">
                                                    <div class="col-12">
                                                        <div class="row">
                                                            <div class="col-12">
                                                                <i class="far fa-fw fa-box-open color-blue-dark" style="font-size: 13px;margin-right: 5px;"></i><span class="color-blue-dark" style="font-weight: 600;font-size: 15px;"> Shipments</span>
                                                            </div>
                                                        </div>
                                                        <div class="row">
                                                            <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--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">2 Items</span> <span class="badge bg-success">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--0 small"><span class="mr--10">11/02/2024</span> <span class="mr--10"><i class="fab fa-fw fa-usps"></i></span> <span class="text-strong mr--10">$0.00</span> <span class="mr--10">1 Items</span> <span class="badge bg-color-violet">Shipped 11/03/2023</span></p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="rbt-card bg-color-white no-border shadow-13 hero-ui-card renewals-card" style="">
                                            <div class="card-body">
                                                <div class="row">
                                                    <div class="col-12">
                                                        <div class="row">
                                                            <div class="col-12">
                                                                <i class="far fa-fw fa-repeat color-blue-dark" style="font-size: 13px;margin-right: 5px;"></i><span class="color-blue-dark" style="font-weight: 600;font-size: 15px;"> Renewals</span>
                                                            </div>
                                                        </div>
                                                        <div class="row">
                                                            <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--0 small"><span class="mr--10">11/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">$49.99</span> <span class="mr--10">30 Day Nutrient Pack</span> <span class="badge bg-color-violet">Shipped</span></p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="rbt-card bg-color-white no-border shadow-13 hero-ui-card notes-card" style="">
                                            <div class="card-body">
                                                <div class="row">
                                                    <div class="col-12">
                                                        <div class="row">
                                                            <div class="col-12">
                                                                <i class="far fa-fw fa-comment-lines color-blue-dark" style="font-size: 13px;margin-right: 5px;"></i><span class="color-blue-dark" style="font-weight: 600;font-size: 15px;"> Notes</span>
                                                            </div>
                                                        </div>
                                                        <div class="row">
                                                            <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--0 small"><span class="mr--10">10/28/2023</span> <span class="mr--10"><em>Customer called to update card on file.</em></span>  <span class="badge bg-secondary">Jane S.</span></p>
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>





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

            <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-6 page-theme-badge">Orders</span>
                            <div class="row mb--60">
                                <div class="col-sm-12 col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h1 class="title">Sales<br>Management</h1>
                                    </div>
                                    <p class="mb--10">RevCent offers numerous tools for businesses to create, manage, protect and recover sales.</p>
                                    <p class="d-none"><a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/sale" target="_blank">Sales Management Docs<i class="far fa-fw fa-angle-right small"></i></a></p>
                                </div>
                                <div class="col-lg-6 offset-lg-1 d-none d-lg-blockx">
                                    <div class="sect-thumbnail-main fade-white">
                                        <div class="sect-thumbnail-wrapper">
                                            <div class="sect-thumbnail">
                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/mgmt-page/sale-details-1.png">
                                            </div>
                                        </div>
                                        <div class="sect-thumbnail-fade">
                                        </div>
                                    </div>
                                </div>
                            </div>



                            <div class="row mb--100">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Create Sales</h4>
                                            </div>
                                            <p class="">Creates sales using the RevCent API, WordPress Plugin or directly within the web app.</p>
                                        </div>
                                    </div>

                                    <div class="row">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-blue-3 no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">API</h5>
                                                    <p class="mb--10">Create a sale via the RevCent API, with different payment types supported, as well as pending sales and upsell sales.</p>
                                                    <p><a class="page-theme-link small" href="/docs/api#sale-create" target="_blank">API Docs<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-woo-purple-light no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">WooCommerce</h5>
                                                    <p class="mb--10">The RevCent Payments plugin can be found in the WordPress plugin repository. Setup is easy and can be completed in minutes.</p>
                                                    <p><a class="page-theme-link small" href="/products/integration/suite#section-woocommerce">WooCommerce<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-blue-2 no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Web App</h5>
                                                    <p class="mb--10">Manually create sales within the RevCent web app, with preset options. Great for call center orders, re-shipments and more.</p>
                                                    <p><a class="page-theme-link small" href="https://kb.revcent.com/revenue/sale/create-a-sale" target="_blank">Web Docs<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="row mb--130 manage-cards-row" id="manage-sales-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Manage Sales</h4>
                                            </div>
                                            <p class="">Manage your sales, including viewing details, issuing refunds, checking shipment status and more.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-light no-border no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Details</h5>
                                                            <p class="mb--10">View sale details including customer, shipments, trials, metadata and more in the RevCent web app or via API.</p>
                                                            <p><a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/sale" target="_blank">Details<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-details.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-color-light no-border no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Tools</h5>
                                                            <p class="mb--10">Issue full or partial refunds, re-send confirmation emails, print invoices, download representment docs and more within the web app.</p>
                                                            <p><a class="page-theme-link small" href="/products/tools/suite">Tools Suite<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.2);">
                                                                    </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-color-light no-border no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Emails</h5>
                                                            <p class="mb--10">Use email templates and triggers to send emails to customers upon new sales, refunds, shipment status changes and more.</p>
                                                            <p><a class="page-theme-link small" href="/products/tools/suite#section-email-templates">Email Templates<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/email-template/email-template-tall.png" style="transform: scale(1.4);">
                                                                    </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-color-light no-border no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Reporting</h5>
                                                            <p class="mb--10">RevCent offers one of the most comprehensive reporting suites, including pre-built reports and custom dashboard metrics.</p>
                                                            <p><a class="page-theme-link small" href="/products/reporting/suite">Reporting Suite<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-reporting.png" style="transform: scale(1.3);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>



                            <div class="row mb--130">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Protect Sales</h4>
                                            </div>
                                            <p class="">Protect your revenue by preventing fraud, fighting chargebacks and blocking abusive customers.</p>
                                        </div>
                                    </div>

                                    <div class="row">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-orange-3 no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Anti-Fraud</h5>
                                                    <p class="mb--10">RevCent offers Sentinel, an in-house multi layered anti-fraud system which protects your account from processing fraudulent charges.</p>
                                                    <p><a class="page-theme-link small" href="/products/payments/anti-fraud">Sentinel<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-pink-3 no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Chargeback Mgmt.</h5>
                                                    <p class="mb--10">Allow third party chargeback management companies to integrate, fight and update chargeback representment data within RevCent.</p>
                                                    <p><a class="page-theme-link small" href="/products/payments/chargeback-management">Chargeback Mgmt.<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-lighter no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Customer Block</h5>
                                                    <p class="mb--10">Block abusive, friendly fraud and excessive refund customers from making future purchases using RevCent's customer blocking.</p>
                                                    <p><a class="page-theme-link small" href="https://kb.revcent.com/en/payments/fraud-detection" target="_blank">Block Customers<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>



                            <div class="row mb--100 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row mb--20">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Recover Sales</h4>
                                            </div>
                                            <p class="">Recover lost revenue by retrying abandoned sales, salvaging partial declines and engaging non paying prospects.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-padding extra-padding-y">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 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" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/sales-management/sales-recovery.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Full Declines</h5>
                                                                <p class="mb--10">Retry fully declined sales, where the customer attempted to pay but was unsuccessful, at a later date and time.</p>
                                                                <a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/sale/pending-sale#pending-sale-profile" target="_blank">Pending Sale Profiles<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-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 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" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/sales-management/sales-salvage.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Partial Declines</h5>
                                                                <p class="mb--10">Salvage the amount you are still owed for a sale due to a payment profile attempts' declined transaction price reduction.</p>
                                                                <a class="page-theme-link small" href="https://kb.revcent.com/payments/credit-card/salvage-transaction#salvage-transaction-profile" target="_blank">Salvage Profiles<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-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 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 mlt--0x" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/sales-management/sales-flow-wide.png" style="transform: scale(1.9);padding: 0;margin-top: -8%;transform-origin: center;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Prospects</h5>
                                                                <p class="mb--10">Attempt to convert prospects into paying customers by engaging via email or SMS, after a specified period of time.</p>
                                                                <a class="page-theme-link small" href="/products/tools/suite#section-flows">Flows<i class="far fa-fw fa-angle-right small"></i></a>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>



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

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

            <div class=" Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-page-theme">

                    </div>
                </div>
                <div class="SeparatorSlantSet SeparatorSlantSet--BottomLeft SeparatorSlantSet--layoutIntersecting">
                    <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-6 page-theme-badge">Customers</span>
                            <div class="row mb--60">
                                <div class="col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h1 class="title">Customer<br>Management</h1>
                                    </div>
                                    <p class="mb--10">Create, manage and engage customers all within the RevCent ecommerce management system.</p>
                                </div>
                                <div class="col-lg-6 offset-lg-1 d-none d-lg-blockx">
                                    <div class="sect-thumbnail-main fade-light-xl">
                                        <div class="sect-thumbnail-wrapper">
                                            <div class="sect-thumbnail">
                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/mgmt-page/customer-details.png">
                                            </div>
                                        </div>
                                        <div class="sect-thumbnail-fade">
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--100">
                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-bodyest bg-color-text-white no-shadow">
                                        <div class="card-body">
                                            <h5 class="mb--10">Manage</h5>
                                            <p class="mb--10">RevCent organizes your customer data, saves payment data and offers data enrichment capabilities.</p>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-bodyest bg-color-text-white no-shadow">
                                        <div class="card-body">
                                            <h5 class="mb--10">Support</h5>
                                            <p class="mb--10">Service your customers and prospects through the use of notes, customer portals, users and more.</p>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-lg-4 mt--20">
                                    <div class="rbt-card bg-color-bodyest bg-color-text-white no-shadow">
                                        <div class="card-body">
                                            <h5 class="mb--10">Engage</h5>
                                            <p class="mb--10">Increase revenue and grow your brand using RevCent's tools built for engaging customers and prospects.</p>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--130 manage-cards-row" id="manage-customers-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Manage Customers</h4>
                                            </div>
                                            <p class="">Manage customers by combining RevCent's tools with customer details, payment info and enriched data.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Details</h5>
                                                            <p class="mb--10">View customer details including sales, renewals, metadata, LTV and more in the RevCent web app or via API.</p>
                                                            <p><a class="page-theme-link small" href="https://kb.revcent.com/en/customer" target="_blank">Details<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/trans/customer-details.png" style="transform: scale(3.9);margin-top: 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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Payment Data</h5>
                                                            <p class="mb--10">As a PCI Level 1 compliant service provider, RevCent is able to save customer payment data for future purchases and renewals.</p>
                                                            <p><a class="page-theme-link small" href="/products/payments/credit-card">Payments Suite<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/trans/customer-payment-methods.png" style="transform:scale(2.8)">
                                                                    </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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Customer Groups</h5>
                                                            <p class="mb--10">Segment your customers at a broad or granular level for targeted marketing, reporting and overall revenue growth.</p>
                                                            <p><a class="page-theme-link small" href="/products/tools/suite#section-customer-groups">Customer Groups<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/trans/customer-groups.png" style="transform:scale(2.2)">
                                                                    </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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Data Enrichment</h5>
                                                            <p class="mb--10">Utilize SEON, a natively integrated third party, to enrich your customer data for strategic marketing and engagement.</p>
                                                            <p><a class="page-theme-link small" href="https://seon.io/" target="_blank">SEON<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/trans/customer-data-enrichment.png" style="transform:scale(3.4);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--130 manage-cards-row" id="support-customers-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Support Customers</h4>
                                            </div>
                                            <p class="">Provide top quality support to your customers using the tools RevCent offers including users, notes, portals and more.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Users</h5>
                                                            <p class="mb--10">Create multiple users within organizations, with granular capabilities and permissions, for customer support roles.</p>
                                                            <p><a class="page-theme-link small" href="#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.4);">
                                                                    </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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Search</h5>
                                                            <p class="mb--10">RevCent's built in web and API search gives you the ability to quickly find any customer using terms and fuzzy matching.</p>
                                                            <p><a class="page-theme-link small" href="https://kb.revcent.com/en/integrations/revcent-api/api-search" target="_blank">Search Docs<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-search.png" style="transform: scale(1.4);">
                                                                    </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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Notes</h5>
                                                            <p class="mb--10">Utilize the notes feature in RevCent to create notes, monitor support as well as extend notes for greater capabilities.</p>
                                                            <p><a class="page-theme-link small" href="#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--20 pt--20 no-border">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/customer-management/trans/customer-notes.png" style="transform:scale(2.3)">
                                                                    </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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Self Service</h5>
                                                            <p class="mb--10">Have your customers login and view their sales, track shipping, update contact and payment info and more.</p>
                                                            <p><a class="page-theme-link small" href="/products/tools/suite#section-customer-portals">Customer Portals<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/trans/customer-portals.png" style="transform: scale(2.3);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row mb--20">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Engage Customers</h4>
                                            </div>
                                            <p class="">Reach out to your customers, personalize your marketing and grow your brand using the engagement capabilities RevCent offers.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-padding extra-padding-y">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/heros/email-template-come-back.png" style="padding: 10px;transform:scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">Email Templates</h5>
                                                                <p class="mb--10">Send emails automatically including new sales, shipment updates, engagement strategies and more.</p>
                                                                <p class="mb--10"><a class="page-theme-link small" href="/products/tools/suite#section-email-templates">Email Templates<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                                <ul class="d-none">
                                                                    <li class="list-item">
                                                                        Sends emails based on triggers, with pre-event and delay options.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Use both the visual and code editors to build the exact template you want.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/customer-management/customer-flow-dormant.png" style="padding:0;transform: scale(1.2);transform-origin: left center;margin-top: 3%;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">Flows</h5>
                                                                <p class="mb--10">Automatically engage customers over time, take actions, branch filter and more using the flows feature.</p>
                                                                <p class="mb--10"><a class="page-theme-link small" href="/products/tools/suite#section-flows">Flows<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                                <ul class="d-none">
                                                                    <li class="list-item">
                                                                        Use the drag and drop visual builder in RevCent to create your desired flow.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Flows offer unlimited potential for conversions, engagement and more.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/customer-management/customer-active-campaign.png" style="padding: 5px;transform: scale(1.4);background-color: #1e1e1e;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">Functions</h5>
                                                                <p class="mb--10">Update audience lists, send SMS messages and connect with virtually any third party using functions.</p>
                                                                <p class="mb--10"><a class="page-theme-link small" href="/products/tools/suite#section-functions">Functions<i class="far fa-fw fa-angle-right small"></i></a></p>

                                                                <ul class="d-none">
                                                                    <li class="list-item">
                                                                        Use the built-in code editor within RevCent to write your custom code.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Execute your function using triggers including events, URL's and more.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>



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

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

            <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">
                            <span class="rbt-badge-6 page-theme-badge">Recurring</span>
                            <div class="row mb--60">
                                <div class="col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h1 class="title">Subscription<br>Management</h1>
                                    </div>
                                    <p class=" mb--10">RevCent's subscription processing, management, reporting and recovery tools enables businesses to create the ultimate recurring revenue stream.</p>
                                    <p><a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/subscription" target="_blank">Subscription Management Docs<i class="far fa-fw fa-angle-right small"></i></a></p>

                                </div>
                                <div class="col-lg-6 offset-lg-1 d-none d-lg-blockx">
                                    <div class="sect-thumbnail-main fade-lighter">
                                        <div class="sect-thumbnail-wrapper">
                                            <div class="sect-thumbnail">
                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/mgmt-page/subscription-details.png">
                                            </div>
                                        </div>
                                        <div class="sect-thumbnail-fade">
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--100">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-blue-7 bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Any Cycle</h5>
                                                    <p class="mb--0">Create the exact subscription offer you want using unit, calendar or fiscal based renewal cycles.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-blue-7 bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Automated</h5>
                                                    <p class="mb--0">RevCent handles all of the renewal, processing and recovery needs internally without manual intervention.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-blue-7 bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Customizable</h5>
                                                    <p class="mb--0">Prevent customers from cancelling subscription using custom profiles, modified pricing or discounts.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-blue-7 bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Reporting</h5>
                                                    <p class="mb--0">View subscription activity, renewal rates, churn and more using the custom dashboard or report page.</p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row mb--20">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">How It Works</h4>
                                            </div>
                                            <p class="">Subscriptions are created automatically when a product, with an attached profile, is sold.</p>
                                        </div>
                                    </div>

                                    <div class="row">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-blue-6 bg-color-text-white card-top-img no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-blue-3 d-nonex d-lg-block card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadow ml--0 mt--0" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/subscription-management/subscription-profile-condensed.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">Create Profile</h5>
                                                                <p class="mb--10">Create a subscription profile which will determine the renewal cycle, payment processing settings and more.</p>
                                                                <ul class="mb--0 d-none">
                                                                    <li class="list-item">
                                                                        Use a unit, calendar or fiscal based renewal cycle for the profile.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Set preferential gateway settings in the profile to increase approval rates.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Edit an individual subscription and create a custom profile when needed.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-blue-6 bg-color-text-white card-top-img no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-blue-3 d-nonex d-lg-block card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadow ml--0 mt--0" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/subscription-management/subscription-purchase-lg.png" style="transform: scale(1.3);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">Product Sold</h5>
                                                                <p class="mb--10">Create a new product and attach the subscription profile. The product will spawn a subscription when sold.</p>
                                                                <ul class="mb--0 d-none">
                                                                    <li class="list-item">
                                                                        Create or import a new product and enable the subscription option.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Attach the subscription profile you wish to use when the product is sold.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        You can even create a product that is both a trial and a subscription.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-blue-6 bg-color-text-white card-top-img no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-blue-3 d-nonex d-lg-block card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadow ml--0 mt--0" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/subscription-management/subscription.png" style="transform: scale(1.1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">Auto Renews</h5>
                                                                <p class="mb--10">Subscriptions are automatically renewed by RevCent according to the subscription profile cycle settings.</p>
                                                                <ul class="mb--0 d-none">
                                                                    <li class="list-item">
                                                                        Every hour, RevCent automatically processes subscriptions up for renewal.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Renewals are processed at the same hour the initial sale was created.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Declined renewals can be recovered using salvage transaction profiles.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Manage Subscriptions</h4>
                                            </div>
                                            <p class="">Easily manage your subscriptions individually, or in bulk, using the various tools in RevCent.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-gradient-white-blue white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Changes</h5>
                                                            <p class="mb--10">Edit a specific subscription or use the bulk editor to make changes, modify pricing, customize renewal periods and more.</p>
                                                            <a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/subscription#edit-a-subscription" target="_blank">Subscription Editing<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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">
                                            <div class="rbt-card bg-gradient-white-blue white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Payment Data</h5>
                                                            <p class="mb--10">Customer payment info is saved by RevCent, allowing us to auto renew and route subscription payments to any gateway.</p>
                                                            <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>

                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-payment.png" style="transform: scale(2.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-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Reporting</h5>
                                                            <p class="mb--10">Use the pre-built report page, or the custom dashboard, to view subscription activity, renewal rates, cohort stats and more.</p>
                                                            <a class="page-theme-link small" href="/products/reporting/suite">Reporting<i class="far fa-fw fa-angle-right small"></i></a>

                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                                    <div class="sect-thumbnail pl--0 pt--0 no-border">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/subscription-management/subscription-analytics.png" style="transform: scale(3);">
                                                                    </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-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Portals</h5>
                                                            <p class="mb--10">Give customers the ability to manage their subscription, update payment info and more via customer portals.</p>
                                                            <a class="page-theme-link small" href="/products/tools/suite#section-customer-portals">Customer Portals<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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/trans/customer-portals.png" style="transform: scale(2.3);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row mb--20">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Increase Longevity</h4>
                                            </div>
                                            <p class="">Keep subscriptions alive and increase revenue using the various tools and techniques that RevCent provides.</p>
                                        </div>
                                    </div>

                                    <div class="row">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-blue-1 card-top-img-col d-none">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/shipping-management/shipping-email.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-borderedx card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Recover Declines</h5>
                                                                <p class="mb--10">Utilize salvage transactions and salvage profiles to automatically recover partial or fully declined subscription renewal payments.</p>
                                                                <a class="page-theme-link small" href="https://kb.revcent.com/en/payments/credit-card/salvage-transaction#salvage-transaction-profile" target="_blank">Salvage Transactions<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-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-blue-1 card-top-img-col d-none">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/shipping-management/shipping-sms.png" style="padding:15px;transform: scale(1);background-color: #1e1e1e;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-borderedx card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Prevent Cancellations</h5>
                                                                <p class="mb--10">Save a subscription by offering the customer their own renewal cycle, a modified price or a short term discount.</p>
                                                                <a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/subscription#custom-subscription-profile" target="_blank">Custom Profiles<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-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-blue-1 card-top-img-col d-none">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/customer-management/trans/flows.png" style="padding:0;transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-borderedx card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Boost Approvals</h5>
                                                                <p class="mb--10">Process subscription renewals on the original gateway that was used for the initial sale, which will greatly increase approvals.</p>
                                                                <a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/subscription#prefer-gateway" target="_blank">Preferred Gateway<i class="far fa-fw fa-angle-right small"></i></a>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


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


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

            <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-6 page-theme-badge">Fulfillment</span>
                            <div class="row mb--60">
                                <div class="col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h1 class="title">Shipping <small>&</small><br>Fulfillment</h1>
                                    </div>
                                    <p class="mb--10">RevCent takes care of the necessary fulfillment and notification logic when selling shippable products.</p>
                                </div>
                                <div class="col-lg-6 offset-lg-1 d-none d-lg-blockx">
                                    <div class="rbt-card-body" id="shipping-card-body">
                                        <div class="row" id="shipping-integrations-wrap" style="margin-top:-40px">
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--100">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">How It Works</h4>
                                            </div>
                                            <p class="mb--10">Shipment creation, notification, monitoring and customer engagement is fully automated by RevCent.</p>
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Shipment Created</h5>
                                                    <p class="mb--0">A shipiment is created in RevCent when a shippable product is purchased.</p>
                                                    <p class="d-none"><a class="page-theme-link small" href="https://kb.revcent.com/en/product#shipping-options" target="_blank">Shippable Product<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Fulfillment Notified</h5>
                                                    <p class="mb--0">Once created the fulfillment center will be notified of the shipment.</p>
                                                    <p class="d-none"><a class="page-theme-link small" href="https://kb.revcent.com/en/integrations/fulfillment-account" target="_blank">Fulfillment<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Package Monitored</h5>
                                                    <p class="mb--0">RevCent will monitor the shipment including shipped date and delivery.</p>
                                                    <p class="d-none"><a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/shipping#shipping-methods" target="_blank">Provider Methods<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Customer Engaged</h5>
                                                    <p class="mb--0">The customer can be notified when a shipment has been shipped or delivered.</p>
                                                    <p class="d-none"><a class="page-theme-link small" href="/products/tools/suite#section-email-templates">Email Templates<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Manage Shipping</h4>
                                            </div>
                                            <p class="mb--10">RevCent offers tools for manual and automated shipping management.</p>
                                            <p><a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/shipping" target="_blank">Shipping Docs<i class="far fa-fw fa-angle-right small"></i></a></p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-light no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Details</h5>
                                                            <p class="mb--10">View a shipments' status, update shipping address, re-notify fulfillment or refund shipments all within RevCent.</p>
                                                            <a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/subscription#edit-a-subscription" target="_blank">Subscription Editing<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-details.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-color-light no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Automation</h5>
                                                            <p class="mb--10">RevCent handles the entire process including notifying fulfillment, sending emails, tracking shipments and more.</p>
                                                            <a class="page-theme-link small" href="/products/tools/suite#section-email-templates">Email Templates<i class="far fa-fw fa-angle-right small"></i></a>

                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-color-light no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Method & Rates</h5>
                                                            <p class="mb--10">Create a shipping profile, then add individual shipping methods with customer rates using product, location and revenue rules.</p>
                                                            <a class="page-theme-link small" href="https://kb.revcent.com/en/revenue/subscription#subscription-profile-1" target="_blank">Shipping Profiles<i class="far fa-fw fa-angle-right small"></i></a>

                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-profile.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-color-light no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Self Service</h5>
                                                            <p class="mb--10">Give customers the ability to view their existing orders, track shipment status, update info and more via customer portals.</p>
                                                            <a class="page-theme-link small" href="/products/tools/suite#section-customer-portals">Customer Portals<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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/trans/customer-portals.png" style="transform: scale(2.3);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>



                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Manage Fulfillment</h4>
                                            </div>
                                            <p class="mb--10">Easily manage one or more fulfillment centers for all shippable products, including product bundles.</p>
                                            <p><a class="page-theme-link small" href="https://kb.revcent.com/en/integrations/fulfillment-account" target="_blank">Fulfillment Docs<i class="far fa-fw fa-angle-right small"></i></a></p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-light no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Integrations</h5>
                                                            <p class="mb--10">RevCent has native integrations with popular fulfillment centers and software, which will be notified on new orders.</p>
                                                            <a class="page-theme-link small" href="/products/integration/suite#section-third-party">Native Third Parties<i class="far fa-fw fa-angle-right small"></i></a>

                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-fulfillment-logos.png" style="transform: scale(3.7);">
                                                                    </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-color-light no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Add Fulfillment</h5>
                                                            <p class="mb--10">Create a fulfillment account in the RevCent web app by selecting the fulfillment center and enter your credentials.</p>
                                                            <a class="page-theme-link small" href="https://kb.revcent.com/en/integrations/fulfillment-account#create-a-fulfillment-account" target="_blank">Create Fulfillment<i class="far fa-fw fa-angle-right small"></i></a>

                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-fulfillment.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-color-light no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Attach To Product</h5>
                                                            <p class="mb--10">Attach the fulfillment account to applicable products when creating, importing or modifying products in RevCent.</p>
                                                            <a class="page-theme-link small" href="https://kb.revcent.com/en/product#shipping-options" target="_blank">Shippable Product<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-product.png" style="transform: scale(1.2);">
                                                                    </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-color-light no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Product Bundling</h5>
                                                            <p class="mb--10">You have the option to sell product bundles. When the product bundle is sold, it can be unbundled at fulfillment.</p>
                                                            <a class="page-theme-link small" href="https://kb.revcent.com/en/product/product-bundle" target="_blank">Product Bundles<i class="far fa-fw fa-angle-right small"></i></a>

                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-bundle.png" style="transform: scale(1.3);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row mb--20">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Shipping Engagement</h4>
                                            </div>
                                            <p class="">Use RevCent's notification tools to engage customers upon shipment status updates.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-padding extra-padding-y">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/shipping-management/shipping-email.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Shipped Email</h5>
                                                                <p class="mb--10">Send the customer an email when their package has been shipped using an email template.</p>
                                                                <a class="page-theme-link small" href="/products/tools/suite#section-email-templates">Email Templates<i class="far fa-fw fa-angle-right small"></i></a>

                                                                <ul class="d-none">
                                                                    <li class="list-item">
                                                                        Sends emails based on triggers, with pre-event and delay options.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Use both the visual and code editors to build the exact template you want.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/shipping-management/shipping-sms.png" style="padding:15px;transform: scale(1);background-color: #1e1e1e;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Delivery SMS</h5>
                                                                <p class="mb--10">Send the customer an SMS when their package is delivered using RevCent's functions tool.</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>

                                                                <ul class="d-none">
                                                                    <li class="list-item">
                                                                        Use the built-in code editor within RevCent to write your custom code.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Execute your function using triggers including events, URL's and more.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-lighter" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/shipping-management/shipping-flow-delivered.png" style="padding:0;transform: scale(1.6);transform-origin: center left;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Follow Up</h5>
                                                                <p class="mb--10">Wait a couple of days after a shipment has been delivered, then post-purchase engage the customer using a flow.</p>
                                                                <a class="page-theme-link small" href="/products/tools/suite#section-flows">Flows<i class="far fa-fw fa-angle-right small"></i></a>

                                                                <ul class="d-none">
                                                                    <li class="list-item">
                                                                        Use the drag and drop visual builder in RevCent to create your desired flow.
                                                                    </li>
                                                                    <li class="list-item">
                                                                        Flows offer unlimited potential for conversions, engagement and more.
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>



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

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

                    </div>
                </div>

                <div class="SeparatorSlantSet SeparatorSlantSet--BottomLeft SeparatorSlantSet--layoutIntersecting">
                    <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-6 page-theme-badge">Taxes</span>
                            <div class="row mb--60">
                                <div class="col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h1 class="title">Tax<br>Management</h1>
                                    </div>
                                    <p class="mb--10">Manage and calculate tax using third party integrations, RevCent tax profiles or directly using our API.</p>
                                </div>
                                <div class="col-lg-6 offset-lg-1 d-none d-lg-blockx">
                                    <div class="rbt-card-body" id="shipping-card-body">
                                        <div class="row" id="shipping-integrations-wrap" style="margin-top:-40px">
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">


                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-gradient-white-blue white-bordered no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Manage</h5>
                                                            <p class="mb--10">View your collected taxes, source calculation, individual rates, related items and more all within the RevCent web app.</p>
                                                            <a class="page-theme-link small" href="https://kb.revcent.com/revenue/tax" target="_blank">Tax<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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/tax-management/tax-list.png" style="transform: scale(1.8);">
                                                                    </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-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Third Parties</h5>
                                                            <p class="mb--10">RevCent can automatically contact third party tax integrations when calculating tax for renewals, trials, etc.</p>
                                                            <a class="page-theme-link small" href="/products/integration/suite#section-third-party">Integrations<i class="far fa-fw fa-angle-right small"></i></a>

                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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/tax-management/tax-third-party.png" style="transform: scale(1.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-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">API</h5>
                                                            <p class="mb--10">Collect tax when processing a sale via API by providing one or more tax entries with the tax amount or tax rate.</p>
                                                            <a class="page-theme-link small" href="/docs/api#sale-create" target="_blank">API Docs<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light" style="background-color: #272b2d;border-top-left-radius: 8px;">
                                                                <div class="sect-thumbnail-wrapper inner-box-shadow no-mask">
                                                                    <div class="sect-thumbnail pl--20 pt--20 no-border" style="background-color: #272b2d;">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/tax-management/tax-api.png" style="transform: scale(1.4);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </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-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Tax Profiles</h5>
                                                            <p class="mb--10">Create a tax profile in RevCent which will use either a third party integration, or tax rates you add based on locality.</p>
                                                            <a class="page-theme-link small" href="https://kb.revcent.com/revenue/tax#tax-profile" target="_blank">Tax Profiles<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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/tax-management/tax-profile.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

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

            <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">Products</span>
                            <div class="row mb--60">
                                <div class="col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h1 class="title color-white">Product<br>Management</h1>
                                    </div>
                                    <p class="mb--10 color-white">Manage your products, create unique offers and more using RevCent's various product types and capabilities.</p>
                                    <p><a class="page-theme-link dark-link small" href="https://kb.revcent.com/en/product" target="_blank">Product Docs<i class="far fa-fw fa-angle-right small"></i></a></p>
                                </div>
                                <div class="col-lg-6 offset-lg-1 d-none d-lg-blockx ">
                                    <div class="sect-thumbnail-main fade-lighter">
                                        <div class="sect-thumbnail-wrapper">
                                            <div class="sect-thumbnail">
                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/mgmt-page/edit-product.png">
                                            </div>
                                        </div>
                                        <div class="sect-thumbnail-fade">
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--100">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-white-opacity bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Manage</h5>
                                                    <p class="mb--0">You can manually, via import or use the API to create or modify products.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-white-opacity bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Product Types</h5>
                                                    <p class="mb--0">Create any offer you want using the various product types as well as bundling.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-white-opacity bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Fulfillment</h5>
                                                    <p class="mb--0">Set fulfillment for each product, allowing multi warehouse single sales.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-white-opacity bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Groups</h5>
                                                    <p class="mb--0">Create product groups for filtering, payment routing and shipping calculation.</p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title color-white">Manage Products</h4>
                                            </div>
                                            <p class="mb--10 color-white">Create and modify products using the RevCent web app, import utility or via API.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-white-light-opacity bg-color-text-white no-border card-top-img no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-white-opacity d-none card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-gray" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/product-management/product-create.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-grey-borderedx card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">Manual</h5>
                                                                <p class="mb--10">Create and edit products manually within the RevCent web app.</p>
                                                                <a class="page-theme-link dark-link small d-nonex" href="https://kb.revcent.com/product#create-or-edit-a-product" target="_blank">Web App<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-light-opacity bg-color-text-white no-border card-top-img no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-white-opacity d-none card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-gray" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/product-management/product-import.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-grey-borderedx card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">Import</h5>
                                                                <p class="mb--10">Use the import utility to create or update products from a CSV or shop.</p>
                                                                <a class="page-theme-link dark-link small d-nonex" href="https://kb.revcent.com/product#import-products" target="_blank">Import Utility<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-light-opacity bg-color-text-white no-border card-top-img no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-white-opacity d-none card-top-img-col">
                                                            <div class="sect-thumbnail-main fade-gray" style="">
                                                                <div class="sect-thumbnail-wrapper" style="">
                                                                    <div class="sect-thumbnail no-border no-shadowx mr--10p" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/product-management/product-api.png" style="transform: scale(1);background-color: #fbfbfb;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-grey-borderedx card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="tab-title mt--20">API</h5>
                                                                <p class="mb--10">Create, update or delete products using the RevCent API product method.</p>
                                                                <a class="page-theme-link dark-link small d-nonex" href="/docs/api#product-create" target="_blank">API Docs<i class="far fa-fw fa-angle-right small"></i></a>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row mb--20">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title color-white">Product Types</h4>
                                            </div>
                                            <p class="color-white">Create multiple product types, with the ability to combine types as well as create bundles.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-padding extra-padding-y">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-primary-opacity bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Basic</h5>
                                                            <p class="mb--10">All products come with the core set of attributes, including the ability to set your cost per product for profit reporting.</p>
                                                            <a class="color-primary small d-nonex" href="https://kb.revcent.com/product#basic-details" target="_blank">Product Attributes<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-gray">
                                                                <div class="sect-thumbnail-wrapper op--8">
                                                                    <div class="sect-thumbnail pl--20 pt--20 no-border no-mask">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/product-management/product-basic.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-color-secondary-opacity bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Subscription</h5>
                                                            <p class="mb--10">Create a subscription product by attaching a subscription profile. Subscription products can also start off as trial products.</p>
                                                            <a class="color-secondary small d-nonex" href="https://kb.revcent.com/en/revenue/subscription#subscription-profile-1" target="_blank">Subscription Profiles<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-gray">
                                                                <div class="sect-thumbnail-wrapper op--8">
                                                                    <div class="sect-thumbnail pl--20 pt--20 no-border no-mask">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/product-management/product-sub.png" style="transform: scale(1.3);">
                                                                    </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-color-coral-opacity bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Trial</h5>
                                                            <p class="mb--10">Create a trial product, which has the ability expire at a different price, ship at multiple times and become a subscription.</p>
                                                            <a class="color-coral small d-nonex" href="https://kb.revcent.com/en/revenue/trial" target="_blank">Trials<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-gray">
                                                                <div class="sect-thumbnail-wrapper op--8">
                                                                    <div class="sect-thumbnail pl--20 pt--20 no-border no-mask">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/product-management/product-trial.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-color-pink-opacity bg-color-text-white no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Bundle</h5>
                                                            <p class="mb--10">You have the ability to create a bundle product, which consists of multiple products that will be unbundled at fulfillment.</p>
                                                            <a class="color-pink small d-nonex" href="https://kb.revcent.com/en/product/product-bundle" target="_blank">Product Bundles<i class="far fa-fw fa-angle-right small"></i></a>
                                                        </div>
                                                        <div class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-gray">
                                                                <div class="sect-thumbnail-wrapper op--8">
                                                                    <div class="sect-thumbnail pl--20 pt--20 no-border no-mask">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/shipping-management/shipping-bundle.png" style="transform: scale(1.4);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


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



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

            <div class=" Sect__masked">
                <div class="Sect__backgroundMask">
                    <div class="Sect__background bg-color-page-theme">

                    </div>
                </div>
                <div class="SeparatorSlantSet SeparatorSlantSet--BottomLeft SeparatorSlantSet--layoutIntersecting">
                    <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-6 page-theme-badge">Company</span>
                            <div class="row mb--60">
                                <div class="col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h1 class="title ">Users <small>&</small><br>Organizations</h1>
                                    </div>
                                    <p class=" mb--10">Create users in RevCent, with varying access and permissions depending on user type.</p>
                                    <p><a class="page-theme-link small" href="https://kb.revcent.com/management/organization/user" target="_blank">User Docs<i class="far fa-fw fa-angle-right small"></i></a></p>

                                </div>
                                <div class="col-lg-6 offset-lg-1 d-none d-lg-blockx">
                                    <div class="sect-thumbnail-main fade-page-theme">
                                        <div class="sect-thumbnail-wrapper">
                                            <div class="sect-thumbnail">
                                                <img class="sect-img" src="https://cdn.revcent.com/public-new/img/mgmt-page/edit-user.png">
                                            </div>
                                        </div>
                                        <div class="sect-thumbnail-fade">
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--100">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Create Users</h4>
                                            </div>
                                            <p class="">Create a user as one of three types, with each type determining the level of access within RevCent.</p>
                                        </div>
                                    </div>

                                    <div class="row">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-pink-opacity no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10"><span class="badge rounded-pill numbering-badge bg-color-body h5-badge d-none">1</span> Administrator</h5>
                                                    <p class="mb--10">An administrator is the same as the account owner and does not need to be placed in an organization.</p>
                                                    <ul class="mb--0">
                                                        <li class="list-item">
                                                            Meant trusted individuals needing account owner level of access.
                                                        </li>
                                                        <li class="list-item">
                                                            Can create organizations as well as supervisor and employee users.
                                                        </li>
                                                        <li class="list-item">
                                                            Cannot modify other administrator accounts nor create API accounts.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-coral-opacity no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10"><span class="badge rounded-pill numbering-badge bg-color-body h5-badge d-none">2</span> Supervisor</h5>
                                                    <p class="mb--10">A supervisor requires at least one organization and is meant for employee management and reporting.</p>
                                                    <ul class="mb--0">
                                                        <li class="list-item">
                                                            Meant for individuals needing to manage a subset of employee accounts.
                                                        </li>
                                                        <li class="list-item">
                                                            Can create and modify employee user accounts within the same organization.
                                                        </li>
                                                        <li class="list-item">
                                                            Has the ability to run reports using the dashboard, with custom restrictions.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-warning-opacity no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10"><span class="badge rounded-pill numbering-badge bg-color-body h5-badge d-none">3</span> Employee</h5>
                                                    <p class="mb--10">An employee requires at least one organization and is meant for managing sales, customers, etc.</p>
                                                    <ul class="mb--0">
                                                        <li class="list-item">
                                                            Meant for individuals needing low level access, such as customer service.
                                                        </li>
                                                        <li class="list-item">
                                                            Over 150 granular permissions you can enable or disable depending on scope.
                                                        </li>
                                                        <li class="list-item">
                                                            You have the option to limit or deny access to list pages, metadata and more.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Manage Users</h4>
                                            </div>
                                            <p class="">Set permissions, monitor page activity and run aggregate reports. Applies to <strong class="color-coral">Supervisor</strong> and <strong class="color-coral">Employee</strong> users.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Abilities</h5>
                                                            <p class="mb--10">Abilities, such as viewing list pages and dashboard access, can be enabled or disabled.</p>
                                                            <p><a class="page-theme-link small" href="https://kb.revcent.com/management/organization/user#abilities" target="_blank">User Abilities<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">
                                                                <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-abilities.png" style="transform: scale(1.2);">
                                                                    </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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Permissions</h5>
                                                            <p class="mb--10">Over 150 granular permissions available to restrict specific actions each user can perform.</p>
                                                            <p><a class="page-theme-link small" href="https://kb.revcent.com/management/organization/user#permissions" target="_blank">User Permissions<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">
                                                                <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.3);">
                                                                    </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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Activity</h5>
                                                            <p class="mb--10">View user activity dates and time, including page views, item changes and search history.</p>
                                                            <p><a class="page-theme-link small" href="https://kb.revcent.com/management/organization/user#activity" target="_blank">User Activity<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">
                                                                <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-activity.png" style="transform: scale(1.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-color-lighter white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Reporting</h5>
                                                            <p class="mb--10">Run reports to view interactions with customers, sales created, refunds issued and more.</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 class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-report.png" style="transform: scale(1.2);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--100">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Organizations</h4>
                                            </div>

                                            <p class="mb--10">Separate business management, visibility and concerns with organizations. Applies to <strong class="color-coral">Supervisor</strong> and <strong class="color-coral">Employee</strong> users.</p>
                                            <p class=""><a class="page-theme-link small" href="https://kb.revcent.com/management/organization" target="_blank">Organization Docs<i class="far fa-fw fa-angle-right small"></i></a></p>

                                        </div>
                                    </div>

                                    <div class="row">
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-lighter no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Users</h5>
                                                    <p class="mb--10">Add users to one or more organizations according to business scope.</p>
                                                    <p class="mb--0"><a class="page-theme-link small" href="https://kb.revcent.com/management/organization#organization-users" target="_blank">Org. Users<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    <ul class="mb--0 d-none">
                                                        <li class="list-item">
                                                            Separate businesses by selecting only applicable shops.
                                                        </li>
                                                        <li class="list-item">
                                                            Limit access to only certain campaigns for ad managers.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-lighter no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Associations</h5>
                                                    <p class="mb--10">Limit access to business specific customers, sales, subscriptions, etc.s</p>
                                                    <p class="mb--0"><a class="page-theme-link small" href="https://kb.revcent.com/management/organization#organization-associations" target="_blank">Org. Associations<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    <ul class="mb--0 d-none">
                                                        <li class="list-item">
                                                            Separate businesses by selecting only applicable shops.
                                                        </li>
                                                        <li class="list-item">
                                                            Limit access to only certain campaigns for ad managers.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-lighter no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Metadata Groups</h5>
                                                    <p class="mb--10">Create and add metadata groups to limit the visibility of sensitive details.</p>
                                                    <p class="mb--0"><a class="page-theme-link small" href="https://kb.revcent.com/tracking/revcent-trackjs" target="_blank">Metadata<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    <ul class="mb--0 d-none">
                                                        <li class="list-item">
                                                            Limit visible metadata for Supervisor and Employee views.
                                                        </li>
                                                        <li class="list-item">
                                                            Prevent marketing data, such as keywords, from being leaked.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-lighter no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Presets</h5>
                                                    <p class="mb--10">Create preset inputs and selections for employee ease of use when creating sales.</p>
                                                    <p class="mb--0"><a class="page-theme-link small" href="https://kb.revcent.com/en/management/organization/organization-preset" target="_blank">Org. Presets<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                    <ul class="mb--0 d-none">
                                                        <li class="list-item">
                                                            Make it easier for customer service to create sales.
                                                        </li>
                                                        <li class="list-item">
                                                            Separate sale options, such as gateways and campaigns.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>



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



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

            <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-6 page-theme-badge">Service</span>
                            <div class="row mb--60">
                                <div class="col-lg-5">
                                    <div class="section-title text-start mb--20">
                                        <h1 class="title">Notes</h1>
                                    </div>
                                    <p class="mb--10">Utilize the notes feature in RevCent to create notes, monitor customer service and extend notes with tools such as events, functions and AI.</p>
                                    <p><a class="page-theme-link small" href="https://kb.revcent.com/management/organization/user#customer-notes" target="_blank">Note Docs<i class="far fa-fw fa-angle-right small"></i></a></p>
                                </div>
                                <div class="col-lg-6 offset-lg-1 d-none d-lg-blockx">
                                    <div class="sect-thumbnail-main fade-white">
                                        <div class="sect-thumbnail-wrapper">
                                            <div class="sect-thumbnail no-border" style="border-radius:6px">
                                                <img class="sect-img no-transform" style="border-radius:6px" src="https://cdn.revcent.com/public-new/img/note-management/notes-ui.png">
                                            </div>
                                        </div>
                                        <div class="sect-thumbnail-fade">
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--100">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Create</h5>
                                                    <p class="mb--10">Create notes within the RevCent web app or using the API note create method.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">View</h5>
                                                    <p class="mb--10">Individually access notes as well as run customer service activity reports.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Auto Cascade</h5>
                                                    <p class="mb--10">When a note is created, related items also acquire the note, automatically.</p>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-3 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Extend</h5>
                                                    <p class="mb--10">Utilize RevCent's tools to act upon and engage customers when notes are created.</p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--100 d-none">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Create Notes</h4>
                                            </div>
                                            <p class="">Create a note for a specific item, auto attach to related entities and monitor note activity.</p>
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Source Item</h5>
                                                    <p class="mb--0">A specific item, such as a customer or a sale, is the originating source for a note.</p>
                                                    <ul class="mb--0 d-none">
                                                        <li class="list-item">
                                                            Find a specific item in the web app using the search tool.
                                                        </li>
                                                        <li class="list-item">
                                                            Use the API search method to find an item using keyword terms.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Add Note</h5>
                                                    <p class="mb--0">Use the note window in the web app, or provide the note text when using the API.</p>
                                                    <ul class="mb--0 d-none">
                                                        <li class="list-item">
                                                            View an item in the web app and click the green note icon.
                                                        </li>
                                                        <li class="list-item">
                                                            Use the item ID when creating a note via the RevCent API.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl no-shadow">
                                                <div class="card-body">
                                                    <h5 class="mb--10">Auto Cascade</h5>
                                                    <p class="mb--0">When a note is created, related items also acquire the note, automatically.</p>
                                                    <ul class="mb--0 d-none">
                                                        <li class="list-item">
                                                            Revcent auto attaches a created note to all related items.
                                                        </li>
                                                        <li class="list-item">
                                                            This enables cross item note views with source indicator.
                                                        </li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row mb--130 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Manage Notes</h4>
                                            </div>
                                            <p class="">Use RevCent's notification tools to engage customers upon shipment status updates.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-paddingx extra-padding-yx">
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-light white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Web</h5>
                                                            <p class="mb--20">View individual notes on customers, sales, etc. when viewing an item details page in the RevCent web app.</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">
                                                                <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                                    <div class="sect-thumbnail pl--0 pt--0 no-border">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/note-management/notes-ui.png" style="transform: scale(1.6);">
                                                                    </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-color-light white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">API</h5>
                                                            <p class="mb--20">View all related notes when retrieving the details of a customer, sale, etc. via the RevCent API.</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">
                                                                <div class="sect-thumbnail-wrapper inner-box-shadow">
                                                                    <div class="sect-thumbnail pl--0 pt--0 no-border no-mask">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/note-management/notes-api.png" style="transform: scale(1.3);padding: 10px;background-color: #272b2d;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-6 mt--20">
                                            <div class="rbt-card bg-color-light white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Item Details</h5>
                                                            <p class="mb--10">Run reports to view interactions with customers, sales created, refunds issued and more.</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 class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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/trans/customer-notes.png" style="transform: scale(2.3);">
                                                                    </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-color-light white-borderedx no-shadow">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-xl-6">
                                                            <h5 class="mb--10">Monitoring</h5>
                                                            <p class="mb--10">Run reports to view interactions with customers, sales created, refunds issued and more.</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 class="col-xl-5 offset-xl-1 d-none d-xl-block">
                                                            <div class="sect-thumbnail-main sect-thumbnail-cornered fade-light">
                                                                <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-report.png" style="transform: scale(1.2);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>


                            <div class="row mb--50 manage-cards-row">
                                <div class="col-sm-12">
                                    <div class="row mb--20">
                                        <div class="col-lg-4">
                                            <div class="section-title text-start">
                                                <h4 class="title">Extend Notes</h4>
                                            </div>
                                            <p class="">RevCent offers innovative tools to analyze, take action and engage customers when applicable notes are created.</p>
                                        </div>
                                    </div>

                                    <div class="row extra-padding extra-padding-y">
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 d-nonex d-lg-block 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" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/note-management/notes-events.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Events</h5>
                                                                <p class="mb--10">Events that occur within your account, including newly added notes, can be used to automatically trigger tools such as emails, functions and AI Assistants.</p>
                                                                <p><a class="page-theme-link small" href="/products/tools/suite#section-events">Events<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-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 d-nonex d-lg-block 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" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/note-management/notes-functions.png" style="transform: scale(1);background-color: #1e1e1e;">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade d-none">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">Functions</h5>
                                                                <p class="mb--10">RevCent's function tools gives you to ability conduct internal operations, as well as integrate with any third party including Slack, Telegram and Twilio.</p>
                                                                <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></p>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-lg-4 mt--20">
                                            <div class="rbt-card bg-color-light-xl white-bordered card-top-img">
                                                <div class="card-body">
                                                    <div class="row">
                                                        <div class="col-lg-12 bg-color-purple-1 d-nonex d-lg-block 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 mlt--0x" style="">
                                                                        <img class="sect-img" src="https://cdn.revcent.com/public-new/img/note-management/notes-ai.png" style="transform: scale(1);">
                                                                    </div>
                                                                </div>
                                                                <div class="sect-thumbnail-fade">
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-12 card-top-white-bordered card-top-content-col">
                                                            <div class="card-top-content-wrap">
                                                                <h5 class="mb--10">AI Assistant</h5>
                                                                <p class="mb--10">Use an AI assistant to ask AI for a sentiment analysis, then depending upon on a good or bad experience, engage customers via email or SMS.</p>
                                                                <p><a class="page-theme-link small" href="/products/tools/suite#section-ai">AI Assistant<i class="far fa-fw fa-angle-right small"></i></a></p>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </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="/privacy-policy">Privacy Policy</a></li>
                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <!-- End Copyright Area  -->                        </div>
                    </div>
                </div>
            </div>
        </footer>

    </main>

    <!-- End Page Wrapper Area -->
    <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/lodash/lodash.js"></script>
    <script src="https://cdn.revcent.com/js/plugins/sweetalert/sweetalert.min.js"></script>

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




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

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

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

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

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

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



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


    <script>


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

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

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

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




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

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

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

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


      })(window,document,jQuery);
      
    </script><script type="text/javascript">
</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 api_examples={
            'url-example-1': {
                code: `
https://www.mysite.com?source=facebook&ad=gift&fcblid=uFCrBkUgEvKg

`
            },
            'metadata-example-1': {
                code: `
   "metadata": [
        {
            "name": "source",
            "value": "facebook"
        },
        {
            "name": "ad",
            "value": "freegift"
        },
        {
            "name": "fcblid",
            "value": "uFCrBkUgEvKg"
        }
    ]
`
            },
            'insert-metadata-example-1': {
                code: `
    curl --location --request POST 'https://api.revcent.com/v1'
    --header 'Content-Type: application/json'
    --header 'x-api-key: REVCENT_API_KEY'
    --data-raw '{
        "request": {
            "type": "metadata",
            "method": "insert",
            "item_type": "customer",
            "item_id": "pgm1q7yjKjF7qyAM7EXK",
            "metadata": [
                {
                    "name": "sms_sent",
                    "value": "true"
                }
            ]
        }
    }'`
            },

        }
        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>
        var app=document.getElementById('terminal-hero-ol');

        var typewriter=new Typewriter(app,{
            loop: false,
            cursor: '',
            delay: 25
        });
        typewriter
            .typeString('<li class="list-item"><i class="fad fa-fw fa-sm fa-terminal small"></i> Customer created <span class="terminal-console-green"><i class="fas fa-check"></i></span></li>')
            .pauseFor(100)
            .typeString('<li class="list-item"><i class="fad fa-fw fa-sm fa-terminal small"></i> Payment processed <span class="terminal-console-green"><i class="fas fa-check"></i></span></li>')
            .pauseFor(100)
            .typeString('<li class="list-item"><i class="fad fa-fw fa-sm fa-terminal small"></i> Customer card saved <span class="terminal-console-green"><i class="fas fa-check"></i></span></li>')
            .pauseFor(100)
            .typeString('<li class="list-item"><i class="fad fa-fw fa-sm fa-terminal small"></i> Sale complete <span class="terminal-console-green"><i class="fas fa-check"></i></span></li>')
            .pauseFor(100)
            .typeString('<li class="list-item"><i class="fad fa-fw fa-sm fa-terminal small"></i> Shipment created <span class="terminal-console-green"><i class="fas fa-check"></i></span></li>')
            .pauseFor(100)
            .typeString('<li class="list-item"><i class="fad fa-fw fa-sm fa-terminal small"></i> Fulfillment notified <span class="terminal-console-green"><i class="fas fa-check"></i></span></li>')
            .pauseFor(100)
            .typeString('<li class="list-item"><i class="fad fa-fw fa-sm fa-terminal small"></i> Subscription started <span class="terminal-console-green"><i class="fas fa-check"></i></span></li>')
            .pauseFor(100)
            .typeString('<li class="list-item"><i class="fad fa-fw fa-sm fa-terminal small"></i> <span class="terminal-console-blue">Ready to manage...</span></li>')
            .start();
    </script>


    <script>
        function getIntegrations() {
            return _.orderBy([
                {
                    name: '3plcentral',
                    hx: '<h3>3PL Central</h3>',
                    p: '<p>Automatically notify 3PL Central when shipments are created or modified.</p>',
                    a: '',
                    img: 'third-party-integrations/3pl-central',
                    img_style: 'max-height: 130px;margin-top: 20px;',
                    img_class: ''
                },
                {
                    name: 'shipstation',
                    hx: '<h3>ShipStation</h3>',
                    p: '<p>Automatically notify ShipStation when shipments are created or modified.</p>',
                    a: '',
                    img: 'third-party-integrations/shipstation',
                    img_style: 'max-height: 130px;margin-top: 20px;',
                    img_class: ''
                },
                {
                    name: 'shipbob',
                    hx: '<h3>ShipBob</h3>',
                    p: '<p>Automatically notify ShipBob when shipments are created or modified.</p>',
                    a: '',
                    img: 'third-party-integrations/shipbob',
                    img_style: 'max-height: 130px;margin-top: 20px;',
                    img_class: ''
                },
                {
                    name: 'shippingeasy',
                    hx: '<h3>Shipping Easy</h3>',
                    p: '<p>Automatically notify Shipping Easy when shipments are created or modified.</p>',
                    a: '',
                    img: 'third-party-integrations/shipping-easy',
                    img_style: 'max-height: 130px;margin-top: 20px;',
                    img_class: ''
                },
                {
                    name: 'fulfillmentlab',
                    hx: '<h3>Fulfillment Lab</h3>',
                    p: '<p>Automatically notify Fulfillment Lab when shipments are created or modified.</p>',
                    a: '',
                    img: 'third-party-integrations/fulfillment-lab',
                    img_style: 'max-height: 130px;margin-top: 20px;',
                    img_class: ''
                },
                {
                    name: 'shipworks',
                    hx: '<h3>ShipWorks</h3>',
                    p: '<p>Create a custom ShipWorks store to pull shipments from RevCent.</p>',
                    a: '',
                    img: 'third-party-integrations/shipworks',
                    img_style: 'max-height: 130px;margin-top: 20px;',
                    img_class: ''
                }
            ],['name'],['asc']);
        };
        let shipping_integrations=getIntegrations();
        $.each(shipping_integrations,function(c,d) {
            $('#shipping-integrations-wrap').append(`
                <div class="col-4">
                    <div class="thumbnail-wrapper">
                        <div class="thumbnail image-1 d-block image-shipping-integration">
                            <img class="gateway-logo" src="https://cdn.revcent.com/img/product-img/all-img/${d.img}.png">
                        </div>
                    </div>
                </div>
            `);
        });


    </script>

</body>


</html>