body,
html {
  padding: 0;
  margin: 0;
  font-family: Maven Pro, Segoe UI, Ubuntu, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 400;
  color: #5b6067;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

* {
  outline: none
}

@font-face {
  font-family: "GTCinetype";
  src: local("GT Cinetype Regular"), local("GT Cinetype-Regular");
  src: url("/fonts/gt-cinetype-regular.woff2") format("woff2"),
  url("/fonts/gt-cinetype-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "SFProText";
  src: local("SF Pro Text Italic"), local("SF Pro Text-Italic");
  src: url("/fonts/SF-Pro-Text-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

.btn {
  box-shadow: 0 2px 4px 0 rgba(0,1,20,.17);
}
.btn:hover {
  box-shadow: 0 10px 14px 0 rgba(0,1,20,.17);
}
.btn-lg {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .3px;
  border-radius: 8px;
  text-transform: uppercase;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 0;
  padding: 5px 20px;
  white-space: nowrap;
}
.btn-white {
  background: #FFF;
  color: #000 !important;
}
.btn-blue {
  background: #2773FF;
  color: #FFF !important;
}
.btn-green {
  background: #00C64F;
  color: #FFF !important;
}
.btn-orange {
  background: #ff8819;
  color: #FFF !important;
}
.btn-orange:hover {
  opacity: 0.8;
}
.btn-transparent {
  color: #FFF !important;
  box-shadow: none !important;
}
.btn-outline {
  color: #FFF !important;
  border: 1px solid #FFF;
}
.scrolled .btn-outline {
  color: #000 !important;
  border: 1px solid #000;
}
.alt-navbared .btn-outline {
  color: #000 !important;
  border: 1px solid #000;
}
.btn-text-light {
  font-weight: 500;
}
.btn-link {
  color: #3BA2FF;
}
.btn-link:hover {
  color: #007dee;
}
.btn .icon {
  height: 20px;
  margin-right: 10px;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.z-index-override {
  z-index: 10;
}
.position-relative {
  position: relative;
}
div.container {
  position: relative;
}

@media (max-width: 768px) {
  .carousel-extended .carousel-inner .carousel-item > div {
      display: none;
  }
  .carousel-extended .carousel-inner .carousel-item > div:first-child {
      display: block;
  }
  .carousel-extended .carousel-inner .carousel-item-right.active,
  .carousel-extended .carousel-inner .carousel-item-next {
    transform: translateX(100%);
  }
  .carousel-extended .carousel-inner .carousel-item-left.active,
  .carousel-extended .carousel-inner .carousel-item-prev {
    transform: translateX(-100%);
  }
}
.carousel-extended .carousel-inner .carousel-item.active,
.carousel-extended .carousel-inner .carousel-item-next,
.carousel-extended .carousel-inner .carousel-item-prev {
  display: flex;
}

/* display 3 */
@media (min-width: 768px) {
  .carousel-extended .carousel-inner .carousel-item-right.active,
  .carousel-extended .carousel-inner .carousel-item-next {
    transform: translateX(33.3333%);
  }
  .carousel-extended .carousel-inner .carousel-item-left.active,
  .carousel-extended .carousel-inner .carousel-item-prev {
    transform: translateX(-33.3333%);
  }
}
.carousel-extended .carousel-inner .carousel-item-right,
.carousel-extended .carousel-inner .carousel-item-left{
  transform: translateX(0);
}
/* display 5 */
@media (min-width: 1200px) {
  .carousel-extended .carousel-inner .carousel-item-right.active,
  .carousel-extended .carousel-inner .carousel-item-next {
    transform: translateX(20%);
  }
  .carousel-extended .carousel-inner .carousel-item-left.active,
  .carousel-extended .carousel-inner .carousel-item-prev {
    transform: translateX(-20%);
  }
}
.carousel-extended .carousel-inner .carousel-item-right,
.carousel-extended .carousel-inner .carousel-item-left{
  transform: translateX(0);
}
.carousel-extended {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .carousel-extended .carousel-inner {
    width: 140%;
    margin-left: -20%;
  }
}
@media (min-width: 1200px) {
  .carousel-extended .col-xl-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

nav.navbar {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  transition: all 0.5s ease-out;
}
nav.navbar.scrolled {
  position: fixed;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);
}
.navbar-brand {
  padding: 0;
  margin-top: -7px;
}
.navbar-brand img {
  width: 160px;
}
nav.navbar:not(.scrolled) .mono {
  display: block;
}
nav.navbar.scrolled .mono {
  display: none;
}
nav.navbar:not(.scrolled) .color {
  display: none;
}
nav.navbar.scrolled .color {
  display: block;
}
.alt-navbared nav.navbar .mono {
  display: none;
}
.alt-navbared nav.navbar .color {
  display: block;
}
@media (max-width: 992px) {
  nav.navbar .navbar-collapse.show {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    padding-left: 30px;
    background-color: #fff;
    color: #000;
    width: 300px;
    transition: width 0.35s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);
  }
}
@media (max-width: 576px) {
  nav.navbar .navbar-collapse.show {
    width: 100%;
  }
}
nav.navbar .navbar-collapse.collapsing {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  color: #000;
  height: auto;
  width: 0;
  overflow: hidden;
  transition: width 0.35s ease;
}
.navbar-toggler-cross {
  width: 40px;
  border: 0;
  margin: 10px;
  box-shadow: none;
  background: transparent;
  font-family: initial;
  font-size: 30px;
}
.navbar-toggler {
  border: 0;
}
.navbar .nav-item {
  margin-right: 22px;
}
.navbar .nav-link {
  font-family: Montserrat,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  color: #000 !important;
}
@media (min-width: 992px) {
  .navbar .nav-link {
    color: #FFF !important;
  }
  .navbar .nav-item {
    align-self: center;
  }
}
.collapsing .nav-link, .show .nav-link {
  align-self: left;
}
.navbar.scrolled .nav-link {
  color: #000 !important;
}
.alt-navbared nav.navbar .nav-link {
  color: #000 !important;
}
h2 {
  font-size: 38px;
  font-weight: 400;
  line-height: 52px;
}

main {
  position: relative;
  overflow: hidden;
}
main.backgrounded {
  position: relative;
  background-color: #f7f8fc;
  overflow: hidden;
}
main.backgrounded::before {
  background-image: url(/images/css-01.svg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  content: "";
  width: 120%;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: top;
  transform: translateX(-50%);
}

main.backgrounded-alt {
  position: relative;
  background-color: #fff;
  overflow: hidden;
}
main.backgrounded-alt::before {
  background-image: url(/images/css-02.svg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  content: "";
  width: 120%;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: top;
  transform: translateX(-50%);
}

section.backgrounded {
  background-image: url(/images/css-03.svg);
  background-position: top;
  background-size: 100%;
  background-repeat: repeat-y;
}
section.transparent {
  background-color: transparent !important;
}


section.main {
  position: relative;
  background-image: url(/images/css-04.svg),-webkit-linear-gradient(323deg,rgba(0,212,255,.95),rgba(18,112,252,.95) 49%,rgba(62,25,250,.5));
  background-image: url(/images/css-04.svg),-o-linear-gradient(323deg,rgba(0,212,255,.95) 0,rgba(18,112,252,.95) 49%,rgba(62,25,250,.5) 100%);
  background-image: url(/images/css-04.svg),linear-gradient(127deg,rgba(0,212,255,.95),rgba(18,112,252,.95) 49%,rgba(62,25,250,.5));
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
  color: #FFF;
  padding-top: 96px;
}
section.main .container {
  padding-top: 10px;
}
.intro {
  font-size: 15px;
  line-height: 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-order: -1;
  order: -1;
  width: 228px;
  padding: 5px 9px;
  margin-bottom: 15px;
  color: #fff;
  border-radius: 13.1px;
  background-color: rgba(22,33,71,.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}
.intro::before {
  position: relative;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background-color: #41e0be;
}
.promo-underbutton {
  font-size: 16px;
  line-height: 38px;
  margin: 0;
  margin-bottom: 35px;
  color: #efefef;
}
@media (min-width: 992px) {
  .promo-underbutton {
    margin-bottom: 300px;
  }
}
.promo-title {
  font-size: 20px;
  line-height: 38px;
  margin: 0;
  margin-bottom: 35px;
  color: #fff;
}
.promo-title a {
  color: #162147;
  text-decoration: none;
}
.promo-create {
  margin-right: 10px;
}
.promo-video {
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 21px;
  display: flex;
  align-items: center;
  padding: 0;
  font-weight: 400;
  cursor: pointer;
}
@media (min-width: 576px) {
  .promo-video {
    margin: 0 0 100px;
  }
}
#videoModal .close {
  position: relative;
  top: -70px;
  right: -70px;
}
#videoModal .modal-dialog {
  max-width: 90%;
}
.form-cross {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 4px;
  right: 4px;
  cursor: pointer;
  z-index: 11111;
}
@media (max-width: 576px) {
  #videoModal .modal-dialog {
    margin-right: 35px;
  }
  #videoModal .close {
    top: -50px;
    right: -50px;
  }
  .form-cross {
    width: 45px;
    height: 45px;
  }
}
.promo-features-wrapper {
  position: relative;
  background-color: #f7f8fc;
  padding-bottom: 70px;
}
.promo-features-wrapper > .container {
  position: relative;
}
@media (max-width: 575px) {
  .promo-features-wrapper {
    top: -60px;
  }
}
@media (min-width: 992px) {
  .promo-features-wrapper {
    top: -150px;
  }
}
@media (min-width: 1200px) {
  .promo-features-wrapper {
    top: -240px;
  }
}
.promo-container {
  position: relative;
}
.promo-text {
  font-size: 23px;
  line-height: 38px;
  margin: 0;
  margin-bottom: 45px;
  padding-top: 40px;
  color: #000;
  max-width: 500px;
}
@media (min-width: 992px) {
  .promo-text {
    max-width: 540px;
  }
}
.promo-text a {
  color: #6222e3;
  text-decoration: none;
}

.promo-list span {
  font-size: 48px;
  line-height: 58px;
  white-space: nowrap;
  margin-bottom: 10px;
  color: #2773ff;
}
.promo-list p {
  font-size: 18px;
  line-height: 33px;
}

.steps-intro {
  padding-top: 70px;
}
.steps-intro-note {
  text-align: center;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -.3px;
  margin-bottom: 10px;
  color: #000;
}
.steps-intro-title {
  margin: 0;
  margin-bottom: 20px;
  color: #ff57f1;
  text-align: center;
}
.steps-intro-text {
  font-size: 18px;
  line-height: 33px;
}
@media (min-width: 992px) {
  .steps-intro-text {
    width: 78%;
    margin: 0 auto;
  }
}
.steps-intro-steps-list {
  margin: 0;
  padding: 0;
  padding-top: 80px;
  list-style: none;
}
.steps-intro-steps-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .steps-intro-steps-item {
    flex-direction: row;
  }
}
.steps-intro-steps-item img {
  width: 31px;
  height: auto;
  flex-shrink: 0;
  margin: 0;
  margin-right: 18px;
}
.steps-intro-steps-item h3 {
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
  color: #000;
}
.steps-intro-accent-text {
  font-size: 24px;
  line-height: 38px;
}
@media (min-width: 992px) {
  .steps-intro-accent-text {
    width: 75%;
    margin: 0 auto 50px;
  }
}
.steps-intro-accent-text a {
  text-decoration: none;
  color: #06d8ff;
}
.steps-intro-update-title {
  font-size: 26px;
  line-height: 48px;
  margin: 0;
  color: #000;
}
.steps-intro-update-text {
  font-size: 16px;
  line-height: 31px;
  margin: 0;
  margin-bottom: 35px;
}
.steps-intro-update-list {
  border-radius: 9px;
  max-width: 480px;
  margin-bottom: 95px;
}
.steps-intro-update-list .card-body {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  background-color: #19244f;
}
.steps-intro-update-list li {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 15px;
  color: #a0a1ba;
}
.steps-intro-update-list .card-title {
  font-size: 20px;
  line-height: 25px;
  margin: 0;
  margin-bottom: 15px;
  font-weight: 500;
  color: #fff;
}
.steps-intro-update-list .card-title img {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}
.steps-intro-update-list .card-footer {
  background-color: #162147;
  text-align: center;
  padding: 15px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}
.steps-intro-update-list .card-footer a {
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
.steps-intro-update-list .card-footer img {
  width: 24px;
  height: auto;
  margin-left: 10px;
}
.steps-intro-feature-item {
  margin-bottom: 65px;
}
.steps-intro-feature-item .steps-intro-feature-icon {
  order: -1;
  width: 62px;
  height: auto;
  margin-bottom: 20px;
}
.steps-intro-feature-item h3 {
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
  color: #000;
}
.steps-intro-feature-item p {
  font-size: 15px;
  line-height: 24px;
  color: #5b6067;
}
section.steps-intro {
  padding-bottom: 150px;
}
section.steps-intro .carousel-inner {
  min-height: 240px;
}
.carousel-indicators-top {
  bottom: auto;
  top: 0;
}
.carousel-indicators li {
  background-color: #b4b5d1;
  border: 0;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  margin: 0 5px;
}

section.feedback {
  position: relative;
  position: relative;
  z-index: 1;
  margin-top: -70px;
  padding-top: 70px;
  overflow: hidden;
}
@media (min-width: 768px) {
  section.feedback {
    margin-top: -90px;
    padding-top: 90px;
  }
}
@media (min-width: 992px) {
  section.feedback {
    margin-top: -130px;
    padding-top: 130px;
  }
}
section.feedback::before {
  position: absolute;
  top: 0;
  bottom: 60px;
  left: 0;
  right: 0;
  content: "";
  z-index: 1;
  background-image: url(/images/css-05.svg);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
section.feedback::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  content: "";
  background-image: -webkit-linear-gradient(bottom,#fff 60px,#152047 0);
  background-image: -o-linear-gradient(bottom,#fff 60px,#152047 60px);
  background-image: linear-gradient(0deg,#fff 60px,#152047 0);
}
.feedback-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.feedback-cube {
  position: absolute;
  top: 78px;
  left: 50%;
  z-index: 1;
  margin-left: -30%;
}
.feedback-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
.feedback-text {
  font-size: 24px;
  line-height: 38px;
  text-align: center;
  color: #fff;
  width: 78%;
  margin: 0 auto 25px;
  padding-top: 20px;
}
.feedback-item {
  padding: 20px;
  align-self: stretch;
}
.feedback-card {
  padding: 20px;
  text-decoration: none;
  border-radius: 7px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0,1,20,.17);
  height: 100%;
}
.feedback-author {
  font-size: 13px;
  line-height: 19px;
  color: #000;
}
.feedback-author img {
  width: 28px;
  height: 28px;
  margin-right: 5px;
}
.feedback-item p {
  margin: 0;
  margin-bottom: 5px;
  color: #5b6067;
  font-size: 15px;
  line-height: 24px;
}

section.steps-top {
  position: relative;
  z-index: 1;
  padding-top: 60px;
  padding-bottom: 140px;
}
.steps-top-note {
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -.3px;
  color: #000;
  margin: 0;
  margin-bottom: 10px;
  text-align: center;
}
.steps-top-title {
  color: #682be3;
  margin: 0;
  margin-bottom: 20px;
  text-align: center;
}
.steps-top-text {
  width: 78%;
  margin: 0 auto 85px;
  text-align: center;
  font-size: 18px;
  line-height: 33px;
}
.steps-top-icon {
  width: 60px;
  height: auto;
  margin-bottom: 20px;
}
.steps-top-item-title {
  margin: 0;
  margin-bottom: 15px;
  font-size: 34px;
  line-height: 40px;
}
.steps-top-item-text {
  font-size: 18px;
  line-height: 33px;
  color: #5b6067;
}
.steps-top-image {
  width: 100%;
  height: auto;
}
section.steps-top .row {
  margin-bottom: 85px;
}

section.money {
  position: relative;
  z-index: 1;
  padding-top: 60px;
  padding-bottom: 140px;
  margin-top: -100px;
  padding-top: 100px;
  overflow: hidden;
}
section.money:before {
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  z-index: 1;
  background-image: url(/images/css-06.svg);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
section.money:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  content: "";
  top: 60px;
  background-color: #152047;
}
@media (min-width: 992px) {
  section.money {
    padding-bottom: 80px;
  }
}
section.money .container {
  position: relative;
  z-index: 1;
}
.money-cube {
  position: absolute;
  top: 10px;
  right: 50%;
  z-index: 1;
  margin-right: -30%;
}
.money-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.money-note {
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -.3px;
  color: #ff9a29;;
  margin: 0;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 20px;
}
.money-title {
  color: #fff;
  margin: 0;
  margin-bottom: 20px;
  text-align: center;
}
.money-top-text {
  width: 78%;
  margin: 0 auto 70px;
  text-align: center;
  font-size: 18px;
  line-height: 33px;
  color: #b4b5d1;;
}
.money-top-text span {
  display: block;
}
.money-card-note {
  font-size: 26px;
  line-height: 42px;
  width: 100%;
  margin: 0;
  margin-bottom: 60px;
  color: #a0a1ba;
}
.pink {
  color: rgb(214, 89, 203);
}
.blue {
  color: rgb(6, 216, 255);
}
.money-card {
  min-height: 225px;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.money-card.margined-top {
  margin-top: 50px;
}
.money-card h3 {
  font-size: 18px;
  line-height: 27px;
  margin: 0;
  margin-top: 15px;
  color: #000;
  text-align: center;
  font-weight: 400;
}

.money-partnership-note {
  font-size: 25px;
  line-height: 29px;
  margin-bottom: 50px;
  color: #41e0be;
  text-align: center;
}
.money-partnership-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.money-partnership-list img {
  margin: 10px;
}

section.blog {
  position: relative;
  width: 100%;
  padding-top: 70px;
  background-image: -webkit-linear-gradient(bottom,#f7f8fc 165px,#141d40 0);
  background-image: -o-linear-gradient(bottom,#f7f8fc 165px,#141d40 165px);
  background-image: linear-gradient(0deg,#f7f8fc 165px,#141d40 0);
}
.blog-cube {
  position: absolute;
  top: -50px;
  left: 50%;
  z-index: 1;
  margin-left: -700px;
}
.blog-title {
  color: #fff;
  line-height: 40px;
  font-size: 34px;
  margin: 0;
  margin-bottom: 20px;
  font-weight: 500;
}
.blog-text {
  color: #a0a1ba;
  font-size: 18px;
  line-height: 33px;
}
.blog-item {
  padding: 20px;
  align-self: stretch;
}
.blog-card {
  padding: 20px;
  text-decoration: none;
  border-radius: 7px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0,1,20,.17);
  height: 100%;
  width: 330px;
  margin: 0 auto;
}
.blog-card img {
  width: 100%;
  height: 288px;
}
.blog-card h3 {
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  margin-bottom: 10px;
  padding: 0 10px;
  color: #000;
}
.blog-card p {
  font-size: 15px;
  line-height: 24px;
  height: 90px;
  padding: 0 10px;
  margin: 0;
  color: #5b6067;
}

section.final {
  background-color: #f7f8fc;
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 80px;
}
.final-partner-list {
  margin: 0;
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.final-partner-list img {
  margin: 10px;
}
.final-links {
  display: block;
  padding: 40px 30px 30px 110px;
  text-decoration: none;
  border-radius: 3px;
  background-color: #fff;
  background-position: 0,50%;
  background-repeat: no-repeat;
  height: 100%;
  -webkit-box-shadow: 0 6px 8px 0 rgba(0,1,20,.11);
  box-shadow: 0 6px 8px 0 rgba(0,1,20,.11);
}
.final-links.about {
  background-image: url(/images/css-07.svg);
  background-size: 108px auto;
}
.final-links.money {
  background-image: url(/images/css-08.svg);
  background-size: 122px auto;
}
.final-links:hover {
  -webkit-box-shadow: 0 16px 16px 0 rgba(0,1,20,.14);
  box-shadow: 0 16px 16px 0 rgba(0,1,20,.14);
  text-decoration: none;
}
.final-links h3 {
  font-family: GT Cinetype,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  margin: 0;
  margin-bottom: 10px;
  color: #000;
}
.final-links p {
  font-size: 16px;
  line-height: 26px;
  margin: 0;
  color: #5b6067;
}
.ready-title {
  font-size: 32px;
  line-height: 40px;
  margin: 60px 0 35px;
  color: #000;
  text-align: center;
}
.ready-title > div {
  background-image: -webkit-linear-gradient(186deg,#98f252,#62d6c5);
  background-image: -o-linear-gradient(186deg,#98f252,#62d6c5);
  background-image: linear-gradient(264deg,#98f252,#62d6c5);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer {
  padding-top: 65px;
  padding-bottom: 80px;
  background-color: #fff;
}
.footer-logo {
  display: block;
  width: 160px;
  margin-bottom: 15px;
}
.footer-logo img {
  width: 100%;
}
.footer-title {
  font-family: Montserrat,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 35px;
  margin: 0 0 20px;
  color: #5b6067;
}
.footer-caption {
  font-family: GT Cinetype,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  margin: 10px 0 15px;
  color: #000;
}
.footer-list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.footer-list li {
  margin-bottom: 7px;
}
.footer-list li a {
  font-family: Montserrat,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 23px;
  color: #5b6067;
  text-decoration: none;
}
.footer-list li a:hover {
  color: #5b6067;
  text-decoration: none;
}
.social-col {
  min-width: 200px;
  max-width: 200px;
}
.social-list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.social-list span {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.footer-copyright {
  font-family: Montserrat,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 35px;
  width: 100%;
  margin: 0;
  color: #5b6067;
  text-align: right;
}

.money-page {
  padding-top: 80px;
  padding-bottom: 400px;
  background-image: url(/images/css-09.svg),-webkit-linear-gradient(337deg,rgba(250,200,75,.9),rgba(214,62,86,.9) 93%);
  background-image: url(/images/css-09.svg),-o-linear-gradient(337deg,rgba(250,200,75,.9) 0,rgba(214,62,86,.9) 93%);
  background-image: url(/images/css-09.svg),linear-gradient(113deg,rgba(250,200,75,.9),rgba(214,62,86,.9) 93%);
  background-position: 50%;
  background-size: cover;
}
.money-page-note {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: .64px;
  margin: 20px 0;
  opacity: .7;
  color: white;
  font-weight: 500;
}
.money-page-text {
  font-size: 24px;
  line-height: 36px;
  margin: 0 auto;
  color: #fff;
}
@media (min-width: 768px) {
  .money-page {
    padding-top: 160px;
    padding-bottom: 620px;
  }
  .money-page-note {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.64px;
  }
  .money-page-text {
    font-size: 30px;
    line-height: 46px;
    width: 84%;
  }
}

section.money-page-features {
  position: relative;
  margin-top: -360px;
  padding-bottom: 30px;
}
section.money-page-features::before {
  top: 140px;
  position: absolute;
  top: 125px;
  left: 0;
  right: 0;
  content: "";
  height: 400px;
  background-color: #fff;
}
section.money-page-features::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  content: "";
  width: 120%;
  background-image: url(/images/css-10.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  section.money-page-features {
    margin-top: -580px;
    padding-bottom: 40px;
  }
  section.money-page-features::before {
    top: 200px;
  }
}

.money-page-features-rectangle {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
}
@media (min-width: 1600px) {
  .money-page-features-rectangle {
    top: 0;
  }
}
@media (min-width: 1280px) {
  .money-page-features-rectangle {
    top: 30px;
  }
}
@media (min-width: 1024px) {
  .money-page-features-rectangle {
    top: 40px;
  }
}
@media (min-width: 375px) {
  .money-page-features-rectangle {
    top: 55px;
  }
}

.cube-money-page-features {
  position: absolute;
  right: 50%;
  top: -10px;
  z-index: 1;
  margin-right: -700px;
}
.cube-money-page-features-alt {
  position: absolute;
  left: 50%;
  bottom: -95px;
  z-index: 1;
  margin-left: -700px;
}
.money-page-features-wrapper {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  background-image: linear-gradient(180deg,#fff 300px,transparent 0);
}
.money-page-features-wrapper::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
  height: 310px;
  box-shadow: 0 8px 12px 0 rgba(0,1,20,.14);
}
.money-features-list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.money-features-list::before {
  position: absolute;
  top: 300px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  content: "";
  background-color: #fff;
}
.money-features-list li {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 8vw;
  box-sizing: border-box;
  border-bottom: 1px solid #f2f3f7;
}
@media (min-width: 768px) {
  .money-features-list {
    flex-direction: row;
    align-items: initial;
    flex-wrap: wrap;
    margin-bottom: 70px;
  }
  .money-features-list li {
    width: 50%;
    padding: 30px;
    border-bottom: 1px solid #f2f3f7;
    border-right: 1px solid #f2f3f7;
  }
  .money-features-list li:nth-child(2n+2) {
    border-right: 0;
  }
}
@media (min-width: 1024px) {
  .money-features-list li {
    padding: 65px;
  }
}
.money-features-list h3 {
  font-size: 26px;
  line-height: 30px;
  margin: 0;
  margin-bottom: 20px;
  color: #000;
  font-weight: 400;
}
.money-features-list p {
  font-size: 16px;
  line-height: 28px;
  margin: 0;
  color: #5b6067;
  font-weight: 400;
}
.money-features-list-alt {
  margin-bottom: 20px;
}
.money-features-list-alt h3 {
  font-size: 15px;
  line-height: 17px;
  margin: 20px 0;
  color: #000;
  font-weight: 500;
}
.money-features-list-alt p {
  font-size: 15px;
  line-height: 24px;
  margin: 0;
}

section.features-promo {
  position: relative;
  opacity: .92;
  background-image: url(/images/css-14.svg),linear-gradient(134deg,#87f25a,#009973 94%);
  background-position: top;
  background-size: cover;
  overflow: hidden;
  padding-top: 110px;
  padding-bottom: 0;
}
section.features-promo::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  height: 150px;
  background-color: #f7f8fc;
}
@media (min-width: 768px) {
  section.features-promo {
    padding-top: 120px;
    padding-bottom: 60px;
  }
  section.features-promo::before {
    height: 50px;
  }
}
@media (min-width: 1024px) {
  section.features-promo {
    padding-bottom: 0;
  }
  section.features-promo::before {
    height: 160px;
  }
}
.cube-features-promo {
  position: absolute;
  right: 50%;
  bottom: 245px;
  z-index: 1;
  margin-right: -750px;
}
.features-promo-title {
  font-size: 34px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  margin: 0 0 15px;
}
.features-promo-text {
  margin: 0 0 40px;
  font-size: 18px;
  line-height: 33px;
  color: #fff;
  text-align: center;
}
.features-promo-icon {
  width: 60px;
  min-width: 60px;
  text-align: center;
}
.features-promo-icon img {
  margin-bottom: 10px;
}
.features-propmo-info h3 {
  font-size: 19px;
  line-height: 22px;
  margin: 0 0 10px;
  font-weight: 400;
  color: #fff;
}
.features-propmo-info p {
  font-size: 15px;
  line-height: 24px;
  color: #fff;
}
.features-promo-link {
  padding-left: 60px;
  border-top: 1px solid #ffffff33;
  margin-bottom: 40px;
}

section.features-catalog {
  position: relative;
  background-color: #f7f8fc;
  overflow: hidden;
  padding-bottom: 0;
}
.features-catalog-note {
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -.27px;
  margin-bottom: 15px;
  color: #682be3;
  text-align: center;
}
.features-catalog-title {
  font-size: 34px;
  color: #000;
  margin: 0 0 10px;
  text-align: center;
}
.features-catalog-text {
  font-size: 18px;
  line-height: 33px;
  color: #5b6067;
  text-align: center;
  margin-bottom: 30px;
}
.features-catalog-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-bottom: 30px;
}
.features-catalog-item img {
  background: #FFF;
  border-radius: 16px;
  box-shadow: 0 2px 4px 0 rgba(0,1,20,.17);
  padding: 20px;
  width: 100%;
  height: auto;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .features-catalog-item img {
    padding: 15px;
    width: auto;
    height: 600px;
  }
}
@media (min-width: 992px) {
  .features-catalog-item img {
    padding: 10px;
    width: auto;
    height: 380px;
  }
}
@media (min-width: 1200px) {
  .features-catalog-item img {
    padding: 10px;
    width: auto;
    height: 450px;
  }
}
.features-catalog-item h3 {
  font-size: 15px;
  line-height: 17px;
  text-align: center;
  margin: 15px 0;
  font-weight: 400;
}

section.features-info {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  padding-top: 70px;
  padding-bottom: 50px;
}
section.features-info::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  content: "";
  width: 120%;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0 100%;
  transform: translateX(-50%);
  background-image: url(/images/css-15.svg);
}
.features-info-rectangle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
section.features-info h2 {
  color: #000;
  max-width: 390px;
  margin: 0 0 20px;
  font-size: 34px;
}
section.features-info p {
  color: #5b6067;
  font-size: 18px;
  line-height: 33px;
}

.about-promo-story {
  border-radius: 10px;
  box-shadow: 0 8px 12px 0 rgba(0,1,20,.14);
  padding: 20px;
}
.about-promo-story .card-text {
  font-size: 16px;
  line-height: 28px;
}

section.about-promo {
  position: relative;
  background-color: #f7f8fc;
  padding-bottom: 90px;
}
section.about-promo::after {
  background-image: url(/images/css-16.svg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  content: "";
  width: 120%;
  background-position: bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateX(-50%);
}
.about-slogan {
  font-size: 23px;
  line-height: 38px;
  max-width: 460px;
  margin: 0 0 80px auto;
}
.about-slogan span {
  color: #2773ff;
}
.about-value-list-icon {
  height: 60px;
  display: flex;
  align-items: center;
}
.about-value-list h3 {
  font-size: 18px;
  line-height: 21px;
  margin: 0 0 10px;
  font-weight: 400;
}
.about-value-list p {
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  color: #5b6067;
}

section.about-important {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  section.about-important {
    padding-top: 40px;
  }
}

section.about-important::after {
  background-image: url(/images/css-17.svg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  content: "";
  width: 120%;
  background-position: 0 100%;
  background-size: 25%;
  background-repeat: no-repeat;
  transform: translateX(-50%);
}
.about-important-title {
  text-align: center;
  line-height: 40px;
  font-size: 34px;
}
.about-important-text {
  width: 78%;
  margin: 0 auto 60px;
  font-size: 18px;
  line-height: 33px;
  text-align: center;
}
.about-important-list h3 {
  font-size: 22px;
  line-height: 26px;
  margin: 0;
  margin-bottom: 15px;
  font-weight: 400;
  text-align: center;
  color: #000;
}
.about-important-list p {
  font-size: 16px;
  line-height: 26px;
  margin: 0;
  margin-bottom: 15px;
  color: #151d3b99;
  text-align: center;
}

section.about-team {
  padding-top: 100px;
  position: relative;
  background-color: #152047;
}
.about-team-note {
  text-align: center;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -.3px;
  margin: 0 0 15px;
  color: #ff9a29;
}
.about-team-title {
  text-align: center;
  color: #fff;
  margin: 0 0 20px;
}
.about-team-cube {
  position: absolute;
  right: 50%;
  top: -220px;
  z-index: 10;
  margin-right: -750px;
}
.about-team-item {
  width: 74%;
  margin: 0 auto 40px;
}
.about-team-item img {
  width: 100%;
}
@media (max-width: 576px) {
  .about-team-item {
    width: auto;
  }
  .about-team-item img {
    margin-bottom: 40px;
  }
}
.about-team-item h3 {
  font-size: 20px;
  line-height: 23px;
  margin: 0 0 10px;
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.about-team-item p {
  font-size: 15px;
  line-height: 24px;
  padding: 20px;
  margin: 0 0 20px;
  color: #ffffff99;
  text-align: center;
}

section.reviews-feedback {
  position: relative;
  padding: 80px 0 30px;
  background-color: #f7f8fc;
}
section.reviews-feedback::before {
  background-image: url(/images/css-18.svg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  content: "";
  width: 120%;
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateX(-50%);
  z-index: 0;
}
section.reviews-feedback::after {
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  width: 120%;
  z-index: 0;
  height: 200px;
}
.reviews-feedback-message {
  position: relative;
  background-color: #2773ff;
  padding: 10px 40px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow-y: hidden;
  display: flex;
  align-items: center;
}
.reviews-feedback-message > div::before {
  position: relative;
  content: url(/images/css-19.svg);
  display: flex;
  margin-bottom: 20px;
}
.reviews-feedback-message p {
  font-family: SF Pro Text,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 31px;
  margin: 0;
  margin-bottom: 15px;
  font-style: italic;
  color: #fff;
}
.reviews-feedback-message span {
  font-size: 20px;
  line-height: 23px;
  color: #ffffffb3;
}
.reviews-feedback-image {
  background-color: #2773ff;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  padding: 0;
}
.reviews-feedback-cube {
  position: absolute;
  bottom: 100px;
  left: 50%;
  z-index: 1;
  margin-left: -700px;
}
@media (max-width: 992px) {
  .reviews-feedback-message {
    border-top-left-radius: 0;
    border-bottom-right-radius: 12px;
    padding: 80px 40px;
  }
  .reviews-feedback-image {
    border-bottom-right-radius: 0;
    border-top-left-radius: 12px;
  }
}

section.showcases-finance {
  position: relative;
  margin-top: 40px;
  z-index: 2;
}
section.showcases-finance::before {
  background-image: url(/images/css-20.svg);
  position: absolute;
  top: -150px;
  left: 50%;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 120%;
  background-repeat: repeat-y;
  background-position: top;
  background-size: 100%;
  transform: translateX(-50%);
}
.reviews-feedback-text {
  position: relative;
  background-color: #5553cf;
  padding: 40px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.reviews-chat .reviews-feedback-text {
  background-color: #00b778;
}
.reviews-feedback-text::before {
  position: relative;
  content: url(/images/css-21.svg);
  display: flex;
  margin-bottom: 10px;
}
.reviews-chat .reviews-feedback-text::before {
  content: url(/images/css-22.svg);
}
.reviews-feedback-text p {
  font-family: SF Pro Text,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  margin: 0;
  margin-bottom: 10px;
  font-style: italic;
  color: #fff;
}
.reviews-feedback-text span {
  font-size: 18px;
  line-height: 21px;
  color: #ffffff99;
}
.reviews-feedback-rectangle {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
  transform: scale(1.000001);
}
.reviews-finance-image {
  width: 100%;
  margin-bottom: -70px;
}
.showcases-finance-promo {
  align-items: center;
}
.showcases-finance-promo-note {
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -.3px;
  margin-bottom: 15px;
  color: #06d8ff;
}
.reviews-chat .showcases-finance-promo-note {
  color: #ff6c00;
}
.showcases-finance-promo h2 {
  font-size: 32px;
  line-height: 38px;
  margin: 0 0 25px;
  font-weight: 400;
  color: #000;
}
.showcases-finance-promo p {
  font-size: 18px;
  line-height: 33px;
  margin: 0 0 15px;
}
.showcases-finance-promo .btn {
  color: #2773ff !important;
}

section.showcases-finance-feedback {
  position: relative;
  background-color: #f7f8fc;
  padding-top: 200px;
  margin-top: -120px;
}
section.showcases-finance-feedback::after {
  background-image: url(/images/css-23.svg);
  position: absolute;
  top: -50px;
  left: 50%;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 120%;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
  transform: translateX(-50%);
}
.showcases-finance-feedback-cube {
  position: absolute;
  top: 200px;
  right: 50%;
  z-index: 1;
  margin-right: -750px;
}
.showcases-finance-feedback-rectangle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.showcases-finance-feedback-text {
  width: 78%;
  margin: 0 auto 50px;
  font-size: 24px;
  line-height: 38px;
}
.showcases-finance-feedback-text span {
  color: #f6267c;
}
.showcases-finance-feedback-cube-alt {
  position: absolute;
  top: 500px;
  left: 50%;
  z-index: 1;
  margin-left: -800px;
}
@media (max-width: 768px) {
  .showcases-finance-list {
    width: auto;
  }
}
.showcases-finance-item {
  margin-bottom: 50px;
}
.showcases-finance-item p {
    font-family: SF Pro Text,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 40px;
    margin: 0;
    margin-bottom: 20px;
    color: #44505b;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 8px 12px 0 rgba(0,1,20,.14);
}
.showcases-finance-item p::before {
  position: relative;
  content: url(/images/css-24.svg);
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.showcases-finance-item-info {
  position: relative;
  display: flex;
  align-items: center;
}
.showcases-finance-item-info::before {
  position: absolute;
  top: -30px;
  left: 22px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  transform: rotate(45deg);
  box-shadow: 0 8px 12px 0 rgba(0,1,20,.14);
}
.showcases-finance-item-info::after {
  position: absolute;
  top: -40px;
  left: 10px;
  content: "";
  display: block;
  width: 44px;
  height: 20px;
  background-color: #fff;
}
.showcases-finance-item-info img {
  width: 35px;
  margin: 0 15px;
}

section.reviews-chat {
  position: relative;
  margin-top: -60px;
}
section.reviews-chat::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  content: '';
  background-color: #f7f8fc;
}
.reviews-chat-cube {
  position: absolute;
  bottom: 130px;
  right: 50%;
  z-index: 1;
  margin-right: -750px;
}
.reviews-chat-rectangle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

section.reviews-showcases-chat {
  position: relative;
  background-color: #f7f8fc;
  padding: 50px 0 100px;
}
section.reviews-showcases-chat::before {
  background-image: url(/images/css-25.svg);
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: -620px;
  content: "";
  display: block;
  width: 120%;
  background-repeat: repeat-y;
  background-position: top;
  background-size: 100%;
  transform: translateX(-50%);
}
.reviews-showcases-chat-text {
  font-size: 24px;
  line-height: 38px;
  text-align: center;
  width: 78%;
  margin: 0 auto 50px;
}
.reviews-showcases-chat-text span {
  color: #f6267c;
}
.reviews-showcases-chat-item {
  padding: 40px;
  color: #44505b;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 8px 12px 0 rgba(0,1,20,.14);
  margin-top: 50px;
}
.reviews-showcases-chat-item.even {
  margin-top: 0;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .reviews-showcases-chat-item.even {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
.reviews-showcases-chat-item img {
  height: 55px;
  margin-bottom: 20px;
}

section.resources-promo {
  position: relative;
  padding: 170px 0 60px;
}
.resources-promo-title {
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 40px;
  color: #000;
}

.resources-promo-item {
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 12px 0 rgba(0,1,20,.14);
  height: 100%;
  padding: 25px 8.5%;
}
.resources-promo-item.blue {
  background-color: #2773ff;
}
.resources-promo-item.red {
  background-color: #f6267c;
}
.resources-promo-item.green {
  background-color: #41cc8b;
}
.resources-promo-item.pink {
  background-color: #ff78f6;
}
.resources-promo-item.orange {
  background-color: #ff8819;
}
.resources-promo-item h3 {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  margin-bottom: 15px;
}
.resources-promo-item.blue h3 {
  font-size: 30px;
  line-height: 35px;
  margin: 0;
  margin-bottom: 20px;
}
.resources-promo-item span {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: .9px;
}
.resources-promo-item.blue span {
  font-size: 19px;
  line-height: 22px;
  letter-spacing: 1.4px;
  margin-bottom: 15px;
  color: #ff78f6;
}
.resources-promo-item.red span {
  color: #37e7ba;
}
.resources-promo-item.green span {
  color: #f8e71c;
}
.resources-promo-item.pink span {
  color: #682be3;
}
.resources-promo-item.orange span {
  color: #2773ff;
}
.resources-promo-item p {
  font-size: 22px;
  line-height: 39px;
  margin: 0;
}
.resources-promo-list {
  padding-bottom: 30px;
}
.resources-promo-list-top {
  padding-bottom: 15px;
}
.resources-promo-list-bottom {
  padding-top: 15px;
}


section.resources-catalog {
  position: relative;
}
.resources-catalog-tabs {
  justify-content: center;
  margin-bottom: 40px;
}
.resources-catalog-tabs a {
  color: #5b606780;
  text-decoration: none;
  margin: 0 20px;
  padding-bottom: 10px;
}
.resources-catalog-tabs a:hover {
  text-decoration: none;
}
.resources-catalog-tabs a.active {
  color: #2773ff;
  border-bottom: 1px solid #2773ff;
}

.resources-catalog-item {
  display: block;
  margin: 20px 20px 80px;
}
.resources-catalog-item:hover {
  text-decoration: none;
}
.resources-catalog-item > img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.1), 0 8px 12px 0 rgba(0,1,20,.14);
  margin-bottom: 25px;
}
.resources-catalog-item h3 {
  font-size: 20px;
  line-height: 31px;
  margin: 0;
  margin-bottom: 5px;
  font-weight: 400;
  color: #000;
}
.resources-catalog-item span {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  margin-bottom: 15px;
  color: #682be3;
  text-transform: uppercase;
}
.resources-catalog-item p {
  font-size: 16px;
  line-height: 26px;
  margin: 0;
  margin-bottom: 30px;
  color: #151d3b99;
}
.resources-catalog-item > div {
  font-size: 18px;
  line-height: 21px;
}
.resources-catalog-item > div > img {
  margin-top: 3px;
}

section.header {
  font-size: 42px;
  line-height: 52px;
  margin: 0;
  margin-bottom: 50px;
  padding-top: 120px;
  padding-bottom: 70px;
  color: #fff;
  text-align: center;
  font-weight: 400;
  background-image: url(/images/css-26.svg),linear-gradient(163deg,rgba(0,212,255,.95),rgba(18,112,252,.95) 49%,rgba(62,25,250,.5));
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

.page-not-found-header {
  margin-bottom: 0px !important;
  padding-top: 200px !important;
  padding-bottom: 140px !important;
}

section.text {
  margin: 100px 0;
}
section.text h1, section.text h2, section.text h3, section.text h4, section.text h5, section.text .black {
  color: #000;
}

section.showcases-testimonials-feedback {
  position: relative;
  background-color: #f7f8fc;
  padding-top: 200px;
  margin-top: -120px;
}
section.showcases-testimonials-feedback section.final {
  margin-top: -100px;
  padding-top: 0;
}
@media (min-width: 768px) {
  section.showcases-testimonials-feedback {
    margin-top: -50px;
  }
}
@media (min-width: 992px) {
  section.showcases-testimonials-feedback {
    margin-top: -120px;
  }
}
section.showcases-testimonials-feedback::after {
  background-image: url(/images/css-23.svg);
  position: absolute;
  top: -50px;
  left: 50%;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 120%;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
  transform: translateX(-50%);
}
.showcases-testimonials-feedback-cube {
  position: absolute;
  top: 200px;
  right: 50%;
  z-index: 1;
  margin-right: -750px;
}
.showcases-testimonials-feedback-rectangle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.showcases-testimonials-feedback-text {
  width: 78%;
  margin: 0 auto 50px;
  font-size: 24px;
  line-height: 38px;
}
.showcases-testimonials-feedback-text span {
  color: #f6267c;
}
.showcases-testimonials-feedback-cube-alt {
  position: absolute;
  top: 500px;
  left: 50%;
  z-index: 1;
  margin-left: -800px;
}
.showcases-testimonials-list {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .showcases-testimonials-list {
    width: auto;
  }
}
.showcases-testimonials-item {
  margin-bottom: 50px;
}
.showcases-testimonials-item-container {
    font-family: SF Pro Text,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    width: 100%;
    padding: 40px;
    margin: 0;
    margin-bottom: 20px;
    color: #44505b;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 8px 12px 0 rgba(0,1,20,.14);
}
.showcases-testimonials-item-container .citation {
  color: #6498f9;
  padding: 6px 10px 20px;
  padding-left: 80px;
  position: relative;
  font-size: 20px;
  font-style: italic;
}
.showcases-testimonials-item-container .citation::before {
  position: absolute;
  content: url(/images/css-24.svg);
  display: inline-block;
  left: 0;
  top: 0;
}
@media (max-width: 576px) {
  @media (max-width: 576px) {
    .showcases-testimonials-item-container {
      padding: 25px;
    }
  }
  .showcases-testimonials-item-container .citation {
    padding: 20px 0 20px;
    font-size: 16px;
  }
  .showcases-testimonials-list .showcases-testimonials-item-container .citation::before {
    top: -10px;
    left: -10px;
    transform: scale(0.5);
  }
}
.showcases-testimonials-item-info {
  position: relative;
  margin-bottom: 20px;
}
.showcases-testimonials-item-info .name {
  font-size: 4vw;
  color: #000;
  line-height: 1;
  margin: 15px 0 5px;
}
.showcases-testimonials-item-info .country-name {
  font-size: 2vw;
  font-weight: 400;
  color: #000;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.showcases-testimonials-item-info .info {
  font-family: Montserrat,Segoe UI,Ubuntu,Droid Sans,Helvetica Neue,sans-serif;
  font-size: 2.5vw;
  color: #ff6c00;
}
@media (max-width: 768px) {
  .showcases-testimonials-item-info .country-name {
    font-size: 16px;
  }
  .showcases-testimonials-item-info .name {
    font-size: 26px;
  }
  .showcases-testimonials-item-info .info {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .showcases-testimonials-item-info .country-name {
    font-size: 25px;
  }
  .showcases-testimonials-item-info .name {
    font-size: 56px;
  }
  .showcases-testimonials-item-info .info {
    font-size: 26px;
  }
}
.showcases-testimonials-item-info .flag {
  width: 35px;
  height: 35px;
  margin: 0 10px 0 0;
}
.showcases-testimonials-item-info .photo {
  position: absolute;
  bottom: -50px;
  right: 30px;
  border-radius: 10px;
  box-shadow: 3px 5px 15px rgba(0,0,0,0.5);
}
@media (max-width: 576px) {
  .showcases-testimonials-item-info .photo {
    right: 0;
  }
}
.showcases-testimonials-item-info::before {
  position: absolute;
  bottom: -30px;
  left: 67px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  transform: rotate(45deg);
  box-shadow: 0 0px 15px 0 rgba(0,1,20,.10);
}
.showcases-testimonials-item-info::after {
  position: absolute;
  bottom: -40px;
  left: 55px;
  content: "";
  display: block;
  width: 44px;
  height: 20px;
  background-color: #fff;
}
.showcases-testimonials-item-info img {
  width: 35px;
  margin: 0 15px;
}
.showcases-testimonials-list .preview-container {
  z-index: 2;
  text-align: center;
}
.showcases-testimonials-list .preview {
  position: relative;
  transform: rotate(-18deg) translate(-20%, -20px) scale(1);
  transform-origin: top right;
  width: 100%;
}
.showcases-testimonials-list .preview img {
  width: 100%;
}
@media (max-width: 768px) {
  .showcases-testimonials-list .preview {
    transform: rotate(-18deg) translate(0, -20px) scale(1);
    transform-origin: center center;
    width: 60%;
  }
}
.showcases-testimonials-list .text-align {
  text-align: left;
}
.showcases-testimonials-list .text-counter-align {
  text-align: right;
}
.showcases-testimonials-list.right .text-align {
  text-align: right;
}
.showcases-testimonials-list.right .text-counter-align {
  text-align: left;
}
.showcases-testimonials-list.right {
  flex-direction: row-reverse;
}
.showcases-testimonials-list.right .showcases-testimonials-item-info {
  flex-direction: row-reverse;
}
.showcases-testimonials-list.right .showcases-testimonials-item-info .photo {
  right: auto;
  left: 30px;
}
@media (max-width: 576px) {
  .showcases-testimonials-list.right .showcases-testimonials-item-info .photo {
    right: auto;
    left: 0;
  }
}
.showcases-testimonials-list.right .showcases-testimonials-item-info::before {
  left: auto;
  right: 67px;
}
.showcases-testimonials-list.right .showcases-testimonials-item-info::after {
  left: auto;
  right: 55px;
}
.showcases-testimonials-list.right .country-name {
  flex-direction: row-reverse;
}
.showcases-testimonials-list.right .flag {
  margin: 0 0 0 10px;
}
.showcases-testimonials-list.right .showcases-testimonials-item-container .citation {
  padding-right: 80px;
  padding-left: 10px;
}
.showcases-testimonials-list.right .showcases-testimonials-item-container .citation::before {
  left: auto;
  right: 0;
}
@media (max-width: 576px) {
  .showcases-testimonials-list.right .showcases-testimonials-item-container .citation::before {
    left: auto;
    right: -10px;
  }
  .showcases-testimonials-list .text-counter-align {
    text-align: center !important;
  }
}
.showcases-testimonials-list.right .preview {
  transform: rotate(18deg) translate(20%, -60px) scale(.8);
  transform-origin: top left;
}
@media (max-width: 768px) {
  .showcases-testimonials-list.right .preview {
    transform: rotate(18deg) translate(0, -20px) scale(1);
    transform-origin: center center;
  }
}

.pulse-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  color: white;
  border: none;
  border-radius: 50%;
  background: #5a99d4;
  cursor: pointer;
  box-shadow: 0 0 0 0 #5a99d488;
  animation: pulse 1.5s infinite;
  z-index: 10;
}
.pulse-button:hover {
  animation: none;
}

@keyframes pulse {
  0% {
    transition: scale(.9);
  }
  70% {
    transition: scale(1);
    box-shadow: 0 0 0 50px #5a99d488;
  }
    100% {
    transition: scale(.9);
    box-shadow: 0 0 0 0 #5a99d488;
  }
}

.btn-acordion {
  width: 100%;
  text-align: left;
  font-weight: 500;
  position: relative;
  text-decoration: none !important;
  box-shadow: none;
}
  .btn-acordion:focus, .btn-acordion.focus {
    box-shadow: none;
  }
  .btn-acordion::after {
    content: url('/images/chevron-up-light.svg');
    width: 18px;
    height: 18px;
    margin: 4px 10px 0 8px;
    float: right;
  }
  .btn-acordion.collapsed::after {
    content: url('/images/chevron-down-light.svg');
  }
  .btn-acordion:hover {
    box-shadow: none;
  }
  .btn-acordion:hover span {
    text-decoration: underline;
  }

section.plan-faq .faq-title {
  font-size: 54px;
  line-height: 1.2;
  color: #2F80ED;
}
@media (max-width: 1200px) {
  section.plan-faq .faq-title {
    font-size: 42px;
  }
}
@media (max-width: 992px) {
  section.plan-faq .faq-title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  section.plan-faq .faq-title {
    text-align: center;
    margin-bottom: 20px;
  }
}
section.plan-faq .accordion-container {
  width: 100%;
}
  section.plan-faq .accordion-container .card {
    border-radius: 0;
    border: 0;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
  }
    section.plan-faq .accordion-container .card-header {
      background: none;
      border-bottom: 0;
    }
section.plan-faq .table-striped tbody tr:nth-of-type(odd) {
  background-color: #FAFCFF;
}
section.plan-faq table thead th {
  text-transform: uppercase;
  font-weight: 500;
}
@media (max-width: 576px) {
  section.plan-faq table thead th {
    white-space: nowrap;
    transform: rotate(-70deg);
    transform-origin: 50% 55%;
    font-size: 14px;
    width: 30px;
    padding: 0;
  }
  section.plan-faq table tbody th {
    font-size: 14px;
    font-weight: 500;
  }
  section.plan-faq table thead th:before {
    content:'';
    padding-top: 100%;
    display:inline-block;
    vertical-align:middle;
  }
  section.plan-faq table th, section.plan-faq table td {
    padding: 0.4rem;
  }
}
section.plan-faq .top-spaced {
  margin-top: 120px;
}
.fa-check-circle {
  content: url('/images/check-circle-solid.svg');
  width: 18px;
  height: 18px;
}
.fa-circle {
  content: url('/images/circle-light.svg');
  width: 18px;
  height: 18px;
  opacity: 0.3;
}

section.plan-cards {
  margin-top: 120px;
}
section.plan-cards .plan-cards-title {
  font-size: 54px;
  line-height: 1.2;
  color: #2F80ED;
}
@media (max-width: 1200px) {
  section.plan-faq .plan-cards-title {
    font-size: 42px;
  }
}
@media (max-width: 992px) {
  section.plan-faq .plan-cards-title {
    font-size: 36px;
  }
}

  section.plan-cards h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
  }
  section.plan-cards .btn-group-toggle .btn {
    width: 120px;
  }


  section.plan-cards .card {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    max-width: 370px;
    border: 0;
    margin: 0 auto;
    position: relative;
  }
  section.plan-cards .plan-charge-recommended {
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    top: -16px;
    left: 50%;
    width: 180px;
    height: 32px;
    line-height: 32px;
    margin-left: -90px;
    text-align: center;
    text-transform: uppercase;
    color: #026636;
    background-color: #99ED2F;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 2;
  }
  section.plan-cards .card-header {
    padding: 20px 20px 30px;
    background-color: #F7FAFF;
    background-image: url('/images/payPlanBasic.svg');
    background-blend-mode: multiply;
    background-size: auto 80%;
    background-position: center center;
    background-repeat: no-repeat;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border: 0;
    position: relative;
  }
  section.plan-cards .card-header.isPro {
      background-image: url('/images/payPlanPro.svg');
    }
  section.plan-cards .card-header.isUltra {
      background-image: url('/images/payPlanUltra.svg');
    }
    section.plan-cards .card-header h3 {
      font-size: 18px;
      text-transform: uppercase;
      margin: 20px 0 0;
    }
    section.plan-cards .show-monthly {
      display: none;
    }
    section.plan-cards .show-annual {
      display: block;
    }
    section.plan-cards.monthly .show-monthly {
      display: block;
    }
    section.plan-cards.monthly .show-annual {
      display: none;
    }

    section.plan-cards .card-header .plan-price div {
      font-size: 48px;
      font-weight: 500;
      line-height: 0.9;
      color: #2F80ED;
    }
    section.plan-cards .card-header .plan-price super {
      font-size: 28px;
      vertical-align: top;
    }
    section.plan-cards .card-header .plan-description {
      margin-top: 10px;
      font-size: 16px;
      line-height: 18px;
    }
    section.plan-cards .card-header .btn {
      position: absolute;
      bottom: -20px;
      left: 50%;
      width: 40px;
      height: 40px;
      border-radius: 20px;
      margin-left: -20px;
      background: #FFF;
      padding-top: 10px;
    }
    section.plan-cards .card-header .btn::after {
      content: url('/images/chevron-up-light.svg');
    }
    section.plan-cards .card-header .btn.collapsed::after {
      content: url('/images/chevron-down-light.svg');
    }

    section.plan-cards .card-body {
      font-size: 14px;
      padding: 30px 20px;
    }
    section.plan-cards .card-body ul {
      padding: 0;
      text-align: center;
    }
    section.plan-cards .card-body li {
      list-style: none;
      position: relative;
      margin-bottom: 10px;
      color: #5b6067;
    }

  section.plan-cards .card-footer {
    border: none;
    padding: 30px;
    background-color: transparent;
    color: #5b6067;
    font-size: 14px;
  }
  section.plan-cards .card-footer a {
    min-width: 250px;
    margin-bottom: 10px;
  }
  section.plan-cards .payment-container {
    margin: 10px 30px;
  }
  section.plan-cards .btn-stripe {
    width: 100%;
    margin-bottom: 20px;
    font-weight: 400;
  }
  section.plan-cards .credit-cards {
    width: 60%;
    text-align: center;
    margin: 10px 0 20px;
  }
@media (min-width: 992px) {
  section.plan-cards .card.isRecommended {
    top: -40px;
  }
  section.plan-cards .collapse:not(.show) {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  section.plan-cards .card-header {
    padding-bottom: 20px;
  }
}
  section.plan-cards .card.isRecommended .card-header {
    background-color: #27AE60;
    color: #FFF;
  }
  section.plan-cards .card.isRecommended .plan-price div {
    color: #FFF;
  }
  section.plan-cards .card.isRecommended .btn-stripe {
    background-color: #27AE60;
    border-color: #27AE60;
    color: #FFF;
  }


  .story-card {
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    margin: 20px;
  }
  .story-card .story-text {
    position: relative;
    background: #fff;
    font-size: 14px;
    font-weight: 300;
    padding: 20px 30px;
    height: 350px;
    max-height: 350px;
  }
  .story-card .story-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: linear-gradient(0deg, #FFFFFFFF 1%, #FFFFFF00 60%);
  }
  .story-card .story-header {
    background: linear-gradient(348.79deg, #00EAF8 -70.48%, #6D42EF 129.67%);
    color: #FFF;
    line-height: 1.3;
    padding: 20px 30px;
    position: relative;
  }
  .story-card .story-header::before {
    content: '';
    position: absolute;
    top: -1px;
    right: 40px;
    border: solid #FFF;
    border-width: 20px 15px 0 15px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
  }
  .story-card .story-header .photo img {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    margin-right: 20px;
  }
  .story-card .story-header .name {
    font-size: 18px;
    font-weight: 500;
  }
  .story-card .story-header .info {
    font-size: 15px;
    font-weight: 300;
  }
  .story-card .story-header .country-name {
    font-size: 12px;
    font-weight: 300;
  }
  .story-card .story-header .flag {
    width: 14px;
    height: 14px;
  }
  @media (min-width: 768px) {
    #carouselPlan .carousel-item.active:not(.carousel-item-left) > div:nth-child(2) {
      transform: scale(1.2);
    }
  }
  @media (min-width: 1200px) {
    #carouselPlan .carousel-item.active:not(.carousel-item-left) > div {
      transform: scale(1);
    }
    #carouselPlan .carousel-item.active:not(.carousel-item-left) > div:nth-child(2) {
      transform: scale(1);
    }
    #carouselPlan .carousel-item.active:not(.carousel-item-left) > div:nth-child(3) {
      transform: scale(1.2);
    }
  }
  #carouselPlan .carousel-item.active:not(.carousel-item-left) > div {
    transition: transform 0.35s;
  }
  #carouselPlan {
    padding-bottom: 50px;
  }
  #carouselPlan .carousel-inner {
    padding: 80px 0;
  }
  #carouselPlan .carousel-control-next, .carousel-control-prev {
    bottom: 50px;
    width: 30%;
  }
  .carousel-plan-container {
    background: linear-gradient(166.75deg, #00EAF8 -42.77%, #6D42EF 99.61%);
    background-size: 100% 70%;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  .carousel-plan-title {
    color: #fff;
    font-size: 36px;
    line-height: 41px;
    text-align: center;
    margin: 0 auto;
    padding: 1px 20px;
  }
  .carousel-plan-title .subtitle {
    font-size: 18px;
    font-weight: 600;
    margin: 30px 0;
  }
  @media (min-width: 2100px) {
    .story-card {
      max-width: 22vw;
      margin: 0 auto;
    }
    .story-card .story-text {
      padding: 40px 60px;
      font-size: 20px;
    }
    .story-card .story-header {
      padding: 20px 60px;
    }
  }
#impressionModal .modal-header {
  border-bottom: 0;
  padding-bottom: 0;
}
#impressionModal .pricesBody {
  height: 80vh;
}
.coin {
  position: absolute;
  top: -35px;
  left: 50%;
  margin-left: -120px;
  width: 75px;
  height: 75px;
  z-index: 3;
}
.coin.coin-silver {
  background: url(/images/coin-silver.png) no-repeat center center;
  background-size: 100% auto;
}
.coin.coin-gold {
  background: url(/images/coin-gold.png) no-repeat center center;
  background-size: 100% auto;
}
