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

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




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

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

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

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

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

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



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


    <script>


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

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

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

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




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

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

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

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


      })(window,document,jQuery);
      
    </script><script 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>