.color-cyan {
  color: #00C2FF; }

.color-purple-dark {
  color: #331366; }

.color-purple-light {
  color: #AD86FF; }

.color-white {
  color: #fff; }

.color-orange {
  color: #FD8A73; }

.color-helper-green {
  color: #10B981; }

.color-helper-red {
  color: #ef233c; }

.text-link {
  color: #732dd4;
  text-decoration: none;
  border-bottom: 1px solid rgba(115, 45, 212, 0.5);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }
  .text-link:hover {
    color: #9260f2;
    border-color: transparent; }

.box-shadow, .ext-menu {
  -webkit-box-shadow: 0px 10px 32px -4px rgba(24, 39, 75, 0.1), 0px 6px 14px -6px rgba(24, 39, 75, 0.12);
          box-shadow: 0px 10px 32px -4px rgba(24, 39, 75, 0.1), 0px 6px 14px -6px rgba(24, 39, 75, 0.12); }

.pulsate, .page-content.solution-page:after, body.index:after {
  -webkit-animation: pulsate 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  opacity: 0.5; }

@-webkit-keyframes pulsate {
  0% {
    opacity: 0.5; }
  50% {
    opacity: 1.0; }
  100% {
    opacity: 0.5; } }

.btn-group-lg > .btn, .btn-lg {
  padding: 16px 32px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.076px; }

.btn-primary {
  --bs-btn-color: #331366;
  --bs-btn-bg: #FD8A73;
  --bs-btn-border-color: #FD8A73;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #AD86FF;
  --bs-btn-hover-border-color: #AD86FF;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8a53ff;
  --bs-btn-active-border-color: #8a53ff;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd; }

.btn-outline-secondary {
  --bs-btn-color: #AD86FF;
  --bs-btn-border-color: #AD86FF;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #AD86FF;
  --bs-btn-hover-border-color: #AD86FF;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #793aff;
  --bs-btn-active-border-color: #793aff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none; }

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 12px;
  --bs-btn-font-size: 0.875rem; }

@font-face {
  font-family: 'Mona Sans';
  src: url("../fonts/mona-sans/Mona-Sans.woff2") format("woff2 supports variations"), url("../fonts/mona-sans/Mona-Sans.woff2") format("woff2-variations");
  font-weight: 200 400 500 600 800 900;
  font-stretch: 100% 100%; }

html {
  min-height: 100%; }

body {
  min-height: 100%;
  font-family: 'Mona Sans', sans-serif;
  background-color: #fff; }
  body.index {
    background: linear-gradient(236deg, #331366 7.13%, #431F7C 70.02%); }
    body.index:after {
      content: '';
      display: block;
      background: url("../images/bg-shape-light-2.svg") no-repeat 0 0;
      width: 1075px;
      height: 814px;
      position: absolute;
      right: 0;
      top: -100px;
      z-index: 100; }

.page-content {
  z-index: 1000;
  position: relative; }
  .page-content.solution-page {
    background: linear-gradient(236deg, #331366 7.13%, #431F7C 70.02%); }
    .page-content.solution-page:after {
      content: '';
      display: block;
      background: url("../images/bg-shape-light-2.svg") no-repeat 0 0;
      width: 1075px;
      height: 814px;
      position: absolute;
      right: 0;
      top: -100px;
      z-index: 100; }
    .page-content.solution-page .hero-cta {
      position: relative;
      z-index: 200; }

.header {
  height: 80px;
  display: flex;
  align-items: center;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  .header.fade-in {
    background-color: rgba(51, 19, 102, 0.95); }
  .inner-page .header {
    background-color: rgba(255, 255, 255, 0.95); }
  .header .brand-logo {
    display: flex;
    align-items: center;
    position: relative;
    top: -2px; }
    .header .brand-logo img {
      height: 48px;
      width: auto; }

nav {
  color: #fff;
  height: 48px; }
  nav .nav-items {
    display: flex;
    vertical-align: middle; }
    nav .nav-items a:not(.ext-menu-item),
    nav .nav-items .ext-menu-caption {
      text-decoration: none;
      color: #FD8A73;
      font-size: 14px;
      font-weight: 600;
      line-height: 24px;
      letter-spacing: -0.076px;
      padding: 4px 20px;
      display: inline-block;
      -webkit-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      nav .nav-items a:not(.ext-menu-item):after,
      nav .nav-items .ext-menu-caption:after {
        display: block;
        content: '';
        border-bottom: solid 1px white;
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
      nav .nav-items a:not(.ext-menu-item):hover,
      nav .nav-items .ext-menu-caption:hover {
        color: #fff; }
        nav .nav-items a:not(.ext-menu-item):hover:after,
        nav .nav-items .ext-menu-caption:hover:after {
          -webkit-transform: scaleX(1);
                  transform: scaleX(1); }
      .inner-page nav .nav-items a:not(.ext-menu-item), .inner-page nav .nav-items .ext-menu-caption {
        color: #331366; }
        .inner-page nav .nav-items a:not(.ext-menu-item):after, .inner-page nav .nav-items .ext-menu-caption:after {
          border-color: #00C2FF; }
        .inner-page nav .nav-items a:not(.ext-menu-item):hover, .inner-page nav .nav-items .ext-menu-caption:hover {
          color: #00C2FF; }
      nav .nav-items a.current:not(.ext-menu-item),
      nav .nav-items .ext-menu-caption.current {
        color: #00C2FF; }
        nav .nav-items a.current:not(.ext-menu-item):after,
        nav .nav-items .ext-menu-caption.current:after {
          -webkit-transform: scaleX(1);
                  transform: scaleX(1); }
      nav .nav-items a:not(.ext-menu-item) i,
      nav .nav-items .ext-menu-caption i {
        margin-left: 6px; }
    nav .nav-items .ext-menu-caption {
      cursor: pointer; }
      nav .nav-items .ext-menu-caption.show {
        color: #AD86FF; }
        nav .nav-items .ext-menu-caption.show i {
          -webkit-transform: rotate(-180deg);
                  transform: rotate(-180deg); }
        nav .nav-items .ext-menu-caption.show:hover:after {
          display: none; }
      .inner-page nav .nav-items .ext-menu-caption.show {
        color: #AD86FF; }
      nav .nav-items .ext-menu-caption i {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
    nav .nav-items .highlighted {
      color: #00C2FF !important; }
      nav .nav-items .highlighted:after {
        border-bottom: solid 1px #00C2FF !important; }
  nav .mobile-nav,
  nav .nav-items .mobile-nav {
    background: rgba(173, 134, 255, 0.5);
    color: #331366;
    text-decoration: none;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    border-radius: 6px;
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    display: none; }
    nav .mobile-nav:active, nav .mobile-nav:hover,
    nav .nav-items .mobile-nav:active,
    nav .nav-items .mobile-nav:hover {
      background: rgba(173, 134, 255, 0.6); }

.hero-cta {
  padding: 80px 12px 80px;
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .hero-cta .title {
    color: #FD8A73;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.217px; }
  .hero-cta .hero-cta-caption {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    .hero-cta .hero-cta-caption h1,
    .hero-cta .hero-cta-caption .big {
      font-size: 56px;
      font-style: normal;
      font-weight: 800;
      line-height: 64px;
      letter-spacing: -0.217px;
      margin-bottom: 48px;
      background: -webkit-gradient(linear, right top, left top, color-stop(34.38%, #AD86FF), to(#00C2FF));
      background: linear-gradient(270deg, #AD86FF 34.38%, #00C2FF 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 0; }
    .hero-cta .hero-cta-caption p {
      color: #fff;
      font-size: 20px;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: -0.217px;
      max-width: 800px; }
  .hero-cta .btn {
    margin-top: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.benefits {
  margin-bottom: 40px; }
  .benefits .benefits-item {
    background-color: #3E1B75;
    padding: 24px;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    .benefits .benefits-item:first-child {
      border-left: none;
      border-radius: 12px 0 0 12px; }
    .benefits .benefits-item:last-child {
      border-radius: 0 12px 12px 0; }
    .benefits .benefits-item:hover {
      border-color: transparent;
      background-color: #47297D; }
      .benefits .benefits-item:hover .benefits-item-icon {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        background: rgba(0, 194, 255, 0.15); }
    .benefits .benefits-item .benefits-item-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: rgba(0, 194, 255, 0.1);
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 24px;
      -webkit-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
    .benefits .benefits-item h3 {
      color: #AD86FF;
      font-size: 18px;
      font-weight: 600;
      line-height: 28px;
      letter-spacing: -0.217px;
      margin-bottom: 8px; }
    .benefits .benefits-item p {
      color: #fff;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: -0.217px;
      margin-bottom: 32px; }

.cta-button {
  padding: 4px 12px;
  border-radius: 6px;
  border: 2px solid;
  display: inline-flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  .cta-button:hover {
    border-color: transparent !important;
    color: #FD8A73; }
    .cta-button.icon-right:hover i {
      -webkit-transform: translateX(4px);
              transform: translateX(4px); }
    .cta-button.icon-left:hover i {
      -webkit-transform: translateX(-4px);
              transform: translateX(-4px); }
  .cta-button.purple-light {
    color: #AD86FF;
    border-color: rgba(173, 134, 255, 0.2); }
  .cta-button.purple-dark {
    color: #331366;
    border-color: rgba(51, 19, 102, 0.2); }
  .cta-button.orange {
    color: #FD8A73;
    border-color: rgba(253, 138, 115, 0.2); }
  .cta-button.white {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2); }
  .cta-button.cyan {
    color: #00C2FF;
    border-color: rgba(0, 194, 255, 0.2); }
  .cta-button span {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.076px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
  .cta-button i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 24px;
    width: 24px;
    font-size: 14px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    .cta-button i:before {
      -webkit-transform: translateX(0px);
              transform: translateX(0px); }
  .cta-button.icon-right {
    padding-right: 8px; }
    .cta-button.icon-right i {
      margin-left: 4px; }
  .cta-button.icon-left {
    padding-left: 8px; }
    .cta-button.icon-left i {
      margin-right: 4px; }

.modal-content {
  background: #fff; }
  .modal-content .modal-header {
    padding: 40px 40px 0;
    border-radius: 12px 12px 0 0;
    border: none; }
    .modal-content .modal-header .modal-title {
      font-size: 24px;
      font-style: normal;
      font-weight: 800;
      line-height: 32px;
      color: #331366; }
    .modal-content .modal-header .btn-close {
      margin: 0;
      background: none;
      font-size: 20px;
      padding: 0; }
  .modal-content .modal-body {
    padding: 40px 40px 0; }
  .modal-content .modal-footer {
    padding: 0 40px 40px;
    border-radius: 0 0 12px 12px;
    border: none; }
    .modal-content .modal-footer > * {
      margin: initial; }

form .row {
  margin-bottom: 24px; }

form .required {
  color: #FF0000;
  font-size: 24px;
  line-height: 1; }

form label {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 8px;
  color: #18181B; }

form .form-text {
  font-size: 12px;
  line-height: 20px; }

form .form-control {
  padding: 8px;
  background: #F4F4F5;
  border: none;
  color: #18181B; }
  form .form-control:focus {
    border-color: #00C2FF;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 194, 255, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(0, 194, 255, 0.25); }
  form .form-control:placeholder {
    color: #A1A1AA; }

.page-header {
  margin: 40px auto 24px;
  max-width: 960px; }
  .page-header .cta-button {
    margin-bottom: 28px; }
  .page-header h1 {
    color: #331366;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.217px;
    margin-bottom: 0; }

.page-body {
  margin: 0 auto 80px;
  max-width: 960px; }
  .page-body p {
    color: #18181B;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.217px;
    margin-bottom: 40px; }
    .page-body p:last-of-type {
      margin-bottom: 0; }
  .page-body h2 {
    color: #331366;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.217px;
    margin-top: 80px;
    margin-bottom: 24px; }

.inner-page-cta-wrapper {
  padding: 80px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #331366; }
  .inner-page-cta-wrapper .inner-page-cta {
    max-width: 960px;
    text-align: center; }
    .inner-page-cta-wrapper .inner-page-cta .big {
      color: #AD86FF;
      font-size: 24px;
      font-weight: 600;
      line-height: 32px;
      letter-spacing: -0.217px;
      margin-bottom: 16px; }
    .inner-page-cta-wrapper .inner-page-cta .small {
      color: #fff;
      font-size: 18px;
      font-weight: 400;
      line-height: 36px;
      letter-spacing: -0.217px;
      margin-bottom: 0; }
    .inner-page-cta-wrapper .inner-page-cta .btn {
      margin-top: 56px; }

footer {
  text-align: center;
  font-size: 12px;
  padding: 24px 0; }
  .index footer {
    color: rgba(255, 255, 255, 0.5); }

.team .team-member-section {
  display: flex;
  align-items: center;
  flex-direction: row; }
  .team .team-member-section:first-of-type {
    margin-top: 60px; }
  .team .team-member-section:not(:last-of-type) {
    margin-bottom: 40px; }
  .team .team-member-section .team-member-pic {
    margin-right: 64px; }
    .team .team-member-section .team-member-pic img {
      max-width: 240px; }
  .team .team-member-section .team-member-text .name {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.217px;
    margin-bottom: 0; }
  .team .team-member-section .team-member-text .title {
    color: #A1A1AA;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.217px; }
  .team .team-member-section .team-member-text .bio {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.217px;
    margin-top: 20px; }

.ext-menu-holder {
  position: relative; }

.ext-menu {
  background-color: #fff;
  border-radius: 12px;
  padding: 32px;
  color: #18181B;
  border: none; }
  .ext-menu.show {
    display: flex;
    flex-direction: row;
    gap: 32px; }

.ext-menu-col {
  display: flex;
  flex-direction: column;
  gap: 8px; }

.ext-menu-item {
  display: flex;
  flex-direction: column;
  width: 276px;
  padding: 8px 12px;
  border-radius: 8px;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
  text-decoration: none; }
  .ext-menu-item:hover, .ext-menu-item.current {
    background: #EEEAFD; }
  .ext-menu-item .ext-menu-item-name {
    color: #18181B;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.217px; }
  .ext-menu-item .ext-menu-item-desc {
    color: #18181B;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.217px; }

.solution-page .page-body {
  background: #fff;
  padding: 80px 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0; }

.solution-page .hero-cta-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-bottom: 40px; }
  .solution-page .hero-cta-top .name {
    display: flex;
    align-items: center;
    gap: 20px; }
    .solution-page .hero-cta-top .name .icon-holder {
      margin: 0; }
  .solution-page .hero-cta-top h1 {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: -0.217px;
    text-transform: uppercase;
    margin: 0; }

.solution-page .hero-cta .btn {
  margin-top: 48px; }

.icon-holder {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  .icon-holder.cyan {
    background: rgba(0, 194, 255, 0.1); }

.counter {
  border-radius: 12px;
  background-color: #331366;
  display: flex;
  padding: 12px 16px;
  flex-direction: column;
  gap: 12px;
  margin-left: auto; }
  .counter .counter-row {
    display: flex;
    align-items: center;
    gap: 24px; }
    .counter .counter-row .counter-row-left {
      width: 150px;
      color: #fff;
      font-size: 12px;
      font-weight: 500;
      line-height: 24px;
      letter-spacing: -0.217px; }
    .counter .counter-row .counter-row-right {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #fff;
      font-size: 12px;
      font-weight: 500;
      line-height: 24px;
      letter-spacing: -0.217px; }
      .counter .counter-row .counter-row-right .counter-bars {
        display: flex;
        align-items: flex-start;
        gap: 10px; }
        .counter .counter-row .counter-row-right .counter-bars span {
          width: 20px;
          height: 6px;
          border-radius: 6px;
          background: rgba(255, 255, 255, 0.2); }
          .counter .counter-row .counter-row-right .counter-bars span.filled {
            background: #00C2FF; }

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: #FAFAFA; }

.table-dark {
  --bs-table-bg: #18181B; }

@media (max-width: 1399px) {
  .container-xl {
    width: 100%;
    max-width: 100%;
    padding: 0 1.5rem; }
  .benefits .benefits-item p {
    min-height: 72px; } }

@media (max-width: 1199px) {
  .benefits .benefits-item {
    padding: 48px; }
    .benefits .benefits-item:nth-child(1) {
      border-radius: 12px 0 0 0; }
    .benefits .benefits-item:nth-child(2) {
      border-radius: 0 12px 0 0; }
    .benefits .benefits-item:nth-child(3) {
      border-radius: 0 0 0 12px;
      border-top: 1px solid rgba(255, 255, 255, 0.05); }
    .benefits .benefits-item:nth-child(4) {
      border-radius: 0 0 12px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.05); } }

@media (max-width: 767px) {
  .hero-cta .hero-cta-caption h1,
  .hero-cta .hero-cta-caption .big {
    font-size: 40px;
    line-height: 1.4; }
  nav .nav-items .ext-menu-caption,
  nav .nav-items .highlighted {
    font-size: 24px !important; }
    nav .nav-items .ext-menu-caption i,
    nav .nav-items .highlighted i {
      display: none; }
  .ext-menu .ext-menu-item .ext-menu-item-name {
    font-size: 18px;
    padding-left: 20px; }
  .ext-menu.dropdown-menu {
    display: flex; }
  .inner-page nav .nav-items a:not(.ext-menu-item),
  .inner-page nav .nav-items .ext-menu-caption {
    color: #FD8A73; }
    .inner-page nav .nav-items a.current:not(.ext-menu-item),
    .inner-page nav .nav-items .ext-menu-caption.current {
      color: #00C2FF; }
  .ext-menu-holder {
    text-align: center; }
  .ext-menu {
    position: relative;
    background: transparent;
    padding: 0;
    border-radius: 0;
    gap: 0;
    flex-direction: column;
    visibility: visible !important;
    opacity: 1 !important; }
    .ext-menu .ext-menu-col {
      gap: 0; }
    .ext-menu .ext-menu-item {
      width: auto;
      margin-bottom: 16px;
      text-decoration: none;
      color: #FD8A73;
      font-size: 14px;
      font-weight: 600;
      line-height: 24px;
      letter-spacing: -0.076px;
      padding: 4px 20px;
      display: inline-block; }
      .ext-menu .ext-menu-item:hover {
        background: transparent; }
      .ext-menu .ext-menu-item.current {
        background: transparent; }
        .ext-menu .ext-menu-item.current .ext-menu-item-name {
          color: #00C2FF; }
      .ext-menu .ext-menu-item .ext-menu-item-name {
        color: #fff;
        font-weight: 600; }
      .ext-menu .ext-menu-item .ext-menu-item-desc {
        display: none; }
  .ext-menu-caption {
    margin-bottom: 16px;
    pointer-events: none; }
  .solution-page .hero-cta-top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
    gap: 24px; }
  .solution-page .counter {
    margin-left: 0;
    -ms-grid-row-align: stretch;
        align-self: stretch;
    align-items: flex-start;
    gap: 24px; }
    .solution-page .counter .counter-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 0; }
  .solution-page .hero-cta .hero-cta-caption {
    font-size: 40px;
    line-height: 1.2; }
  .solution-page .page-body {
    padding: 80px 12px; }
    .solution-page .page-body .col-sm-12:not(:last-child) {
      margin-bottom: 60px; }
  nav .mobile-nav {
    display: flex;
    color: #331366;
    background: #gray-100;
    position: absolute;
    top: 16px;
    right: 20px;
    z-index: 1000; }
    .index nav .mobile-nav {
      color: #fff; }
  nav .brand-logo {
    margin: 0 0 0 4px; }
  nav .nav-items {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    opacity: 1;
    display: flex;
    flex-direction: column;
    background: #331366;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 100vh;
    padding-left: 40px; }
    nav .nav-items.hidden {
      opacity: 0;
      display: none !important; }
    nav .nav-items a {
      font-size: 40px;
      line-height: 1.2;
      margin-bottom: 32px; }
      nav .nav-items a.current {
        color: #AD86FF; }
    .inner-page nav .nav-items a {
      color: #fff; }
    .inner-page nav .nav-items .current {
      color: #AD86FF; }
      .inner-page nav .nav-items .current:after {
        border-color: #AD86FF; }
  .header .brand-logo {
    left: -4px; }
  .hero-cta {
    padding-top: 40px; }
    .hero-cta h1 {
      font-size: 20px; }
    .hero-cta .hero-cta-caption {
      font-size: 52px; }
  .benefits .benefits-item {
    padding: 32px;
    border-radius: 12px !important;
    background: none;
    border: none !important; }
    .benefits .benefits-item h3 {
      font-size: 24px; }
  .cta-button {
    width: 100%;
    padding: 12px !important; }
    .cta-button span {
      font-size: 16px; }
  .index:after {
    content: none; }
  .hero-cta .btn {
    width: 100%; }
  .page-header {
    margin-bottom: 40px; }
    .page-header h1 {
      font-size: 40px;
      line-height: 48px; }
  .inner-page-cta-wrapper .inner-page-cta {
    text-align: left;
    width: 100%;
    max-width: 100%;
    padding: 0 2rem; }
    .inner-page-cta-wrapper .inner-page-cta .big {
      font-size: 32px;
      line-height: 40px; }
    .inner-page-cta-wrapper .inner-page-cta .btn {
      width: 100%; }
  #Request-a-demo .modal-header {
    padding: 20px 20px 0;
    align-items: flex-start; }
    #Request-a-demo .modal-header .modal-title {
      font-size: 18px; }
  #Request-a-demo .modal-body {
    padding: 20px; }
  #Request-a-demo .modal-footer {
    padding: 0 20px 20px; }
    #Request-a-demo .modal-footer .btn {
      width: 100%; }
  #Request-a-demo form .row {
    margin-bottom: 0; }
  #Request-a-demo form .col-sm-12 {
    margin-bottom: 20px; }
  .team .team-member-section {
    text-align: center;
    flex-direction: column; }
    .team .team-member-section:not(:last-of-type) {
      margin-bottom: 80px; }
    .team .team-member-section .team-member-pic {
      margin: 0 0 24px; } 
    .header .brand-logo img {
      height: 96px;
      width: auto; } }
