:root {
  --box-shadow: 0px 8px 40px rgba(155, 155, 155, 0.25);
  --gradient-purple-pink: linear-gradient(90deg, #380594 0%, #eb5af6 100%);
  --gradient-grape-aqua: linear-gradient(90deg, #6529f6 0%, #42fbfe 100%);
  --viewportWidth: calc(100vw - var(--scrollbarWidth));
  --component-spacing: 80px;
  --navigation-height: 97px;
}
@media (min-width: 768px) {
  :root {
    --component-spacing: 95px;
  }
}
@media (min-width: 1024px) {
  :root {
    --component-spacing: 130px;
    --navigation-height: 164px;
  }
}
@media (min-width: 1280px) {
  :root {
    --navigation-height: 153px;
  }
}

.block-cta {
  position: relative;
  padding: 32px 24px;
}
.block-cta.not-contained {
  padding-bottom: 0;
}
.block-cta .text-wrapper {
  margin-bottom: 32px;
}
.block-cta .image-wrapper img {
  width: 100%;
}
.block-cta .review-wrapper {
  position: absolute;
  bottom: 16px;
  right: 62px;
  z-index: 10;
  display: none;
}
.block-cta .review-wrapper .ti-widget[data-layout-id="110"][data-set-id=soft][data-pid="2d80e7c453f058150c762eaf6a8"] .ti-platform-icon {
  width: 44px;
  height: 44px;
  margin-right: 18px !important;
}
.block-cta .review-wrapper .ti-widget[data-layout-id="110"][data-set-id=soft][data-pid="2d80e7c453f058150c762eaf6a8"] .ti-mob-row {
  align-items: center;
}
.block-cta .review-wrapper .ti-widget[data-layout-id="110"][data-set-id=soft][data-pid="2d80e7c453f058150c762eaf6a8"] .ti-header {
  padding: 8px 14px;
}
.block-cta .review-wrapper .ti-widget[data-layout-id="110"][data-set-id=soft][data-pid="2d80e7c453f058150c762eaf6a8"] .ti-header .ti-stars {
  display: flex;
  height: auto;
  margin: 0;
}
.block-cta .review-wrapper .ti-widget[data-layout-id="110"][data-set-id=soft][data-pid="2d80e7c453f058150c762eaf6a8"] .ti-header .ti-stars .ti-star {
  display: block;
  width: 32px !important;
  height: 32px !important;
  margin-right: 4px !important;
}
.block-cta .review-wrapper .ti-widget[data-layout-id="110"][data-set-id=soft][data-pid="2d80e7c453f058150c762eaf6a8"] strong {
  font-weight: 400 !important;
  color: white;
  font-size: 14px;
  line-height: 1.82;
  margin-top: 8px;
  display: block;
}
.block-cta.type-dark {
  background-color: #380594;
}
.block-cta.type-dark .text-wrapper > * {
  color: white;
}
.block-cta.type-light {
  background-color: #f6f3fa;
}
@media (min-width: 1024px) {
  .block-cta {
    display: flex;
    justify-content: space-between;
  }
  .block-cta.not-contained {
    padding: 0;
  }
  .block-cta.not-contained .text-wrapper {
    padding: 32px 24px;
  }
  .block-cta .text-wrapper {
    flex-basis: 50%;
    margin-bottom: 0;
    padding-right: 24px;
  }
  .block-cta .image-wrapper {
    position: relative;
    flex-basis: 50%;
    flex-shrink: 0;
  }
  .block-cta.contained .image-wrapper {
    display: flex;
    align-items: center;
  }
  .block-cta.not-contained .image-wrapper img {
    position: absolute;
    bottom: 0;
    right: -20%;
    width: 120%;
    max-width: 120%;
    max-height: 120%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .block-cta .review-wrapper {
    display: block;
  }
}
@media (min-width: 1280px) {
  .block-cta {
    padding: 72px;
  }
  .block-cta .text-wrapper {
    padding-right: 52px;
  }
  .block-cta.not-contained .text-wrapper {
    padding: 72px 52px 72px 72px;
  }
}