@charset "UTF-8";
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 0; /* 1 */
  box-sizing: content-box; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; /* 2 */
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  padding: 0; /* 2 */
  box-sizing: border-box; /* 1 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.swiper-slide {
  box-sizing: border-box;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input[type=submit] {
  cursor: pointer;
}

/* Based on the example stylesheet from the article at Smashing Magazine
 * http:// coding.smashingmagazine.com/2011/11/24/how-to-set-up-a-print-style-sheet/
 * by Christian Krammer, ck@css3files.com
 *
 * To use it:
 * include the content of this file inside a media query:
 * @media print { … }
 * and use the screen media query for the rest of the css:
 * @media screen { … }
 * Or save as a separate file and use medi="print" in the css link
 */
/*
 * Check also the jquery print preview plugin:
 * https://github.com/etimbo/jquery-print-preview-plugin
 * Demo page:
 * http://etimbo.github.com/jquery-print-preview-plugin/example/index.html
 *
 */
/* page margins: does not work in Firefox */
/*
@page {
    margin: 0.5cm;
}
*/
/* You can also set page margins independently for odd and even pages */
/*
@page :left {
    margin: 0.5cm;
}
@page :right {
    margin: 0.8cm;
}
*/
@media print {
  /* Reset quotes */
  q {
    quotes: none;
  }
  q::before,
  q::after {
    content: "";
  }
  /* Hide everything unneeded */
  header h1,
  header nav,
  footer,
  img {
    display: none;
  }
  /* font sizes */
  body {
    color: #000;
    font: 12pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.3;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    margin-top: 25px;
    font-size: 14pt;
  }
  aside h2 {
    font-size: 18pt;
  }
  /* Show printer-frindly logo.
     * In the html we have 2 logos: 1 for screen the other for print:
     * something like:
     * <header>
     * <a href="/" title="Home" class="logo">
     *   <img src="img/logo.png" alt="Smashing Winery" class="screen"/>
     *   <img src="img/logo_print.png" alt="" class="print"/>
     * </a>
     * </header>
     */
  header .print {
    display: block;
  }
  /* If you like things a little bit easier and more semantic you can
     * alternatively just leave the h1 of the  header visible, switch off
     * the margin and make it bigger than the rest of the headlines
     */
  /* header nav, footer, img { display: none }

     header h1 {
         margin: 0;
         font-size: 30pt;
     } */
  /* Some browsers like to show a border around images. Switch it off */
  img {
    border: 0;
  }
  /* Mover the header a little bit awy from the content */
  header {
    margin-bottom: 40px;
  }
  /* Additionally/optionally a little message could be displayed */
  /* header:before {
         display: block;
         content: "Page from www.MY-AWSOME-WEBSITE.com. Please check back soon...";
         margin-bottom: 10px;
         border: 1px solid #bbb;
         padding: 3px 5px;
         font-style: italic;
     } */
  /* Separate blockquotes a little bit from the rest */
  blockquote {
    font-size: 13pt;
    font-style: italic;
  }
  /* Change link color to black */
  p a {
    color: #000;
  }
  /* Show the URL after each link, whereby internal links are preceeded by the site's URL */
  p a::after {
    content: " [http://www.MY-AWSOME-SITE.com/" attr(href) "]";
    font-size: 80%;
    word-wrap: break-word; /* break long urls that donìt fit the page width */
  }
  /* External links don't get this treatment */
  p a[href^="http://"]::after,
  p a[href^="https://"]::after {
    content: " [" attr(href) "]";
  }
  /*
     * If you want to display links as a list of URIs appended as footnotes to the document
     * take a look at this script
     * http://www.v2.easy-designs.net/code/footnoteLinks/index.php
     */
  /* Append the source of the citation */
  q::after {
    content: " [" attr(cite) "]";
  }
  /* The Sidebar is placed under the content automatically.
     * To distinguish it from the rest a border and a gap is set before
     */
  aside {
    display: block;
    margin-top: 30px;
    border-top: 1px solid #bbb;
    /* page-break-before: always; */
    /* Moves the sidebar to new page */
  }
}
[class^=icon-],
[class*=" icon-"] {
  speak: never;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon", sans-serif !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
}

.icon-arrow-round-double::before {
  content: "\e910";
}

@keyframes FadeUp {
  0% {
    transform: translate3d(0, 25px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes FadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes FadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
*::selection {
  background-color: #433EDA;
  color: #FFFFFF;
}

body {
  position: relative;
  background-color: #FFFFFF;
  color: #4C4568;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  letter-spacing: -0.03em;
  line-height: 1.75;
  overscroll-behavior-y: none;
}
body.is-modal-open {
  overflow: hidden;
}

sup,
sub {
  font-size: 85%;
}

.hs-tools-menu.hs-tools-menu {
  top: auto !important;
  right: 16px !important;
  bottom: 16px !important;
}

.hs-inline-edit .marker-app {
  display: none !important;
}
.hs-inline-edit .site-top,
.hs-inline-edit .compare-hardware-sticky-nav-hld {
  position: relative;
}
.hs-inline-edit .mobile-nav-hld {
  display: none;
}

.hs_cos_wrapper {
  position: relative;
}

#svg-sprites-hld {
  display: none;
}

img.is-cover {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
img.is-fitted {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
img.js-lazy {
  transition: opacity 0.2s;
}
img.js-lazy:not(.loaded) {
  opacity: 0;
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  overflow: hidden;
}

.u-demargin > *:first-child, .u-content > *:first-child {
  margin-top: 0;
}
.u-demargin > *:last-child, .u-content > *:last-child {
  margin-bottom: 0;
}

.u-heading {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.03em;
  transition: color 0.2s;
}
.u-heading--primary {
  color: #150752;
}
.u-heading--primary span {
  color: #433EDA;
}
.u-heading--white {
  color: #FFFFFF;
}
.u-heading--h1 {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2727272727;
}
.u-heading--h1.is-a-bit-smaller {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.35;
}
.u-heading--h2 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2222222222;
}
.u-heading--centered {
  text-align: center;
}

.u-caption {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375;
  text-transform: uppercase;
}
.u-caption--blue {
  color: #433EDA;
}

.u-subheading {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: -0.03em;
  transition: color 0.2s;
}
.u-subheading--primary {
  color: #433EDA;
}
.u-subheading--primary.alt-color {
  color: #FF0391;
    letter-spacing: normal;
    font-weight: 700;
}
.u-subheading--primary-dark {
  color: #150752;
}
.u-subheading--secondary {
  color: #FFE12C;
}
.u-subheading--white {
  color: #FFFFFF;
}
.u-subheading--white span {
  color: #FFE12C;
}
.u-subheading--big {
  font-size: 1.5rem;
  line-height: 1.3333333333;
}
.u-subheading--medium {
  font-size: 1.25rem;
  line-height: 1.4;
}
.u-subheading--small {
  font-size: 1rem;
  line-height: 1.5;
}
.u-subheading--very-small {
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
.u-subheading--caption {
  font-size: 1rem;
  line-height: 1.25;
}
.u-subheading--bold {
  font-weight: 700;
}

.u-quote::before {
  content: "“";
}
.u-quote::after {
  content: "”";
}

.u-content {
  margin-top: 0;
  margin-bottom: 0;
}
.u-content p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.u-content h1,
.u-content h2,
.u-content h3,
.u-content h4,
.u-content h5,
.u-content h6 {
  margin-top: 2em;
  margin-bottom: 0.5em;
}
.u-content h1,
.u-content h2 {
  font-size: 34px;
}
.u-content h3 {
  font-size: 28px;
}
.u-content h4 {
  font-size: 24px;
}
.u-content h5,
.u-content h6 {
  font-size: 20px;
}
.u-content ul li {
  position: relative;
  padding-left: 40px;
}
.u-content ul li:not(:first-child) {
  margin-top: 8px;
}
.u-content ul li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.u-content a {
  position: relative;
  word-wrap: break-word;
  transition: color 0.2s;
}
.u-content a::before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  transition: background-color 0.2s;
}
.u-content b,
.u-content strong {
  font-weight: 700;
}
.u-content .u-table-hld {
  margin: 1.5em 0;
  overflow: auto;
}
.u-content table {
  border-collapse: collapse;
  border-spacing: 0;
}
.u-content table tr:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.1);
}
.u-content table th,
.u-content table td {
  padding: 12px 25px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}
.u-content table th:first-child,
.u-content table td:first-child {
  text-align: left;
}
.u-content table th {
  background-color: rgba(255, 255, 255, 0.2);
  font-size: 18px;
  font-weight: 700;
}
.u-content figcaption {
  margin-top: -10px;
  font-size: 14px;
  text-align: center;
}
.u-content--centered {
  text-align: center;
}
.u-content--centered ul,
.u-content--centered ol {
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .u-heading--h1 {
    font-size: 2.25rem;
  }
  .u-heading--h2 {
    font-size: 2rem;
  }
}
.u-btn-hld {
  display: flex;
  align-items: center;
  grid-gap: 24px;
}
.u-btn-hld--centered {
  justify-content: center;
}
.u-btn-hld--unmargined {
  margin-top: 0;
}

.u-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 14px 24px 15px;
  border: 1px solid transparent;
  border-radius: 32px;
  outline: 0;
  background-color: transparent;
  transition: border-color 0.2s, background-color 0.2s, opacity 0.2s, box-shadow 0.2s;
}
.u-btn .text {
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-transform: lowercase;
  transition: color 0.2s;
}
.u-btn--primary {
  border-color: #433EDA;
  background-color: #433EDA;
}
.u-btn--primary .text {
  color: #FFFFFF;
}
.u-btn--primary:hover {
  border-color: #FFDB00;
  background-color: #FFDB00;
}
.u-btn--primary:hover .text {
  color: #150752;
}
.u-btn--yellow {
  border-color: #FFDB00;
  background-color: #FFDB00;
}
.u-btn--yellow .text {
  color: #150752;
}
.u-btn--yellow:hover {
  border-color: #150752;
  background-color: #150752;
}
.u-btn--yellow:hover .text {
  color: #FFFFFF;
}
.u-btn--gray {
  border-color: #EDEEF4;
  background-color: #EDEEF4;
}
.u-btn--gray .text {
  color: #433EDA;
}
.u-btn--gray:hover {
  border-color: #433EDA;
  background-color: #433EDA;
}
.u-btn--gray:hover .text {
  color: #FFFFFF;
}
.u-btn--white {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.u-btn--white .text {
  color: #433EDA;
}
.u-btn--white:hover {
  border-color: #433EDA;
  background-color: #433EDA;
}
.u-btn--white:hover .text {
  color: #FFFFFF;
}
.u-btn--bigger {
  padding-top: 17px;
  padding-right: 32px;
  padding-bottom: 16px;
  padding-left: 32px;
}
.u-btn--bigger .text {
  font-variant: normal;
  text-transform: uppercase;
}
.u-btn--min-192 {
  min-width: 192px;
}

.u-arrow-link-hld:hover .u-arrow-link svg.svg-chevron-right {
  transform: translateX(4px);
}

.u-arrow-link {
  display: inline-flex;
  align-items: center;
}
.u-arrow-link .text {
  color: #150752;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-transform: lowercase;
}
.u-arrow-link svg {
  display: block;
  position: relative;
  stroke: #150752;
  transition: transform 0.2s;
}
.u-arrow-link svg.svg-chevron-right {
  width: 7px;
  height: 12px;
  margin-left: 6px;
}
.u-arrow-link--light .text {
  color: #FFFFFF;
}
.u-arrow-link--light svg {
  stroke: #FFFFFF;
}
.u-arrow-link--small .text {
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: none;
}
.u-arrow-link:hover svg.svg-chevron-right {
  transform: translateX(4px);
}

.u-link {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 12px 24px;
  border: 0;
  outline: 0;
  background-color: transparent;
}
.u-link .text {
  font-size: 1rem;
  font-variant: small-caps;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.75;
  text-transform: lowercase;
}
.u-link .svg-nav-arrow {
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 2px;
}
.u-link--primary .text {
  color: #150752;
}

.u-section {
  position: relative;
  width: 100%;
}
.u-section.is-tertiary {
  background-color: #150752;
}
.u-section.is-white {
  background-color: #FFFFFF;
}
.u-section.is-gray {
  background-color: #EDEEF4;
}

.u-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-right: 24px;
  padding-left: 24px;
}
.u-wrapper--full {
  max-width: 100%;
}
.u-wrapper--full-full {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.u-wrapper--12 {
  max-width: 1320px;
}
.u-wrapper--10 {
  max-width: 1104px;
}

.u-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.u-col-12-12 {
  width: 100%;
}

.u-col-6-12 {
  width: calc(50% - 12px);
}

.mt-96 {
  margin-top: 96px;
}

.mt-64 {
  margin-top: 64px;
}

.mt-48 {
  margin-top: 48px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-32 {
  margin-top: 32px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-4 {
  margin-top: 4px;
}

.mb-72 {
  margin-bottom: 72px;
}

.mb-64 {
  margin-bottom: 64px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-8 {
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .u-wrapper {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.site-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  padding: 24px 0;
  transition: background-color 0.2s;
}
.site-top.is-scrolled, body.is-mobile-open .site-top {
  background-color: #FFFFFF;
}
.site-top.is-scrolled .site-top-logo, body.is-mobile-open .site-top .site-top-logo {
  top: -2px;
}

.site-top-row {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.site-top-col {
  display: flex;
  align-items: center;
}
.site-top-col--right {
  margin-left: auto;
}

.site-top-logo {
  display: block;
  position: relative;
  top: -8px;
  padding-top: 8px;
  padding-bottom: 8px;
  transition: top 0.2s;
}
.site-top-logo img {
  display: block;
}

.site-top-nav {
  display: flex;
  align-items: center;
  margin-left: 40px;
}

.site-top-nav__item.is-active .svg-nav-arrow {
  transform: scale3d(1, -1, 1);
}

.site-top-login-btn {
  margin-right: 24px;
}

.site-top-subnav-hld {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
}

.site-top-subnav {
  display: flex;
  position: absolute;
  top: -24px;
  right: -24px;
  left: -24px;
  pointer-events: none;
  width: auto;
  padding: 131px 48px 48px;
  border-radius: 0 0 48px 48px;
  background-color: #FFFFFF;
  box-shadow: 0 60px 99px 0 rgba(17, 35, 104, 0.12);
  transition: opacity 0.2s;
  opacity: 0;
}
.site-top-subnav.is-active {
  pointer-events: auto;
  opacity: 1;
}

.subnav-nav-normal {
  display: flex;
  flex-wrap: wrap;
  padding-left: 64px;
}

.subnav-nav-normal__li {
  margin-right: 64px;
}

.subnav-nav-title {
  padding-left: 64px;
}

.subnav-nav-column {
  margin-left: 48px;
}

.subnav-nav-column__li:not(:first-child) {
  margin-top: 24px;
}

.site-top-toggle-mobile {
  display: none;
  position: relative;
  top: -1px;
  cursor: pointer;
  width: 52px;
  height: 40px;
  margin-right: -10px;
  margin-left: 22px;
  padding: 0;
  border: 0;
  background-color: transparent;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}
.site-top-toggle-mobile span:not(.u-sr-only) {
  display: block;
  position: absolute;
  left: 10px;
  width: 32px;
  height: 2px;
  background: #150752;
  transform: rotate(0deg);
  transition: transform 0.25s ease-in-out, top 0.25s ease-in-out, left 0.25s ease-in-out, background-color 0.4s, opacity 0.25s;
  opacity: 1;
}
.site-top-toggle-mobile span:not(.u-sr-only):nth-child(1) {
  top: 10px;
}
.site-top-toggle-mobile span:not(.u-sr-only):nth-child(2) {
  top: 19px;
}
.site-top-toggle-mobile span:not(.u-sr-only):nth-child(3) {
  top: 28px;
}
.is-mobile-open .site-top-toggle-mobile span:nth-child(1) {
  top: 19px;
  transform: rotate(135deg);
}
.is-mobile-open .site-top-toggle-mobile span:nth-child(2) {
  left: -8px;
  opacity: 0;
}
.is-mobile-open .site-top-toggle-mobile span:nth-child(3) {
  top: 19px;
  transform: rotate(-135deg);
}

@media only screen and (max-width: 1279px) {
  .site-top {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .site-top-nav,
  .site-top-login-btn,
  .site-top-contact-sales {
    display: none;
  }
  .site-top-toggle-mobile {
    display: block;
  }
  .site-top-logo {
    top: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .site-top {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .site-top-logo img {
    width: auto;
    height: 20px;
  }
}
.site-footer {
  padding-top: 88px;
  padding-bottom: 0;
  background-color: #150752;
}

.site-footer-row--top {
  display: flex;
  justify-content: space-between;
}
.site-footer-row--bottom {
  display: flex;
  align-items: center;
  margin-top: 80px;
  padding-top: 16px;
  padding-bottom: 18px;
  border-top: 1px solid rgba(183, 181, 255, 0.5);
}

.site-footer-col--left {
  width: 300px;
}
.site-footer-col--right {
  width: 664px;
}

.site-footer-left {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 12px;
}

.site-footer-logo {
  display: block;
  width: 166px;
  height: 24px;
  margin-bottom: 48px;
}
.site-footer-logo img {
  display: block;
}

.footer-badges-hld {
  margin-top: auto;
}

.footer-badges {
  display: flex;
  align-items: center;
  grid-gap: 32px;
}

.footer-navs-hld {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -8px;
}

.footer-nav-hld--odd {
  width: 192px;
}
.footer-nav-hld--even {
  width: calc(100% - 64px - 192px);
}
.footer-nav-hld:not(:nth-child(1)):not(:nth-child(2)) {
  margin-top: 40px;
}

.footer-nav__title {
  display: block;
  margin-bottom: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(183, 181, 255, 0.5);
  color: #B7B5FF;
  font-size: 16px;
  font-variant: small-caps;
  font-weight: 700;
  line-height: 1.5;
  text-transform: lowercase;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-nav__li {
  width: 100%;
}
.footer-nav-hld--even .footer-nav__li {
  width: calc(50% - 12px);
}

.footer-nav__item {
  display: block;
  cursor: pointer;
  padding-top: 4px;
  padding-bottom: 4px;
}
.footer-nav__item .text {
  display: block;
  color: #E8E8FF;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.7142857143;
  transition: color 0.2s;
}
.footer-nav__item:hover .text {
  color: #B7B5FF;
}

.footer-bottom-nav {
  display: flex;
}

.footer-bottom-nav__li:not(:first-child) {
  margin-left: 56px;
}

.footer-bottom-nav__item {
  display: block;
  cursor: pointer;
}
.footer-bottom-nav__item .text {
  display: block;
  color: #E8E8FF;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.6666666667;
  transition: color 0.2s;
}
.footer-bottom-nav__item:hover .text {
  color: #B7B5FF;
}

.footer-bottom-socials {
  margin-left: auto;
}

@media only screen and (max-width: 1279px) {
  .site-footer-col--right {
    width: calc(100% - 300px - 48px);
    max-width: 664px;
  }
  .footer-bottom-nav__li:not(:first-child) {
    margin-left: 32px;
  }
}
@media only screen and (max-width: 1023px) {
  .site-footer {
    padding-top: 64px;
  }
  .site-footer-row {
    flex-direction: column;
    align-items: center;
  }
  .site-footer-col {
    width: 100%;
  }
  .site-footer-left {
    padding-top: 0;
  }
  .site-footer-logo {
    margin-right: auto;
    margin-left: auto;
  }
  .footer-badges {
    align-items: center;
    justify-content: center;
  }
  .site-footer-col--right {
    margin-top: 56px;
  }
  .footer-navs-hld {
    flex-direction: column;
    align-items: center;
  }
  .footer-nav-hld:not(:first-child) {
    margin-top: 32px !important;
  }
  .footer-nav-hld--odd {
    width: 100%;
  }
  .footer-nav-hld--even {
    width: 100%;
  }
  .footer-nav-hld--even .footer-nav__li {
    width: 100%;
  }
  .footer-nav__title {
    padding-bottom: 0;
    border: 0;
    text-align: center;
  }
  .footer-nav__item {
    text-align: center;
  }
  .site-footer-row--bottom {
    margin-top: 64px;
    padding-top: 0;
    padding-bottom: 48px;
    border-top: 0;
  }
  .footer-bottom-nav {
    flex-direction: column;
    align-items: center;
  }
  .footer-bottom-nav__li:not(:first-child) {
    margin-top: 9px;
    margin-left: 0;
  }
  .footer-bottom-nav__item .text {
    font-size: 14px;
  }
  .footer-bottom-socials {
    margin-top: 40px;
    margin-left: 0;
  }
}
.mobile-nav-hld {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 499;
  height: auto;
}
.mobile-nav-hld.is-active .mobile-nav-background {
  pointer-events: auto;
  opacity: 1;
}
.mobile-nav-hld.is-active .mobile-nav-body {
  border-left-color: #FFFFFF;
  transform: translate3d(0, 0, 0);
}

.mobile-nav-background {
  position: absolute;
  top: 72px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  width: 100vw;
  height: auto;
  border-top: 1px solid #FFFFFF;
  background-color: rgba(21, 7, 82, 0.75);
  transition: opacity 0.5s;
  opacity: 0;
}

.mobile-nav-body {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 73px;
  right: 0;
  width: 100vw;
  max-width: 436px;
  height: calc(100% - 72px);
  padding: 24px 32px 0;
  border-top: 1px solid #D9D9D9;
  background-color: #FFFFFF;
  transform: translate3d(100%, 0, 0);
  overflow-y: auto;
}
body.scripts-initialized .mobile-nav-body {
  transition: transform 0.5s;
}

.mobile-nav-body__inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.mobile-nav {
  margin-bottom: 32px;
}

.mobile-nav-ul {
  margin-right: -24px;
  margin-left: -24px;
}

.mobile-nav-ul__item {
  padding-top: 4px;
  padding-bottom: 4px;
}
.mobile-nav-ul__item .text {
  font-size: 22px;
}
.mobile-nav-ul__item .svg-nav-arrow {
  width: 24px;
  height: 24px;
}
.mobile-nav-ul__item.is-active .svg-nav-arrow {
  transform: scale3d(1, -1, 1);
}

.mobile-nav-ul__subnav-hld {
  display: none;
  padding-top: 4px;
  padding-bottom: 4px;
}

.mobile-nav-ul__subnav {
  margin-top: -4px;
  margin-bottom: 8px;
  padding-right: 24px;
  padding-left: 24px;
}
.mobile-nav-ul__subnav + .mobile-nav-ul__subnav {
  margin-top: -8px;
}
.mobile-nav-ul__subnav + .mobile-nav-ul__subnav-title {
  margin-top: 18px;
}

.mobile-nav-ul__subnav-item {
  padding-top: 6px;
  padding-bottom: 6px;
}

.mobile-nav-ul__subnav-title {
  max-width: 232px;
  margin-right: 24px;
  margin-bottom: 12px;
  margin-left: 24px;
  padding-bottom: 6px;
  border-bottom: 1px solid #D9D9D9;
}

.mobile-nav-buttons {
  margin-top: auto;
  padding-bottom: 32px;
}

.mobile-nav-login-btn {
  width: 100%;
}

.mobile-nav-contact-sales {
  width: 100%;
  margin-top: 12px;
}

@media only screen and (max-width: 767px) {
  .mobile-nav-background {
    top: 64px;
  }
  .mobile-nav-body {
    top: 65px;
    height: calc(100% - 64px);
    padding-right: 16px;
    padding-left: 16px;
  }
}
.case-studies__tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}

.u-three-tiles-item {
  display: flex;
  flex-direction: column;
}

.u-three-tiles-item__img-hld {
  position: relative;
  padding-bottom: 67.1568627451%;
  border-radius: 12px;
  background-color: #EDEEF4;
  transition: border-radius 0.2s;
  overflow: hidden;
}

.u-three-tiles-item__text {
  margin-bottom: 40px;
  padding: 24px 8px 0;
}

.u-three-tiles-item__link-hld {
  margin-top: auto;
  padding-right: 8px;
  padding-left: 8px;
}

@media only screen and (max-width: 767px) {
  .case-studies__tiles {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 48px;
    max-width: 352px;
    margin-right: auto;
    margin-left: auto;
  }
  .u-three-tiles-item__text {
    margin-bottom: 16px;
  }
}
.u-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 16px 24px;
}

.u-tab {
  position: relative;
  cursor: pointer;
  padding: 8px 20px;
  border: 0;
  border-radius: 9999px;
  outline: 0;
  background-color: #FFFFFF;
  transition: background-color 0.2s;
}
.u-tab .text {
  color: #716D7E;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  transition: color 0.2s;
}
.u-tab.is-active, .u-tab:hover {
  background-color: #433EDA;
}
.u-tab.is-active .text, .u-tab:hover .text {
  color: #FFFFFF;
}

@media only screen and (max-width: 1023px) {
  .u-tabs {
    grid-gap: 12px 16px;
  }
}
.u-swiper-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  outline: 0;
  transition: background-color 0.2s;
}
.u-swiper-btn--white {
  background-color: #FFFFFF;
}
.u-swiper-btn--gray {
  background-color: #EDEEF4;
}
.u-swiper-btn:hover {
  background-color: #433EDA;
}
.u-swiper-btn:hover svg {
  fill: #FFFFFF;
}
.u-swiper-btn svg {
  position: relative;
  width: 8px;
  height: 14px;
  fill: #9490A1;
  transition: fill 0.2s;
}
.u-swiper-btn svg.svg-swiper-arrow-prev {
  left: -1px;
}
.u-swiper-btn svg.svg-swiper-arrow-next {
  right: -2px;
}
.u-swiper-btn.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.u-swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.u-swiper-pagination .swiper-pagination-bullet {
  position: relative;
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin-top: -4px;
  margin-bottom: -4px;
}
.u-swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #EDEEF4;
  transition: background-color 0.2s;
}
.u-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: #150752;
}

.u-deco {
  border-radius: 9999px;
}
.u-deco--small {
  width: 82px;
  height: 32px;
}
.u-deco--green {
  background-color: #40D7CA;
}
.u-deco--blue {
  background-color: #433EDA;
}

.u-stars {
  display: flex;
  align-items: center;
}

.u-star {
  width: 17px;
  height: 17px;
  overflow: hidden;
}
.u-star svg {
  display: block;
  width: 17px;
  height: 17px;
}
.u-star--half {
  width: 9px;
}

.u-accordion-item {
  padding: 26px 32px 24px;
  border-radius: 24px;
}
.u-accordion-item--white {
  background-color: #FFFFFF;
}
.u-accordion-item--white .u-accordion-item__circle {
  background-color: #EDEEF4;
}
.u-accordion-item:not(:first-child) {
  margin-top: 12px;
}
.u-accordion-item.is-active .u-accordion-item__circle svg.svg-minus {
  display: block;
}
.u-accordion-item.is-active .u-accordion-item__circle svg.svg-plus {
  display: none;
}
.u-accordion-item.is-active .u-accordion-item__content {
  display: block;
}

.u-accordion-item__heading-hld {
  position: relative;
  cursor: pointer;
  padding-right: 56px;
}
.u-accordion-item__heading-hld:hover .u-accordion-item__circle {
  background-color: #FFDB00;
}

.u-accordion-item__heading {
  display: block;
  min-height: 32px;
}

.u-accordion-item__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -2px;
  right: -8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.u-accordion-item__circle svg.svg-minus {
  display: none;
  width: 10px;
  height: 1px;
}
.u-accordion-item__circle svg.svg-plus {
  width: 10px;
  height: 10px;
}

.u-accordion-item__content {
  display: none;
  animation: FadeIn 0.2s ease forwards;
}

.u-socials-list {
  display: flex;
}

.u-socials-link:not(:first-child) {
  margin-left: 16px;
}
.u-socials-link:hover svg {
  fill: #B7B5FF;
}
.u-socials-link--dark .u-socials-link__icon svg {
  fill: #150752;
}
.u-socials-link--dark:hover .u-socials-link__icon svg {
  fill: #150752;
}

.u-socials-link__icon {
  display: block;
}
.u-socials-link__icon svg {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
  fill: #FFFFFF;
  transition: fill 0.2s;
}
.u-socials-link__icon svg.svg-facebook {
  margin-right: -4px;
}
.u-socials-link__icon svg.svg-instagram {
  top: 1px;
  width: 15px;
  height: 15px;
}
.u-socials-link__icon svg.svg-youtube {
  width: 18px;
  height: 18px;
}
.u-socials-link__icon svg.svg-linkedin {
  width: 15px;
  height: 15px;
}

.c-lp-form--download {
  padding: 18px 24px;
}
.c-lp-form .hs-form-field {
  margin-bottom: 12px;
}
.c-lp-form .hs-form-field label:not(.hs-error-msg) {
  display: block;
  margin-bottom: 4px;
  color: #150752;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}
.c-lp-form .hs-form-field label.hs-error-msg {
  display: block;
  margin-top: 4px;
  color: #CC0000;
  font-size: 0.75rem;
  line-height: 1.4;
}
.c-lp-form .hs-form-field input[type=text],
.c-lp-form .hs-form-field input[type=email],
.c-lp-form .hs-form-field input[type=tel],
.c-lp-form .hs-form-field input[type=number],
.c-lp-form .hs-form-field input[type=password],
.c-lp-form .hs-form-field textarea,
.c-lp-form .hs-form-field select {
  width: 100%;
  height: 31px;
  padding: 4px 12px;
  border: 0;
  border-radius: 6px;
  background-color: #C6C5CD;
  font-size: 14px;
}
.c-lp-form .hs-form-field.hs-fieldtype-radio label:not(.hs-error-msg) {
  font-weight: 500;
  text-transform: none;
}
.c-lp-form .hs-form-field.hs-fieldtype-radio input[type=radio] {
  width: 13px;
  height: 13px;
  border: 1px solid #150752;
  border-radius: 3px;
  -webkit-appearance: none;
  transition: background-color 0.2s, border-color 0.2s;
}
.c-lp-form .hs-form-field.hs-fieldtype-radio input[type=radio]:checked {
  background-color: #0075ff;
}
.c-lp-form .hs-form-field.hs-fieldtype-radio ul.inputs-list:not(.hs-error-msgs) li {
  margin-top: 6px;
}
.c-lp-form .hs-form-field.hs-fieldtype-radio ul.inputs-list:not(.hs-error-msgs) li label input {
  position: relative;
  top: 2px;
  margin-right: 6px;
}
.c-lp-form .hs-form-field.hs-fieldtype-radio.hs_advertising_spend_is_more_than__10k_month____radio_select ul:not(.hs-error-msgs) li, .c-lp-form .hs-form-field.hs-fieldtype-radio.hs_my_company_is_running_dynamic_product_ads___radio_select ul:not(.hs-error-msgs) li {
  display: inline-block;
  width: 30%;
}
.c-lp-form .hs-form-field.hs-fieldtype-radio.hs_advertising_spend_is_more_than__10k_month____radio_select ul:not(.hs-error-msgs) li label span, .c-lp-form .hs-form-field.hs-fieldtype-radio.hs_my_company_is_running_dynamic_product_ads___radio_select ul:not(.hs-error-msgs) li label span {
  text-transform: uppercase;
}
.c-lp-form .hs-form-field.hs-fieldtype-booleancheckbox input[type=checkbox] {
  position: relative;
  top: 1px;
}
.c-lp-form .hs-form-field.hs-fieldtype-booleancheckbox label:not(.hs-error-msg) {
  font-weight: 700;
  text-transform: none;
}
.c-lp-form .legal-consent-container {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #1d1751;
}
.c-lp-form .hs_error_rollup li:not(:first-child) {
  margin-top: 6px;
}
.c-lp-form .hs_error_rollup li label {
  display: block;
  color: #CC0000;
  font-size: 0.75rem;
  line-height: 1.4;
}
.c-lp-form .hs-submit {
  margin-top: 12px;
}
.c-lp-form .hs-submit .hs-button {
  display: block;
  width: 100%;
  padding: 10px 24px;
  border: 2px solid #150752;
  border-radius: 22px;
  outline: 0;
  background-color: #150752;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.c-lp-form .hs-submit .hs-button:hover {
  border-color: #1d1751;
  background-color: #FFFFFF;
  color: #1d1751;
}
.c-lp-form .submitted-message {
  padding: 18px;
  border-radius: 6px;
  background-color: #135E13;
  color: #FFFFFF;
  font-weight: 500;
  text-align: center;
}

.c-lp-form__title {
  display: block;
  margin-top: 0;
  margin-bottom: 22px;
  color: #150752;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1875;
  text-transform: uppercase;
}

.u-section--case-studies {
  padding-top: 128px;
  padding-bottom: 128px;
}
.u-section--case-studies.is-white + .u-section--newsletter.is-white {
  padding-top: 0;
}

.case-studies__heading {
  max-width: 624px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .u-section--case-studies {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .case-studies__heading {
    padding-right: 16px;
    padding-left: 16px;
  }
  .case-studies-middle {
    margin-bottom: 48px;
  }
}
.u-section--diagram {
  padding-top: 96px;
  padding-bottom: 128px;
}

.diagram__heading {
  max-width: 624px;
  margin-right: auto;
  margin-left: auto;
}

.diagram {
  max-width: 624px;
  margin-right: auto;
  margin-left: auto;
}

.diagram-logo-hld img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.diagram-categories {
  display: flex;
  position: relative;
}

.diagram-image-text {
  position: absolute;
  top: -178px;
  transition: opacity 0.4s, transform 0.4s;
}
.diagram-image-text--left {
  right: calc(100% + 152px);
}
.diagram-image-text--right {
  left: calc(100% + 152px);
}

.diagram-image-left {
  position: absolute;
  top: -128px;
  right: calc(100% + 4px);
  transition: opacity 0.4s, transform 0.4s;
}

.diagram-image-right {
  position: absolute;
  top: -120px;
  left: 100%;
  transition: opacity 0.4s, transform 0.4s;
}

.diagram-categories__item-outer {
  display: flex;
  position: relative;
  width: 100%;
}
.diagram-categories__item-outer .svg-diagram-arrow {
  position: absolute;
  top: calc(50% - 2px);
  width: 71px;
  height: 6px;
}
.diagram-categories__item-outer .svg-diagram-arrow--left {
  left: 158px;
}
.diagram-categories__item-outer .svg-diagram-arrow--right {
  right: 161px;
}
.diagram-categories__item-outer--2 {
  justify-content: center;
}
.diagram-categories__item-outer--3 {
  justify-content: flex-end;
}

.diagram-categories__item {
  cursor: pointer;
  width: 158px;
  padding: 14px 24px;
  border: 0;
  border-radius: 9999px;
  outline: 0;
  background-color: #FFFFFF;
  transition: background-color 0.2s;
}
.diagram-categories__item .text {
  color: #716D7E;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.4;
  transition: color 0.2s;
}
.diagram-categories__item--1.is-active, .diagram-categories__item--1:hover {
  background-color: #433EDA;
}
.diagram-categories__item--1.is-active .text, .diagram-categories__item--1:hover .text {
  color: #FFFFFF;
}
.diagram-categories__item--2.is-active, .diagram-categories__item--2:hover {
  background-color: #40D7CA;
}
.diagram-categories__item--2.is-active .text, .diagram-categories__item--2:hover .text {
  color: #150752;
}
.diagram-categories__item--3.is-active, .diagram-categories__item--3:hover {
  background-color: #FFDB00;
}
.diagram-categories__item--3.is-active .text, .diagram-categories__item--3:hover .text {
  color: #150752;
}

.diagram-content {
  display: none;
  animation: FadeUp 0.4s ease forwards;
}
.diagram-content.is-active {
  display: block;
}

@media only screen and (max-width: 1279px) {
  .u-section--diagram {
    display: none;
  }
  .hs-inline-edit .u-section--diagram {
    display: block;
  }
  .diagram-image-left,
  .diagram-image-right,
  .diagram-image-text {
    display: none;
  }
}
.u-section--hero-home {
  padding-top: 184px;
  padding-bottom: 56px;
}

.hero-home-left {
  padding-left: 108px;
}

.hero-home__badges {
  display: flex;
  align-items: center;
  grid-gap: 48px;
}

.hero-home-image-hld {
  position: relative;
  padding-top: 60px;
}

.hero-home-image-main {
  position: relative;
  z-index: 0;
}
.hero-home-image-main img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.hero-home-image-main img.is-sized {
  width: 528px;
  height: 320px;
}

.hero-home-image-badges {
  position: absolute;
  top: -28px;
  right: 46px;
  z-index: 3;
  transition: opacity 0.2s;
}
.hero-home-image-badges img {
  display: block;
}
.hero-home-image-badges img.is-sized {
  width: 272px;
  height: 196px;
}
.hero-home-image-badges:hover {
  opacity: 0.75;
}

.hero-home-image-small {
  position: absolute;
  top: 162px;
  right: -16px;
  z-index: 2;
}
.hero-home-image-small img {
  display: block;
}
.hero-home-image-small img.is-sized {
  width: 222px;
  height: 179px;
}

.hero-home-image-text-hld {
  position: absolute;
  right: 30px;
  bottom: -60px;
  z-index: 1;
  padding: 40px 48px 40px 56px;
  border-radius: 9999px;
  background-color: #FFFFFF;
  box-shadow: -32px -40px 80px rgba(21, 7, 82, 0.08);
}

.hero-home-image-text {
  display: block;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
}
.hero-home-image-text span.number {
  font-size: 1.5rem;
}
.hero-home-image-text span.text {
  font-size: 1.1rem;
}
.hero-home-image-text span.text-big {
  font-size: 1.25rem;
}
.hero-home-image-text--top {
  color: #150752;
}
.hero-home-image-text--bottom {
  color: #433EDA;
}

@media only screen and (max-width: 1365px) {
  .hero-home-left {
    padding-left: 56px;
  }
}
@media only screen and (max-width: 1279px) {
  .u-section--hero-home {
    padding-top: 128px;
  }
  .hero-home-left {
    width: calc(100% - 600px);
    padding-left: 32px;
  }
  .hero-home-right {
    width: 560px;
  }
  .hero-home__btn-hld:has(.u-btn.hide-on-mobile) {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .u-section--hero-home {
    padding-bottom: 128px;
  }
  .hero-home-hld {
    flex-direction: column;
    align-items: center;
  }
  .hero-home-left,
  .hero-home-right {
    width: 100%;
    max-width: 624px;
    padding-left: 0;
  }
  .hero-home-right {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--hero-home {
    padding-top: 108px;
    padding-bottom: 64px;
  }
  .hero-home__btn-hld {
    justify-content: center;
  }
  .hero-home__badges {
    justify-content: center;
    grid-gap: 32px;
    margin-top: 48px;
  }
  .hero-home-image-hld {
    padding-top: 72px;
  }
  .hero-home-image-main img {
    display: block;
    width: calc(100% - 12px);
    height: auto;
    margin-left: 0;
  }
  .hero-home-image-badges {
    top: -24px;
    right: auto;
    left: calc(50% - 136px);
  }
  .hero-home-image-small {
    display: none;
  }
  .hero-home-image-text-hld {
    position: relative;
    right: 0;
    bottom: 0;
    width: 288px;
    margin-top: -24px;
    margin-left: calc(100% - 288px);
    padding: 24px 24px 24px 40px;
    border-radius: 48px;
    border-radius: 9999px 0 0 9999px;
    text-align: center;
  }
  .hero-home-image-text span.number {
    font-size: 1.25rem;
  }
  .hero-home-image-text span.text {
    font-size: 1rem;
  }
  .hero-home-image-text span.text-big {
    font-size: 1.1rem;
  }
}
.u-section--hero-pricing {
  padding-top: 184px;
  padding-bottom: 56px;
}

@media only screen and (max-width: 1279px) {
  .u-section--hero-pricing {
    padding-top: 128px;
  }
}
@media only screen and (max-width: 1023px) {
  .u-section--hero-pricing {
    padding-bottom: 128px;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--hero-pricing {
    padding-top: 108px;
    padding-bottom: 64px;
  }
}
.u-section--horizontal-slider {
  padding-top: 128px;
  padding-bottom: 128px;
}

.horizontal-slider__heading {
  max-width: 624px;
  margin-right: auto;
  margin-left: auto;
    font-size: 40px;
}

.horizontal-slider {
  position: relative;
}

.horizontal-slider__inner {
  position: relative;
  z-index: 0;
}

.horizontal-slider-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-right: 216px;
  padding-left: 216px;
}

.horizontal-slider-item__left {
  width: calc(50% - 12px);
}

.horizontal-slider-item__right {
  width: calc(50% - 12px);
  padding-left: 48px;
}
.horizontal-slider-item__right .img-hld {
  position: relative;
  width: 100%;
  height: 420px;
  border-radius: 32px;
  background-color: #EDEEF4;
  overflow: hidden;
}
.wider-section .horizontal-slider__heading {
  letter-spacing: normal;
}
.wider-section .horizontal-slider-item__left {
  width: calc(55% - 12px);
}
.wider-section .horizontal-slider {
  margin-top: 83px;
}
.wider-section .u-content {
  line-height: 22px;
    color: #1D1751;
    letter-spacing: normal;
    max-width: 414px;
}
.wider-section .u-tab .text {
  font-size: 16px;
  line-height: 21.52px;
  font-weight: 600;
}
.wider-section .u-content b {
  font-weight: 600;
}
.wider-section .horizontal-slider-top {
  margin-bottom: 25px;
}
.wider-section .u-tabs {
  grid-gap: 16px 28px;
}
.wider-section .u-subheading--big {
  margin-top: 25px;
    font-size: 32px;
    letter-spacing: normal;
    margin-bottom: 30px;
    font-weight: 700;
}
.wider-section .horizontal-slider-tags {
  margin-top: 26px;
    max-width: 407px;
}
.horizontal-slider-deco {
  position: absolute;
  right: 108px;
  bottom: -43px;
  z-index: 2;
  pointer-events: none;
  width: calc(50% - 108px - 12px - 48px);
  height: calc(100% + 43px);
}
.horizontal-slider-deco.is-gsap .deco--1 {
  transform: translate3d(0, 60px, 0);
}
.horizontal-slider-deco.is-gsap .deco--2 {
  transform: translate3d(0, 20px, 0);
}
.horizontal-slider-deco.is-gsap .deco--1 {
  transform: translate3d(0, 30px, 0);
}
.horizontal-slider-deco[data-active="1"] .horizontal-slider-deco__item .deco--1 {
  top: -16px;
  left: 32px;
  background-color: #40D7CA;
}
.horizontal-slider-deco[data-active="1"] .horizontal-slider-deco__item .deco--2 {
  right: 134px;
  bottom: 61px;
  background-color: #433EDA;
}
.horizontal-slider-deco[data-active="2"] .horizontal-slider-deco__item .deco--1 {
  right: 80px;
  bottom: 306px;
  background-color: #433EDA;
}
.horizontal-slider-deco[data-active="2"] .horizontal-slider-deco__item .deco--2 {
  right: 43px;
  bottom: 253px;
  background-color: #FFDB00;
}
.horizontal-slider-deco[data-active="3"] .horizontal-slider-deco__item .deco--1 {
  right: 317px;
  bottom: 61px;
  background-color: #40D7CA;
}
.horizontal-slider-deco[data-active="3"] .horizontal-slider-deco__item .deco--2 {
  right: 67px;
  bottom: 285px;
  background-color: #433EDA;
}
.horizontal-slider-deco[data-active="0"] .horizontal-slider-deco__item .deco--1 {
  right: 80px;
  bottom: 306px;
  background-color: #FFDB00;
}
.horizontal-slider-deco[data-active="0"] .horizontal-slider-deco__item .deco--2 {
  right: 43px;
  bottom: 253px;
  background-color: #FF0391;
}

.horizontal-slider-deco__item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
  opacity: 0;
}
.horizontal-slider-deco__item .deco {
  position: absolute;
  width: 82px;
  height: 32px;
  border-radius: 9999px;
}
.horizontal-slider-deco__item .img-hld {
  position: absolute;
  right: 0;
  bottom: 128px;
  filter: drop-shadow(-29.0405px 29.0405px 58.0809px rgba(21, 7, 82, 0.16));
}
.horizontal-slider-deco__item .img-hld img {
  display: block;
}
.horizontal-slider-deco__item.is-active {
  opacity: 1;
}

.horizontal-slider__btn {
  position: absolute;
  top: 186px;
  z-index: 1;
}
.horizontal-slider__btn--prev {
  left: 0;
}
.horizontal-slider__btn--next {
  right: 0;
}

@media only screen and (max-width: 1365px) {
  .horizontal-slider-item {
    padding-right: 160px;
    padding-left: 160px;
  }
  .horizontal-slider-item__left {
    max-width: 408px;
    margin-right: 24px;
  }
  .horizontal-slider-item__right {
    max-width: 408px;
  }
}
@media only screen and (max-width: 1279px) {
  .horizontal-slider-item {
    justify-content: center;
    padding-right: 72px;
    padding-left: 72px;
  }
}
@media only screen and (max-width: 1023px) {
  .horizontal-slider-item {
    flex-direction: column;
    padding-right: 0;
    padding-left: 0;
  }
  .horizontal-slider-item__left {
    width: 100%;
    max-width: 624px;
    margin-right: auto;
    margin-left: auto;
  }
  .horizontal-slider-item__right {
    display: none;
  }
  .horizontal-slider-deco {
    display: none;
  }
  .horizontal-slider__btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--horizontal-slider {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .horizontal-slider__heading {
    padding-right: 16px;
    padding-left: 16px;
  }
  .horizontal-slider-tabs {
    margin-bottom: 48px;
  }
}
.horizontal-slider-tags {
  margin-top: 50px;
    display: flex;
  flex-flow: column nowrap;
}
.horizontal-slider-tags .u-tag {
    width: fit-content;
    letter-spacing: normal;
  padding: 6px 12px;
    font-weight:600;
  border-radius: 10px;
  background-color: rgba(67, 62, 217, 0.1);
  color: #433ED9;
}
.horizontal-slider-tags .u-tag:not(:last-child) {
  margin-bottom: 12px;
}
.wider-section .horizontal-slider-item {
padding-left: 156px;
  padding-right: 34px;
}
.wider-section .horizontal-slider-item img {
  object-fit: contain;
    object-position: bottom;
}
@media only screen and (max-width: 1023px) {
  .wider-section .horizontal-slider-item {
    padding-left: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .wider-section .horizontal-slider-item {
    padding-inline: 16px;
  }
}
.wider-section .horizontal-slider-deco {
  display: none;
}
.wider-section.u-wrapper {
  max-width: 100%;
}
@media only screen and (min-width: 1590px) {
  .wider-section.u-wrapper {
    max-width: 1320px;
  }
}
.wider-section .horizontal-slider-item__left {
 width: 463px;
}
@media only screen and (max-width: 767px) {
  .wider-section .horizontal-slider-item__left {
    max-width: 100%;
  }
}
.wider-section .horizontal-slider-item__right {
width: calc(70% - 12px);
  padding-left: 0;
}
.wider-section .horizontal-slider-item__right .img-hld {
  height: 504px;
}
@media only screen and (max-width: 1365px) {
  .wider-section .horizontal-slider-item__right {
    max-width: 100%;
  }
}
.u-section--horizontal-slider-alt {
  padding-top: 128px;
  padding-bottom: 128px;
}
.u-section--horizontal-slider-alt.is-gray + .u-section.is-gray {
  padding-top: 64px;
}

.horizontal-slider-alt__heading {
  max-width: 624px;
  margin-right: auto;
  margin-left: auto;
}

.horizontal-slider-alt {
  position: relative;
}

.horizontal-slider-alt__inner {
  position: relative;
  z-index: 0;
}

.horizontal-slider-alt-item {
  display: flex;
  padding-right: 108px;
  padding-left: 108px;
}

.horizontal-slider-alt-item__left {
  position: relative;
  width: calc(50% + 12px);
  padding: 40px;
  border-radius: 32px;
  background-color: #5F5AF2;
}
.horizontal-slider-alt-item__left .deco-hld {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  overflow: hidden;
}
.horizontal-slider-alt-item__left .deco {
  position: absolute;
  border-radius: 9999px;
}
.horizontal-slider-alt-item__left .deco--1 {
  top: -32px;
  left: 24px;
  width: 64px;
  height: 140px;
  background-color: #433EDA;
}
.horizontal-slider-alt-item__left .deco--2 {
  top: 124px;
  left: 24px;
  width: 120px;
  height: 64px;
  background-color: #FFDB00;
}
.horizontal-slider-alt-item__left .deco--3 {
  top: 196px;
  right: 24px;
  width: 120px;
  height: 64px;
  background-color: #433EDA;
}
.horizontal-slider-alt-item__left .deco--4 {
  right: -20px;
  bottom: 28px;
  z-index: 1;
  width: 164px;
  height: 64px;
  background-color: #40D7CA;
}
[data-active="1"] .horizontal-slider-alt-item__left .deco--2 {
  background-color: #40D7CA;
}
[data-active="1"] .horizontal-slider-alt-item__left .deco--4 {
  background-color: #FFDB00;
}
[data-active="2"] .horizontal-slider-alt-item__left .deco--2 {
  background-color: #FFDB00;
}
[data-active="2"] .horizontal-slider-alt-item__left .deco--4 {
  background-color: #FF0391;
}
[data-active="0"] .horizontal-slider-alt-item__left .deco--2 {
  background-color: #F1593B;
}
[data-active="0"] .horizontal-slider-alt-item__left .deco--4 {
  background-color: #FFDB00;
}
.horizontal-slider-alt-item__left .img-hld {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
}
.horizontal-slider-alt-item__left .img-hld img {
  display: block;
  width: 100%;
  height: auto;
}

.horizontal-slider-alt-item__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 12px);
  padding-left: 108px;
}

.horizontal-slider-alt__btn {
  position: absolute;
  top: calc(50% - 24px);
  z-index: 1;
}
.horizontal-slider-alt__btn--prev {
  left: 0;
}
.horizontal-slider-alt__btn--next {
  right: 0;
}

@media only screen and (max-width: 1365px) {
  .horizontal-slider-alt-item__right {
    padding-left: 92px;
  }
}
@media only screen and (max-width: 1279px) {
  .horizontal-slider-alt-tabs {
    margin-bottom: 56px;
  }
  .horizontal-slider-alt-item {
    padding-right: 80px;
    padding-left: 80px;
  }
  .horizontal-slider-alt-item__right {
    padding-left: 64px;
  }
}
@media only screen and (max-width: 1023px) {
  .horizontal-slider-alt-item {
    flex-direction: column;
    padding-right: 0;
    padding-left: 0;
  }
  .horizontal-slider-alt-item__left {
    width: 100%;
    max-width: 504px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
  .horizontal-slider-alt-item__left .deco-hld,
  .horizontal-slider-alt-item__left .deco {
    display: none;
  }
  .horizontal-slider-alt-item__right {
    width: 100%;
    max-width: 504px;
    margin-top: 32px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
  }
  .horizontal-slider-alt__btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--horizontal-slider-alt {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .horizontal-slider-alt-tabs {
    margin-bottom: 48px;
  }
}
.u-section--logo-slider {
  padding-top: 72px;
  padding-bottom: 72px;
}

.logo-slider-hld {
  min-height: 48px;
}

.logo-slider {
  transition: opacity 0.2s;
  opacity: 0;
}
.logo-slider.swiper-container-initialized {
  opacity: 1;
}

.logo-slider-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-slider-item.swiper-slide {
  height: auto;
}
.logo-slider-item img {
  display: block;
}

@media only screen and (max-width: 767px) {
  .u-section--logo-slider {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.u-section--newsletter {
  padding-top: 128px;
  padding-bottom: 128px;
}

.newsletter {
  padding: 96px 24px;
  border-radius: 128px;
  background-color: #150752;
}

.newsletter__heading {
  max-width: 624px;
  margin-right: auto;
  margin-left: auto;
}

.newsletter__form-hld {
  max-width: 624px;
  margin-top: 36px;
  margin-right: auto;
  margin-left: auto;
}
.newsletter__form-hld h3 {
  display: none;
}
.newsletter__form-hld form {
  display: flex;
  flex-wrap: wrap;
}
.newsletter__form-hld .hs-form-field {
  width: 100%;
}
.newsletter__form-hld .hs_email {
  order: -2;
  width: calc(100% - 12px - 198px);
  margin-right: 12px;
  margin-bottom: 32px;
}
.newsletter__form-hld .hs_email label,
.newsletter__form-hld .hs_email legend {
  display: none;
}
.newsletter__form-hld .hs_email input {
  width: 100%;
  height: 56px;
  padding-right: 30px;
  padding-left: 30px;
  border: 0;
  border-radius: 9999px;
  outline: 0;
  background-color: #FFFFFF;
  color: #150752;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.newsletter__form-hld .hs_email input::placeholder {
  color: #4C4568;
}
.newsletter__form-hld .hs_email input input:-webkit-autofill {
  font-size: 16px !important;
  transition: all 0s 50000s;
}
.newsletter__form-hld .hs_email input input:-internal-autofill-previewed {
  font-size: 16px !important;
}
.newsletter__form-hld .hs_email .no-list {
  margin-bottom: -16px;
}
.newsletter__form-hld .hs_submit {
  order: -1;
  width: 198px;
}
.newsletter__form-hld .hs_submit .hs-field-desc {
  display: none;
}
.newsletter__form-hld .hs_submit input {
  cursor: pointer;
  width: 100%;
  height: 56px;
  border: 0;
  border-radius: 9999px;
  outline: 0;
  background-color: #433EDA;
  color: #FFFFFF;
  font-size: 16px;
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-transform: lowercase;
  transition: background-color 0.2s, color 0.2s;
}
.newsletter__form-hld .hs_submit input:hover {
  background-color: #FFDB00;
  color: #150752;
}
.newsletter__form-hld .no-list {
  margin-top: 8px;
}
.newsletter__form-hld .no-list li {
  padding-left: 30px;
}
.newsletter__form-hld .no-list li label {
  display: block;
}
.newsletter__form-hld .no-list li label.hs-error-msg {
  color: #FF8080;
}
.newsletter__form-hld .hs-fieldtype-booleancheckbox .no-list {
  margin-top: 4px;
}
.newsletter__form-hld .hs-fieldtype-booleancheckbox .no-list li {
  padding-left: 0;
}
.newsletter__form-hld .hs-fieldtype-booleancheckbox .no-list li label {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
.newsletter__form-hld .inputs-list li.hs-form-booleancheckbox {
  text-align: center;
}
.newsletter__form-hld .inputs-list li.hs-form-booleancheckbox label input {
  display: none;
}
.newsletter__form-hld .inputs-list li.hs-form-booleancheckbox label input:checked + span::before {
  border-color: #FFFFFF;
}
.newsletter__form-hld .inputs-list li.hs-form-booleancheckbox label input:checked + span::after {
  display: block;
}
.newsletter__form-hld .inputs-list li.hs-form-booleancheckbox label > span {
  position: relative;
  cursor: pointer;
  padding-left: 24px;
  color: #EDEEF4;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6666666667;
}
.newsletter__form-hld .inputs-list li.hs-form-booleancheckbox label > span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #EDEEF4;
  border-radius: 4px;
  transition: border-color 0.2s;
}
.newsletter__form-hld .inputs-list li.hs-form-booleancheckbox label > span::after {
  content: "";
  display: none;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 7px;
  height: 4px;
  border-bottom: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  transform: rotate(-45deg);
}
.newsletter__form-hld .hs_error_rollup {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .newsletter {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .newsletter__form-hld form {
    max-width: 414px;
    margin-right: auto;
    margin-left: auto;
  }
  .newsletter__form-hld .hs_email {
    width: 100%;
    margin-right: 0;
  }
  .newsletter__form-hld .hs_submit {
    order: 10;
    margin-top: 32px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--newsletter:last-child {
    padding-bottom: 0;
  }
  .u-section--newsletter:last-child::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(183, 181, 255, 0.5);
  }
  .newsletter-hld {
    width: auto;
    margin-right: -16px;
    margin-left: -16px;
  }
  .newsletter {
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 0;
  }
}
.u-section--scroll-fade {
  padding-top: 128px;
  padding-bottom: 96px;
}

.scroll-fade__heading {
  max-width: 624px;
  margin-right: auto;
  margin-left: auto;
}

.scroll-fade-left {
  position: relative;
  padding-right: 48px;
  padding-left: 32px;
}

.scroll-fade-img-hld {
  position: sticky;
  top: calc(50vh - 184px);
  border-radius: 32px;
  background-color: #5F5AF2;
}
.scroll-fade-img-hld .deco {
  position: absolute;
  border-radius: 9999px;
  transition: background-color 0.2s;
}
.scroll-fade-img-hld .deco--1 {
  top: -32px;
  left: 24px;
  width: 64px;
  height: 140px;
  background-color: #433EDA;
}
.scroll-fade-img-hld .deco--2 {
  top: 124px;
  left: 24px;
  width: 120px;
  height: 64px;
  background-color: #FFDB00;
}
.scroll-fade-img-hld .deco--3 {
  top: 196px;
  right: 24px;
  width: 120px;
  height: 64px;
  background-color: #433EDA;
}
.scroll-fade-img-hld .deco--4 {
  right: -20px;
  bottom: 28px;
  width: 164px;
  height: 64px;
  background-color: #40D7CA;
}
.scroll-fade-img-hld[data-active="2"] .deco--2 {
  background-color: #FFDB00;
}
.scroll-fade-img-hld[data-active="2"] .deco--4 {
  background-color: #FF0391;
}
.scroll-fade-img-hld[data-active="3"] .deco--2 {
  background-color: #F1593B;
}

.scroll-fade-img-hld__inner {
  position: relative;
  padding: 40px;
  border-radius: 32px;
  overflow: hidden;
}

.scroll-fade-img {
  position: relative;
  height: 288px;
  border-radius: 12px;
  overflow: hidden;
}

.scroll-fade-img__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
}
.scroll-fade-img__img:not(.is-active) {
  opacity: 0;
}

.scroll-fade-img-text {
  position: absolute;
  top: 0;
  left: calc(100% + 112px);
  width: 100%;
  max-width: 408px;
  height: 100%;
}

.scroll-fade-img-text__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
}
.scroll-fade-img-text__item:not(.is-active) {
  opacity: 0;
}

.scroll-fade-pagination {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  right: -588px;
  height: 100%;
}

.scroll-fade-pagination__item {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #C6C5CD;
  transition: background-color 0.2s;
}
.scroll-fade-pagination__item.is-active {
  background-color: #150752;
}
.scroll-fade-pagination__item:not(:first-child) {
  margin-top: 8px;
}

.scroll-fade-right {
  padding-right: 176px;
  padding-left: 40px;
}

.scroll-fade-item {
  pointer-events: none;
  padding-top: 80px;
  opacity: 0;
}
.scroll-fade-item:last-child {
  padding-bottom: 128px;
}
.scroll-fade-item:not(:last-child) {
  padding-bottom: 160px;
}

.scroll-fade-item__mobile-img {
  display: none;
}
.scroll-fade-item__mobile-img img {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (max-height: 650px) {
  .scroll-fade-img-hld {
    top: 139px;
  }
}
@media only screen and (max-width: 1279px) {
  .u-section--scroll-fade {
    padding-bottom: 128px;
  }
  .scroll-fade-left {
    width: 602px;
    padding-left: 0;
  }
  .scroll-fade-right {
    width: calc(100% - 602px);
    padding-right: 24px;
    padding-left: 24px;
  }
  .scroll-fade-img-text {
    display: none;
  }
  .scroll-fade-item {
    opacity: 1;
  }
  .scroll-fade-item:last-child {
    padding-bottom: 64px;
  }
  .scroll-fade-pagination {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .scroll-fade-left {
    display: none;
  }
  .scroll-fade-right {
    width: 100%;
    max-width: 464px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .scroll-fade-item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .scroll-fade-item:not(:first-child) {
    margin-top: 64px;
  }
  .scroll-fade-item__mobile-img {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--scroll-fade {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .scroll-fade__heading {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.u-section--tabs-vertical {
  padding-top: 128px;
  padding-bottom: 128px;
}

.tabs-vertical__heading {
  max-width: 516px;
  margin-left: 108px;
}

.tabs-vertical-tabs {
  max-width: 504px;
  margin-left: 76px;
}

.tabs-vertical-tabs-item {
  cursor: pointer;
  padding: 32px;
  border-radius: 32px;
}
.tabs-vertical-tabs-item.is-active {
  background-color: #EDEEF4;
}
.tabs-vertical-tabs-item.is-active .tabs-vertical-tabs-item__subheading {
  color: #433EDA;
}

.tabs-vertical-tabs-item__subheading {
  color: #716D7E;
}

.tabs-vertical-right {
  min-height: 572px;
}

.tabs-vertical-content-hld {
  position: relative;
  border-radius: 32px;
  background-color: #5F5AF2;
}

.tabs-vertical-content {
  display: none;
  position: relative;
  padding-top: 54px;
  border-radius: 32px;
  animation: FadeIn 0.2s ease forwards;
  overflow: hidden;
}
.tabs-vertical-content--mobile {
  border-radius: 32px;
  background-color: #5F5AF2;
}
.tabs-vertical-content.is-active {
  display: block;
}

.tabs-vertical-content__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  background-size: 100% 100%;
  overflow: hidden;
}

.tabs-vertical-content__text-hld {
  position: relative;
  z-index: 1;
  max-width: 552px;
  padding-right: 56px;
  padding-left: 56px;
}

.tabs-vertical-content__img-hld {
  position: relative;
  z-index: 1;
}
.tabs-vertical-content__img-hld img {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 1365px) {
  .tabs-vertical__heading {
    margin-left: 88px;
  }
  .tabs-vertical-tabs {
    margin-left: 56px;
  }
}
@media only screen and (max-width: 1279px) {
  .tabs-vertical-right {
    min-height: 0;
  }
  .tabs-vertical__heading {
    margin-left: 32px;
  }
  .tabs-vertical-tabs {
    margin-left: 0;
  }
  .tabs-vertical-content__text-hld {
    padding-right: 32px;
  }
}
@media only screen and (max-width: 1023px) {
  .tabs-vertical__heading {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .tabs-vertical-left {
    width: 100%;
  }
  .tabs-vertical-tabs {
    max-width: 624px;
    margin-right: auto;
    margin-left: auto;
  }
  .tabs-vertical-tabs-item {
    max-width: 552px;
    padding-right: 32px;
    padding-left: 56px;
  }
  .tabs-vertical-tabs-item.is-active {
    background-color: transparent;
  }
  .tabs-vertical-tabs-item:not(:first-child) {
    margin-top: 48px;
  }
  .tabs-vertical-tabs-item__subheading {
    color: #433EDA;
  }
  .tabs-vertical-content--mobile {
    display: block;
  }
  .tabs-vertical-right {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--tabs-vertical {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .tabs-vertical-tabs {
    margin-top: 48px;
  }
  .tabs-vertical__heading {
    padding-right: 16px;
    padding-left: 16px;
  }
  .tabs-vertical-tabs-item {
    padding-right: 32px;
    padding-left: 32px;
  }
  .tabs-vertical-content {
    padding-top: 40px;
  }
  .tabs-vertical-content__text-hld {
    padding-right: 32px;
    padding-left: 32px;
  }
}
.u-section--testimonials-slider {
  padding-top: 128px;
  padding-bottom: 128px;
}

.testimonials-slider__heading {
  max-width: 624px;
  margin-right: auto;
  margin-left: auto;
}

.testimonials-slider {
  position: relative;
  padding-right: 108px;
  padding-left: 108px;
}

.testimonials-slider-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 408px;
  padding: 108px;
  border-radius: 128px;
  background-color: #433EDA;
}

.testimonials-slider-item__left {
  max-width: 216px;
}
.testimonials-slider-item__left .img-hld {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  border-radius: 50%;
  overflow: hidden;
}
.testimonials-slider-item__left .img-hld img {
  border-radius: 50%;
}
.testimonials-slider-item__left .name {
  display: block;
  margin-bottom: 4px;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.testimonials-slider-item__left .position {
  display: block;
  min-height: 48px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
}
.testimonials-slider-item__left .stars {
  margin-top: 12px;
}

.testimonials-slider-item__right {
  max-width: 516px;
}

.testimonials-slider__btn {
  position: absolute;
  top: calc(50% - 24px);
  z-index: 1;
}
.testimonials-slider__btn--prev {
  left: 0;
}
.testimonials-slider__btn--next {
  right: 0;
}

@media only screen and (max-width: 1279px) {
  .testimonials-slider {
    padding-right: 72px;
    padding-left: 72px;
  }
  .testimonials-slider-item {
    padding: 64px;
  }
  .testimonials-slider-item__left {
    width: 248px;
    max-width: none;
    padding-right: 32px;
  }
  .testimonials-slider-item__right {
    width: calc(100% - 248px);
  }
}
@media only screen and (max-width: 1023px) {
  .testimonials-slider {
    padding-right: 0;
    padding-left: 0;
  }
  .testimonials-slider__btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--testimonials-slider {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .testimonials-slider__heading {
    padding-right: 16px;
    padding-left: 16px;
  }
  .testimonials-slider-item {
    flex-direction: column;
    padding: 32px;
    border-radius: 32px;
  }
  .testimonials-slider-item__left {
    width: 100%;
    max-width: 516px;
    padding-right: 0;
  }
  .testimonials-slider-item__left .name,
  .testimonials-slider-item__left .position {
    max-width: 216px;
  }
  .testimonials-slider-item__right {
    width: 100%;
    margin-top: 32px;
  }
  .testimonials-slider-item__right .u-subheading--big {
    font-size: 1.25rem;
  }
}
.u-section--lp-hero-ebook {
  padding-top: 184px;
  padding-bottom: 96px;
}

.lp-hero-ebook {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.lp-hero-ebook-left {
  width: 100%;
  max-width: 528px;
}

.lp-hero-ebook__subtitle {
  margin-bottom: 12px;
}

.lp-hero-ebook__title {
  margin-bottom: 48px;
}

.lp-hero-ebook__image-mobile {
  display: none;
  margin-bottom: 24px;
}
.lp-hero-ebook__image-mobile img {
  max-width: 100%;
}

.lp-hero-ebook__content-regular {
  max-width: 500px;
  margin-top: 20px;
}

.lp-hero-ebook__btn-hld {
  margin-top: 52px;
}

.lp-hero-ebook-right {
  width: 100%;
  max-width: 416px;
}

.lp-hero-ebook__image {
  display: flex;
  justify-content: center;
}
.lp-hero-ebook__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 1279px) {
  .u-section--lp-hero-ebook {
    padding-top: 128px;
    padding-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--lp-hero-ebook {
    padding-top: 108px;
    padding-bottom: 56px;
  }
  .lp-hero-ebook-right {
    display: none;
  }
  .lp-hero-ebook__title {
    margin-bottom: 24px;
  }
  .lp-hero-ebook__image-mobile {
    display: block;
  }
  .lp-hero-ebook__btn-hld {
    margin-top: 32px;
  }
}
.u-section--lp-icon-list {
  padding-top: 48px;
  padding-bottom: 48px;
}

.lp-icon-list-hld {
  padding-left: 108px;
}

.lp-icon-list__title {
  max-width: 524px;
}

.lp-icon-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 36px 76px;
  margin-top: 36px;
}

.lp-icon-list-item {
  display: flex;
  align-items: center;
}
.lp-icon-list-item .icon-hld {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin-right: 30px;
  border-radius: 50%;
}
.lp-icon-list-item .icon-hld img {
  display: block;
  max-width: 72px;
  max-height: 72px;
}
.lp-icon-list-item .text {
  width: calc(100% - 74px - 30px);
  color: #150752;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

@media only screen and (max-width: 1365px) {
  .lp-icon-list-hld {
    max-width: 1056px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .lp-icon-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .lp-icon-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.u-section--lp-form-centered {
  padding-top: 104px;
  padding-bottom: 104px;
}

.lp-form-centered {
  max-width: 355px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 32px 3px rgba(29, 23, 81, 0.3);
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .u-section--lp-form-centered {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

.u-section--lp-text-image {
  padding-top: 80px;
  padding-bottom: 80px;
}

.lp-text-image {
  display: flex;
  justify-content: space-between;
}

.lp-text-image-left {
  width: calc(100% - 96px - 570px);
  padding-top: 40px;
  padding-left: 108px;
}

.lp-text-image__subtitle {
  margin-bottom: 12px;
}

.lp-text-image__content-bold {
  margin-top: 32px;
}

.lp-text-image__content-regular {
  max-width: 440px;
  margin-top: 32px;
    color: #1D1751;
}

.lp-text-image-right {
  width: 100%;
  max-width: 570px;
}

.lp-text-image__image {
  display: flex;
  justify-content: center;
}
.lp-text-image__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.lp-text-image-bottom {
  width: 100%;
  margin-top: 48px;
}

@media only screen and (max-width: 1365px) {
  .lp-text-image {
    max-width: 1056px;
    margin-right: auto;
    margin-left: auto;
  }
  .lp-text-image-left {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .lp-text-image-left {
    width: calc(100% - 80px - 480px);
  }
  .lp-text-image-right {
    max-width: 480px;
  }
}
@media only screen and (max-width: 1023px) {
  .lp-text-image {
    flex-direction: column;
    align-items: flex-start;
  }
  .lp-text-image-left {
    width: 100%;
    max-width: 480px;
    padding-top: 0;
  }
  .lp-text-image-right {
    margin-top: 32px;
  }
  .lp-text-image__btn-hld {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--lp-text-image {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .lp-text-image__content-bold,
  .lp-text-image__content-regular {
    margin-top: 24px;
  }
  .lp-text-image-bottom {
    margin-top: 32px;
  }
}
.u-section--pp-form-centered {
  padding-top: 128px;
  padding-bottom: 128px;
}
.u-section--pp-form-centered.is-white + .u-section--newsletter.is-white {
  padding-top: 0;
}
.u-section--pp-form-centered .hs-form {
  max-width: 575px;
  margin: 32px auto 0;
}
.pricing-text-image .u-btn--border:hover {
  background-color: #150752;
}
.pricing-text-image .lp-text-image-right {
  padding: 33px 0;
}
.pricing-text-image .u-btn--border:hover .text {
  color: white;
}
.u-section--steps {
  padding-top: 128px;
}
.u-section--steps .section-steps .steps-wrp {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1056px;
  margin-inline: auto;
  margin-top: 58px;
}
@media only screen and (max-width: 1023px) {
  .u-section--steps .section-steps .steps-wrp {
    flex-flow: column;
    align-items: center;
  }
}
.u-section--steps .section-steps .step {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  position: relative;
  min-width: 275px;
  margin: 0 10px;
  text-align: center;
}
.u-section--steps .section-steps .step__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 137px;
  height: 137px;
  margin-bottom: 38px;
  border-radius: 100%;
  background-color: rgba(67, 62, 217, 0.1);
  color: #433ED9;
  font-size: 40px;
  font-weight: 500;
}
.u-section--steps .section-steps .step__title {
margin: 0 0 26px;
  font-size: 20px;
  font-weight: 700;
    color: #1D1751;
    line-height: 26.8px;
}
.u-section--steps + .u-section--testimonials-slider .testimonials-slider__heading, .u-section--steps ~ .u-section--pp-form-centered .u-heading {
  font-size: 40px;
    letter-spacing: normal;
}
.u-section--steps .section-steps .step__content {
  margin-top: 0;
    line-height: 25.18px;
    color: #1D1751;
}
@media only screen and (max-width: 1023px) {
  .u-section--steps .section-steps .step {
    margin: 40px auto;
  }
}
.u-section--steps .section-steps .step-line {
  width: 100%;
  height: 4px;
  margin-top: 66px;
  background-color: rgba(67, 62, 217, 0.1);
}
.u-section--steps .section-steps .step-line:last-of-type {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .u-section--steps .section-steps .step-line {
    display: none;
  }
}
.u-section--pricing-text-image {
  padding: 120px 0 0;
}
.u-section--pricing-text-image .u-btn--bigger .text {
  font-weight: 900;
}
.u-section--pricing-text-image .lp-text-image__title {
  font-size: 32px;
    font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .u-section--pricing-text-image .pricing-text-image .lp-text-image {
    align-items: center;
  }
}
.pricing-text-image ul {
  list-style-type: disc;
  padding-left: 20px;
  font-weight: 600;
}
.pricing-text-image ul li {
  padding-left: 0;
  line-height: 22px;
    font-weight: 500;
}
@media only screen and (max-width: 1023px) {
  .pricing-text-image .lp-text-image {
    align-items: center;
  }
}
.pricing-text-image .lp-text-image-left {
  padding-top: 0;
}
.pricing-text-image .tags-wrap {
  display: flex;
  flex-flow: row wrap;
  margin-top: 45px;
}
.pricing-text-image .tags-wrap .u-tag {
  width: fit-content;
  padding: 6px 12px;
  border-radius: 10px;
  background-color: rgba(67, 62, 217, 0.1);
  color: #433ED9;
  font-weight: 600;
}
.pricing-text-image .tags-wrap .u-tag:not(:last-child) {
  margin-right: 12px;
  margin-bottom: 12px;
}
.pricing-text-image .u-btn-hld {
  margin-top: 30px;
}
.pricing-text-image .lp-text-image__subtitle {
  color: #FF0391;
  margin-bottom: 25px;
}
.pricing-text-image .u-btn--border {
  display: inline-block;
  cursor: pointer;
  padding: 14px 24px 15px;
  border: 2px solid #150752;
  border-radius: 32px;
  background-color: transparent;
  color: #150752;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.2s;
}
.u-section--three-items {
  padding: 144px 0 0;
}
.u-section--steps .u-heading {
  font-size: 40px;
}
.u-section--three-items .items-wrp {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 90px;
}
@media only screen and (max-width: 1023px) {
  .u-section--three-items .items-wrp {
    flex-flow: row wrap;
  }
}
.u-section--three-items .item {
  width: 390px;
  padding: 30px 50px;
  border-radius: 40px;
  background-color: white;
  color: #1D1751;
  text-align: center;
}
.u-section--three-items .item__image {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 22px;
}
.u-section--three-items .item__title {
  margin-bottom: 22px;
  font-size: 20px;
  font-weight: 700;
   letter-spacing: normal;
    color: #1D1751;
}
@media only screen and (max-width: 1279px) {
  .u-section--three-items .item {
    width: 320px;
  }
}
@media only screen and (max-width: 1023px) {
  .u-section--three-items .item {
    width: 48%;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--three-items .item {
    width: 100%;
  }
}
.u-section--hero-pricing {
  padding-top: 116px;
  padding-bottom: 56px;
}
.u-section--hero-pricing .hero-home__title {
  font-weight: 800;
    font-size: 40px;
  color: #1D1751;
}
.u-section--hero-pricing .u-row {
  align-items: center;
}
.u-section--hero-pricing ul {
  list-style-type: disc;
  padding-left: 30px;
  font-size: 20px;
}
.u-section--hero-pricing ul li {
  padding-left: 0;
}
.u-section--hero-pricing .hero-home-image-hld {
  padding-top: 0;
}
.u-section--hero-pricing .hero-home-image-hld img {
  max-width: 100% !important;
}
.u-section--hero-pricing .u-btn--gray {
  border: solid #1D1751 2px;
}
.u-section--hero-pricing .u-btn--gray .text {
  color: #1D1751;
}
.u-section--hero-pricing .u-btn--gray:hover {
  background-color: #1D1751;
}
.u-section--hero-pricing .u-btn--gray:hover .text {
  color: white;
}
.u-section--hero-pricing .hero-home__content {
  line-height: 25px;
   color: #1D1751;
}
@media only screen and (max-width: 1279px) {
  .u-section--hero-pricing {
    padding-top: 128px;
  }
}
@media only screen and (max-width: 1023px) {
  .u-section--hero-pricing {
    padding-bottom: 128px;
  }
}
@media only screen and (max-width: 767px) {
  .u-section--hero-pricing {
    padding-top: 108px;
    padding-bottom: 64px;
  }
    .u-section--hero-pricing .hero-home__btn-hld {
    flex-flow: row wrap;
  }
}
/*# sourceMappingURL=main.css.map */