@charset "UTF-8";

/**
 * Main
 */

/* Vendors */

/*! 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 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 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, 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bold;
}

/**
 * 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, 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

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 {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * 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 {
  border-style: none;
  padding: 0;
}

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  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] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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;
}

.container {
  margin: 0 auto;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */

.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close:active {
  top: 1px;
}

/* Image */

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide {
  display: none;
}

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/* Base (like reset, typography, animations) */

/**
*
* Styleguide vars
*
*/

:root {
  --color-dark: #1D2639;
  --font-inter: "Inter", sans-serif;
  --font-ubuntu: "Ubuntu", sans-serif;
  --font-family-roboto-mono: "Roboto Mono", monospace;
  --font-family-primary: "Poppins", sans-serif;
  --color-purple: #636AEF;
  --color-darkerpurple: #4a4d95;
  --color-darkpurple: #5C5FC0;
  --color-lightpurple: #ECECFF;
  --color-dark-text: #363D4F;
  --color-light-text: #F3F7FA;
  --color-border: #CBD5E0;
  --color-bg-gradient-lightpurple: linear-gradient(180deg, #FBFBFF 0%, #EAEAFF 100%);
  --color-bg-gradient-lightgrey: linear-gradient(180deg, #F3F7FA 0%, #FFF 100%);
  --color-bg-light-text: var(--color-light-text);
  --tg-transition: 0.25s;
  /* Font Size / Weight / Line height */
  --tg-font-size-h1: 64px;
  --tg-font-weight-h1: 500;
  --tg-line-height-h1: 1.19;
  --tg-letter-spacing-h1: normal;
}

:root {
  --tg-font-size-h2: 48px;
  --tg-font-weight-h2: 500;
  --tg-line-height-h2: 1.25;
  --tg-letter-spacing-h2: normal;
}

:root {
  --tg-font-size-h3: 32px;
  --tg-font-weight-h3: 500;
  --tg-line-height-h3: normal;
  --tg-letter-spacing-h3: normal;
}

:root {
  --tg-font-size-h4: 24px;
  --tg-font-weight-h4: 600;
  --tg-line-height-h4: normal;
  --tg-letter-spacing-h4: normal;
}

:root {
  --tg-font-size-p1: 20px;
  --tg-font-weight-p1: 400;
  --tg-line-height-p1: normal;
  --tg-font-size-p2: 16px;
  --tg-font-weight-p2: 400;
  --tg-line-height-p2: normal;
}

/**
*
* Styleguide classes
*
*/

/**
*
* Styleguide extendable
*
*/

/*---------- Typo ----------*/

/* Header H1 */

.section-coverSideBg__title,
.section-coverSideAnimated__title,
.section-formAndImage__form-title,
.section-cta__title,
.has-font-size-h1 {
  font-family: var(--font-family-primary);
  font-weight: var(--tg-font-weight-h1);
  font-size: var(--tg-font-size-h1);
  line-height: var(--tg-line-height-h1);
  letter-spacing: var(--tg-letter-spacing-h1);
}

/* Header H2 */

.section-video__title,
.section-cardsLinksColumns__title,
.section-contentBlock__title,
.section-steps__title,
.section-titleAndTextInline__title,
.section-integrations__title,
.section-compareTable__title,
.section-ctaCardImage__title,
.section-logosGrid__title,
.section-logosSlider__title,
.section-contentCards__title,
.section-iconsAndTexts__title,
.section-imageAndText__title,
.section-team__title,
.section-faqs__title,
.error404-title,
.sections__title,
.section-awards__title,
.has-font-size-h2 {
  font-family: var(--font-family-primary);
  font-weight: var(--tg-font-weight-h2);
  font-size: var(--tg-font-size-h2);
  line-height: var(--tg-line-height-h2);
  letter-spacing: var(--tg-letter-spacing-h2);
}

/* Header H3 */

.has-font-size-h3 {
  font-family: var(--font-family-primary);
  font-weight: var(--tg-font-weight-h3);
  font-size: var(--tg-font-size-h3);
  line-height: var(--tg-line-height-h3);
  letter-spacing: var(--tg-letter-spacing-h3);
}

/* Header H4 */

.section-coverSideBg__subtitle,
.section-cardsLinksColumns__listItem-title,
.section-contentBlock2__title,
.section-contentBlock2__form-title,
.section-contentBlock__form-title,
.section-resources__listItem-title,
.section-bigPost__article-title,
.section-coverSideAnimated__subtitle,
.section-steps__listItem-title,
.section-compareTable__tabs-listItem-title,
.section-contentCards__card-title,
.section-iconsAndTexts__listItem-title,
.section-imageAndText__subtitle,
.section-team__listItem-title,
.section-careersList__listItem-title,
.section-faqs__listItem-title,
.section-pressReleases__listItem-title,
.error404-subtitle,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] h4,
.sections__subtitle,
.section-coverCentered__subtitle,
.has-font-size-h4 {
  font-family: var(--font-family-primary);
  font-weight: var(--tg-font-weight-h4);
  font-size: var(--tg-font-size-h4);
  line-height: var(--tg-line-height-h4);
  letter-spacing: var(--tg-letter-spacing-h4);
}

/* Text 1 */

.section-cta__text,
.has-font-size-p1,
.has-font-size-p1 p,
.has-font-size-p1 q {
  font-family: var(--font-family-primary);
  font-weight: var(--tg-font-weight-p1);
  font-size: var(--tg-font-size-p1);
  line-height: var(--tg-line-height-p1);
}

/* Text 2 */

.section-numberedtabs__tab-text,
.section-footer__nav-title,
.section-footer__nav-list li,
.has-font-size-p2,
.has-font-size-p2 p,
.has-font-size-p2 q,
.section-coverSideBg__text,
.section-video__text,
.section-cardsLinksColumns__text,
.section-cardsLinksColumns__listItem-content,
.section-quote__text,
.section-contentBlock2__wysiwyg,
.section-contentBlock2__form-text,
.section-contentBlock__wysiwyg,
.section-contentBlock__form-text,
.section-resources__listItem-text,
.section-bigPost__article-text,
.section-coverSideAnimated__text,
.section-steps__listItem-text,
.section-titleAndTextInline__text,
.section-integrations__text,
.section-formAndImage__form-text,
.section-compareTable__text,
.section-compareTable__tableDesktop-col,
.section-compareTable__tableMobile-text,
.section-ctaCardImage__text,
.section-contentCards__card-content,
.section-iconsAndTexts__text,
.section-iconsAndTexts__listItem-text,
.section-imageAndText__text,
.section-team__listItem-subtitle,
.section-careersList__listItem-text,
.section-faqs__text,
.section-faqs__listItem-text,
.section-faqs__cta-text,
.section-pressReleases__listItem-text,
.section-news__listItem-title,
.hbsptForm .hs-richtext,
.error404-text,
.sections__text,
.section-awards__listItem-text p,
.section-coverCentered__twoColumnsText-text,
.section-coverCentered__text,
.section-cardsLinksColumns__bottomText-col,
.sections__textSmall,
.section-coverSideBg__text p,
.section-video__text p,
.section-cardsLinksColumns__text p,
.section-cardsLinksColumns__listItem-content p,
.section-quote__text p,
.section-contentBlock2__wysiwyg p,
.section-contentBlock2__form-text p,
.section-contentBlock__wysiwyg p,
.section-contentBlock__form-text p,
.section-resources__listItem-text p,
.section-bigPost__article-text p,
.section-coverSideAnimated__text p,
.section-steps__listItem-text p,
.section-titleAndTextInline__text p,
.section-integrations__text p,
.section-formAndImage__form-text p,
.section-compareTable__text p,
.section-compareTable__tableDesktop-col p,
.section-compareTable__tableMobile-text p,
.section-ctaCardImage__text p,
.section-contentCards__card-content p,
.section-iconsAndTexts__text p,
.section-iconsAndTexts__listItem-text p,
.section-imageAndText__text p,
.section-team__listItem-subtitle p,
.section-careersList__listItem-text p,
.section-faqs__text p,
.section-faqs__listItem-text p,
.section-faqs__cta-text p,
.section-pressReleases__listItem-text p,
.section-news__listItem-title p,
.hbsptForm .hs-richtext p,
.error404-text p,
.sections__text p,
.section-awards__listItem-text p p,
.section-coverCentered__twoColumnsText-text p,
.section-coverCentered__text p,
.section-cardsLinksColumns__bottomText-col p,
.sections__textSmall p,
.section-coverSideBg__text li,
.section-video__text li,
.section-cardsLinksColumns__text li,
.section-cardsLinksColumns__listItem-content li,
.section-quote__text li,
.section-contentBlock2__wysiwyg li,
.section-contentBlock2__form-text li,
.section-contentBlock__wysiwyg li,
.section-contentBlock__form-text li,
.section-resources__listItem-text li,
.section-bigPost__article-text li,
.section-coverSideAnimated__text li,
.section-steps__listItem-text li,
.section-titleAndTextInline__text li,
.section-integrations__text li,
.section-formAndImage__form-text li,
.section-compareTable__text li,
.section-compareTable__tableDesktop-col li,
.section-compareTable__tableMobile-text li,
.section-ctaCardImage__text li,
.section-contentCards__card-content li,
.section-iconsAndTexts__text li,
.section-iconsAndTexts__listItem-text li,
.section-imageAndText__text li,
.section-team__listItem-subtitle li,
.section-careersList__listItem-text li,
.section-faqs__text li,
.section-faqs__listItem-text li,
.section-faqs__cta-text li,
.section-pressReleases__listItem-text li,
.section-news__listItem-title li,
.hbsptForm .hs-richtext li,
.error404-text li,
.sections__text li,
.section-awards__listItem-text p li,
.section-coverCentered__twoColumnsText-text li,
.section-coverCentered__text li,
.section-cardsLinksColumns__bottomText-col li,
.sections__textSmall li {
  font-family: var(--font-family-primary);
  font-weight: var(--tg-font-weight-p2);
  font-size: var(--tg-font-size-p2);
  line-height: var(--tg-line-height-p2);
}

/* Text */

.section-coverSideBg__text,
.section-video__text,
.section-cardsLinksColumns__text,
.section-cardsLinksColumns__listItem-content,
.section-quote__text,
.section-contentBlock2__wysiwyg,
.section-contentBlock2__form-text,
.section-contentBlock__wysiwyg,
.section-contentBlock__form-text,
.section-resources__listItem-text,
.section-bigPost__article-text,
.section-coverSideAnimated__text,
.section-steps__listItem-text,
.section-titleAndTextInline__text,
.section-integrations__text,
.section-formAndImage__form-text,
.section-compareTable__text,
.section-compareTable__tableDesktop-col,
.section-compareTable__tableMobile-text,
.section-ctaCardImage__text,
.section-contentCards__card-content,
.section-iconsAndTexts__text,
.section-iconsAndTexts__listItem-text,
.section-imageAndText__text,
.section-team__listItem-subtitle,
.section-careersList__listItem-text,
.section-faqs__text,
.section-faqs__listItem-text,
.section-faqs__cta-text,
.section-pressReleases__listItem-text,
.section-news__listItem-title,
.hbsptForm .hs-richtext,
.error404-text,
.sections__text,
.section-awards__listItem-text p,
.section-coverCentered__twoColumnsText-text,
.section-coverCentered__text,
.section-cardsLinksColumns__bottomText-col,
.sections__textSmall {
  word-break: break-word;
}

.section-coverSideBg__text p,
.section-video__text p,
.section-cardsLinksColumns__text p,
.section-cardsLinksColumns__listItem-content p,
.section-quote__text p,
.section-contentBlock2__wysiwyg p,
.section-contentBlock2__form-text p,
.section-contentBlock__wysiwyg p,
.section-contentBlock__form-text p,
.section-resources__listItem-text p,
.section-bigPost__article-text p,
.section-coverSideAnimated__text p,
.section-steps__listItem-text p,
.section-titleAndTextInline__text p,
.section-integrations__text p,
.section-formAndImage__form-text p,
.section-compareTable__text p,
.section-compareTable__tableDesktop-col p,
.section-compareTable__tableMobile-text p,
.section-ctaCardImage__text p,
.section-contentCards__card-content p,
.section-iconsAndTexts__text p,
.section-iconsAndTexts__listItem-text p,
.section-imageAndText__text p,
.section-team__listItem-subtitle p,
.section-careersList__listItem-text p,
.section-faqs__text p,
.section-faqs__listItem-text p,
.section-faqs__cta-text p,
.section-pressReleases__listItem-text p,
.section-news__listItem-title p,
.hbsptForm .hs-richtext p,
.error404-text p,
.sections__text p,
.section-awards__listItem-text p p,
.section-coverCentered__twoColumnsText-text p,
.section-coverCentered__text p,
.section-cardsLinksColumns__bottomText-col p,
.sections__textSmall p {
  margin-top: 0;
  margin-bottom: 0;
}

.section-coverSideBg__text p:not(:last-child),
.section-video__text p:not(:last-child),
.section-cardsLinksColumns__text p:not(:last-child),
.section-cardsLinksColumns__listItem-content p:not(:last-child),
.section-quote__text p:not(:last-child),
.section-contentBlock2__wysiwyg p:not(:last-child),
.section-contentBlock2__form-text p:not(:last-child),
.section-contentBlock__wysiwyg p:not(:last-child),
.section-contentBlock__form-text p:not(:last-child),
.section-resources__listItem-text p:not(:last-child),
.section-bigPost__article-text p:not(:last-child),
.section-coverSideAnimated__text p:not(:last-child),
.section-steps__listItem-text p:not(:last-child),
.section-titleAndTextInline__text p:not(:last-child),
.section-integrations__text p:not(:last-child),
.section-formAndImage__form-text p:not(:last-child),
.section-compareTable__text p:not(:last-child),
.section-compareTable__tableDesktop-col p:not(:last-child),
.section-compareTable__tableMobile-text p:not(:last-child),
.section-ctaCardImage__text p:not(:last-child),
.section-contentCards__card-content p:not(:last-child),
.section-iconsAndTexts__text p:not(:last-child),
.section-iconsAndTexts__listItem-text p:not(:last-child),
.section-imageAndText__text p:not(:last-child),
.section-team__listItem-subtitle p:not(:last-child),
.section-careersList__listItem-text p:not(:last-child),
.section-faqs__text p:not(:last-child),
.section-faqs__listItem-text p:not(:last-child),
.section-faqs__cta-text p:not(:last-child),
.section-pressReleases__listItem-text p:not(:last-child),
.section-news__listItem-title p:not(:last-child),
.hbsptForm .hs-richtext p:not(:last-child),
.error404-text p:not(:last-child),
.sections__text p:not(:last-child),
.section-awards__listItem-text p p:not(:last-child),
.section-coverCentered__twoColumnsText-text p:not(:last-child),
.section-coverCentered__text p:not(:last-child),
.section-cardsLinksColumns__bottomText-col p:not(:last-child),
.sections__textSmall p:not(:last-child) {
  margin-bottom: 20px;
}

.section-coverSideBg__text a,
.section-video__text a,
.section-cardsLinksColumns__text a,
.section-cardsLinksColumns__listItem-content a,
.section-quote__text a,
.section-contentBlock2__wysiwyg a,
.section-contentBlock2__form-text a,
.section-contentBlock__wysiwyg a,
.section-contentBlock__form-text a,
.section-resources__listItem-text a,
.section-bigPost__article-text a,
.section-coverSideAnimated__text a,
.section-steps__listItem-text a,
.section-titleAndTextInline__text a,
.section-integrations__text a,
.section-formAndImage__form-text a,
.section-compareTable__text a,
.section-compareTable__tableDesktop-col a,
.section-compareTable__tableMobile-text a,
.section-ctaCardImage__text a,
.section-contentCards__card-content a,
.section-iconsAndTexts__text a,
.section-iconsAndTexts__listItem-text a,
.section-imageAndText__text a,
.section-team__listItem-subtitle a,
.section-careersList__listItem-text a,
.section-faqs__text a,
.section-faqs__listItem-text a,
.section-faqs__cta-text a,
.section-pressReleases__listItem-text a,
.section-news__listItem-title a,
.hbsptForm .hs-richtext a,
.error404-text a,
.sections__text a,
.section-awards__listItem-text p a,
.section-coverCentered__twoColumnsText-text a,
.section-coverCentered__text a,
.section-cardsLinksColumns__bottomText-col a,
.sections__textSmall a {
  color: var(--color-purple);
  text-decoration: underline;
  text-decoration-color: transparent;
}

.section-coverSideBg__text a:hover,
.section-video__text a:hover,
.section-cardsLinksColumns__text a:hover,
.section-cardsLinksColumns__listItem-content a:hover,
.section-quote__text a:hover,
.section-contentBlock2__wysiwyg a:hover,
.section-contentBlock2__form-text a:hover,
.section-contentBlock__wysiwyg a:hover,
.section-contentBlock__form-text a:hover,
.section-resources__listItem-text a:hover,
.section-bigPost__article-text a:hover,
.section-coverSideAnimated__text a:hover,
.section-steps__listItem-text a:hover,
.section-titleAndTextInline__text a:hover,
.section-integrations__text a:hover,
.section-formAndImage__form-text a:hover,
.section-compareTable__text a:hover,
.section-compareTable__tableDesktop-col a:hover,
.section-compareTable__tableMobile-text a:hover,
.section-ctaCardImage__text a:hover,
.section-contentCards__card-content a:hover,
.section-iconsAndTexts__text a:hover,
.section-iconsAndTexts__listItem-text a:hover,
.section-imageAndText__text a:hover,
.section-team__listItem-subtitle a:hover,
.section-careersList__listItem-text a:hover,
.section-faqs__text a:hover,
.section-faqs__listItem-text a:hover,
.section-faqs__cta-text a:hover,
.section-pressReleases__listItem-text a:hover,
.section-news__listItem-title a:hover,
.hbsptForm .hs-richtext a:hover,
.error404-text a:hover,
.sections__text a:hover,
.section-awards__listItem-text p a:hover,
.section-coverCentered__twoColumnsText-text a:hover,
.section-coverCentered__text a:hover,
.section-cardsLinksColumns__bottomText-col a:hover,
.sections__textSmall a:hover {
  text-decoration-color: var(--color-purple);
}

.section-coverSideBg__text ol,
.section-video__text ol,
.section-cardsLinksColumns__text ol,
.section-cardsLinksColumns__listItem-content ol,
.section-quote__text ol,
.section-contentBlock2__wysiwyg ol,
.section-contentBlock2__form-text ol,
.section-contentBlock__wysiwyg ol,
.section-contentBlock__form-text ol,
.section-resources__listItem-text ol,
.section-bigPost__article-text ol,
.section-coverSideAnimated__text ol,
.section-steps__listItem-text ol,
.section-titleAndTextInline__text ol,
.section-integrations__text ol,
.section-formAndImage__form-text ol,
.section-compareTable__text ol,
.section-compareTable__tableDesktop-col ol,
.section-compareTable__tableMobile-text ol,
.section-ctaCardImage__text ol,
.section-contentCards__card-content ol,
.section-iconsAndTexts__text ol,
.section-iconsAndTexts__listItem-text ol,
.section-imageAndText__text ol,
.section-team__listItem-subtitle ol,
.section-careersList__listItem-text ol,
.section-faqs__text ol,
.section-faqs__listItem-text ol,
.section-faqs__cta-text ol,
.section-pressReleases__listItem-text ol,
.section-news__listItem-title ol,
.hbsptForm .hs-richtext ol,
.error404-text ol,
.sections__text ol,
.section-awards__listItem-text p ol,
.section-coverCentered__twoColumnsText-text ol,
.section-coverCentered__text ol,
.section-cardsLinksColumns__bottomText-col ol,
.sections__textSmall ol {
  padding-left: 1.5em;
}

.section-coverSideBg__text ul,
.section-video__text ul,
.section-cardsLinksColumns__text ul,
.section-cardsLinksColumns__listItem-content ul,
.section-quote__text ul,
.section-contentBlock2__wysiwyg ul,
.section-contentBlock2__form-text ul,
.section-contentBlock__wysiwyg ul,
.section-contentBlock__form-text ul,
.section-resources__listItem-text ul,
.section-bigPost__article-text ul,
.section-coverSideAnimated__text ul,
.section-steps__listItem-text ul,
.section-titleAndTextInline__text ul,
.section-integrations__text ul,
.section-formAndImage__form-text ul,
.section-compareTable__text ul,
.section-compareTable__tableDesktop-col ul,
.section-compareTable__tableMobile-text ul,
.section-ctaCardImage__text ul,
.section-contentCards__card-content ul,
.section-iconsAndTexts__text ul,
.section-iconsAndTexts__listItem-text ul,
.section-imageAndText__text ul,
.section-team__listItem-subtitle ul,
.section-careersList__listItem-text ul,
.section-faqs__text ul,
.section-faqs__listItem-text ul,
.section-faqs__cta-text ul,
.section-pressReleases__listItem-text ul,
.section-news__listItem-title ul,
.hbsptForm .hs-richtext ul,
.error404-text ul,
.sections__text ul,
.section-awards__listItem-text p ul,
.section-coverCentered__twoColumnsText-text ul,
.section-coverCentered__text ul,
.section-cardsLinksColumns__bottomText-col ul,
.sections__textSmall ul {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.section-coverSideBg__text ul li,
.section-video__text ul li,
.section-cardsLinksColumns__text ul li,
.section-cardsLinksColumns__listItem-content ul li,
.section-quote__text ul li,
.section-contentBlock2__wysiwyg ul li,
.section-contentBlock2__form-text ul li,
.section-contentBlock__wysiwyg ul li,
.section-contentBlock__form-text ul li,
.section-resources__listItem-text ul li,
.section-bigPost__article-text ul li,
.section-coverSideAnimated__text ul li,
.section-steps__listItem-text ul li,
.section-titleAndTextInline__text ul li,
.section-integrations__text ul li,
.section-formAndImage__form-text ul li,
.section-compareTable__text ul li,
.section-compareTable__tableDesktop-col ul li,
.section-compareTable__tableMobile-text ul li,
.section-ctaCardImage__text ul li,
.section-contentCards__card-content ul li,
.section-iconsAndTexts__text ul li,
.section-iconsAndTexts__listItem-text ul li,
.section-imageAndText__text ul li,
.section-team__listItem-subtitle ul li,
.section-careersList__listItem-text ul li,
.section-faqs__text ul li,
.section-faqs__listItem-text ul li,
.section-faqs__cta-text ul li,
.section-pressReleases__listItem-text ul li,
.section-news__listItem-title ul li,
.hbsptForm .hs-richtext ul li,
.error404-text ul li,
.sections__text ul li,
.section-awards__listItem-text p ul li,
.section-coverCentered__twoColumnsText-text ul li,
.section-coverCentered__text ul li,
.section-cardsLinksColumns__bottomText-col ul li,
.sections__textSmall ul li {
  padding-left: 27px;
  position: relative;
}

.section-coverSideBg__text ul li:before,
.section-video__text ul li:before,
.section-cardsLinksColumns__text ul li:before,
.section-cardsLinksColumns__listItem-content ul li:before,
.section-quote__text ul li:before,
.section-contentBlock2__wysiwyg ul li:before,
.section-contentBlock2__form-text ul li:before,
.section-contentBlock__wysiwyg ul li:before,
.section-contentBlock__form-text ul li:before,
.section-resources__listItem-text ul li:before,
.section-bigPost__article-text ul li:before,
.section-coverSideAnimated__text ul li:before,
.section-steps__listItem-text ul li:before,
.section-titleAndTextInline__text ul li:before,
.section-integrations__text ul li:before,
.section-formAndImage__form-text ul li:before,
.section-compareTable__text ul li:before,
.section-compareTable__tableDesktop-col ul li:before,
.section-compareTable__tableMobile-text ul li:before,
.section-ctaCardImage__text ul li:before,
.section-contentCards__card-content ul li:before,
.section-iconsAndTexts__text ul li:before,
.section-iconsAndTexts__listItem-text ul li:before,
.section-imageAndText__text ul li:before,
.section-team__listItem-subtitle ul li:before,
.section-careersList__listItem-text ul li:before,
.section-faqs__text ul li:before,
.section-faqs__listItem-text ul li:before,
.section-faqs__cta-text ul li:before,
.section-pressReleases__listItem-text ul li:before,
.section-news__listItem-title ul li:before,
.hbsptForm .hs-richtext ul li:before,
.error404-text ul li:before,
.sections__text ul li:before,
.section-awards__listItem-text p ul li:before,
.section-coverCentered__twoColumnsText-text ul li:before,
.section-coverCentered__text ul li:before,
.section-cardsLinksColumns__bottomText-col ul li:before,
.sections__textSmall ul li:before {
  content: "•";
  position: absolute;
  top: 0;
  left: 10px;
}

.section-coverSideBg__text,
.section-video__text,
.section-cardsLinksColumns__text,
.section-cardsLinksColumns__listItem-content,
.section-quote__text,
.section-contentBlock2__wysiwyg,
.section-contentBlock2__form-text,
.section-contentBlock__wysiwyg,
.section-contentBlock__form-text,
.section-resources__listItem-text,
.section-bigPost__article-text,
.section-coverSideAnimated__text,
.section-steps__listItem-text,
.section-titleAndTextInline__text,
.section-integrations__text,
.section-formAndImage__form-text,
.section-compareTable__text,
.section-compareTable__tableDesktop-col,
.section-compareTable__tableMobile-text,
.section-ctaCardImage__text,
.section-contentCards__card-content,
.section-iconsAndTexts__text,
.section-iconsAndTexts__listItem-text,
.section-imageAndText__text,
.section-team__listItem-subtitle,
.section-careersList__listItem-text,
.section-faqs__text,
.section-faqs__listItem-text,
.section-faqs__cta-text,
.section-pressReleases__listItem-text,
.section-news__listItem-title,
.hbsptForm .hs-richtext,
.error404-text,
.sections__text,
.section-awards__listItem-text p,
.section-coverCentered__twoColumnsText-text,
.section-coverCentered__text,
.section-cardsLinksColumns__bottomText-col,
.sections__textSmall,
.section-coverSideBg__text p,
.section-video__text p,
.section-cardsLinksColumns__text p,
.section-cardsLinksColumns__listItem-content p,
.section-quote__text p,
.section-contentBlock2__wysiwyg p,
.section-contentBlock2__form-text p,
.section-contentBlock__wysiwyg p,
.section-contentBlock__form-text p,
.section-resources__listItem-text p,
.section-bigPost__article-text p,
.section-coverSideAnimated__text p,
.section-steps__listItem-text p,
.section-titleAndTextInline__text p,
.section-integrations__text p,
.section-formAndImage__form-text p,
.section-compareTable__text p,
.section-compareTable__tableDesktop-col p,
.section-compareTable__tableMobile-text p,
.section-ctaCardImage__text p,
.section-contentCards__card-content p,
.section-iconsAndTexts__text p,
.section-iconsAndTexts__listItem-text p,
.section-imageAndText__text p,
.section-team__listItem-subtitle p,
.section-careersList__listItem-text p,
.section-faqs__text p,
.section-faqs__listItem-text p,
.section-faqs__cta-text p,
.section-pressReleases__listItem-text p,
.section-news__listItem-title p,
.hbsptForm .hs-richtext p,
.error404-text p,
.sections__text p,
.section-awards__listItem-text p p,
.section-coverCentered__twoColumnsText-text p,
.section-coverCentered__text p,
.section-cardsLinksColumns__bottomText-col p,
.sections__textSmall p,
.section-coverSideBg__text li,
.section-video__text li,
.section-cardsLinksColumns__text li,
.section-cardsLinksColumns__listItem-content li,
.section-quote__text li,
.section-contentBlock2__wysiwyg li,
.section-contentBlock2__form-text li,
.section-contentBlock__wysiwyg li,
.section-contentBlock__form-text li,
.section-resources__listItem-text li,
.section-bigPost__article-text li,
.section-coverSideAnimated__text li,
.section-steps__listItem-text li,
.section-titleAndTextInline__text li,
.section-integrations__text li,
.section-formAndImage__form-text li,
.section-compareTable__text li,
.section-compareTable__tableDesktop-col li,
.section-compareTable__tableMobile-text li,
.section-ctaCardImage__text li,
.section-contentCards__card-content li,
.section-iconsAndTexts__text li,
.section-iconsAndTexts__listItem-text li,
.section-imageAndText__text li,
.section-team__listItem-subtitle li,
.section-careersList__listItem-text li,
.section-faqs__text li,
.section-faqs__listItem-text li,
.section-faqs__cta-text li,
.section-pressReleases__listItem-text li,
.section-news__listItem-title li,
.hbsptForm .hs-richtext li,
.error404-text li,
.sections__text li,
.section-awards__listItem-text p li,
.section-coverCentered__twoColumnsText-text li,
.section-coverCentered__text li,
.section-cardsLinksColumns__bottomText-col li,
.sections__textSmall li {
  color: var(--text-color);
}

.section-coverSideBg__text li:not(:last-child),
.section-video__text li:not(:last-child),
.section-cardsLinksColumns__text li:not(:last-child),
.section-cardsLinksColumns__listItem-content li:not(:last-child),
.section-quote__text li:not(:last-child),
.section-contentBlock2__wysiwyg li:not(:last-child),
.section-contentBlock2__form-text li:not(:last-child),
.section-contentBlock__wysiwyg li:not(:last-child),
.section-contentBlock__form-text li:not(:last-child),
.section-resources__listItem-text li:not(:last-child),
.section-bigPost__article-text li:not(:last-child),
.section-coverSideAnimated__text li:not(:last-child),
.section-steps__listItem-text li:not(:last-child),
.section-titleAndTextInline__text li:not(:last-child),
.section-integrations__text li:not(:last-child),
.section-formAndImage__form-text li:not(:last-child),
.section-compareTable__text li:not(:last-child),
.section-compareTable__tableDesktop-col li:not(:last-child),
.section-compareTable__tableMobile-text li:not(:last-child),
.section-ctaCardImage__text li:not(:last-child),
.section-contentCards__card-content li:not(:last-child),
.section-iconsAndTexts__text li:not(:last-child),
.section-iconsAndTexts__listItem-text li:not(:last-child),
.section-imageAndText__text li:not(:last-child),
.section-team__listItem-subtitle li:not(:last-child),
.section-careersList__listItem-text li:not(:last-child),
.section-faqs__text li:not(:last-child),
.section-faqs__listItem-text li:not(:last-child),
.section-faqs__cta-text li:not(:last-child),
.section-pressReleases__listItem-text li:not(:last-child),
.section-news__listItem-title li:not(:last-child),
.hbsptForm .hs-richtext li:not(:last-child),
.error404-text li:not(:last-child),
.sections__text li:not(:last-child),
.section-awards__listItem-text p li:not(:last-child),
.section-coverCentered__twoColumnsText-text li:not(:last-child),
.section-coverCentered__text li:not(:last-child),
.section-cardsLinksColumns__bottomText-col li:not(:last-child),
.sections__textSmall li:not(:last-child) {
  margin-bottom: 8px;
}

/* Text Small */

/*---------- Typo ----------*/

/* Header H1 */

/* Header H2 */

/* Header H3 */

/* Header H4 */

/* Text 1 */

/* Text 2 */

/*---------- Gradient BG ----------*/

[class*=has-bg-color-] {
  position: relative;
  z-index: 1;
}

[class*=has-bg-color-]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
}

.has-bg-color-lightpurple:before {
  background: var(--color-bg-gradient-lightpurple);
}

.has-bg-color-lightgrey:before {
  background: var(--color-bg-gradient-lightgrey);
}

.has-bg-color-light-text:before {
  background: var(--color-bg-light-text);
}

/*---------- Colors ----------*/

.has-color-purple {
  color: var(--color-purple);
}

.has-color-dark {
  color: var(--color-dark);
}

.has-color-dark-text {
  color: var(--color-dark-text);
}

.has-bottom-bg-radius {
  position: relative;
  overflow-x: clip;
  padding-bottom: 43px;
  z-index: 1;
}

.has-bottom-bg-radius:after {
  content: "";
  width: 120vw;
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  border-radius: 0 0 100% 100%;
  background: var(--section-background-pseudo, inherit);
  pointer-events: none;
}

.has-top-bg-radius {
  position: relative;
  overflow-x: clip;
  padding-top: 43px;
  z-index: 1;
}

.has-top-bg-radius:before {
  content: "";
  width: 120vw;
  height: 200px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  border-radius: 100% 100% 0 0;
  background: var(--section-background-pseudo, inherit);
  pointer-events: none;
}

html,
body {
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 18px;
  line-height: 1.56;
  color: var(--color-dark);
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

img {
  vertical-align: middle;
  height: auto;
}

picture {
  display: inline-block;
}

svg {
  height: auto;
}

button {
  background: none;
  border: 0;
  outline: none;
  padding: 0;
}

button:not([disabled]) {
  cursor: pointer;
}

a {
  text-decoration: none;
  transition: var(--tg-transition);
  outline: none;
}

p {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

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

.html-fixed {
  overflow-y: hidden;
}

.lity {
  background: rgba(0, 0, 0, 0.5);
}

.lity-close {
  position: absolute;
  background-color: var(--color-darkpurple);
  border-radius: 50%;
  top: -18px;
  right: -18px;
  transition: background 0.2s ease-in-out;
  text-shadow: none !important;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active {
  background-color: var(--color-darkpurple);
  top: -18px;
}

* {
  scroll-margin-top: 80px;
}

/**
 *
 * Inter
 *
 */

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-ExtraBold.eot");
  src: url("../fonts/Inter/Inter-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-ExtraBold.woff2") format("woff2"), url("../fonts/Inter/Inter-ExtraBold.woff") format("woff"), url("../fonts/Inter/Inter-ExtraBold.ttf") format("truetype"), url("../fonts/Inter/Inter-ExtraBold.svg#Inter-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-Bold.eot");
  src: url("../fonts/Inter/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter/Inter-Bold.woff") format("woff"), url("../fonts/Inter/Inter-Bold.ttf") format("truetype"), url("../fonts/Inter/Inter-Bold.svg#Inter-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-Regular.eot");
  src: url("../fonts/Inter/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter/Inter-Regular.woff") format("woff"), url("../fonts/Inter/Inter-Regular.ttf") format("truetype"), url("../fonts/Inter/Inter-Regular.svg#Inter-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-SemiBold.eot");
  src: url("../fonts/Inter/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter/Inter-SemiBold.woff") format("woff"), url("../fonts/Inter/Inter-SemiBold.ttf") format("truetype"), url("../fonts/Inter/Inter-SemiBold.svg#Inter-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/**
 *
 * Ubuntu
 *
 */

@font-face {
  font-family: "Ubuntu";
  src: url("../fonts/Ubuntu/Ubuntu-Medium.eot");
  src: url("../fonts/Ubuntu/Ubuntu-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu/Ubuntu-Medium.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Medium.ttf") format("truetype"), url("../fonts/Ubuntu/Ubuntu-Medium.svg#Ubuntu-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ubuntu";
  src: url("../fonts/Ubuntu/Ubuntu-Bold.eot");
  src: url("../fonts/Ubuntu/Ubuntu-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu/Ubuntu-Bold.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Bold.ttf") format("truetype"), url("../fonts/Ubuntu/Ubuntu-Bold.svg#Ubuntu-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ubuntu";
  src: url("../fonts/Ubuntu/Ubuntu-Regular.eot");
  src: url("../fonts/Ubuntu/Ubuntu-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu/Ubuntu-Regular.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Regular.ttf") format("truetype"), url("../fonts/Ubuntu/Ubuntu-Regular.svg#Ubuntu-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/**
*
* Poppins
*
*/

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-BoldItalic.woff2") format("woff2"), url("../fonts/Poppins/Poppins-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Italic.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-LightItalic.woff2") format("woff2"), url("../fonts/Poppins/Poppins-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-MediumItalic.woff2") format("woff2"), url("../fonts/Poppins/Poppins-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Poppins/Poppins-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/**
*
* Roboto Mono
*
*/

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-SemiBold.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-Regular.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-SemiBoldItalic.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-Italic.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-Medium.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-MediumItalic.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-LightItalic.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-BoldItalic.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-Light.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono/RobotoMono-Bold.woff2") format("woff2"), url("../fonts/RobotoMono/RobotoMono-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Sections general styling
 *
 */

.sections {
  --text-color: var(--color-dark-text);
}

.sections__title,
.section-awards__title {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-dark);
}

.sections__subtitle,
.section-coverCentered__subtitle {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-dark);
}

/**
*
* Styleguide classes
*
*/

/* Hubspot Modal - leadin */

.leadinModal.leadinModal-theme-default.leadinModal-v3 {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form .dyno-image {
  display: none !important;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] {
  background-color: #ECECFF;
  max-height: 98%;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .leadin-preview-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] h4 {
  margin: 0 0 10px;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .h4,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .p,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .ul,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .ol,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] h4,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] p,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] ul,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] ol,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .advance-wrapper {
  margin-left: 0;
  text-align: center;
  margin-right: 0;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .h4:first-child,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .p:first-child,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .ul:first-child,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .ol:first-child,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] h4:first-child,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] p:first-child,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] ul:first-child,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] ol:first-child,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .advance-wrapper:first-child {
  margin-top: 0;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .leadin-form-wrapper {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 350px;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] #leadin-content-form-wrapper {
  display: flex;
  flex-direction: column;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] #leadin-content-form-wrapper form {
  width: 100%;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .leadinModal-description-body p {
  text-align: center;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .leadinModal-description-body p:first-child {
  margin-top: 0;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .dyno-image {
  margin: 0;
  float: none;
  width: auto;
  order: 5;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .dyno-image img {
  max-width: 100%;
  max-height: none !important;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] textarea,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=text],
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=email],
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=tel],
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=number],
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=file],
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] select {
  border-color: var(--color-lightpurple);
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 6px;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] textarea.input-error,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=text].input-error,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=email].input-error,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=tel].input-error,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=number].input-error,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] input[type=file].input-error,
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] select.input-error {
  border-color: #E43F5A;
  box-shadow: none;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .continue-url-wrapper {
  width: auto;
  max-width: 90%;
}

.text-center {
  text-align: center;
}

/**
*
* Utilities
*
*/

.u-no-margin {
  margin: 0 !important;
}

.u-no-margin-top {
  margin-top: 0 !important;
}

.u-no-margin-bottom {
  margin-bottom: 0 !important;
}

.u-no-padding {
  padding: 0 !important;
}

.u-no-padding-top {
  padding-top: 0 !important;
}

.u-no-padding-bottom {
  padding-bottom: 0 !important;
}

.u-text-center {
  text-align: center;
}

/**
*
* Custom AOS animations
*
*/

[data-aos=fade-up-30px] {
  opacity: 0;
  transition-property: transform, opacity;
  transform: translateY(40px);
}

[data-aos=fade-up-30px].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

[data-aos=fade-down-30px] {
  opacity: 0;
  transition-property: transform, opacity;
  transform: translateY(-30px);
}

[data-aos=fade-down-30px].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

[data-aos=fade-up-20px] {
  opacity: 0;
  transition-property: transform, opacity;
  transform: translateY(20px);
}

[data-aos=fade-up-20px].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

[data-aos=fade-down-20px] {
  opacity: 0;
  transition-property: transform, opacity;
  transform: translateY(-20px);
}

[data-aos=fade-down-20px].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

/* Components (components like boxes, general elements) */

/**
 *
 * Buttons
 *
 */

.button,
.button-solid-white,
.button-solid-white-play,
.button-bordered-purple,
.section-questionnaireForm__secondaryBtn,
.section-questionnaireForm__backBtn,
.button-solid-lightpurple,
.button-solid-purple,
.section-survey__backBtn,
.section-survey__nextBtn,
.section-survey__primaryBtn,
.section-survey .hs-button,
.section-questionnaireForm__nextBtn,
.section-questionnaireForm__primaryBtn,
.section-questionnaireForm .hs-button,
.form-block input[type=submit],
.form-block button[type=submit],
.hbsptForm .hs-button,
.button-solid-green {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--button-gap, 12px);
  padding: var(--button-padding-y, 14px) var(--button-padding-x, 24px);
  min-height: var(--button-min-height, 40px);
  border: 1px solid;
  border-radius: 999em;
  transition: var(--tg-transition);
  background: transparent;
  outline: none;
  font-family: var(--button-font-family, var(--font-family-primary));
  font-weight: var(--button-font-weight, 600);
  font-size: var(--button-font-size, 16px);
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

.button-solid-purple,
.section-survey__backBtn,
.section-survey__nextBtn,
.section-survey__primaryBtn,
.section-survey .hs-button,
.section-questionnaireForm__nextBtn,
.section-questionnaireForm__primaryBtn,
.section-questionnaireForm .hs-button,
.form-block input[type=submit],
.form-block button[type=submit],
.hbsptForm .hs-button,
.button-solid-green {
  --button-color: #fff;
  border-color: var(--color-purple);
  background-color: var(--color-purple);
  color: var(--button-color);
}

.button-solid-purple:hover,
.section-survey__backBtn:hover,
.section-survey__nextBtn:hover,
.section-survey__primaryBtn:hover,
.section-survey .hs-button:hover,
.section-questionnaireForm__nextBtn:hover,
.section-questionnaireForm__primaryBtn:hover,
.section-questionnaireForm .hs-button:hover,
.form-block input[type=submit]:hover,
.form-block button[type=submit]:hover,
.hbsptForm .hs-button:hover,
.button-solid-purple:focus,
.section-survey__backBtn:focus,
.section-survey__nextBtn:focus,
.section-survey__primaryBtn:focus,
.section-survey .hs-button:focus,
.section-questionnaireForm__nextBtn:focus,
.section-questionnaireForm__primaryBtn:focus,
.section-questionnaireForm .hs-button:focus,
.form-block input[type=submit]:focus,
.form-block button[type=submit]:focus,
.hbsptForm .hs-button:focus,
.button-solid-green:hover,
.button-solid-green:focus {
  background-color: var(--color-darkpurple);
  border-color: var(--color-darkpurple);
}

.button-solid-lightpurple {
  --button-color: var(--color-dark);
  border-color: #BCBDFE;
  background-color: #BCBDFE;
  color: var(--button-color);
}

.button-solid-lightpurple:hover,
.button-solid-lightpurple:focus {
  background-color: var(--color-lightpurple);
  border-color: var(--color-lightpurple);
}

.button-bordered-purple,
.section-questionnaireForm__secondaryBtn,
.section-questionnaireForm__backBtn {
  --button-color: var(--color-purple);
  border-color: var(--color-purple);
  background-color: transparent;
  color: var(--button-color);
}

.button-bordered-purple:hover,
.section-questionnaireForm__secondaryBtn:hover,
.section-questionnaireForm__backBtn:hover,
.button-bordered-purple:focus,
.section-questionnaireForm__secondaryBtn:focus,
.section-questionnaireForm__backBtn:focus {
  --button-color: #fff;
  background-color: var(--color-darkpurple);
  border-color: var(--color-darkpurple);
}

.button-solid-white,
.button-solid-white-play {
  --button-color: var(--color-dark);
  border-color: #fff;
  background-color: #fff;
  color: var(--button-color);
}

.button-solid-white:hover,
.button-solid-white-play:hover,
.button-solid-white:focus,
.button-solid-white-play:focus {
  --button-color: var(--color-darkpurple);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * General
 *
*/

body.hide-header .section-header {
  display: none;
}

body.hide-header .page-wrapper {
  padding-top: 0;
}

body.hide-footer .section-footer {
  display: none;
}

.error404-body {
  text-align: center;
  padding: 40px 0;
}

.error404-title {
  margin: 0 0 25px;
}

.error404-subtitle {
  margin: 0 0 25px;
}

.error404-text {
  margin-bottom: 25px;
}

/**
*
* Styleguide classes
*
*/

/* Components (components like boxes, general elements) */

/**
 *
 * Hubspot Form
 *
 */

.hbsptForm {
  width: 100%;
  padding: 30px 30px;
  border-radius: 20px;
  background-color: var(--bg-color);
  border: 1px solid var(--form-border-color);
  box-shadow: var(--form-box-shadow);
}

.hbsptForm[data-theme=grey] {
  --bg-color: var(--color-lightpurple);
  --input-border-color: transparent;
  --form-border-color: transparent;
  --form-box-shadow: none;
}

.hbsptForm[data-theme=blue] {
  --bg-color: var(--color-darkerpurple);
  --input-border-color: transparent;
  --form-border-color: transparent;
  --form-box-shadow: none;
}

.hbsptForm[data-theme=purple] {
  --bg-color: transparent;
  --input-border-color: transparent;
  --form-border-color: transparent;
  --form-box-shadow: none;
}

.hbsptForm,
.hbsptForm[data-theme=white] {
  --bg-color: var(--color-white);
  --input-border-color: var(--color-lightpurple);
  --form-border-color: var(--color-lightpurple);
  --form-box-shadow: 0 5px 40px 0 #ECECFF;
}

.hbsptForm .hs-form-field {
  margin-bottom: 10px;
  width: 100%;
}

.hbsptForm .hs-form-field:not(:last-child) {
  margin-right: 10px;
}

.hbsptForm fieldset {
  max-width: 100% !important;
}

.hbsptForm .form-columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  max-width: 100%;
}

.hbsptForm .form-columns-3 .hs-form-field {
  width: 100% !important;
}

.hbsptForm .form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  max-width: 100%;
}

.hbsptForm .form-columns-2 .hs-form-field {
  width: 100% !important;
}

.hbsptForm .input {
  width: 100%;
}

.hbsptForm .hs-input {
  width: 100% !important;
}

.hbsptForm .hs-input.error {
  border-color: var(--error-message-color, #E43F5A);
}

.hbsptForm .hs-error-msgs {
  list-style: none !important;
  padding: 0 !important;
  max-width: 100% !important;
  margin: 4px 0 4px 21px !important;
  line-height: 1 !important;
  text-align: left !important;
}

.hbsptForm .hs-error-msgs li:before {
  content: "" !important;
}

.hbsptForm .hs-error-msgs li {
  padding-left: 0 !important;
  display: inline-block !important;
  font-family: var(--font-family-primary) !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 1.21 !important;
  color: var(--error-message-color, #E43F5A) !important;
  text-align: left !important;
}

.hbsptForm .hs-error-msgs .hs-error-msg {
  display: inline-block;
}

.hbsptForm .hs-error-msgs .hs-error-msg:not(:last-child) {
  margin-right: 10px;
}

.hbsptForm label:not(.hs-error-msg) {
  color: var(--color-dark);
}

.hbsptForm input[type=text],
.hbsptForm input[type=number],
.hbsptForm input[type=email],
.hbsptForm input[type=tel],
.hbsptForm textarea,
.hbsptForm select {
  padding: 14px 20px;
  border-radius: 10px;
  border: 1px solid var(--input-border-color);
  outline: none;
  transition: var(--tg-transition);
  box-shadow: none !important;
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
  color: var(--color-dark);
}

.hbsptForm input[type=text]::-moz-placeholder, .hbsptForm input[type=number]::-moz-placeholder, .hbsptForm input[type=email]::-moz-placeholder, .hbsptForm input[type=tel]::-moz-placeholder, .hbsptForm textarea::-moz-placeholder, .hbsptForm select::-moz-placeholder {
  color: rgba(31, 33, 48, 0.7);
}

.hbsptForm input[type=text]::placeholder,
.hbsptForm input[type=number]::placeholder,
.hbsptForm input[type=email]::placeholder,
.hbsptForm input[type=tel]::placeholder,
.hbsptForm textarea::placeholder,
.hbsptForm select::placeholder {
  color: rgba(31, 33, 48, 0.7);
}

.hbsptForm input[type=number] {
  -moz-appearance: textfield;
}

.hbsptForm input[type=number]::-webkit-outer-spin-button,
.hbsptForm input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.hbsptForm .hs-fieldtype-checkbox {
  text-align: left;
  padding: 10px 20px;
  padding-right: 0;
}

.hbsptForm .hs-fieldtype-checkbox label:not(.hs-form-checkbox-display) {
  display: inline-block;
  font-weight: 600;
}

.hbsptForm .inputs-list {
  list-style: none;
  text-align: left;
  padding: 10px 0 0;
  margin: 0;
}

.hbsptForm .inputs-list li {
  padding-left: 0;
}

.hbsptForm .inputs-list li:not(:last-child) {
  margin-bottom: 10px;
}

.hbsptForm .inputs-list li:before {
  content: none !important;
}

.hbsptForm .inputs-list li.hs-form-radio label,
.hbsptForm .inputs-list li.hs-form-checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  color: rgba(31, 33, 48, 0.5);
}

.hbsptForm .inputs-list li.hs-form-radio input[type=radio],
.hbsptForm .inputs-list li.hs-form-checkbox input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
}

.hbsptForm .inputs-list li.hs-form-radio input[type=radio] + span:before,
.hbsptForm .inputs-list li.hs-form-checkbox input[type=radio] + span:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 50%;
  border: 2px solid var(--color-darkerpurple);
  box-sizing: border-box;
}

.hbsptForm .inputs-list li.hs-form-radio input[type=radio] + span:after,
.hbsptForm .inputs-list li.hs-form-checkbox input[type=radio] + span:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 5px;
  top: 10px;
  border-radius: 50%;
  background-color: var(--color-darkerpurple);
  opacity: 0;
}

.hbsptForm .inputs-list li.hs-form-radio input[type=radio]:checked + span,
.hbsptForm .inputs-list li.hs-form-checkbox input[type=radio]:checked + span {
  color: var(--color-dark);
}

.hbsptForm .inputs-list li.hs-form-radio input[type=radio]:checked + span:after,
.hbsptForm .inputs-list li.hs-form-checkbox input[type=radio]:checked + span:after {
  opacity: 1;
}

.hbsptForm .inputs-list li.hs-form-radio input[type=checkbox],
.hbsptForm .inputs-list li.hs-form-checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
}

.hbsptForm .inputs-list li.hs-form-radio input[type=checkbox] + span:before,
.hbsptForm .inputs-list li.hs-form-checkbox input[type=checkbox] + span:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 5px;
  border: 1px solid var(--color-lightpurple);
  box-sizing: border-box;
}

.hbsptForm .inputs-list li.hs-form-radio input[type=checkbox]:checked + span,
.hbsptForm .inputs-list li.hs-form-checkbox input[type=checkbox]:checked + span {
  color: var(--color-dark);
}

.hbsptForm .inputs-list li.hs-form-radio input[type=checkbox]:checked + span:before,
.hbsptForm .inputs-list li.hs-form-checkbox input[type=checkbox]:checked + span:before {
  background-image: url("../images/components/form/icon-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}

.hbsptForm textarea {
  resize: none;
}

.hbsptForm select {
  padding-right: 40px;
  color: rgba(31, 33, 48, 0.5);
  background-image: url("../images/components/form/chevron-bottom.svg");
  background-repeat: no-repeat;
  background-position: center right 16px;
  background-size: 15px;
}

.hbsptForm .hs-button {
  width: 100%;
}

.hbsptForm .hs_error_rollup {
  display: none !important;
}

.hbsptForm .hs-richtext.hs-main-font-element {
  text-align: left;
}

.hbsptForm .hs-richtext.hs-main-font-element > * {
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: var(--font-inter);
  font-weight: 800;
  font-size: 24px;
  line-height: 1.21;
  letter-spacing: -0.04em;
  color: var(--color-dark);
}

.hbsptForm-inline {
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  position: relative;
  --input-border-color: var(--color-darkerpurple);
}

.hbsptForm-inline input[type=text],
.hbsptForm-inline input[type=number],
.hbsptForm-inline input[type=email],
.hbsptForm-inline input[type=tel],
.hbsptForm-inline textarea,
.hbsptForm-inline select {
  border-radius: 100px;
}

/* Components (components like boxes, general elements) */

/**
 *
 * Form
 *
 */

.form-block {
  width: 100%;
}

.form-block,
.form-block[data-theme=white] {
  --input-bg-color: #fff;
}

.form-block[data-theme=grey] {
  --input-bg-color: var(--color-lightpurple);
}

.form-block form {
  width: 100%;
}

.form-block__field:not(:last-child) {
  margin-bottom: 10px;
}

.form-block__field > label {
  display: block;
  margin-bottom: 14px;
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}

.form-block input[type=text],
.form-block input[type=email],
.form-block input[type=tel],
.form-block input[type=password],
.form-block textarea,
.form-block select {
  width: 100%;
  padding: 10px 19px;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--input-bg-color);
  border: 1px solid transparent;
  border-radius: 10px;
  transition: var(--tg-transition);
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.56;
  color: var(--color-dark);
}

.form-block input[type=text]::-moz-placeholder, .form-block input[type=email]::-moz-placeholder, .form-block input[type=tel]::-moz-placeholder, .form-block input[type=password]::-moz-placeholder, .form-block textarea::-moz-placeholder, .form-block select::-moz-placeholder {
  color: rgba(31, 33, 48, 0.5);
}

.form-block input[type=text]::placeholder,
.form-block input[type=email]::placeholder,
.form-block input[type=tel]::placeholder,
.form-block input[type=password]::placeholder,
.form-block textarea::placeholder,
.form-block select::placeholder {
  color: rgba(31, 33, 48, 0.5);
}

.form-block input[type=file] {
  max-width: 100%;
}

.form-block input[type=file]::file-selector-button {
  padding: 10px;
  min-width: 140px;
  margin-right: 20px;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 10px;
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 18px;
  line-height: 1.56;
  text-align: center;
  color: var(--color-dark);
}

.form-block input[type=submit],
.form-block button[type=submit] {
  width: 100%;
}

.form-block textarea {
  resize: none;
  padding-bottom: 8px;
}

.form-block select {
  padding-right: 40px;
  color: rgba(31, 33, 48, 0.5);
  background-image: url("../images/components/form/chevron-bottom.svg");
  background-repeat: no-repeat;
  background-position: center right 16px;
  background-size: 15px;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.8em;
  padding-left: 20px;
  margin-top: 5px;
}

.wpcf7 .wpcf7-not-valid {
  border-color: #dc3232 !important;
}

.wpcf7 form .wpcf7-response-output {
  margin: 15px 0 0 0;
  border: 0;
}

.wpcf7 .wpcf7-validation-errors {
  display: none !important;
}

.wpcf7 .form-submit {
  position: relative;
}

.wpcf7 .form-submit .ajax-loader {
  top: 50%;
  position: absolute;
  background-size: 20px;
  width: 25px;
  height: 25px;
  margin: 0;
  transform: translateY(-50%) translateX(50%);
  right: 50%;
}

/**
 *
 * Magnific popup custom css
 *
 */

.mfp-bg {
  background-color: #1F2130;
  opacity: 0.9;
}

.mfp-wrap {
  height: 100vh !important;
  position: fixed !important;
  top: 0 !important;
}

.mfp-container {
  width: 1210px;
  height: auto;
  max-width: calc(100vw - 224px);
  padding: 0 20px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.mfp-figure:after {
  background: none;
  box-shadow: none;
}

.mfp-bottom-bar {
  display: none;
}

img.mfp-img {
  padding: 80px 0;
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: none;
}

.mfp-arrow.mfp-arrow-left {
  background-image: url("../images/components/mfp/icon-arrow-left.svg");
  left: unset;
  right: 100%;
  margin-right: -10px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: unset;
}

.mfp-arrow.mfp-arrow-right {
  background-image: url("../images/components/mfp/icon-arrow-right.svg");
  right: unset;
  left: 100%;
  margin-left: -10px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: unset;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  width: 40px;
  height: 40px;
  left: 100%;
  right: unset;
  margin-left: 10px;
  top: 80px;
  padding-right: 0;
  line-height: 0;
  color: transparent;
  opacity: 1;
  background-image: url("../images/components/mfp/icon-close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.4s;
}

/* overlay at start */

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.4s ease-out;
}

/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */

.mfp-fade.mfp-wrap .mfp-content,
.mfp-fade.mfp-wrap .mfp-arrow {
  opacity: 0;
  transition: all 0.4s ease-out;
}

/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content,
.mfp-fade.mfp-wrap .mfp-arrow {
  opacity: 1;
}

/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.mfp-wrap.transform-left .mfp-img {
  animation-name: fadeInLeft;
  animation-duration: 0.35s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.mfp-wrap.transform-right .mfp-img {
  animation-name: fadeInRight;
  animation-duration: 0.35s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.modal1 {
  z-index: 99;
  transition: height 0.5s ease;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.modal1:not(.active) {
  display: none;
}

.modal1-inner {
  color: var(--color-darkerpurple);
  font-weight: 400;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-purple);
}

.modal1-close {
  position: absolute;
  right: 10px;
  top: 5px;
  cursor: pointer;
  overflow: hidden;
}

.modal1-close svg {
  transition: 0.25s;
}

.modal1-close svg:hover {
  transform: rotate(-90deg);
}

.modal1-close path {
  stroke: #fff;
}

.modal1 b,
.modal1 strong {
  font-weight: 700;
}

.modal1 u {
  color: var(--color-darkerpurple);
  font-weight: 600;
  text-decoration: underline;
}

.modal1-text {
  padding: 14px 30px;
  font-weight: 400;
  display: flex;
  color: #fff;
  align-items: center;
}

.modal1-text__wrapper {
  flex: 1;
}

.modal1-btn {
  font-size: 16px;
  padding: 2px 15px;
  margin-left: 20px;
  font-weight: 400;
  color: var(--color-darkerpurple);
}

/**
*
* Label
*
*/

.c-label {
  display: inline-block;
  position: relative;
  padding: var(--c-label-padding-y, 1px) var(--c-label-padding-x, 11px);
  color: var(--color-purple);
  font-family: var(--font-family-roboto-mono);
  font-size: var(--c-label-font-size, 16px);
  font-weight: var(--c-label-font-weight, 400);
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  background-color: var(--c-label-bg-color);
}

.c-label.large {
  --c-label-padding-y: 19px;
  --c-label-padding-x: 24px;
  --c-label-bg-color: #fff;
  --c-label-font-size: 18px;
  --c-label-font-weight: 500;
  --c-label-before-after-width: 8px;
  --c-label-before-after-border-width: 2px;
}

.c-label:before,
.c-label:after {
  content: "";
  width: var(--c-label-before-after-width, 4px);
  height: 100%;
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 0;
  z-index: 1;
  border-width: var(--c-label-before-after-border-width, 1px);
  border-style: solid;
  border-color: var(--c-label-before-after-color);
}

.c-label:before {
  left: 0;
  border-right: 0;
}

.c-label:after {
  right: 0;
  border-left: 0;
}

/**
*
* Component: Blog Card
*
*/

.c-blogcard {
  display: flex;
  flex-direction: column;
  border-radius: 24px 24px 0 0;
  overflow: hidden;
}

.c-blogcard > a:has(.c-blogcard__image) {
  font-size: 0;
}

.c-blogcard__image {
  width: 100%;
  aspect-ratio: 394/200;
  overflow: hidden;
}

.c-blogcard__image:hover img {
  transform: scale(1.05);
}

.c-blogcard__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  transition: var(--tg-transition);
}

.c-blogcard__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 47px;
  justify-content: space-between;
  text-align: left;
  border-radius: 0 0 24px 24px;
  border: 1px solid var(--color-border);
  border-top: none;
  flex: 1;
}

.c-blogcard__content-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-blogcard__content-title {
  margin: 0;
  font-weight: 500;
}

.c-blogcard__content-title a {
  color: inherit;
}

.c-blogcard__content-title a:hover {
  color: var(--color-purple);
}

.c-blogcard__content-button {
  --button-min-height: 48px;
  --button-font-weight: 400;
}

.c-blogcard__content-button:not(:hover) {
  border-color: var(--color-border);
}

/* Sections */

/**
 *
 * Header
 *
 */

.section-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  transition: var(--tg-transition);
  z-index: 99;
  background-color: var(--bg-color);
}

.section-header,
.section-header[data-theme=white] {
  --bg-color: #fff;
  --links-color: var(--color-dark);
  --logo-text-color: var(--color-dark);
  --dropdown-links-color: var(--color-dark);
  --dropdown-bg-color: #fff;
}

.section-header[data-theme=blue] {
  --bg-color: var(--color-darkerpurple);
  --links-color: #fff;
  --logo-text-color: #fff;
  --dropdown-links-color: var(--color-darkerpurple);
  --dropdown-bg-color: #fff;
}

.section-header[data-hide-header-menu=true] .section-header-menu__wrapper,
.section-header[data-hide-header-menu=true] .section-header-toggler {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.section-header {
  /*=================================
  =            Container            =
  =================================*/
}

.section-header-container {
  width: 100%;
  padding-inline: 20px;
}

.section-header {
  /*=====  End of Container  ======*/
  /*============================
  =            Logo            =
  ============================*/
}

.section-header-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.section-header-logo img,
.section-header-logo svg {
  max-width: 165px;
  width: 100%;
  height: auto;
}

.section-header-logo svg path {
  transition: var(--tg-transition);
}

.section-header {
  /*=====  End of Logo  ======*/
  /*============================
  =            Menu            =
  ============================*/
}

.section-header-menu {
  margin: 0 auto;
  position: relative;
  z-index: 0;
  transition: var(--tg-transition);
}

.section-header-menu__inner {
  display: grid;
  grid-gap: 20px;
  justify-content: space-between;
  align-items: center;
}

.section-header-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.section-header-menu__list .menu-item a {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: var(--font-family-primary);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.56;
  color: var(--links-color);
  transition: var(--tg-transition) color;
}

.section-header-menu__list .menu-item a:hover {
  color: var(--color-purple);
}

.section-header-menu__list .menu-item.dropdown-menu-item {
  position: relative;
}

.section-header-menu__list .menu-item.dropdown-menu-item > a {
  position: relative;
  padding-right: 20px;
}

.section-header-menu__list .menu-item.dropdown-menu-item > a:after {
  content: "";
  width: 14px;
  height: 8px;
  position: absolute;
  display: block;
  right: -1px;
  top: 50%;
  margin-top: -3px;
  background-image: url("../images/sections/header/icon-dropdown-chevron.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--tg-transition);
}

.section-header-menu__list .menu-item.dropdown-menu-item .dropdown {
  opacity: 0;
  transition: var(--tg-transition);
}

.section-header-menu__list .menu-item.dropdown-menu-item .dropdown-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: var(--font-family-primary);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.56;
  color: var(--dropdown-links-color);
}

.section-header-menu__list .menu-item.dropdown-menu-item .dropdown-title + .dropdown-list {
  padding-left: 23px;
}

.section-header-menu__list .menu-item.dropdown-menu-item .dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.section-header-menu__list .menu-item.dropdown-menu-item .dropdown-list:not(:last-child) {
  margin-bottom: 30px;
}

.section-header-menu__list .menu-item.dropdown-menu-item .dropdown-listItem:not(:last-child) {
  margin-bottom: 10px;
}

.section-header-menu__list .menu-item.dropdown-menu-item .dropdown-listItem.current-menu-item > a {
  color: var(--color-purple);
}

.section-header-menu__bookBtn {
  --button-padding-y: 13px;
  --button-padding-x: 20px;
  --button-font-family: var(--font-family-roboto-mono);
  --button-font-weight: 500;
  --button-min-height: auto;
  text-transform: uppercase;
}

.section-header-menu__bookBtn-wrapper {
  display: inline-flex;
  gap: 15px;
  align-items: center;
}

.section-header {
  /*=====  End of Menu  ======*/
  /*=================================
  =             Toggler            =
  =================================*/
}

.section-header-toggler {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 6px;
  background-color: var(--color-lightpurple);
  z-index: 100;
  transition: none;
  cursor: pointer;
}

.section-header-togglerLines {
  position: relative;
  width: 15px;
  height: 13px;
}

.section-header-toggler .line {
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  right: 0;
  border-radius: 999em;
  background-color: var(--color-purple);
  transition: var(--tg-transition);
}

.section-header-toggler .line[data-line="1"] {
  top: 0;
}

.section-header-toggler .line[data-line="2"] {
  top: 50%;
  transform: translateY(-50%);
}

.section-header-toggler .line[data-line="3"] {
  bottom: 0;
}

.section-header-toggler.active .line[data-line="1"] {
  top: 6px;
  transform: rotate(45deg);
}

.section-header-toggler.active .line[data-line="2"] {
  opacity: 0;
}

.section-header-toggler.active .line[data-line="3"] {
  bottom: 6px;
  transform: rotate(-45deg);
}

.section-header {
  /*=====  End of Toggler  ======*/
  /*================================
  =            Scrolled            =
  ================================*/
}

.section-header.scrolled {
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.05);
  --logo-text-color: var(--color-dark);
  --links-color: var(--color-dark);
  --bg-color: rgba(255, 255, 255, .95);
  backdrop-filter: blur(5px);
}

.section-header {
  /*=====  End of Scrolled  ======*/
  /*=====================================
  =            Header opened            =
  =====================================*/
}

.section-header {
  /*=====  End of Header opened  ======*/
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Footer
 *
 */

.section-footer {
  --inner-padding: 80px 0 0;
  --section-background-pseudo: var(--color-bg-light-text);
}

.section-footer__inner {
  padding: var(--inner-padding);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  max-width: 1248px;
  margin-inline: auto;
}

.section-footer__bottom {
  max-width: 1248px;
  margin-inline: auto;
  margin-top: 60px;
  padding-top: 20px;
  padding-bottom: 40px;
  border-top: 1px solid var(--color-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section-footer__logo {
  display: inline-block;
}

.section-footer__logo img {
  max-width: 145px;
  height: auto;
}

.section-footer__col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.section-footer__nav {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.section-footer__nav-title {
  color: var(--color-dark-text);
  line-height: 1.2;
  font-weight: 600;
  margin: 0;
}

.section-footer__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.section-footer__nav-list li {
  color: var(--color-dark-text);
  line-height: 1.2;
}

.section-footer__nav-list li a {
  color: inherit;
}

.section-footer__nav-list li a:hover {
  color: var(--color-purple);
}

.section-footer__socials {
  --icon-size: 40px;
  display: flex;
  gap: 12px;
}

.section-footer__socialsItem {
  display: inline-flex;
  min-width: var(--icon-size);
  max-width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 50%;
  background: #fff;
}

.section-footer__socialsItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: News
 *
 */

.section-news {
  padding: 120px 0;
  background-color: var(--color-lightpurple);
}

.section-news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-gap: 30px;
}

.section-news__listItem {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 20px;
  background-color: #fff;
}

.section-news__listItem:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.03);
}

.section-news__listItem-logo {
  width: 100%;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.section-news__listItem-logo img {
  max-width: 100%;
  max-height: 100%;
}

.section-news__listItem-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.section-news__listItem-title {
  margin-top: 0;
  margin-bottom: 30px;
}

.section-news__listItem-date,
.section-news__listItem-date p {
  margin: 0;
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.72;
  color: #000;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: pressReleases
 *
 */

.section-pressReleases {
  padding: 120px 0;
}

.section-pressReleases__list {
  padding: 80px 0;
}

.section-pressReleases__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px 30px;
}

.section-pressReleases__listItem {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 20px;
  background-color: var(--color-lightpurple);
  transition: none;
  transform: none;
}

.section-pressReleases__listItem-content {
  padding: 20px 0 0;
  background-color: var(--color-lightpurple);
  border-radius: 0 20px 20px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1;
}

.section-pressReleases__listItem-meta {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.section-pressReleases__listItem-meta li:not(:last-child) {
  margin-right: 19px;
}

.section-pressReleases__listItem-meta li {
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.72;
  color: var(--color-dark);
}

.section-pressReleases__listItem-title {
  margin: 0 0 10px;
  color: var(--color-dark);
}

.section-pressReleases__listItem-title a {
  color: inherit;
}

.section-pressReleases__listItem-title a:hover {
  color: var(--color-darkpurple);
}

.section-pressReleases__listItem-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  border-radius: 10px;
  overflow: hidden;
}

.section-pressReleases__listItem-image:hover img {
  transform: scale(1.05);
}

.section-pressReleases__listItem-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: var(--tg-transition);
}

.section-pressReleases__listItem-readmore {
  margin-top: 31px;
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  font-family: var(--font-family-primary);
  font-weight: bold;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-darkpurple);
}

.section-pressReleases__listItem-readmore:hover:after {
  transform: translateX(5px);
}

.section-pressReleases__listItem-readmore:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  margin-left: 9px;
  background-image: url("../images/templates/blog/icon-readmore.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--tg-transition);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: FAQs
 *
 */

.section-faqs {
  padding: 80px 0;
  background-color: #fff;
}

.section-faqs__title {
  margin: 0 0 10px;
  text-align: center;
}

.section-faqs__text {
  max-width: 770px;
  margin: 0 auto 40px;
  text-align: center;
}

.section-faqs__list {
  margin-bottom: 40px;
}

.section-faqs__listItem {
  border-radius: 10px;
  overflow: hidden;
}

.section-faqs__listItem:not(:last-child) {
  margin-bottom: 20px;
}

.section-faqs__listItem.opened .section-faqs__listItem-header {
  background-color: var(--color-purple);
}

.section-faqs__listItem.opened .section-faqs__listItem-title {
  color: #fff;
}

.section-faqs__listItem.opened .section-faqs__listItem-arrow {
  transform: rotate(-180deg);
  --arrow-color: #fff;
}

.section-faqs__listItem-header {
  position: relative;
  padding: 20px 50px 20px 20px;
  background-color: var(--color-lightpurple);
  transition: background var(--tg-transition);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.section-faqs__listItem-content {
  display: none;
  padding: 20px;
  background-color: var(--color-lightpurple);
}

.section-faqs__listItem-arrow {
  --arrow-color: var(--color-purple);
  position: absolute;
  right: 18px;
  top: 21px;
  transition: var(--tg-transition);
}

.section-faqs__listItem-arrow svg path {
  transition: var(--tg-transition);
}

.section-faqs__listItem-title {
  margin: 0;
  transition: var(--tg-transition);
}

.section-faqs__cta {
  text-align: center;
}

.section-faqs__cta:before {
  content: "";
  font-size: 10px;
  width: 30em;
  height: 1em;
  display: block;
  margin: 0 auto 40px;
  background-image: url("../images/sections/faqs/cta-bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-faqs__cta-button {
  margin-bottom: 20px;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Careers List
 *
 */

.section-careersList {
  padding: 80px 0;
  background-color: var(--color-lightpurple);
}

.section-careersList__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  grid-auto-rows: 1fr;
}

.section-careersList__listItem {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 20px;
  background-color: #fff;
}

.section-careersList__listItem:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.03);
}

.section-careersList__listItem-title {
  margin: 0 0 10px;
  color: var(--color-dark);
}

.section-careersList__listItem-content {
  display: block;
  margin-bottom: 30px;
}

.section-careersList__listItem-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.72;
  text-align: right;
  color: #000;
}

.section-careersList__listItem-place {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.section-careersList__listItem-place:before {
  content: "";
  width: 16px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  background-image: url("../images/sections/careersList/icon-mark.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: CTA
 *
 */

.section-cta {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: 80px 0;
  background-color: var(--bg-color);
}

.section-cta,
.section-cta[data-theme=white] {
  --bg-color: #fff;
}

.section-cta[data-theme=grey] {
  --bg-color: var(--color-lightpurple);
}

.section-cta:not(:has(.circle-bg)) {
  background-image: url("../images/sections/cta/waves-bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-cta:has(.circle-bg) {
  padding: 145px 0 408px;
  margin-bottom: -43px;
}

.section-cta__bg {
  font-size: 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 30px;
  z-index: -1;
  width: 166em;
  height: 166em;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin-reversed {
  0% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(0);
  }
}

.section-cta__bg .circle-bg {
  --animation-duration: 60s;
  font-size: inherit;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: rotate(0deg);
}

.section-cta__bg .circle-bg.circle-0 {
  background-image: url("../images/sections/cta/circle-0.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-cta__bg .circle-bg.circle-1 {
  background-image: url("../images/sections/cta/circle-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-cta__bg .circle-bg.circle-2 {
  background-image: url("../images/sections/cta/circle-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-cta__bg .circle-bg.circle-3 {
  background-image: url("../images/sections/cta/circle-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-cta__bg .circle-bg.circle-4 {
  background-image: url("../images/sections/cta/circle-4.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-cta__bg .circle-bg.circle-5 {
  background-image: url("../images/sections/cta/circle-5.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-cta__bg .circle-bg.circle-0 {
  width: 48.9em;
  height: 48.9em;
  margin-top: -24.45em;
  margin-left: -24.45em;
  animation: spin var(--animation-duration) linear infinite;
}

.section-cta__bg .circle-bg.circle-1 {
  width: 62.8em;
  height: 62.8em;
  margin-top: -31.4em;
  margin-left: -31.4em;
  animation: spin-reversed var(--animation-duration) linear infinite;
}

.section-cta__bg .circle-bg.circle-2 {
  width: 86em;
  height: 86em;
  margin-top: -43em;
  margin-left: -43em;
  animation: spin var(--animation-duration) linear infinite;
}

.section-cta__bg .circle-bg.circle-3 {
  width: 102.6em;
  height: 102.6em;
  margin-top: -51.3em;
  margin-left: -51.3em;
  animation: spin-reversed var(--animation-duration) linear infinite;
}

.section-cta__bg .circle-bg.circle-4 {
  width: 136.4em;
  height: 136.4em;
  margin-top: -68.2em;
  margin-left: -68.2em;
  animation: spin var(--animation-duration) linear infinite;
}

.section-cta__bg .circle-bg.circle-5 {
  width: 166em;
  height: 166em;
  margin-top: -83em;
  margin-left: -83em;
  animation: spin-reversed var(--animation-duration) linear infinite;
}

.section-cta__block {
  padding: 111px 60px;
  background: linear-gradient(90deg, #5C5FC0 0%, #7478E1 100%);
  border-radius: 30px;
  max-width: 1248px;
  margin-inline: auto;
}

.section-cta__block-inner {
  max-width: 1016px;
  margin: 0 auto;
  text-align: center;
}

.section-cta__title {
  margin-top: 0;
  margin-bottom: 10px;
  color: #fff;
}

.section-cta__text {
  margin-bottom: 39px;
}

.section-cta__text p {
  color: #fff;
}

.section-cta__form {
  --error-message-color: #890f23;
}

.section-cta__form.hbsptForm {
  padding: 0;
}

.section-cta__form.hbsptForm:before {
  content: none;
}

.section-cta__form.hbsptForm form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.section-cta__form.hbsptForm .hs-button {
  --button-min-height: 50px;
}

.section-cta__form.hbsptForm .hs-button:hover,
.section-cta__form.hbsptForm .hs-button:focus {
  background-color: var(--color-lightpurple);
  border-color: var(--color-lightpurple);
  color: var(--color-dark);
}

.section-cta__form.hbsptForm .hs-button:not(:hover) {
  background-color: #BCBDFE;
  border-color: #BCBDFE;
  color: var(--color-dark);
}

.section-cta__form.hbsptForm .submitted-message p {
  color: #fff;
}

.section-cta__form.hbsptForm .hs-form-field {
  margin-bottom: 0;
}

.section-cta__form.hbsptForm .hs-form-field:not(:last-child) {
  margin-right: 0;
}

.section-cta__form.hbsptForm input[type=text],
.section-cta__form.hbsptForm input[type=number],
.section-cta__form.hbsptForm input[type=email],
.section-cta__form.hbsptForm input[type=tel],
.section-cta__form.hbsptForm textarea,
.section-cta__form.hbsptForm select {
  --input-border-color: rgba(255, 255, 255, 0.20);
  border-radius: 999em;
  padding: 15px 24px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(7.5px);
  color: #fff;
  font-size: 16px;
}

.section-cta__form.hbsptForm input[type=text]::-moz-placeholder, .section-cta__form.hbsptForm input[type=number]::-moz-placeholder, .section-cta__form.hbsptForm input[type=email]::-moz-placeholder, .section-cta__form.hbsptForm input[type=tel]::-moz-placeholder, .section-cta__form.hbsptForm textarea::-moz-placeholder, .section-cta__form.hbsptForm select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.section-cta__form.hbsptForm input[type=text]::placeholder,
.section-cta__form.hbsptForm input[type=number]::placeholder,
.section-cta__form.hbsptForm input[type=email]::placeholder,
.section-cta__form.hbsptForm input[type=tel]::placeholder,
.section-cta__form.hbsptForm textarea::placeholder,
.section-cta__form.hbsptForm select::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.section-cta__button {
  padding-inline: 72px;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Cover Centered
 *
 */

.section-coverCentered {
  position: relative;
  overflow: hidden;
  z-index: 1;
  --inner-padding: 80px 0;
  --min-height: 660px;
}

.section-coverCentered[data-size=small] .section-coverCentered__inner {
  --min-height: 0;
  --inner-padding: 35px 0;
}

.section-coverCentered__bg {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  width: auto;
  height: auto;
  max-width: 1920px;
}

.section-coverCentered__bg img {
  max-height: 100%;
}

.section-coverCentered__inner {
  min-height: var(--min-height);
  padding: var(--inner-padding);
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  align-content: center;
  justify-content: center;
}

.section-coverCentered__inner iframe {
  max-width: 100%;
}

.section-coverCentered__title,
.section-coverCentered__title-variant2,
.section-coverCentered__title-variant1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-family-primary);
  font-size: 52px;
  font-weight: 800;
  line-height: 1.21;
  letter-spacing: -0.04em;
  color: var(--color-darkerpurple);
  text-align: center;
}

.section-coverCentered__subtitle {
  text-align: center;
  color: var(--color-dark);
}

.section-coverCentered__image {
  text-align: center;
  margin-top: 10px;
}

.section-coverCentered__image img {
  max-width: 100%;
  height: auto;
}

.section-coverCentered .table-wrapper {
  overflow-x: auto;
  word-break: normal;
}

.section-coverCentered table {
  border-collapse: collapse;
}

.section-coverCentered table,
.section-coverCentered th,
.section-coverCentered td {
  border: 1px solid #d4d4d4;
  padding: 9px;
  font-size: 14px;
}

.section-coverCentered table p,
.section-coverCentered th p,
.section-coverCentered td p {
  font-size: 14px;
}

.section-coverCentered__twoColumnsText {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

.section-coverCentered__twoColumnsText:not(:first-child) {
  margin-top: 20px;
}

.section-coverCentered__twoColumnsText-text p {
  color: var(--color-darkerpurple);
}

.section-coverCentered__text {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.section-coverCentered__text p {
  color: var(--color-darkerpurple);
}

.section-coverCentered__text a {
  color: var(--color-purple);
  font-weight: bold;
}

.section-coverCentered__text a:hover {
  color: var(--color-darkpurple);
}

.section-coverCentered__form {
  max-width: 500px;
  width: 100%;
  margin: 10px auto 0;
  position: relative;
}

.section-coverCentered__form .input {
  width: 100%;
}

.section-coverCentered__form .input input[type=email] {
  padding: 15px 29px;
  padding-right: 180px;
  width: 100%;
  background: #fff;
  border: 1px solid var(--color-purple);
  border-radius: 999em;
  outline: none;
  box-shadow: none;
  font-family: var(--font-family-primary);
  font-style: italic;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.56;
  color: var(--color-dark);
}

.section-coverCentered__form .input input[type=email]::-moz-placeholder {
  color: rgba(31, 33, 48, 0.5);
}

.section-coverCentered__form .input input[type=email]::placeholder {
  color: rgba(31, 33, 48, 0.5);
}

.section-coverCentered__form .input input[type=email].error {
  border-color: #E43F5A;
}

.section-coverCentered__form .hs-form-field {
  position: relative;
}

.section-coverCentered__form .hs-submit {
  margin-top: 20px;
}

.section-coverCentered__form .hs-submit .hs-button {
  font-family: var(--font-family-primary);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.56;
  color: #fff;
  cursor: pointer;
  background-color: var(--color-purple);
  border-radius: 999em;
  border: 0;
  outline: none;
  transition: var(--tg-transition);
  padding: 11px 38px;
  position: absolute;
  right: 5px;
  top: 5px;
}

.section-coverCentered__form .hs-submit .hs-button:hover {
  background-color: var(--color-darkpurple);
}

.section-coverCentered__form .hs-error-msgs {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  max-width: 100%;
  margin: 4px 0;
  margin-left: 38px;
  line-height: 1;
}

.section-coverCentered__form .hs-error-msgs li {
  display: inline-block;
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.21;
  color: #E43F5A;
}

.section-coverCentered__form .hs-error-msgs .hs-error-msg {
  display: inline-block;
}

.section-coverCentered__form .hs-error-msgs .hs-error-msg:not(:last-child) {
  margin-right: 10px;
}

.section-coverCentered__form label:not(.hs-error-msg) {
  display: none;
}

.section-coverCentered__buttons {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.section-coverCentered__button {
  margin: 0 10px;
  padding: 9px 20px;
  display: inline-flex;
  min-width: 210px;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  text-align: center;
}

.section-coverCentered__button.with-icon {
  padding-right: 10px;
}

.section-coverCentered__button:hover svg {
  --icon-color: #fff;
}

.section-coverCentered__button-icon {
  width: 21px;
  height: 21px;
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.section-coverCentered__button-icon svg {
  --icon-color: var(--color-purple);
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.section-coverCentered__button-icon svg path {
  transition: var(--tg-transition);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Team
 *
 */

.section-team {
  padding: 80px 0;
}

.section-team__title {
  margin: 0 0 40px;
  text-align: center;
}

.section-team__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  grid-gap: 40px 30px;
}

.section-team__listItem {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.section-team__listItem-image {
  display: inline-block;
  width: 195px;
  height: 195px;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 30px;
}

.section-team__listItem-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.section-team__listItem-content {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  justify-content: center;
}

.section-team__listItem-title {
  margin: 0;
  color: var(--color-dark);
}

.section-team__listItem-socials {
  display: grid;
  justify-content: center;
  grid-auto-flow: column;
  grid-gap: 10px;
}

.section-team__listItem-socialsItem {
  width: 100%;
  height: 100%;
}

.section-team__listItem-socialsItem svg {
  --social-icon-color: var(--color-purple);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 42px;
  height: 42px;
}

.section-team__listItem-socialsItem svg path {
  transition: var(--tg-transition);
}

.section-team__listItem-socialsItem:hover svg {
  --social-icon-color: var(--color-darkpurple);
}

/**
 *
 * Section: Testimonials slider
 *
 */

.section-testimonialsSlider {
  padding: 80px 0;
  overflow: hidden;
}

.section-testimonialsSlider__wrapper {
  margin: 60px 0;
  position: relative;
  z-index: 1;
  background-color: var(--color-lightpurple);
}

.section-testimonialsSlider__wrapper:before,
.section-testimonialsSlider__wrapper:after {
  content: "";
  width: 1920px;
  height: 60px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  background-image: url("../images/sections/testimonialsSlider/bg.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}

.section-testimonialsSlider__wrapper:after {
  top: 100%;
  background-position: center bottom;
  bottom: unset;
}

.section-testimonialsSlider__inner {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  z-index: 1;
}

.section-testimonialsSlider__inner:before,
.section-testimonialsSlider__inner:after {
  content: "";
  display: block;
  width: 124px;
  height: 60px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../images/sections/testimonialsSlider/quote-before.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-testimonialsSlider__inner:after {
  left: unset;
  top: unset;
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}

.section-testimonialsSlider__slider {
  max-width: 766px;
  padding-top: 120px;
  margin: 0 auto;
}

.section-testimonialsSlider__slider .slick-track {
  display: flex;
}

.section-testimonialsSlider__slider .slick-slide {
  height: auto;
}

.section-testimonialsSlider__slider .slick-slide > div {
  height: 100%;
}

.section-testimonialsSlider__slider .slick-dots {
  display: flex !important;
  position: static;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 52px 0 0;
  width: 100%;
  height: 10px;
  list-style: none;
  z-index: 1;
}

.section-testimonialsSlider__slider .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 8px;
  cursor: pointer;
  transition: var(--tg-transition);
}

.section-testimonialsSlider__slider .slick-dots li button {
  border: 0;
  display: block;
  height: 10px;
  width: 10px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
  border-radius: 5px;
  background-color: #D0D3DA;
  transition: var(--tg-transition);
}

.section-testimonialsSlider__slider .slick-dots li.slick-active {
  margin: 0 2px;
}

.section-testimonialsSlider__slider .slick-dots li.slick-active button {
  background-color: var(--color-purple);
  width: 51px;
}

.section-testimonialsSlider__slide {
  height: 100%;
  display: flex !important;
  flex-direction: column;
}

.section-testimonialsSlider__slide-quote {
  margin-bottom: 62px;
  flex: 1;
}

.section-testimonialsSlider__slide-quote,
.section-testimonialsSlider__slide-quote p,
.section-testimonialsSlider__slide-quote q {
  font-family: var(--font-family-primary);
  font-style: italic;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.16;
  text-align: center;
  color: var(--color-darkerpurple);
}

.section-testimonialsSlider__slide-quote p,
.section-testimonialsSlider__slide-quote q {
  margin: 0;
}

.section-testimonialsSlider__slide-details {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.section-testimonialsSlider__slide-logo {
  width: 190px;
  text-align: right;
}

.section-testimonialsSlider__slide-logo + .section-testimonialsSlider__slide-author .section-testimonialsSlider__slide-authorText {
  width: 200px;
}

.section-testimonialsSlider__slide-logo img {
  max-width: 100%;
  max-height: 100%;
}

.section-testimonialsSlider__slide-author {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  grid-gap: 30px;
}

.section-testimonialsSlider__slide-authorImage {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.section-testimonialsSlider__slide-authorImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.section-testimonialsSlider__slide-authorText p {
  margin: 0;
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.56;
  color: var(--color-darkerpurple);
}

.section-testimonialsSlider__slide-authorText p b,
.section-testimonialsSlider__slide-authorText p strong {
  font-weight: bold;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Image and Text
 *
 */

.section-imageAndText {
  padding: 80px 0;
  position: relative;
  z-index: 1;
  background-color: var(--bg-color);
  overflow: hidden;
}

.section-imageAndText,
.section-imageAndText[data-theme=white] {
  --title-color: var(--color-darkerpurple);
  --text-color: var(--color-dark-text);
  --bg-color: #fff;
}

.section-imageAndText[data-theme=grey] {
  --title-color: var(--color-darkerpurple);
  --text-color: var(--color-dark-text);
  --bg-color: var(--color-lightpurple);
}

.section-imageAndText[data-theme=blue] {
  --title-color: #fff;
  --text-color: #fff;
  --bg-color: var(--color-darkerpurple);
}

.section-imageAndText,
.section-imageAndText[data-direction=normal] {
  --grid-auto-flow: normal;
  --first-column-col-position: 1;
  --last-column-col-position: 2;
}

.section-imageAndText[data-direction=reversed] {
  --grid-auto-flow: dense;
  --first-column-col-position: 2;
  --last-column-col-position: 1;
}

.section-imageAndText,
.section-imageAndText[data-layout=side] {
  --grid-columns: repeat(2, 1fr);
  --first-column-row-position: 1;
  --last-column-row-position: 1;
  --text-align: left;
  --inner-max-width: auto;
}

.section-imageAndText[data-layout=centered] {
  --grid-columns: 1fr;
  --first-column-col-position: 1;
  --last-column-col-position: 1;
  --text-align: center;
}

.section-imageAndText[data-layout=centered] .section-imageAndText__col,
.section-imageAndText[data-layout=centered] .section-imageAndText__inner {
  display: block;
}

.section-imageAndText[data-layout=centered] .section-imageAndText__col > *:not(:last-child) {
  margin-bottom: 30px;
}

.section-imageAndText[data-layout=centered] .hbsptForm {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}

.section-imageAndText[data-layout=centered],
.section-imageAndText[data-layout=centered][data-direction=normal] {
  --first-column-row-position: 1;
  --last-column-row-position: 2;
}

.section-imageAndText[data-layout=centered][data-direction=reversed] {
  --first-column-row-position: 2;
  --last-column-row-position: 1;
}

.section-imageAndText,
.section-imageAndText[data-background-position=center] {
  --bg-top: 50%;
  --bg-bottom: unset;
  --bg-transform: translateX(-50%) translateY(-50%);
}

.section-imageAndText[data-background-position=top] {
  --bg-top: 0;
  --bg-bottom: unset;
  --bg-transform: translateX(-50%);
}

.section-imageAndText[data-background-position=bottom] {
  --bg-top: unset;
  --bg-bottom: 0;
  --bg-transform: translateX(-50%);
}

.section-imageAndText[data-background-size=cover] .section-imageAndText__bgimage img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-imageAndText[data-remove-top-spacing] {
  padding-top: 0;
}

.section-imageAndText[data-remove-bottom-spacing] {
  padding-bottom: 0;
}

.section-imageAndText__bgimage {
  width: 1920px;
  height: 100%;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}

.section-imageAndText__bgimage img {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: var(--bg-top);
  bottom: var(--bg-bottom);
  left: 50%;
  transform: var(--bg-transform);
}

.section-imageAndText__inner {
  display: grid;
  grid-template-columns: var(--grid-columns);
  align-items: center;
  grid-gap: 30px;
  max-width: var(--inner-max-width);
  margin: 0 auto;
  text-align: var(--text-align);
}

.section-imageAndText {
  /*
  &__centeredContent {
      text-align: center;
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 20px;
      align-content: center;
      margin-bottom: 50px;

      &-title {
          @extend .sections__title;
          font-size: 52px;
          color: var(--title-color);

          @media (max-width: 767px) {
              font-size: 42px;
          }
      }

      &-subtitle {
          @extend .sections__subtitle;
          color: var(--text-color);
      }

      &-text {
          @extend %tg-text;

          p {
              color: var(--text-color);

              &:not(:last-child) {
                  margin-bottom: 1.56em;
              }

              b {
                  color: var(--title-color);
              }
          }
      }
  }
   */
}

.section-imageAndText__col {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  align-content: center;
}

.section-imageAndText__col:first-child {
  grid-column: var(--first-column-col-position);
  grid-row: var(--first-column-row-position);
}

.section-imageAndText__col:last-child {
  grid-column: var(--last-column-col-position);
  grid-row: var(--last-column-row-position);
}

.section-imageAndText__subtitle {
  margin: 0;
  font-weight: 700;
  color: var(--title-color);
}

.section-imageAndText__title {
  margin: 0;
  color: var(--title-color);
}

.section-imageAndText__title a {
  color: var(--color-darkpurple);
}

.section-imageAndText__text p {
  color: var(--text-color);
}

.section-imageAndText__text p:not(:last-child) {
  margin-bottom: 1.56em;
}

.section-imageAndText__text h3,
.section-imageAndText__text h4 {
  margin-top: 0;
}

.section-imageAndText__text ul {
  margin-top: 1.56em;
  margin-bottom: 1.56em;
}

.section-imageAndText__text ul:last-child {
  margin-bottom: 0;
}

.section-imageAndText__text ul:first-child {
  margin-top: 0;
}

.section-imageAndText__text ul li {
  padding-left: 20px;
  color: var(--text-color);
}

.section-imageAndText__text ul li:not(:last-child) {
  margin-bottom: 20px;
}

.section-imageAndText__text ul li:before {
  content: "" !important;
  left: 0 !important;
  width: 9px !important;
  height: 9px;
  top: 11px;
  display: block;
  background-color: var(--color-purple);
  border-radius: 999em;
}

.section-imageAndText__image {
  display: inline-block;
}

.section-imageAndText__image img {
  max-width: 100%;
}

.section-imageAndText__image[data-lity] {
  position: relative;
}

.section-imageAndText__image[data-lity]:hover:before {
  transform: scale(1.05);
}

.section-imageAndText__image[data-lity]:before {
  content: "";
  width: 70px;
  height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -35px;
  margin-top: -35px;
  transition: var(--tg-transition);
  background-image: url("../images/sections/imageAndText/icon-play.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-imageAndText__buttons > a:not(:last-child) {
  margin-right: 15px;
}

.section-imageAndText__form {
  max-width: 400px;
  margin: 0 auto;
}

.section-imageAndText .wp-block-table table {
  border: 0 !important;
}

.section-imageAndText .wp-block-table tr:first-child th:first-child {
  border-top-left-radius: 10px;
}

.section-imageAndText .wp-block-table tr:first-child th:last-child {
  border-top-right-radius: 10px;
}

.section-imageAndText .wp-block-table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.section-imageAndText .wp-block-table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

.section-imageAndText .wp-block-table th {
  background: var(--color-light-text);
  font-weight: 700;
}

.section-imageAndText .wp-block-table td {
  background: var(--color-lightpurple);
}

.section-imageAndText .wp-block-table tr:nth-child(odd) td {
  background: #e9ecf7;
}

.section-imageAndText .wp-block-table td,
.section-imageAndText .wp-block-table th {
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  line-height: 1.56;
  color: var(--color-dark) !important;
  border: 0 !important;
  padding: 15px;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Icons
 *
 */

.section-iconsAndTexts {
  padding: 80px 0;
  background-color: var(--bg-color);
  --inner-max-width: auto;
}

.section-iconsAndTexts,
.section-iconsAndTexts[data-theme=white],
.section-iconsAndTexts[data-theme=grey] {
  --bg-color: #fff;
  --text-color: var(--color-dark-text);
  --title-color: var(--color-dark);
}

.section-iconsAndTexts[data-theme=grey] {
  --bg-color: var(--color-lightpurple);
}

.section-iconsAndTexts[data-theme=blue] {
  --bg-color: var(--color-purple);
  --text-color: #fff;
  --title-color: #fff;
}

.section-iconsAndTexts[data-theme=blue][data-line-right] .section-iconsAndTexts__list:after {
  background-image: url("../images/sections/iconsAndTexts/white-line-right.svg");
}

.section-iconsAndTexts[data-theme=blue][data-line-left] .section-iconsAndTexts__list:after {
  background-image: url("../images/sections/iconsAndTexts/white-line-left.svg");
}

.section-iconsAndTexts[data-theme=blue][data-swirl-right] .section-iconsAndTexts__list:after {
  background-image: url("../images/sections/iconsAndTexts/white-swirl-right.svg");
}

.section-iconsAndTexts[data-theme=blue][data-swirl-left] .section-iconsAndTexts__list:after {
  background-image: url("../images/sections/iconsAndTexts/white-swirl-left.svg");
}

.section-iconsAndTexts[data-layout=side] {
  --item-grid-columns: auto 1fr;
  --item-text-align: left;
  --item-columns-gap: 20px;
}

.section-iconsAndTexts[data-layout=centered] {
  --item-grid-columns: 1fr;
  --item-text-align: center;
  --item-columns-gap: 30px;
}

.section-iconsAndTexts[data-line-right] .section-iconsAndTexts__list:after {
  content: "";
  width: 298px;
  height: 10px;
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 10px;
  background-image: url("../images/sections/iconsAndTexts/line-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-iconsAndTexts[data-line-left] .section-iconsAndTexts__list:before {
  content: "";
  width: 298px;
  height: 10px;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
  background-image: url("../images/sections/iconsAndTexts/line-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-iconsAndTexts[data-swirl-right] .section-iconsAndTexts__list:after {
  content: "";
  width: 160px;
  height: 160px;
  display: block;
  position: absolute;
  bottom: -23px;
  right: -31px;
  background-image: url("../images/sections/iconsAndTexts/swirl-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-iconsAndTexts[data-swirl-left] .section-iconsAndTexts__list:before {
  content: "";
  width: 160px;
  height: 160px;
  display: block;
  position: absolute;
  bottom: -23px;
  left: -31px;
  background-image: url("../images/sections/iconsAndTexts/swirl-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-iconsAndTexts[data-columns="1"] {
  --list-grid-columns: 1fr;
  --inner-max-width: 570px;
}

.section-iconsAndTexts[data-columns="2"] {
  --list-grid-columns: repeat(2, 1fr);
}

.section-iconsAndTexts[data-columns="3"] {
  --list-grid-columns: repeat(3, 1fr);
}

.section-iconsAndTexts[data-columns="4"] {
  --list-grid-columns: repeat(4, 1fr);
}

.section-iconsAndTexts__inner {
  text-align: center;
  margin: 0 auto;
  max-width: var(--inner-max-width);
  padding-bottom: 20px;
}

.section-iconsAndTexts__title {
  margin: 0 0 10px;
  color: var(--title-color);
}

.section-iconsAndTexts__text,
.section-iconsAndTexts__text p {
  color: var(--text-color);
}

.section-iconsAndTexts__list {
  display: grid;
  grid-template-columns: var(--list-grid-columns);
  grid-gap: 60px 30px;
  position: relative;
  z-index: 1;
}

.section-iconsAndTexts__list:not(:first-child) {
  margin-top: 40px;
}

.section-iconsAndTexts__listItem {
  display: grid;
  grid-template-columns: var(--item-grid-columns);
  grid-gap: var(--item-columns-gap);
  align-items: center;
  align-content: flex-start;
  text-align: var(--item-text-align);
}

.section-iconsAndTexts__listItem-icon {
  width: 100px;
  height: 100px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.section-iconsAndTexts__listItem-icon img {
  max-width: 100%;
  max-height: 100%;
}

.section-iconsAndTexts__listItem-text,
.section-iconsAndTexts__listItem-text p {
  color: var(--text-color);
}

.section-iconsAndTexts__listItem-title {
  margin: 0 0 10px;
  color: var(--title-color);
}

.section-iconsAndTexts__buttons {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.section-iconsAndTexts__button {
  margin: 0 10px;
  padding: 9px 20px;
  display: inline-flex;
  min-width: 210px;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  text-align: center;
}

.section-iconsAndTexts__button:hover svg {
  --icon-color: #fff;
}

.section-iconsAndTexts__button-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.section-iconsAndTexts__button-icon svg {
  --icon-color: var(--color-purple);
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.section-iconsAndTexts__button-icon svg path {
  transition: var(--tg-transition);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Content Cards
 *
 */

.section-contentCards {
  padding: 80px 0;
}

.section-contentCards__inner {
  padding-bottom: 20px;
}

.section-contentCards__title {
  margin: 0 0 30px;
  text-align: center;
}

.section-contentCards__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  position: relative;
  z-index: 1;
}

.section-contentCards__cards:before {
  content: "";
  width: 298px;
  height: 10px;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
  background-image: url("../images/sections/iconsAndTexts/line-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-contentCards__card {
  padding: 40px 40px 30px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  align-content: space-between;
  border-radius: 20px;
  background-color: var(--bg-color);
}

.section-contentCards__card[data-theme=grey] {
  --bg-color: var(--color-lightgreen);
  --title-color: var(--color-darkerpurple);
  --text-color: var(--color-dark-text);
}

.section-contentCards__card[data-theme=blue] {
  --bg-color: var(--color-darkerpurple);
  --title-color: #fff;
  --text-color: #fff;
}

.section-contentCards__card-title {
  margin: 0 0 30px;
  text-align: center;
  color: var(--title-color);
}

.section-contentCards__card-title.title-left {
  text-align: left;
}

.section-contentCards__card-content,
.section-contentCards__card-content p {
  color: var(--text-color);
}

.section-contentCards__card-content ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

.section-contentCards__card-content ul:last-child {
  margin-bottom: 0;
}

.section-contentCards__card-content ul:first-child {
  margin-top: 0;
}

.section-contentCards__card-content ul li {
  color: var(--text-color);
  padding-left: 16px;
}

.section-contentCards__card-content ul li:not(:last-child) {
  margin-bottom: 20px;
}

.section-contentCards__card-content ul li:before {
  content: "";
  left: 0;
  width: 6px;
  height: 100%;
  display: block;
  background-color: var(--color-purple);
  border-radius: 999em;
}

.section-contentCards__card-button {
  margin: 0 auto;
}

.section-contentCards__buttons {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.section-contentCards__button {
  margin: 0 10px;
  padding: 9px 20px;
  display: inline-flex;
  min-width: 210px;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  text-align: center;
}

.section-contentCards__button:hover svg {
  --icon-color: #fff;
}

.section-contentCards__button-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.section-contentCards__button-icon svg {
  --icon-color: var(--color-darkerpurple);
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.section-contentCards__button-icon svg path {
  transition: var(--tg-transition);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Logos Slider
 *
 */

.section-logosSlider {
  padding: 80px 0;
}

.section-logosSlider__inner {
  padding: 50px;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
  background-color: var(--color-purple);
  border-radius: 20px 150px 20px 20px;
}

.section-logosSlider__inner:before {
  content: "";
  width: 490px;
  height: 10px;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
  background-image: url("../images/sections/logosSlider/line-long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-logosSlider__title {
  margin: 0 0 20px;
  color: #fff;
  text-align: center;
}

.section-logosSlider__list {
  display: grid;
  grid-template-columns: repeat(6, auto);
  justify-content: center;
  grid-gap: 30px;
}

.section-logosSlider__listItem {
  width: 170px;
  height: 80px;
}

.section-logosSlider__listItem-logo {
  outline: none;
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.section-logosSlider__listItem-logo img {
  max-width: 100%;
  max-height: 100%;
}

.section-logosSlider__listItem .slick-slide {
  height: 80px !important;
  border: 0 !important;
  outline: none;
}

.section-logosSlider__listItem .slick-slide > div {
  height: 100%;
}

.section-logosSlider__listItem .slick-slide img {
  opacity: 0;
  transition: 1s;
}

.section-logosSlider__listItem .slick-slide.slick-current img {
  opacity: 1;
}

.section-logosSlider__listItem .slick-track {
  display: flex;
  flex-direction: column;
}

.section-logosSlider__listItem .slick-slider .slick-list,
.section-logosSlider__listItem .slick-slider .slick-track {
  transform: translate3d(0, 0, 0);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Logos Grid
 *
 */

.section-logosGrid {
  padding: 80px 0;
}

.section-logosGrid__title {
  margin: 0 0 60px;
  text-align: center;
}

.section-logosGrid__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 30px;
}

.section-logosGrid__gridItem {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-logosGrid__gridItem img {
  max-width: 100%;
  max-height: 100%;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: CTA Card Image
 *
 */

.section-ctaCardImage {
  padding: 100px 0;
  overflow: hidden;
}

.section-ctaCardImage__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  z-index: 1;
  background-color: var(--color-lightpurple);
  border-radius: 20px 20px 20px 50px;
}

.section-ctaCardImage__inner:before {
  content: "";
  width: 160px;
  height: 160px;
  display: block;
  position: absolute;
  bottom: -19px;
  left: -21px;
  background-image: url("../images/sections/ctaCardImage/swirl-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-ctaCardImage__content {
  padding: 44px 0 44px 45px;
  display: block;
}

.section-ctaCardImage__title {
  margin: 0;
  color: #1F2130;
}

.section-ctaCardImage__title:not(:last-child) {
  margin-bottom: 10px;
}

.section-ctaCardImage__image {
  position: relative;
  display: block;
}

.section-ctaCardImage__image img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 100%;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Compare table
 *
 */

.section-compareTable__inner {
  text-align: center;
}

.section-compareTable__tabs {
  padding: 80px 0;
}

.section-compareTable__tabs {
  --text-color: var(--color-dark-text);
}

.section-compareTable__tabs-list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

.section-compareTable__tabs-listItem {
  padding: 30px;
  min-height: 370px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  background-color: var(--color-lightpurple);
  transition: var(--tg-transition);
}

.section-compareTable__tabs-listItem:first-child {
  border-bottom-left-radius: 105px;
  position: relative;
  z-index: 1;
}

.section-compareTable__tabs-listItem:first-child:before {
  content: "";
  width: 157px;
  height: 216px;
  display: block;
  position: absolute;
  bottom: -20px;
  left: -19px;
  background-image: url("../images/sections/compareTable/swirl-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-compareTable__tabs-listItem.tab-active {
  background-color: var(--color-darkerpurple);
  --text-color: #fff;
}

.section-compareTable__tabs-listItem-logo {
  height: 150px;
  width: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
}

.section-compareTable__tabs-listItem-logo img {
  max-width: 100%;
  max-height: 100%;
}

.section-compareTable__tabs-listItem-content {
  padding: 26px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-compareTable__tabs-listItem-title {
  margin: 0;
  color: var(--text-color);
  transition: var(--tg-transition);
}

.section-compareTable__tabs-listItem-text {
  color: var(--text-color);
  transition: var(--tg-transition);
}

.section-compareTable__tabs .slick-dots {
  display: flex !important;
  position: static;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 40px 0 0;
  width: 100%;
  height: 10px;
  list-style: none;
  z-index: 1;
}

.section-compareTable__tabs .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 8px;
  cursor: pointer;
  transition: var(--tg-transition);
}

.section-compareTable__tabs .slick-dots li button {
  border: 0;
  display: block;
  height: 10px;
  width: 10px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
  border-radius: 5px;
  background-color: #D0D3DA;
  transition: var(--tg-transition);
}

.section-compareTable__tabs .slick-dots li.slick-active {
  margin: 0 2px;
}

.section-compareTable__tabs .slick-dots li.slick-active button {
  background-color: var(--color-purple);
  width: 51px;
}

.section-compareTable__tabs .slick-list {
  overflow: unset;
}

.section-compareTable__tabs .slick-track {
  display: flex;
  flex-direction: row;
}

.section-compareTable__tabs .slick-slide {
  margin-right: 30px;
  width: 301px;
  height: auto;
}

.section-compareTable__tabs .slick-slide > div {
  height: 100%;
}

.section-compareTable__tabs .slick-slide:first-child .section-compareTable__tabs-listItem {
  border-bottom-left-radius: 105px;
}

.section-compareTable__tabs .slick-slide:first-child .section-compareTable__tabs-listItem:before {
  content: "";
  width: 157px;
  height: 216px;
  display: block;
  position: absolute;
  bottom: -20px;
  left: -19px;
  background-image: url("../images/sections/compareTable/swirl-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.section-compareTable__title {
  margin: 0 0 10px;
}

.section-compareTable__wrapper {
  padding: 80px 0;
}

.section-compareTable__content {
  display: none;
}

.section-compareTable__content.content-active {
  display: block;
}

.section-compareTable {
  /*----------  Table desktop  ----------*/
}

.section-compareTable__tableDesktop {
  text-align: left;
  --grid-columns: 1fr 370px 1fr;
  --grid-gap: 30px;
  background-color: var(--color-lightpurple);
  border-radius: 10px;
  margin-top: 40px;
}

.section-compareTable__tableDesktop h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-family-primary);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.56;
  color: var(--color-dark);
}

.section-compareTable__tableDesktop h3:not(:last-child) {
  margin-bottom: 10px;
}

.section-compareTable__tableDesktop-header {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: var(--grid-gap);
  min-height: 60px;
  position: sticky;
  top: 80px;
  background-color: var(--color-lightpurple);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  z-index: 1;
}

.section-compareTable__tableDesktop-header .section-compareTable__tableDesktop-col {
  padding: 14px 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.section-compareTable__tableDesktop-header .section-compareTable__tableDesktop-col.logo-col {
  justify-content: center;
}

.section-compareTable__tableDesktop-header .section-compareTable__tableDesktop-col.logo-col img {
  max-width: 100%;
  max-height: 100%;
}

.section-compareTable__tableDesktop-header .section-compareTable__tableDesktop-col.logo-col--smaller img {
  max-height: 45px;
  max-width: 150px;
}

.section-compareTable__tableDesktop-header .section-compareTable__tableDesktop-col.logo-col.col-primary {
  background-color: var(--color-darkpurple);
}

.section-compareTable__tableDesktop-block:nth-child(odd) {
  background-color: var(--color-lightpurple);
}

.section-compareTable__tableDesktop-row {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: var(--grid-gap);
}

.section-compareTable__tableDesktop-row:first-child .section-compareTable__tableDesktop-col {
  padding-top: 20px;
}

.section-compareTable__tableDesktop-row:last-child .section-compareTable__tableDesktop-col {
  padding-bottom: 20px;
}

.section-compareTable__tableDesktop-row:first-child:not(:last-child) h3 {
  margin-bottom: 10px;
}

.section-compareTable__tableDesktop-col ul {
  margin: 0;
}

.section-compareTable__tableDesktop-col:first-child {
  padding-left: 20px;
}

.section-compareTable__tableDesktop-col:nth-child(2) {
  background-color: rgba(255, 255, 255, 0.5);
}

.section-compareTable__tableDesktop-col[data-support] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.section-compareTable__tableDesktop-col[data-support=v]:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url("../images/sections/compareTable/icon-check.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.section-compareTable__tableDesktop-col[data-support=x]:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url("../images/sections/compareTable/icon-cross.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.section-compareTable__tableMobile {
  width: 100%;
  margin-top: 40px;
}

.section-compareTable__tableMobile {
  --grid-columns: repeat(2, 1fr);
  --grid-gap: 30px;
}

.section-compareTable__tableMobile-header {
  display: grid;
  grid-template-columns: var(--grid-columns);
  height: 80px;
  background-color: var(--color-lightpurple);
}

.section-compareTable__tableMobile-headerCol {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.section-compareTable__tableMobile-headerCol.col-primary {
  background-color: var(--color-darkpurple);
}

.section-compareTable__tableMobile-headerCol img {
  max-width: 100%;
  max-height: 100%;
}

.section-compareTable__tableMobile-headerCol--smaller img {
  max-height: 45px;
}

.section-compareTable__tableMobile-block {
  position: relative;
  z-index: 1;
  background-color: var(--color-lightpurple);
}

.section-compareTable__tableMobile-block:nth-child(even):before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #D1D5E6;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 50%, var(--color-lightpurple) 50%);
}

.section-compareTable__tableMobile-block:nth-child(odd):before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--color-lightpurple);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 50%, var(--color-lightpurple) 50%);
}

.section-compareTable__tableMobile-row {
  padding: 0 30px 20px;
}

.section-compareTable__tableMobile-row.header-row {
  position: sticky;
  top: 50px;
  z-index: 1;
  padding: 20px 30px;
  transition: var(--tg-transition);
}

.section-compareTable__tableMobile-row.header-row.active-header {
  background-color: var(--color-lightpurple);
  margin-bottom: 0;
}

.section-compareTable__tableMobile-row h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-family-primary);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.56;
  color: var(--color-dark);
}

.section-compareTable__tableMobile-text {
  margin-bottom: 10px;
}

.section-compareTable__tableMobile-compare {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: var(--grid-gap);
}

.section-compareTable__tableMobile-compareCol[data-support=v]:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url("../images/sections/compareTable/icon-check.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.section-compareTable__tableMobile-compareCol[data-support=x]:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url("../images/sections/compareTable/icon-cross.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.section-compareTable__button {
  margin-top: 40px;
  padding: 9px 53px;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Form and image
 *
 */

.section-formAndImage {
  padding: 80px 0;
}

.section-formAndImage__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  align-items: center;
}

.section-formAndImage__image img {
  max-width: 100%;
}

.section-formAndImage__form {
  text-align: center;
}

.section-formAndImage__form-title {
  margin: 0 0 10px;
}

.section-formAndImage__form-text p {
  color: var(--color-dark);
}

.section-formAndImage__form-form {
  padding: 0;
  border: 0;
  max-width: 327px;
  margin: 30px auto 0;
  box-shadow: none;
  --bg-color: transparent;
}

.section-formAndImage__form-form.form-block {
  max-width: 327px;
  margin: 30px auto 0;
}

.section-formAndImage__form-form .hbsptForm {
  padding: 0;
  border: 0;
  max-width: 327px;
  margin: 30px auto 0;
  box-shadow: none;
  --bg-color: transparent;
}

.section-formAndImage__form-form .hbsptForm input[type=text],
.section-formAndImage__form-form .hbsptForm input[type=email],
.section-formAndImage__form-form .hbsptForm input[type=tel],
.section-formAndImage__form-form .hbsptForm textarea,
.section-formAndImage__form-form .hbsptForm select {
  border-color: transparent;
  background-color: var(--color-lightpurple);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Integrations
 *
 */

.section-integrations {
  padding: 80px 0;
  overflow: hidden;
}

.section-integrations .container {
  padding: 0;
  width: 100%;
}

.section-integrations__inner {
  position: relative;
}

.section-integrations__image {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.section-integrations__image img {
  min-width: 1920px;
  width: 100%;
  height: auto;
}

.section-integrations__content {
  width: 490px;
  max-width: 100%;
  padding: 36px 30px 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 50%;
  top: 0;
  height: 100%;
  transform: translateX(-50%);
  text-align: center;
}

.section-integrations__title {
  margin: 0 0 20px;
  color: #fff;
}

.section-integrations__text p {
  color: #fff;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Title and Text inline
 *
 */

.section-titleAndTextInline {
  padding: 80px 0;
  overflow: hidden;
}

.section-titleAndTextInline__inner {
  display: grid;
  grid-template-columns: 370px 1fr;
  grid-gap: 30px;
  align-items: flex-start;
}

.section-titleAndTextInline__title {
  margin: 10px 0 0;
}

.section-titleAndTextInline__title:after {
  content: "";
  width: 300px;
  height: 10px;
  display: block;
  margin-top: 27px;
  margin-left: 6px;
  background-image: url("../images/sections/titleAndTextInline/line.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-titleAndTextInline__buttons {
  margin-top: 20px;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Steps
 *
 */

.section-steps {
  padding: 80px 0;
  overflow: hidden;
}

.section-steps__title {
  margin: 0 0 60px;
  font-size: 48px;
  text-align: center;
}

.section-steps__inner {
  padding: 100px 0;
  position: relative;
  z-index: 1;
}

.section-steps__inner:before {
  content: "";
  width: calc(100% + 230px);
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: var(--color-lightpurple);
  border-radius: 50px 50px 50px 205px;
}

.section-steps__inner:after {
  content: "";
  width: 249px;
  height: 410px;
  display: block;
  position: absolute;
  left: -135px;
  bottom: -22px;
  background-image: url("../images/sections/steps/swirl-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-steps__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  position: relative;
  z-index: 1;
}

.section-steps__list:before {
  content: "";
  font-size: 10px;
  width: 92em;
  height: 4.8em;
  display: block;
  position: absolute;
  top: 98px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-image: url("../images/sections/steps/steps-connect.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}

.section-steps__listItem {
  text-align: center;
}

.section-steps__listItem-icon {
  width: 100px;
  height: 100px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 77px;
  border-radius: 20px;
  background-color: var(--color-purple);
}

.section-steps__listItem-icon img {
  max-width: 100%;
  max-height: 100%;
}

.section-steps__listItem-title {
  margin: 0 0 10px;
  color: var(--color-dark);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Cover Side Animated
 *
 */

.section-coverSideAnimated {
  padding: 194px 0 256px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.section-coverSideAnimated:before {
  content: "";
  width: 100vw;
  min-width: 1920px;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../images/sections/coverSideAnimated/swirl-left.svg");
  background-repeat: no-repeat;
  background-position: top 210px left;
  background-size: 283px;
}

.section-coverSideAnimated__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 30px;
}

.section-coverSideAnimated__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  align-content: center;
  position: relative;
  z-index: 2;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin-half {
  100% {
    transform: rotate(180deg);
  }
}

@keyframes spin-small-reversed {
  100% {
    transform: rotate(-90deg);
  }
}

@keyframes spin-reversed {
  0% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(0);
  }
}

.section-coverSideAnimated__image-wrapper {
  font-size: 10px;
  width: 54em;
  height: 54em;
  position: relative;
  z-index: 1;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10%);
  }

  100% {
    transform: translateY(0px);
  }
}

.section-coverSideAnimated__image-wrapper img,
.section-coverSideAnimated__image-wrapper svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.section-coverSideAnimated__image-wrapper:after {
  content: "";
  font-size: inherit;
  width: 39.2em;
  height: 23.1em;
  position: absolute;
  z-index: 1;
  right: -24em;
  top: 50%;
  margin-top: -9em;
  background-image: url("../images/sections/coverSideAnimated/secure_and_recoverable.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  animation: float 6s ease-in-out infinite;
}

.section-coverSideAnimated__image-circle {
  font-size: inherit;
  --animation-duration: 60s;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--circle-size);
  height: var(--circle-size);
  margin-top: calc(var(--circle-size) / -2);
  margin-left: calc(var(--circle-size) / -2);
  transform: rotate(0deg);
  z-index: -1;
  pointer-events: none;
}

.section-coverSideAnimated__image-circle[data-circle=circle-1] {
  background-image: url("../images/sections/coverSideAnimated/circle-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-coverSideAnimated__image-circle[data-circle=circle-2] {
  background-image: url("../images/sections/coverSideAnimated/circle-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-coverSideAnimated__image-circle[data-circle=circle-3] {
  background-image: url("../images/sections/coverSideAnimated/circle-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-coverSideAnimated__image-circle[data-circle=circle-4] {
  background-image: url("../images/sections/coverSideAnimated/circle-4.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-coverSideAnimated__image-circle[data-circle=circle-5] {
  background-image: url("../images/sections/coverSideAnimated/circle-5.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-coverSideAnimated__image-circle[data-circle=circle-1] {
  --circle-size: 58em;
  animation: spin-reversed var(--animation-duration) linear infinite;
}

.section-coverSideAnimated__image-circle[data-circle=circle-2] {
  --circle-size: 82em;
  animation: spin var(--animation-duration) linear infinite;
}

.section-coverSideAnimated__image-circle[data-circle=circle-3] {
  --circle-size: 88.1em;
  animation: spin var(--animation-duration) linear infinite;
}

.section-coverSideAnimated__image-circle[data-circle=circle-4] {
  --circle-size: 127.6em;
}

.section-coverSideAnimated__image-circle[data-circle=circle-5] {
  --circle-size: 202.8em;
}

.section-coverSideAnimated__title {
  margin: 0;
}

.section-coverSideAnimated__subtitle {
  margin: 0;
  font-family: var(--font-family-primary);
  color: var(--color-dark);
  letter-spacing: normal;
  font-weight: 400;
}

.section-coverSideAnimated__buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.section-coverSideAnimated__button {
  padding: 9px 20px;
  display: inline-flex;
  min-width: 210px;
  justify-content: flex-start;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.section-coverSideAnimated__button:not(:last-child) {
  margin-right: 16px;
}

.section-coverSideAnimated__button:hover svg {
  --icon-color: #fff;
}

.section-coverSideAnimated__button-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.section-coverSideAnimated__button-icon svg {
  --icon-color: var(--color-darkerpurple);
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.section-coverSideAnimated__button-icon svg path {
  transition: var(--tg-transition);
}

.section-coverSideAnimated .hbsptForm-inline {
  margin-top: 25px;
  max-width: 500px;
}

.section-coverSideAnimated .submitted-message {
  padding-left: 21px;
}

.section-coverSideAnimated__textBelow {
  font-size: 14px;
  max-width: 80%;
  padding-left: 21px;
  color: var(--color-dark);
  font-weight: 400;
}

.section-coverSideAnimated__textBelow b,
.section-coverSideAnimated__textBelow strong {
  font-weight: 600;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Big Post
 *
 */

.section-bigPost {
  padding: 80px 0;
}

.section-bigPost__article {
  display: grid;
  align-items: center;
  align-content: flex-start;
  grid-template-columns: 0.95fr 1fr;
  border-radius: 20px;
}

.section-bigPost__article-content {
  padding: 30px 40px 30px 30px;
  background-color: var(--color-lightpurple);
  border-radius: 0 20px 20px 0;
  margin: 24px 0;
}

.section-bigPost__article-meta {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.section-bigPost__article-meta li:not(:last-child) {
  margin-right: 14px;
}

.section-bigPost__article-meta li {
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-dark);
}

.section-bigPost__article-title {
  margin: 0 0 10px;
  color: var(--color-dark);
}

.section-bigPost__article-title a {
  color: inherit;
}

.section-bigPost__article-title a:hover {
  color: var(--color-darkpurple);
}

.section-bigPost__article-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  min-height: 100%;
  padding-bottom: 56.142%;
  border-radius: 20px;
  overflow: hidden;
}

.section-bigPost__article-image:hover img {
  transform: scale(1.05);
}

.section-bigPost__article-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: var(--tg-transition);
}

.section-bigPost__article-text {
  margin-bottom: 20px;
}

.section-bigPost__article-readmore {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  font-family: var(--font-family-primary);
  font-weight: bold;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-darkpurple);
}

.section-bigPost__article-readmore:hover:after {
  transform: translateX(5px);
}

.section-bigPost__article-readmore:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  margin-left: 9px;
  background-image: url("../images/sections/bigPost/icon-readmore.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--tg-transition);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Resources list
 *
 */

.section-resources__filters {
  padding: 10px 0;
  position: relative;
  z-index: 1;
}

.section-resources__filters-list {
  display: flex;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  grid-gap: 20px;
  justify-content: center;
}

.section-resources__filters-select select {
  width: 100%;
  padding: 10px 19px;
  padding-right: 45px;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  background-image: url("../images/sections/resources/chevron-bottom.svg");
  background-repeat: no-repeat;
  background-position: center right 18px;
  background-size: 19px;
  border: 1px solid transparent;
  border-radius: 999em;
  transition: var(--tg-transition);
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.56;
  color: var(--color-darkerpurple);
}

.section-resources__filters:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-purple);
  z-index: -1;
}

.section-resources__filters button,
.section-resources__filters a {
  padding: 11px 12px;
  min-width: 100px;
  border-radius: 999em;
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.56;
  color: #fff;
}

.section-resources__filters button.mixitup-control-active,
.section-resources__filters a.mixitup-control-active {
  background-color: #fff;
  color: var(--color-darkerpurple);
}

.section-resources__list {
  padding: 80px 0;
}

.section-resources__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px 30px;
}

.section-resources__listItem {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 20px;
  background-color: var(--color-lightpurple);
  transition: none;
  transform: none;
}

.section-resources__listItem-content {
  padding: 20px 0 0;
  background-color: var(--color-lightpurple);
  border-radius: 0 20px 20px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1;
}

.section-resources__listItem-meta {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.section-resources__listItem-meta li:not(:last-child) {
  margin-right: 19px;
}

.section-resources__listItem-meta li {
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.72;
  color: var(--color-dark);
}

.section-resources__listItem-title {
  margin: 0 0 10px;
  color: var(--color-dark);
}

.section-resources__listItem-title a {
  color: inherit;
}

.section-resources__listItem-title a:hover {
  color: var(--color-darkpurple);
}

.section-resources__listItem-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  border-radius: 10px;
  overflow: hidden;
}

.section-resources__listItem-image:hover img {
  transform: scale(1.05);
}

.section-resources__listItem-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: var(--tg-transition);
}

.section-resources__listItem-readmore {
  margin-top: 31px;
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  font-family: var(--font-family-primary);
  font-weight: bold;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-darkpurple);
}

.section-resources__listItem-readmore:hover:after {
  transform: translateX(5px);
}

.section-resources__listItem-readmore:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  margin-left: 9px;
  background-image: url("../images/templates/blog/icon-readmore.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--tg-transition);
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Content Block
 *
 */

.section-contentBlock {
  padding: 80px 0;
  background-color: var(--bg-color);
  background-repeat: no-repeat;
  background-position: center top 50px;
  background-size: 1409px;
}

.section-contentBlock,
.section-contentBlock[data-theme=white],
.section-contentBlock[data-theme=grey] {
  --bg-color: #fff;
  --title-color: var(--color-darkerpurple);
  --text-color: var(--color-dark-text);
  --form-bg-color: #BCBDFE;
  --form-title-color: var(--color-purple);
  --form-text-color: #fff;
  --thankyou-text-color: #fff;
  --thankyou-link-color: #fff;
  --thankyou-icon-fill: none;
  background-image: url("../images/sections/contentBlock/bg.svg");
}

.section-contentBlock[data-theme=grey] {
  --bg-color: #BCBDFE;
}

.section-contentBlock[data-theme=blue] {
  --bg-color: var(--color-darkerpurple);
  --title-color: #fff;
  --text-color: #fff;
  --form-bg-color: var(--color-lightpurple);
  --form-title-color: var(--color-purple);
  --form-text-color: var(--color-lightpurple);
  --thankyou-text-color: var(--color-dark-text);
  --thankyou-link-color: var(--color-purple);
  --thankyou-icon-fill: #fff;
  background-image: url("../images/sections/contentBlock/bg-blue.svg");
}

.section-contentBlock.no-sidebar .section-contentBlock__inner {
  display: block;
  max-width: 770px;
  margin: 0 auto;
}

.section-contentBlock.no-sidebar .section-contentBlock__sidebar {
  display: none;
}

.section-contentBlock__inner {
  display: grid;
  grid-template-columns: 1fr 370px;
  grid-gap: 30px;
  padding-top: 60px;
  position: relative;
  z-index: 1;
}

.section-contentBlock__inner:before {
  content: "";
  width: 156px;
  height: 216px;
  display: block;
  position: absolute;
  top: 0;
  left: -60px;
  z-index: -1;
  background-image: url("../images/sections/contentBlock/swirl.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-contentBlock__title {
  margin: 0 0 14px;
  color: var(--title-color);
}

.section-contentBlock__wysiwyg * {
  color: var(--text-color) !important;
}

.section-contentBlock__wysiwyg > *:first-child {
  margin-top: 0;
}

.section-contentBlock__wysiwyg > *:last-child {
  margin-bottom: 0;
}

.section-contentBlock__wysiwyg b,
.section-contentBlock__wysiwyg strong {
  font-weight: bold;
}

.section-contentBlock__wysiwyg p:not(:last-child) {
  margin-bottom: 1.56em;
}

.section-contentBlock__wysiwyg .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.section-contentBlock__wysiwyg .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-contentBlock__wysiwyg h2,
.section-contentBlock__wysiwyg h3,
.section-contentBlock__wysiwyg h4,
.section-contentBlock__wysiwyg h5,
.section-contentBlock__wysiwyg h6 {
  margin: 1.65em 0;
  font-family: var(--font-family-primary);
  font-weight: 800;
  line-height: 1.21;
  letter-spacing: -0.04em;
  color: var(--text-color);
}

.section-contentBlock__wysiwyg h2 {
  margin: 1em 0;
  font-size: 36px;
}

.section-contentBlock__wysiwyg h3 {
  font-size: 24px;
}

.section-contentBlock__wysiwyg h4 {
  font-size: 22px;
}

.section-contentBlock__wysiwyg h5 {
  font-size: 20px;
}

.section-contentBlock__wysiwyg h6 {
  font-size: 18px;
}

.section-contentBlock__wysiwyg img {
  margin: 0.65em 0 0.6em;
  max-width: 100%;
  height: auto;
}

.section-contentBlock__wysiwyg ol,
.section-contentBlock__wysiwyg ul {
  margin: 1em 0;
}

.section-contentBlock__sidebar {
  padding-top: 10px;
  width: 100%;
  max-width: 370px;
}

.section-contentBlock__form {
  --border-radius: 20px 20px 60px 20px;
  padding: 24px 22px 37px;
  background-color: var(--form-bg-color);
  border-radius: var(--border-radius);
  position: relative;
  z-index: 1;
  min-height: 300px;
}

.section-contentBlock__form.show-thankyou .section-contentBlock__form-wrapper {
  display: none;
}

.section-contentBlock__form:not(.show-thankyou) .section-contentBlock__form-thankyou {
  display: none;
}

.section-contentBlock__form:after {
  content: "";
  width: 156px;
  height: 216px;
  display: block;
  position: absolute;
  bottom: -30px;
  right: -30px;
  z-index: -1;
  background-image: url("../images/sections/contentBlock/form-swirl.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-contentBlock__form-title {
  margin: 0;
  color: var(--form-title-color);
  text-align: center;
}

.section-contentBlock__form-text {
  text-align: center;
}

.section-contentBlock__form-text p {
  color: var(--form-text-color);
}

.section-contentBlock__form-form {
  margin-top: 30px;
}

.section-contentBlock__form .hbsptForm {
  box-shadow: unset;
  padding: 0;
  border: 0;
}

.section-contentBlock__form .hbsptForm input[type=text],
.section-contentBlock__form .hbsptForm input[type=email],
.section-contentBlock__form .hbsptForm input[type=tel],
.section-contentBlock__form .hbsptForm textarea {
  border-color: var(--color-lightpurple);
}

.section-contentBlock__form-thankyou {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  justify-content: center;
  grid-gap: 30px;
  border-radius: var(--border-radius);
  z-index: 1;
  background-color: var(--form-bg-color);
  text-align: center;
  transition: var(--tg-transition);
}

@keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 240px;
  }

  100% {
    stroke-dashoffset: 480px;
  }
}

@keyframes checkmark {
  0% {
    stroke-dashoffset: 50px;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.section-contentBlock__form-thankyouIcon {
  width: 104px;
  height: 104px;
  margin: 0 auto;
}

.section-contentBlock__form-thankyouIcon svg {
  max-width: 100%;
  max-height: 100%;
}

.section-contentBlock__form-thankyouIcon svg circle {
  animation: checkmark-circle 0.6s ease-in-out backwards;
}

.section-contentBlock__form-thankyouIcon svg path {
  animation: checkmark 0.25s ease-in-out 0.7s backwards;
}

.section-contentBlock__form-thankyouTitle {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-family-primary);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.56;
  color: var(--thankyou-text-color);
}

.section-contentBlock__form-thankyouTitle:not(:last-child) {
  margin-bottom: 10px;
}

.section-contentBlock__form-thankyouText p {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.72;
  color: var(--thankyou-text-color);
}

.section-contentBlock__form-thankyouText p a {
  color: var(--thankyou-link-color);
}

.section-contentBlock__form-thankyouText p a:hover {
  color: var(--color-darkpurple);
}

.section-contentBlock__form-thankyouButton {
  margin: 0 auto;
  min-width: 214px;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Content Block 2
 *
 */

.section-contentBlock2 {
  background-color: var(--bg-color);
  position: relative;
  z-index: 1;
  padding: 80px 0;
  overflow: hidden;
}

.section-contentBlock2,
.section-contentBlock2[data-theme=white],
.section-contentBlock2[data-theme=grey] {
  --bg-color: #fff;
  --title-color: var(--color-darkerpurple);
  --text-color: var(--color-dark-text);
  --form-bg-color: #BCBDFE;
  --form-title-color: var(--color-darkpurple);
  --form-text-color: #fff;
  --thankyou-text-color: #fff;
  --thankyou-link-color: #fff;
  --thankyou-icon-fill: none;
}

.section-contentBlock2[data-theme=grey] {
  --bg-color: #BCBDFE;
}

.section-contentBlock2[data-theme=blue] {
  --bg-color: var(--color-darkerpurple);
  --title-color: #fff;
  --text-color: #fff;
  --form-bg-color: var(--color-lightpurple);
  --form-title-color: var(--color-darkpurple);
  --form-text-color: var(--color-lightpurple);
  --thankyou-text-color: var(--color-dark-text);
  --thankyou-link-color: var(--color-purple);
  --thankyou-icon-fill: #fff;
}

.section-contentBlock2,
.section-contentBlock2[data-background-position=center] {
  --bg-top: 50%;
  --bg-bottom: unset;
  --bg-transform: translateX(-50%) translateY(-50%);
}

.section-contentBlock2[data-background-position=top] {
  --bg-top: 0;
  --bg-bottom: unset;
  --bg-transform: translateX(-50%);
}

.section-contentBlock2[data-background-position=bottom] {
  --bg-top: unset;
  --bg-bottom: 0;
  --bg-transform: translateX(-50%);
}

.section-contentBlock2.no-sidebar .section-contentBlock2__inner {
  display: block;
  max-width: 790px;
  margin: 0 auto;
}

.section-contentBlock2.no-sidebar .section-contentBlock2__sidebar {
  display: none;
}

.section-contentBlock2__bgimage {
  width: 1920px;
  height: 100%;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}

.section-contentBlock2__bgimage img {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: var(--bg-top);
  bottom: var(--bg-bottom);
  left: 50%;
  transform: var(--bg-transform);
}

.section-contentBlock2__inner {
  display: grid;
  grid-template-columns: 1fr 340px;
  grid-gap: 40px;
  position: relative;
  z-index: 1;
}

.section-contentBlock2__body {
  display: grid;
  grid-template-columns: 307px 1fr;
  grid-gap: 33px;
}

.section-contentBlock2__content {
  padding: 25px 0 0;
}

.section-contentBlock2__image {
  text-align: center;
  max-width: 100%;
}

.section-contentBlock2__image img {
  max-width: 100%;
  height: auto;
}

.section-contentBlock2__title {
  margin: 0 0 33px;
  color: var(--title-color);
}

.section-contentBlock2__wysiwyg * {
  color: var(--text-color) !important;
}

.section-contentBlock2__wysiwyg > *:first-child {
  margin-top: 0;
}

.section-contentBlock2__wysiwyg > *:last-child {
  margin-bottom: 0;
}

.section-contentBlock2__wysiwyg b,
.section-contentBlock2__wysiwyg strong {
  font-weight: bold;
}

.section-contentBlock2__wysiwyg p:not(:last-child) {
  margin-bottom: 1.56em;
}

.section-contentBlock2__wysiwyg .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.section-contentBlock2__wysiwyg .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-contentBlock2__wysiwyg h2,
.section-contentBlock2__wysiwyg h3,
.section-contentBlock2__wysiwyg h4,
.section-contentBlock2__wysiwyg h5,
.section-contentBlock2__wysiwyg h6 {
  margin: 1.65em 0;
  font-family: var(--font-family-primary);
  font-weight: 800;
  line-height: 1.21;
  letter-spacing: -0.04em;
  color: var(--text-color);
}

.section-contentBlock2__wysiwyg h2 {
  margin: 1em 0;
  font-size: 36px;
}

.section-contentBlock2__wysiwyg h3 {
  font-size: 24px;
}

.section-contentBlock2__wysiwyg h4 {
  font-size: 22px;
}

.section-contentBlock2__wysiwyg h5 {
  font-size: 20px;
}

.section-contentBlock2__wysiwyg h6 {
  font-size: 18px;
}

.section-contentBlock2__wysiwyg img {
  margin: 0.65em 0 0.6em;
  max-width: 100%;
  height: auto;
}

.section-contentBlock2__wysiwyg ol,
.section-contentBlock2__wysiwyg ul {
  margin: 1em 0;
}

.section-contentBlock2__sidebar {
  padding-top: 10px;
  width: 100%;
  max-width: 370px;
}

.section-contentBlock2__form {
  --border-radius: 20px 20px 60px 20px;
  padding: 20px 20px 30px;
  background-color: var(--form-bg-color);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.05);
  border-radius: var(--border-radius);
  position: relative;
  z-index: 1;
  min-height: 300px;
}

.section-contentBlock2__form.show-thankyou .section-contentBlock2__form-wrapper {
  display: none;
}

.section-contentBlock2__form:not(.show-thankyou) .section-contentBlock2__form-thankyou {
  display: none;
}

.section-contentBlock2__form-title {
  margin: 0;
  color: var(--form-title-color);
  text-align: center;
}

.section-contentBlock2__form-text {
  text-align: center;
}

.section-contentBlock2__form-text p {
  color: var(--form-text-color);
}

.section-contentBlock2__form-form {
  margin-top: 30px;
}

.section-contentBlock2__form .hbsptForm {
  box-shadow: unset;
  padding: 0;
  border: 0;
}

.section-contentBlock2__form .hbsptForm:before {
  display: none !important;
}

.section-contentBlock2__form .hbsptForm input[type=text],
.section-contentBlock2__form .hbsptForm input[type=email],
.section-contentBlock2__form .hbsptForm input[type=tel],
.section-contentBlock2__form .hbsptForm textarea {
  border-color: var(--color-lightpurple);
}

.section-contentBlock2__form-thankyou {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  justify-content: center;
  grid-gap: 30px;
  border-radius: var(--border-radius);
  z-index: 1;
  background-color: var(--form-bg-color);
  text-align: center;
  transition: var(--tg-transition);
}

@keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 240px;
  }

  100% {
    stroke-dashoffset: 480px;
  }
}

@keyframes checkmark {
  0% {
    stroke-dashoffset: 50px;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.section-contentBlock2__form-thankyouIcon {
  width: 104px;
  height: 104px;
  margin: 0 auto;
}

.section-contentBlock2__form-thankyouIcon svg {
  max-width: 100%;
  max-height: 100%;
}

.section-contentBlock2__form-thankyouIcon svg circle {
  animation: checkmark-circle 0.6s ease-in-out backwards;
}

.section-contentBlock2__form-thankyouIcon svg path {
  animation: checkmark 0.25s ease-in-out 0.7s backwards;
}

.section-contentBlock2__form-thankyouTitle {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-family-primary);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.56;
  color: var(--thankyou-text-color);
}

.section-contentBlock2__form-thankyouTitle:not(:last-child) {
  margin-bottom: 10px;
}

.section-contentBlock2__form-thankyouText p {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.72;
  color: var(--thankyou-text-color);
}

.section-contentBlock2__form-thankyouText p a {
  color: var(--thankyou-link-color);
}

.section-contentBlock2__form-thankyouText p a:hover {
  color: var(--color-darkpurple);
}

.section-contentBlock2__form-thankyouButton {
  margin: 0 auto;
  min-width: 214px;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Quote
 *
 */

.section-quote {
  padding: 115px 0;
  background-color: var(--bg-color);
}

.section-quote,
.section-quote[data-theme=blue] {
  --bg-color: var(--color-darkerpurple);
  --text-color: #fff;
  background-image: url("../images/sections/quote/right.svg"), url("../images/sections/quote/left.svg");
  background-position: right top, left bottom;
  background-size: 25vw;
  background-repeat: no-repeat;
}

.section-quote__inner {
  max-width: 850px;
  margin: 0 auto;
}

.section-quote__text {
  color: var(--text-color);
  font-family: var(--font-inter);
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  letter-spacing: -0.04em;
  line-height: 1.3;
}

/**
 *
 * Section: Gallery
 *
 */

.section-gallery {
  position: relative;
  overflow: hidden;
  padding: 40px 0;
  z-index: 1;
  background-color: var(--bg-color);
}

.section-gallery,
.section-gallery[data-theme=white] {
  --bg-color: #fff;
}

.section-gallery[data-theme=grey] {
  --bg-color: var(--color-lightpurple);
}

.section-gallery,
.section-gallery[data-columns="6"] {
  --grid-columns: repeat(6, 1fr);
}

.section-gallery[data-columns="5"] {
  --grid-columns: repeat(5, 1fr);
}

.section-gallery__list {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 30px;
}

.section-gallery__listItem {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.section-gallery__listItem:hover {
  transform: scale(1.1);
}

.section-gallery__listItem img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Awards
 *
 */

.section-awards {
  padding: 50px 0;
  background-color: var(--bg-color);
}

.section-awards,
.section-awards[data-theme=blue] {
  --bg-color: var(--color-darkerpurple);
  --title-color: #fff;
}

.section-awards,
.section-awards[data-columns="1"] {
  --list-grid-columns: minmax(auto, var(--column-max-width));
  --list-grid-gap: 60px;
  --column-max-width: 333px;
}

.section-awards[data-columns="2"] {
  --list-grid-columns: repeat(2, minmax(auto, var(--column-max-width)));
  --list-grid-gap: 60px 150px;
}

.section-awards[data-columns="3"] {
  --list-grid-columns: repeat(3, minmax(auto, var(--column-max-width)));
}

.section-awards__inner {
  text-align: center;
}

.section-awards__title {
  margin-bottom: 40px;
  color: var(--title-color);
}

.section-awards__block {
  padding: 35px;
  margin: 0 auto 20px;
  position: relative;
  background-color: #fff;
  border-radius: 20px;
  border-bottom-left-radius: 50px;
}

.section-awards__block:after {
  content: "";
  width: 160px;
  height: 160px;
  display: block;
  position: absolute;
  left: -23px;
  bottom: -19px;
  background-image: url("../images/sections/awards/swirl.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-awards__list {
  display: grid;
  grid-template-columns: var(--list-grid-columns);
  grid-gap: var(--list-grid-gap);
  justify-content: center;
}

.section-awards__listItem {
  display: flex;
  flex-direction: column;
}

.section-awards__listItem-image {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  flex: 1;
  margin-bottom: 10px;
}

.section-awards__listItem-image img {
  max-width: 100%;
  max-height: 270px;
  width: auto;
  height: auto;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Cards links columns
 *
 */

.section-cardsLinksColumns {
  padding: 70px 0;
  background-color: var(--bg-color);
}

.section-cardsLinksColumns,
.section-cardsLinksColumns[data-theme=white] {
  --bg-color: #fff;
}

.section-cardsLinksColumns[data-theme=grey] {
  --bg-color: var(--color-lightpurple);
}

.section-cardsLinksColumns,
.section-cardsLinksColumns[data-columns="1"] {
  --grid-columns: minmax(auto, var(--column-max-width));
  --column-max-width: 570px;
}

.section-cardsLinksColumns[data-columns="2"] {
  --grid-columns: repeat(2, minmax(auto, var(--column-max-width)));
}

.section-cardsLinksColumns[data-columns="3"] {
  --grid-columns: repeat(3, minmax(auto, var(--column-max-width)));
}

.section-cardsLinksColumns__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  align-content: center;
}

.section-cardsLinksColumns__headings {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  align-content: center;
  max-width: 770px;
  margin: 0 auto;
}

.section-cardsLinksColumns__title {
  margin: 0;
}

.section-cardsLinksColumns__text p {
  color: var(--color-darkerpurple);
}

.section-cardsLinksColumns__grid {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: 30px;
  align-items: start;
  justify-content: center;
}

.section-cardsLinksColumns__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.section-cardsLinksColumns__listItem {
  border-radius: 10px;
  overflow: hidden;
}

.section-cardsLinksColumns__listItem-header {
  padding: 20px;
  background-color: var(--color-lightpurple);
  text-align: center;
}

.section-cardsLinksColumns__listItem-title {
  margin: 0;
  color: var(--color-purple);
}

.section-cardsLinksColumns__listItem-content {
  padding: 20px;
  background-color: var(--color-lightpurple);
}

.section-cardsLinksColumns__listItem-content ul {
  margin: 0;
}

.section-cardsLinksColumns__listItem-content ul li {
  padding-left: 26px;
  color: var(--text-color);
}

.section-cardsLinksColumns__listItem-content ul li a {
  color: inherit;
  text-decoration: none;
}

.section-cardsLinksColumns__listItem-content ul li a.is-non-link {
  pointer-events: none;
}

.section-cardsLinksColumns__listItem-content ul li a:hover {
  color: var(--color-darkpurple);
}

.section-cardsLinksColumns__listItem-content ul li span {
  display: inline-block;
  margin: 0 3px;
}

.section-cardsLinksColumns__listItem-content ul li:not(:last-child) {
  margin-bottom: 20px;
}

.section-cardsLinksColumns__listItem-content ul li:before {
  content: "";
  left: 0;
  width: 6px;
  height: 100%;
  display: block;
  background-color: var(--color-purple);
  border-radius: 999em;
}

.section-cardsLinksColumns__bottomText {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: 30px;
  justify-content: space-between;
}

.section-cardsLinksColumns__bottomText-col p {
  color: #909098;
}

/**
*
* Styleguide classes
*
*/

/* Components (components like boxes, general elements) */

/**
 *
 * Section: Questionnaire Form
 *
 */

.section-questionnaireForm {
  padding: 30px 0;
  overflow: hidden;
  background-color: var(--color-lightpurple);
}

.section-questionnaireForm__inner {
  opacity: 0;
  pointer-events: none;
  transition: var(--tg-transition);
}

.section-questionnaireForm__nav {
  margin-bottom: 20px;
}

.section-questionnaireForm__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 36px;
}

.section-questionnaireForm__nav-list li {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font-family: var(--font-inter);
  font-weight: 800;
  font-size: 18px;
  line-height: 1.21;
  letter-spacing: -0.04em;
  color: #909098;
  white-space: nowrap;
  transition: 0.2s;
}

.section-questionnaireForm__nav-list li:not(:last-child):after {
  content: "";
  width: 21px;
  height: 16px;
  display: inline-block;
  margin: 0 14px;
  background-image: url("../images/sections/questionnaireForm/icon-nav-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-questionnaireForm__nav-list li.is-passed {
  color: var(--color-darkerpurple);
}

.section-questionnaireForm__nav-list li.is-active {
  color: var(--color-purple);
  font-size: 30px;
}

.section-questionnaireForm__nav-list li:nth-last-child(2).is-active .section-questionnaireForm__nav-listTitle {
  font-size: 36px;
  line-height: 1.28;
}

.section-questionnaireForm__nav-list li:nth-last-child(2).is-active .section-questionnaireForm__nav-listTitle:after {
  content: "nearly finished!";
  display: block;
  font-family: var(--font-ubuntu);
  font-weight: bold;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: normal;
  color: #4a4d95;
}

.section-questionnaireForm__form {
  margin-bottom: 89px;
}

.section-questionnaireForm__form.hbsptForm {
  width: unset;
  padding: unset;
  border-radius: unset;
  background-color: unset;
  border: unset;
  box-shadow: unset;
  --input-border-color: var(--color-light-text);
}

.section-questionnaireForm__form.hbsptForm input[type=text],
.section-questionnaireForm__form.hbsptForm input[type=email],
.section-questionnaireForm__form.hbsptForm input[type=tel],
.section-questionnaireForm__form.hbsptForm textarea,
.section-questionnaireForm__form.hbsptForm select {
  background-color: var(--color-lightpurple);
}

.section-questionnaireForm__form.hbsptForm .form-columns-2:last-of-type {
  margin-bottom: -20px;
}

.section-questionnaireForm__form-label {
  margin-bottom: 40px;
  display: block !important;
}

.section-questionnaireForm__form form {
  padding: 30px 60px;
  position: relative;
  border-radius: 10px;
  box-shadow: 0px 10px 20px rgba(11, 56, 88, 0.1);
  background-color: #fff;
  border-left: 10px solid #636AEF;
}

.section-questionnaireForm__form form [data-step-number]:not(.is-active) {
  display: none;
}

.section-questionnaireForm__stepHeader {
  display: none;
}

.section-questionnaireForm__primary {
  margin-top: -40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.section-questionnaireForm__primary:not(.is-show) {
  display: none;
}

.section-questionnaireForm__secondaryBtn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 13px 23px;
  min-height: 58px;
}

.section-questionnaireForm__secondaryBtn:not(:last-child) {
  margin-right: 20px;
}

.section-questionnaireForm__secondaryBtn:before {
  content: "";
  width: 24px;
  height: 14px;
  margin-right: 11px;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuMzkwNTggMC4yNzg0MTdMMC4yODExNzggNi4zMjc4NEMtMC4wOTM3MjUyIDYuNjk5MDYgLTAuMDkzNzI1MiA3LjMwMDk0IDAuMjgxMTc4IDcuNjcyMTZMNi4zOTA1OCAxMy43MjE2QzYuNzY1NDggMTQuMDkyOCA3LjM3MzMyIDE0LjA5MjggNy43NDgyMyAxMy43MjE2QzguMTIzMTMgMTMuMzUwNCA4LjEyMzEzIDEyLjc0ODUgNy43NDgyMyAxMi4zNzczTDMuMjc3NjUgNy45NTA1OEwyMy4wNCA3Ljk1MDU4QzIzLjU3MDIgNy45NTA1OCAyNCA3LjUyNDk5IDI0IDdDMjQgNi40NzUwMSAyMy41NzAyIDYuMDQ5NDIgMjMuMDQgNi4wNDk0MkwzLjI3NzY1IDYuMDQ5NDJMNy43NDgyMyAxLjYyMjczQzguMTIzMTMgMS4yNTE1MSA4LjEyMzEzIDAuNjQ5NjQgNy43NDgyMyAwLjI3ODQxN0M3LjM3MzMyIC0wLjA5MjgwNTcgNi43NjU0OCAtMC4wOTI4MDU3IDYuMzkwNTggMC4yNzg0MTdaIiBmaWxsPSIjMEUxRTc1Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--tg-transition);
}

.section-questionnaireForm__secondaryBtn:hover:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuMzkwNTggMC4yNzg0MTdMMC4yODExNzggNi4zMjc4NEMtMC4wOTM3MjUyIDYuNjk5MDYgLTAuMDkzNzI1MiA3LjMwMDk0IDAuMjgxMTc4IDcuNjcyMTZMNi4zOTA1OCAxMy43MjE2QzYuNzY1NDggMTQuMDkyOCA3LjM3MzMyIDE0LjA5MjggNy43NDgyMyAxMy43MjE2QzguMTIzMTMgMTMuMzUwNCA4LjEyMzEzIDEyLjc0ODUgNy43NDgyMyAxMi4zNzczTDMuMjc3NjUgNy45NTA1OEwyMy4wNCA3Ljk1MDU4QzIzLjU3MDIgNy45NTA1OCAyNCA3LjUyNDk5IDI0IDdDMjQgNi40NzUwMSAyMy41NzAyIDYuMDQ5NDIgMjMuMDQgNi4wNDk0MkwzLjI3NzY1IDYuMDQ5NDJMNy43NDgyMyAxLjYyMjczQzguMTIzMTMgMS4yNTE1MSA4LjEyMzEzIDAuNjQ5NjQgNy43NDgyMyAwLjI3ODQxN0M3LjM3MzMyIC0wLjA5MjgwNTcgNi43NjU0OCAtMC4wOTI4MDU3IDYuMzkwNTggMC4yNzg0MTdaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

.section-questionnaireForm__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 30px;
  position: absolute;
  top: 100%;
  left: 0;
}

.section-questionnaireForm__buttons button,
.section-questionnaireForm__buttons a {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.section-questionnaireForm__backBtn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 13px 23px;
  min-height: 58px;
}

.section-questionnaireForm__backBtn:before {
  content: "";
  width: 24px;
  height: 14px;
  margin-right: 11px;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuMzkwNTggMC4yNzg0MTdMMC4yODExNzggNi4zMjc4NEMtMC4wOTM3MjUyIDYuNjk5MDYgLTAuMDkzNzI1MiA3LjMwMDk0IDAuMjgxMTc4IDcuNjcyMTZMNi4zOTA1OCAxMy43MjE2QzYuNzY1NDggMTQuMDkyOCA3LjM3MzMyIDE0LjA5MjggNy43NDgyMyAxMy43MjE2QzguMTIzMTMgMTMuMzUwNCA4LjEyMzEzIDEyLjc0ODUgNy43NDgyMyAxMi4zNzczTDMuMjc3NjUgNy45NTA1OEwyMy4wNCA3Ljk1MDU4QzIzLjU3MDIgNy45NTA1OCAyNCA3LjUyNDk5IDI0IDdDMjQgNi40NzUwMSAyMy41NzAyIDYuMDQ5NDIgMjMuMDQgNi4wNDk0MkwzLjI3NzY1IDYuMDQ5NDJMNy43NDgyMyAxLjYyMjczQzguMTIzMTMgMS4yNTE1MSA4LjEyMzEzIDAuNjQ5NjQgNy43NDgyMyAwLjI3ODQxN0M3LjM3MzMyIC0wLjA5MjgwNTcgNi43NjU0OCAtMC4wOTI4MDU3IDYuMzkwNTggMC4yNzg0MTdaIiBmaWxsPSIjNjM2QUVGIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--tg-transition);
}

.section-questionnaireForm__backBtn:hover:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuMzkwNTggMC4yNzg0MTdMMC4yODExNzggNi4zMjc4NEMtMC4wOTM3MjUyIDYuNjk5MDYgLTAuMDkzNzI1MiA3LjMwMDk0IDAuMjgxMTc4IDcuNjcyMTZMNi4zOTA1OCAxMy43MjE2QzYuNzY1NDggMTQuMDkyOCA3LjM3MzMyIDE0LjA5MjggNy43NDgyMyAxMy43MjE2QzguMTIzMTMgMTMuMzUwNCA4LjEyMzEzIDEyLjc0ODUgNy43NDgyMyAxMi4zNzczTDMuMjc3NjUgNy45NTA1OEwyMy4wNCA3Ljk1MDU4QzIzLjU3MDIgNy45NTA1OCAyNCA3LjUyNDk5IDI0IDdDMjQgNi40NzUwMSAyMy41NzAyIDYuMDQ5NDIgMjMuMDQgNi4wNDk0MkwzLjI3NzY1IDYuMDQ5NDJMNy43NDgyMyAxLjYyMjczQzguMTIzMTMgMS4yNTE1MSA4LjEyMzEzIDAuNjQ5NjQgNy43NDgyMyAwLjI3ODQxN0M3LjM3MzMyIC0wLjA5MjgwNTcgNi43NjU0OCAtMC4wOTI4MDU3IDYuMzkwNTggMC4yNzg0MTdaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

.section-questionnaireForm__nextBtn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 23px;
  min-height: 58px;
}

.section-questionnaireForm__nextBtn:disabled,
.section-questionnaireForm__nextBtn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.section-questionnaireForm__nextBtn:after {
  content: "";
  width: 24px;
  height: 14px;
  margin-left: 11px;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjYwOTQgMC4yNzg0MTdMMjMuNzE4OCA2LjMyNzg0QzI0LjA5MzcgNi42OTkwNiAyNC4wOTM3IDcuMzAwOTQgMjMuNzE4OCA3LjY3MjE2TDE3LjYwOTQgMTMuNzIxNkMxNy4yMzQ1IDE0LjA5MjggMTYuNjI2NyAxNC4wOTI4IDE2LjI1MTggMTMuNzIxNkMxNS44NzY5IDEzLjM1MDQgMTUuODc2OSAxMi43NDg1IDE2LjI1MTggMTIuMzc3M0wyMC43MjI0IDcuOTUwNThMMC45NiA3Ljk1MDU4QzAuNDI5ODA3IDcuOTUwNTggMCA3LjUyNDk5IDAgN0MwIDYuNDc1MDEgMC40Mjk4MDcgNi4wNDk0MiAwLjk2IDYuMDQ5NDJMMjAuNzIyNCA2LjA0OTQyTDE2LjI1MTggMS42MjI3M0MxNS44NzY5IDEuMjUxNTEgMTUuODc2OSAwLjY0OTY0IDE2LjI1MTggMC4yNzg0MTdDMTYuNjI2NyAtMC4wOTI4MDU3IDE3LjIzNDUgLTAuMDkyODA1NyAxNy42MDk0IDAuMjc4NDE3WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-questionnaireForm__primaryBtn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 23px;
  min-height: 58px;
}

.section-questionnaireForm__primaryBtn:disabled,
.section-questionnaireForm__primaryBtn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.section-questionnaireForm .hs-button {
  padding: 13px 23px;
  justify-content: center;
}

.section-questionnaireForm .hs-form-required {
  display: none;
}

.section-questionnaireForm .submitted-message {
  padding: 60px 60px 60px 30px;
  display: grid;
  grid-template-columns: 32px 1fr;
  grid-gap: 15px;
  border-radius: 10px;
  box-shadow: 0px 10px 20px rgba(11, 56, 88, 0.1);
  background-color: #fff;
  overflow: hidden;
  border-left: 10px solid #636AEF;
}

.section-questionnaireForm .submitted-message:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-top: -1px;
  background-image: url("../images/sections/questionnaireForm/icon-success-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-questionnaireForm .hs-fieldtype-checkbox:not(:last-child),
.section-questionnaireForm .hs-fieldtype-radio:not(:last-child) {
  margin-bottom: 40px;
}

.section-questionnaireForm .hs-form-field {
  margin-bottom: 20px;
  padding: 0;
}

.section-questionnaireForm .hs-form-field > label {
  font-family: var(--font-inter);
  font-weight: 800 !important;
  font-size: 22px;
  line-height: 1.21;
  letter-spacing: -0.04em;
  color: var(--color-dark);
}

.section-questionnaireForm .hs-form-field .input ul {
  list-style: none;
  margin: 0 0 -20px;
  padding: 0;
}

.section-questionnaireForm .hs-richtext {
  margin-bottom: 20px;
}

.section-questionnaireForm .hs-richtext p {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-ubuntu);
  font-weight: bold;
  font-size: 16px;
  line-height: 1.56;
  color: #909098;
}

.section-questionnaireForm .hs-fieldtype-text:not(:last-child) {
  margin-bottom: 20px;
}

.section-questionnaireForm .hs-error-msgs {
  margin-top: 30px !important;
}

.section-questionnaireForm .hs-error-msgs li:last-child {
  margin-bottom: 0;
}

.section-questionnaireForm .hs_error_rollup,
.section-questionnaireForm .hs-submit {
  display: none;
}

.section-questionnaireForm .inputs-list li {
  margin-bottom: 20px;
}

.section-questionnaireForm .inputs-list li.hs-form-radio label,
.section-questionnaireForm .inputs-list li.hs-form-checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}

.section-questionnaireForm .inputs-list li.hs-form-radio input[type=radio],
.section-questionnaireForm .inputs-list li.hs-form-checkbox input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
}

.section-questionnaireForm .inputs-list li.hs-form-radio input[type=radio] + span:before,
.section-questionnaireForm .inputs-list li.hs-form-checkbox input[type=radio] + span:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 50%;
  border: 2px solid var(--color-darkerpurple);
  box-sizing: border-box;
}

.section-questionnaireForm .inputs-list li.hs-form-radio input[type=radio] + span:after,
.section-questionnaireForm .inputs-list li.hs-form-checkbox input[type=radio] + span:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 5px;
  top: 10px;
  border-radius: 50%;
  background-color: var(--color-darkerpurple);
  opacity: 0;
}

.section-questionnaireForm .inputs-list li.hs-form-radio input[type=radio]:checked + span:after,
.section-questionnaireForm .inputs-list li.hs-form-checkbox input[type=radio]:checked + span:after {
  opacity: 1;
}

.section-questionnaireForm .inputs-list li.hs-form-radio input[type=checkbox],
.section-questionnaireForm .inputs-list li.hs-form-checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
}

.section-questionnaireForm .inputs-list li.hs-form-radio input[type=checkbox] + span:before,
.section-questionnaireForm .inputs-list li.hs-form-checkbox input[type=checkbox] + span:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 5px;
  border: 1px solid var(--color-dark-text);
  box-sizing: border-box;
}

.section-questionnaireForm .inputs-list li.hs-form-radio input[type=checkbox]:checked + span:before,
.section-questionnaireForm .inputs-list li.hs-form-checkbox input[type=checkbox]:checked + span:before {
  background-image: url("../images/sections/questionnaireForm/icon-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}

/**
 *
 * Section: Questionnaire Results
 *
 */

.section-questionnaireResults {
  padding: 100px 0;
  background-color: var(--bg-color);
}

.section-questionnaireResults,
.section-questionnaireResults[data-theme=white] {
  --bg-color: #fff;
}

.section-questionnaireResults[data-theme=grey] {
  --bg-color: var(--color-lightpurple);
}

.section-questionnaireResults__inner {
  padding: 60px;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  grid-gap: 40px;
  background-color: #fff;
  border-radius: 10px 10px 60px 10px;
}

.section-questionnaireResults__imageAndText {
  --image-max-width: 300px;
  display: grid;
  grid-template-columns: 1fr var(--image-max-width);
  grid-gap: 60px;
  align-items: center;
}

.section-questionnaireResults__image {
  text-align: center;
}

.section-questionnaireResults__image img {
  width: var(--image-max-width);
  max-width: 100%;
  height: auto;
}

.section-questionnaireResults__text * {
  font-family: var(--font-inter);
}

.section-questionnaireResults__text p {
  margin-top: 0;
  margin-bottom: 0;
}

.section-questionnaireResults__text p:not(:last-child) {
  margin-bottom: 1.55em;
}

.section-questionnaireResults__text a {
  color: #636AEF;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  font-weight: bold;
}

.section-questionnaireResults__text ol,
.section-questionnaireResults__text ul {
  margin: 20px 0;
}

.section-questionnaireResults__text ol {
  padding-left: 1.25em;
}

.section-questionnaireResults__text ul {
  list-style: none;
  padding: 0;
}

.section-questionnaireResults__text ul li {
  padding-left: 20px;
  position: relative;
}

.section-questionnaireResults__text ul li:before {
  content: "•";
  position: absolute;
  top: 50%;
  left: -4px;
  margin-top: -9px;
  font-size: 32px;
  line-height: 16px;
  color: #636AEF;
}

.section-questionnaireResults__text li:not(:last-child) {
  margin-bottom: 21px;
}

.section-questionnaireResults__text,
.section-questionnaireResults__text p,
.section-questionnaireResults__text li {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.38;
  color: var(--color-dark);
}

.section-questionnaireResults__text h2 {
  margin-top: 0.65em;
  margin-bottom: 0.9em;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.21;
  letter-spacing: -0.04em;
  color: var(--color-purple);
}

.section-questionnaireResults__text h3 {
  margin-top: 0.3em;
  margin-bottom: 0.96em;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -0.04em;
  color: var(--color-dark);
}

.section-questionnaireResults__text h4 {
  margin-top: 0.3em;
  margin-bottom: 1em;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.04em;
  color: var(--color-dark);
}

.section-questionnaireResults__text h5 {
  margin-top: 0.5em;
  margin-bottom: 1.2em;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.65;
  letter-spacing: -0.04em;
  color: var(--color-dark);
}

.section-questionnaireResults__text h6 {
  margin-top: 0.5em;
  margin-bottom: 1.4em;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.04em;
  color: var(--color-dark);
}

/**
*
* Styleguide classes
*
*/

/**
*
* Section: Video
*
*/

.section-video {
  padding: 60px 0;
  overflow: hidden;
}

.section-video__inner {
  margin-bottom: 10px;
  position: relative;
  display: grid;
  grid-template-columns: 400px 1fr;
  background-color: var(--color-purple);
  border-radius: 20px 20px 60px 20px;
}

.section-video__inner:after {
  content: "";
  width: 140px;
  height: 164px;
  display: block;
  position: absolute;
  bottom: -20px;
  right: -20px;
  pointer-events: none;
  background-image: url("../images/sections/video/swirl-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-video__image {
  display: block;
  border-radius: 20px 0 0 20px;
  overflow: hidden;
}

.section-video__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.section-video__content {
  padding: 64px 40px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  align-content: start;
  justify-items: start;
}

.section-video__title {
  margin: 0;
  color: #fff;
}

.section-video__text p {
  color: #fff;
}

.section-video__button {
  display: inline-flex;
  align-items: center;
  padding: 6px 8px 6px 18px;
  margin-top: 20px;
}

.section-video__button:after {
  content: "";
  width: 34px;
  height: 34px;
  display: inline-block;
  margin-left: 8px;
  background-image: url("../images/sections/video/icon-play.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/**
*
* Styleguide classes
*
*/

/**
 *
 * Section: Cover Side Bg
 *
 */

.section-coverSideBg {
  padding: 250px 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: var(--bg-color);
}

.section-coverSideBg[data-theme=white] {
  --bg-color: #fff;
  --subtitle-color: var(--color-dark);
  --text-color: var(--color-dark-text);
  --title-color: var(--color-darkerpurple);
}

.section-coverSideBg[data-theme=grey] {
  --bg-color: var(--color-lightpurple);
  --subtitle-color: var(--color-dark);
  --text-color: var(--color-dark-text);
  --title-color: var(--color-darkerpurple);
}

.section-coverSideBg[data-theme=black] {
  --bg-color: #000;
  --subtitle-color: #fff;
  --text-color: #fff;
  --title-color: var(--color-purple);
}

.section-coverSideBg__bg {
  position: absolute;
  min-width: 1920px;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}

.section-coverSideBg__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center right;
     object-position: center right;
}

.section-coverSideBg__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  align-content: center;
  max-width: 540px;
  margin-left: 70px;
}

.section-coverSideBg__title {
  margin: 0;
  color: var(--title-color);
}

.section-coverSideBg__subtitle {
  margin: 0;
  color: var(--subtitle-color);
  letter-spacing: normal;
  font-weight: 400;
}

.section-coverSideBg__buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.section-coverSideBg__button {
  padding: 9px 20px;
  display: inline-flex;
  min-width: 210px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.section-coverSideBg__button:not(:last-child) {
  margin-right: 30px;
}

.section-coverSideBg__button:hover svg {
  --icon-color: #fff;
}

.section-coverSideBg__button-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.section-coverSideBg__button-icon svg {
  --icon-color: var(--color-darkerpurple);
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.section-coverSideBg__button-icon svg path {
  transition: var(--tg-transition);
}

.section-coverSideBg .hbsptForm-inline {
  margin-top: 25px;
  max-width: 500px;
}

.section-coverSideBg .submitted-message {
  padding-left: 21px;
}

.section-coverSideBg__textBelow {
  font-size: 14px;
  max-width: 80%;
  padding-left: 21px;
  color: var(--color-dark);
  font-weight: 400;
}

.section-coverSideBg__textBelow b,
.section-coverSideBg__textBelow strong {
  font-weight: 600;
}

/**
*
* Section: Pricing
*
*/

.section-pricing {
  padding: 160px 0;
}

.section-pricing,
.section-pricing[data-table-sides-count="2"] {
  --side-width: 283px;
}

.section-pricing[data-table-sides-count="3"] {
  --side-width: 250px;
}

.section-pricing[data-table-sides-count="4"] {
  --side-width: 200px;
}

.section-pricing .sections__title {
  text-align: center;
  letter-spacing: normal;
}

.section-pricing__table {
  margin-top: 56px;
  width: 100%;
  height: 100%;
  display: table;
}

.section-pricing__tableTip {
  --tip-opacity: 0;
  --tip-pointer-events: none;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.section-pricing__tableTip:hover {
  --tip-opacity: 1;
  --tip-pointer-events: auto;
}

.section-pricing__tableTip:before {
  --icon-size: 18px;
  content: "";
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  background-image: url("../images/sections/pricing/icon-info.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-pricing__tableTip-block {
  min-width: 460px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  margin-bottom: 18px;
  padding: 20px 16px;
  background: #1F2130;
  border-radius: 16px;
  z-index: 2;
  opacity: var(--tip-opacity);
  pointer-events: var(--tip-pointer-events);
  transition: var(--tg-transition);
  color: #fff;
  text-align: center;
  font-family: var(--font-ubuntu);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.section-pricing__tableTip-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 18px;
  z-index: 0;
}

.section-pricing__tableTip-block:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #1F2130;
}

.section-pricing__tableRow {
  display: table-row;
  height: 100%;
}

.section-pricing__tableRow:first-child .section-pricing__tableCol:first-child {
  vertical-align: bottom;
  padding-bottom: 36px;
}

.section-pricing__tableRow:first-child .section-pricing__tableCol:last-child {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-top: 2px solid var(--color-darkerpurple);
  overflow: hidden;
}

.section-pricing__tableRow:first-child .section-pricing__tableSides-side {
  padding: 32px 20px;
}

.section-pricing__tableRow:last-child .section-pricing__tableCol:last-child {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom: 2px solid var(--color-darkerpurple);
  overflow: hidden;
}

.section-pricing__tableRow:nth-child(2n):not(:last-child) {
  position: relative;
}

.section-pricing__tableRow:nth-child(2n):not(:last-child) .section-pricing__tableCol {
  position: relative;
}

.section-pricing__tableRow:nth-child(2n):not(:last-child) .section-pricing__tableCol:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(14, 30, 117, 0.08);
  z-index: 1;
  pointer-events: none;
}

.section-pricing__tableRow:nth-child(2n):not(:last-child) .section-pricing__tableCol:first-child:after {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.section-pricing__tableRow:not(:first-child) .section-pricing__tableSides-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.section-pricing__tableCol {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.section-pricing__tableCol:first-child {
  width: 100%;
}

.section-pricing__tableCol:last-child {
  border-left: 2px solid var(--color-darkerpurple);
  border-right: 2px solid var(--color-darkerpurple);
  text-align: center;
}

.section-pricing__tableSides {
  display: flex;
  flex-direction: row;
  height: 100%;
}

.section-pricing__tableSides-side {
  min-width: var(--side-width);
  flex: 0 1 100%;
  padding: 16px;
}

.section-pricing__tableSides-side:nth-child(2n) {
  background-color: #ECECFF;
}

.section-pricing__tableSides-side.is-check {
  --check-size: 24px;
}

.section-pricing__tableSides-side.is-check:after {
  content: "";
  display: inline-block;
  width: var(--check-size);
  height: var(--check-size);
  background-image: url("../images/sections/pricing/icon-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-pricing__tableSides-text p {
  margin: 0;
  color: var(--color-dark);
  text-align: center;
  font-family: var(--font-ubuntu);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.63;
}

.section-pricing__tableTitle {
  margin: 0;
  color: var(--color-dark);
  font-family: var(--font-family-primary);
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.42;
}

.section-pricing__tableSubtitle {
  margin: 0;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
  color: #2B2B32;
  font-family: var(--font-ubuntu);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.56;
}

.section-pricing__tablePrice {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  color: var(--color-purple);
  font-family: var(--font-family-primary);
  font-size: 48px;
  font-weight: 800;
  line-height: 1.04;
}

.section-pricing__tablePrice small {
  font-size: 18px;
  line-height: 1.9;
}

.section-pricing__tablePriceText {
  margin-top: 3px;
  color: #1F2130;
}

.section-pricing__tablePriceText p {
  margin: 0;
  text-align: center;
  font-family: var(--font-ubuntu);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.section-pricing__tablePriceTextLight {
  color: #8C98B0;
}

.section-pricing__table .button-bordered-purple {
  margin: 5px 0 20px;
  padding: 4px 15px;
  font-size: 16px;
  font-weight: 500;
  border-width: 1px;
}

.section-pricing__table .button-bordered-purple:not(:hover) {
  color: #1F2130;
}

.section-pricing__table .button-solid-purple {
  width: 100%;
  margin: 15px 0;
  padding-inline: 16px;
}

/* Components (components like boxes, general elements) */

/**
*
* Section: Survey
*
*/

.section-survey {
  padding: 60px 0;
}

.section-survey__inner {
  display: flex;
  flex-direction: column;
  gap: 60px;
  text-align: center;
}

.section-survey__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 800px;
  margin-inline: auto;
}

.section-survey__form {
  margin-bottom: 89px;
  text-align: left;
  transition: var(--tg-transition);
}

.section-survey__form.no-margin {
  margin: 0;
}

.section-survey__form-wrapper {
  --form-last-column-width: 455px;
}

.section-survey__form-wrapper.steps-form {
  opacity: 0;
  pointer-events: none;
  transition: var(--tg-transition);
}

.section-survey__form-bottomform.hbsptForm {
  display: flex;
  padding: 24px 32px;
  max-width: 788px;
  margin-inline: auto;
  border-radius: 24px;
  background: var(--color-darkerpurple);
}

.section-survey__form-bottomform.hbsptForm.input-form {
  flex-direction: column;
}

.section-survey__form-bottomform.hbsptForm.hs-email,
.section-survey__form-bottomform.hbsptForm .hs-email {
  position: relative;
  margin-bottom: 0;
}

.section-survey__form-bottomform.hbsptForm.hs-email > label,
.section-survey__form-bottomform.hbsptForm .hs-email > label {
  display: none;
}

.section-survey__form-bottomform.hbsptForm.hs-email input[type=email],
.section-survey__form-bottomform.hbsptForm .hs-email input[type=email] {
  border-radius: 999em;
  padding: 18px 32px;
}

.section-survey__form-bottomform.hbsptForm.hs-email .hs-error-msgs,
.section-survey__form-bottomform.hbsptForm .hs-email .hs-error-msgs {
  display: block;
}

.section-survey__form-bottomform.hbsptForm .hs-form-field:not(:last-child) {
  margin-right: 17px;
}

.section-survey__form-headings {
  display: flex;
  flex-direction: row;
}

.section-survey__form-headingsPlaceholder {
  flex: 1;
}

.section-survey__form-headingsWrapper {
  min-width: var(--form-last-column-width);
  max-width: var(--form-last-column-width);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.section-survey__form-heading {
  padding: 16px;
  background-color: var(--color-purple);
  color: #fff;
  font-family: var(--font-ubuntu);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.56;
  text-align: center;
}

.section-survey__form-heading:first-child {
  border-right: 1px solid #fff;
}

.section-survey__form .hs_error_rollup {
  display: none;
}

.section-survey__form .submitted-message {
  text-align: center;
  font-weight: 400;
}

.section-survey__form .hs-fieldtype-radio {
  display: flex;
  flex-direction: row;
  background-color: var(--color-light-text);
}

.section-survey__form .hs-fieldtype-radio:nth-child(2n) {
  background-color: #fff;
}

.section-survey__form .hs-fieldtype-radio > label {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 20px 24px;
  min-height: 97px;
  border-bottom: 1px solid #868896;
  border-right: 1px solid #868896;
}

.section-survey__form .hs-fieldtype-radio > label span {
  color: var(--color-dark);
  font-family: var(--font-ubuntu);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.section-survey__form .hs-fieldtype-radio > label span + span.hs-form-required {
  display: none;
}

.section-survey__form .hs-fieldtype-radio > .input {
  min-width: var(--form-last-column-width);
  border-bottom: 1px solid #868896;
}

.section-survey__form ul.inputs-list:not(.hs-error-msgs) {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 100%;
}

.section-survey__form ul.inputs-list:not(.hs-error-msgs).error .hs-input + span:before {
  border-color: #E43F5A;
}

.section-survey__form ul.inputs-list.hs-error-msgs {
  display: none;
}

.section-survey__form .hs-fieldtype-checkbox {
  margin-top: -8px;
}

.section-survey__form .hs-fieldtype-checkbox ul.inputs-list:not(.hs-error-msgs) {
  margin-top: 43px;
  display: block;
  -moz-columns: 3;
       columns: 3;
  gap: 30px;
}

.section-survey__form .hs-form-checkbox {
  margin-bottom: 16px;
}

.section-survey__form .hs-form-checkbox .hs-form-checkbox-display {
  overflow: hidden;
  cursor: pointer;
}

.section-survey__form .hs-form-checkbox .hs-form-checkbox-display input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: -999;
}

.section-survey__form .hs-form-checkbox .hs-form-checkbox-display input + span {
  position: relative;
  display: block;
  padding: 17px 20px;
  padding-left: 63px;
  border-radius: 16px;
  border: 1px solid #DBDDEC;
  background: var(--color-light-text);
  transition: var(--tg-transition);
  color: #000;
  font-family: var(--font-ubuntu);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.56;
}

.section-survey__form .hs-form-checkbox .hs-form-checkbox-display input + span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 22px;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  transform: translateY(-50%);
  border: 1px solid var(--color-dark);
  box-sizing: border-box;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
}

.section-survey__form .hs-form-checkbox .hs-form-checkbox-display input:checked + span {
  box-shadow: inset 0 0 0 1px #636aef;
  border-color: transparent;
}

.section-survey__form .hs-form-checkbox .hs-form-checkbox-display input:checked + span:before {
  border-color: var(--color-purple);
  background-color: var(--color-purple);
  background-image: url("../images/sections/survey/icon-check.svg");
}

.section-survey__form .hs-form-radio {
  padding: 24px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.section-survey__form .hs-form-radio:first-child {
  border-right: 1px solid #868896;
}

.section-survey__form .hs-form-radio .hs-form-radio-display {
  --radio-size: 29px;
  cursor: pointer;
  position: relative;
  width: var(--radio-size);
  height: var(--radio-size);
  display: block;
  margin-inline: auto;
}

.section-survey__form .hs-form-radio .hs-input {
  opacity: 0;
  pointer-events: none;
}

.section-survey__form .hs-form-radio .hs-input + span {
  font-size: 0;
}

.section-survey__form .hs-form-radio .hs-input + span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid var(--color-dark);
  box-sizing: border-box;
  background-color: #fff;
  transition: var(--tg-transition);
}

.section-survey__form .hs-form-radio .hs-input:checked + span:before {
  border-color: var(--color-purple);
  background-color: var(--color-purple);
  box-shadow: inset 0 0 0 4px #fff;
}

.section-survey__form form {
  position: relative;
}

.section-survey__form form [data-step-number]:not(.is-active) {
  display: none;
}

.section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element {
  margin-bottom: 14px;
}

.section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element p,
.section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element p span,
.section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element h2 {
  margin: 0;
  color: var(--color-dark) !important;
  font-family: var(--font-ubuntu);
  font-weight: 700;
}

.section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element h2 {
  line-height: 1.56;
  font-size: 27px !important;
  margin-bottom: 4px;
}

.section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element p,
.section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element p span {
  margin-top: 60px;
  line-height: 1.31;
  font-size: 32px !important;
  text-align: center;
}

.section-survey__primary {
  margin-top: -40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.section-survey__primary:not(.is-show) {
  display: none;
}

.section-survey__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 30px;
  position: absolute;
  top: 100%;
  left: 0;
}

.section-survey__buttons button,
.section-survey__buttons a {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.section-survey .actions {
  z-index: 1;
}

.section-survey__backBtn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 13px 23px;
  min-height: 58px;
}

.section-survey__backBtn:before {
  content: "";
  width: 24px;
  height: 14px;
  margin-right: 11px;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuMzkwNTggMC4yNzg0MTdMMC4yODExNzggNi4zMjc4NEMtMC4wOTM3MjUyIDYuNjk5MDYgLTAuMDkzNzI1MiA3LjMwMDk0IDAuMjgxMTc4IDcuNjcyMTZMNi4zOTA1OCAxMy43MjE2QzYuNzY1NDggMTQuMDkyOCA3LjM3MzMyIDE0LjA5MjggNy43NDgyMyAxMy43MjE2QzguMTIzMTMgMTMuMzUwNCA4LjEyMzEzIDEyLjc0ODUgNy43NDgyMyAxMi4zNzczTDMuMjc3NjUgNy45NTA1OEwyMy4wNCA3Ljk1MDU4QzIzLjU3MDIgNy45NTA1OCAyNCA3LjUyNDk5IDI0IDdDMjQgNi40NzUwMSAyMy41NzAyIDYuMDQ5NDIgMjMuMDQgNi4wNDk0MkwzLjI3NzY1IDYuMDQ5NDJMNy43NDgyMyAxLjYyMjczQzguMTIzMTMgMS4yNTE1MSA4LjEyMzEzIDAuNjQ5NjQgNy43NDgyMyAwLjI3ODQxN0M3LjM3MzMyIC0wLjA5MjgwNTcgNi43NjU0OCAtMC4wOTI4MDU3IDYuMzkwNTggMC4yNzg0MTdaIiBmaWxsPSIjMEUxRTc1Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--tg-transition);
  filter: brightness(0) invert(1);
}

.section-survey__backBtn:hover:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuMzkwNTggMC4yNzg0MTdMMC4yODExNzggNi4zMjc4NEMtMC4wOTM3MjUyIDYuNjk5MDYgLTAuMDkzNzI1MiA3LjMwMDk0IDAuMjgxMTc4IDcuNjcyMTZMNi4zOTA1OCAxMy43MjE2QzYuNzY1NDggMTQuMDkyOCA3LjM3MzMyIDE0LjA5MjggNy43NDgyMyAxMy43MjE2QzguMTIzMTMgMTMuMzUwNCA4LjEyMzEzIDEyLjc0ODUgNy43NDgyMyAxMi4zNzczTDMuMjc3NjUgNy45NTA1OEwyMy4wNCA3Ljk1MDU4QzIzLjU3MDIgNy45NTA1OCAyNCA3LjUyNDk5IDI0IDdDMjQgNi40NzUwMSAyMy41NzAyIDYuMDQ5NDIgMjMuMDQgNi4wNDk0MkwzLjI3NzY1IDYuMDQ5NDJMNy43NDgyMyAxLjYyMjczQzguMTIzMTMgMS4yNTE1MSA4LjEyMzEzIDAuNjQ5NjQgNy43NDgyMyAwLjI3ODQxN0M3LjM3MzMyIC0wLjA5MjgwNTcgNi43NjU0OCAtMC4wOTI4MDU3IDYuMzkwNTggMC4yNzg0MTdaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

.section-survey__nextBtn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 23px;
  min-height: 58px;
}

.section-survey__nextBtn:disabled,
.section-survey__nextBtn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.section-survey__nextBtn:after {
  content: "";
  width: 24px;
  height: 14px;
  margin-left: 11px;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjYwOTQgMC4yNzg0MTdMMjMuNzE4OCA2LjMyNzg0QzI0LjA5MzcgNi42OTkwNiAyNC4wOTM3IDcuMzAwOTQgMjMuNzE4OCA3LjY3MjE2TDE3LjYwOTQgMTMuNzIxNkMxNy4yMzQ1IDE0LjA5MjggMTYuNjI2NyAxNC4wOTI4IDE2LjI1MTggMTMuNzIxNkMxNS44NzY5IDEzLjM1MDQgMTUuODc2OSAxMi43NDg1IDE2LjI1MTggMTIuMzc3M0wyMC43MjI0IDcuOTUwNThMMC45NiA3Ljk1MDU4QzAuNDI5ODA3IDcuOTUwNTggMCA3LjUyNDk5IDAgN0MwIDYuNDc1MDEgMC40Mjk4MDcgNi4wNDk0MiAwLjk2IDYuMDQ5NDJMMjAuNzIyNCA2LjA0OTQyTDE2LjI1MTggMS42MjI3M0MxNS44NzY5IDEuMjUxNTEgMTUuODc2OSAwLjY0OTY0IDE2LjI1MTggMC4yNzg0MTdDMTYuNjI2NyAtMC4wOTI4MDU3IDE3LjIzNDUgLTAuMDkyODA1NyAxNy42MDk0IDAuMjc4NDE3WiIgZmlsbD0iIzBFMUU3NSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(0) invert(1);
}

.section-survey__primaryBtn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 23px;
  min-height: 58px;
}

.section-survey__primaryBtn:disabled,
.section-survey__primaryBtn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.section-survey .hs-button {
  padding: 13px 23px;
  justify-content: center;
}

.section-survey .hs-form-required {
  display: none;
}

/**
*
* Styleguide classes
*
*/

/**
*
* Section: Numbered Tabs
*
*/

.section-numberedtabs {
  padding-block: 80px;
}

.section-numberedtabs__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

.section-numberedtabs__wrapper {
  margin-top: 46px;
  background-color: #fff;
  width: 100%;
  overflow: hidden;
}

.section-numberedtabs__nav {
  display: flex;
  flex-direction: row;
}

.section-numberedtabs__navButton {
  --button-color: var(--color-dark-text);
  --button-number-color: var(--color-purple);
  padding: 28px 16px;
  flex: 1;
  transition: background var(--tg-transition);
  color: var(--button-color);
  font-family: var(--font-family-roboto-mono);
  font-size: 18px;
  font-weight: var(--button-font-weight, 400);
  line-height: normal;
  text-transform: uppercase;
}

.section-numberedtabs__navButton.is-active {
  --button-color: var(--color-light-text);
  --button-number-color: var(--color-light-text);
  --button-font-weight: 500;
  background: linear-gradient(90deg, #5C5FC0 0%, #7478E1 100%);
  border: none;
  cursor: default;
}

.section-numberedtabs__navButton:hover:not(.is-active) {
  background-color: var(--color-lightpurple);
}

.section-numberedtabs__navButton-number {
  color: var(--button-number-color);
}

.section-numberedtabs__tabs {
  position: relative;
}

.section-numberedtabs__tab {
  padding: 32px 117px 59px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 34px;
  transition: opacity var(--tg-transition), visibility var(--tg-transition);
}

.section-numberedtabs__tab-wrapper {
  scroll-margin-top: 80px;
}

.section-numberedtabs__tab.is-active {
  opacity: 1;
  visibility: visible;
  max-height: unset;
}

.section-numberedtabs__tab:not(.is-active) {
  visibility: hidden;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
}

.section-numberedtabs__tab-image img {
  width: 100%;
  height: auto;
}

.section-numberedtabs__tab-text {
  color: var(--color-dark);
}

@media (min-width: 320px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

@media (min-width: 375px) {
  .container {
    max-width: 500px;
  }

  .section-faqs__cta-button {
    padding-inline: 72px;
  }
}

@media (min-width: 767px) {
  .hbsptForm-inline .hs-form-field {
    margin: 0 !important;
  }

  .hbsptForm-inline .hs-button {
    position: absolute;
    width: auto;
    right: 5px;
    top: 5px;
    padding: 5px 8px;
    border-top-width: 1px;
  }
}

@media (min-width: 768px) {
  .container {
    width: 768px;
    max-width: 100%;
  }

  .u-mobile-visible {
    display: none !important;
  }

  .mobile-visible {
    display: none !important;
  }

  .section-coverCentered table {
    width: 100%;
  }

  .section-testimonialsSlider__slide-details > div:not(:last-child) {
    margin-right: 35px;
  }

  .section-compareTable__tableMobile {
    display: none;
  }

  .section-contentBlock2 .is-mobile-only {
    display: none;
  }

  .section-pricing .sections__title {
    font-size: 42px;
  }

  .section-survey .actions {
    position: absolute;
    top: 100%;
    margin-top: 30px;
    right: 0;
  }
}

@media (min-width: 992px) {
  .container {
    width: 992px;
  }

  .u-tablet-visible {
    display: none !important;
  }

  .tablet-visible {
    display: none !important;
  }

  .section-coverSideAnimated__image-circle[data-circle=circle-3] {
    animation: spin-small-reversed calc(var(--animation-duration) / 3) linear infinite;
    animation-direction: alternate;
  }

  .section-resources__filters-select {
    display: none;
  }

  .section-contentBlock__formWrapper {
    position: sticky;
    top: 110px;
  }

  .section-awards__title {
    font-size: 40px;
  }

  .section-numberedtabs__navButton {
    border-block: 1px solid var(--color-border);
  }

  .section-numberedtabs__navButton:last-child {
    border-top-right-radius: 30px;
    border-right: 1px solid var(--color-border);
  }

  .section-numberedtabs__navButton:first-child {
    border-top-left-radius: 30px;
    border-left: 1px solid var(--color-border);
  }

  .section-numberedtabs__navButton:not(:first-child) {
    border-left: 1px solid var(--color-border);
  }

  .section-numberedtabs__navButton.is-active + .section-numberedtabs__navButton {
    border-left-color: transparent;
  }

  .section-numberedtabs__tabs {
    background: linear-gradient(110deg, #F1F1FF 9.36%, #EAEAFF 95.27%);
    border: 1px solid var(--color-border);
    border-top: none;
    overflow: hidden;
    border-radius: 0 0 30px 30px;
  }

  .section-numberedtabs__tab-wrapper {
    display: contents;
  }

  .section-numberedtabs__tab-text {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }

  .u-lg-visible {
    display: none !important;
  }

  .hidden-xl-min {
    display: none !important;
  }

  .section-header-container {
    max-width: 1282px;
    margin-inline: auto;
  }

  .section-header-menu__inner {
    grid-template-columns: auto 1fr auto;
  }

  .section-header-menu__wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .section-header-menu__wrapper-container {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .section-header-menu__list {
    gap: 32px;
  }

  .section-header-menu__list .menu-item > a {
    padding: 26px 0;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item[data-dropdown-size=wide] {
    --dropdown-width: 282px;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item[data-dropdown-size=wide] .dropdown {
    width: var(--dropdown-width);
  }

  .section-header-menu__list .menu-item.dropdown-menu-item[data-dropdown-size=thin] {
    --dropdown-width: 210px;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item[data-dropdown-size=thin] .dropdown {
    min-width: var(--dropdown-width);
  }

  .section-header-menu__list .menu-item.dropdown-menu-item:hover > a {
    color: var(--color-purple);
  }

  .section-header-menu__list .menu-item.dropdown-menu-item:hover > .dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item .dropdown {
    padding: 23px;
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    margin-left: -29px;
    background: var(--dropdown-bg-color);
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.05);
    visibility: hidden;
    pointer-events: none;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item .dropdown-listItem a {
    color: var(--dropdown-links-color);
  }

  .section-header-menu__list .menu-item.dropdown-menu-item .dropdown-listItem a:hover {
    color: var(--color-purple);
  }

  .section-header-toggler {
    display: none;
  }

  .section-logosSlider .container {
    width: 1230px;
  }

  .section-questionnaireResults .container {
    width: 1290px;
  }

  .section-coverSideBg .container {
    width: 1400px;
    max-width: 100%;
  }
}

@media (min-width: 1440px) {
  .section-logosSlider .container {
    width: 1430px;
  }
}

@media (min-width: 1600px) {
  .container {
    width: 1514px;
  }
}

@media (min-width: 1921px) {
  .section-imageAndText__bgimage {
    width: 100vw;
  }

  .section-imageAndText__bgimage img {
    width: 100%;
  }
}

@media (max-width: 1599px) {
  .c-blogcard__content {
    padding: 20px;
  }

  .section-numberedtabs__tab {
    padding-inline: 64px;
  }
}

@media (max-width: 1439px) {
  .section-logosSlider__inner {
    padding: 80px 52px 42px;
  }

  .section-logosSlider__list {
    grid-gap: 30px 10px;
  }

  .section-steps__inner {
    padding: 0;
  }

  .section-steps__inner:before {
    content: none;
  }

  .section-steps__inner:after {
    content: none;
  }

  .section-coverSideAnimated__image-wrapper {
    font-size: 8px;
    margin-left: 20px;
  }

  .section-pricing__tableTip-block {
    min-width: 320px;
  }
}

@media (max-width: 1300px) {
  .section-coverSideBg__content {
    margin-left: 15px;
  }

  .section-coverSideBg__content {
    margin-left: 70px;
  }
}

@media (max-width: 1280px) {
  .section-quote__inner {
    max-width: 800px;
  }
}

@media (max-width: 1279px) {
  .section-pricing__tableTip-block {
    min-width: 244px;
    font-size: 14px;
  }
}

@media (max-width: 1200px) {
  .section-quote__inner {
    max-width: 750px;
  }

  .section-quote__text {
    font-size: 22px;
  }

  .section-coverSideBg {
    padding: 200px 0;
  }
}

@media (max-width: 1199px) {
  :root {
    --tg-font-size-h1: 52px;
  }

  :root {
    --tg-font-size-h2: 40px;
  }

  :root {
    --tg-font-size-h3: 24px;
  }

  :root {
    --tg-font-size-h4: 20px;
  }

  .lity-close {
    right: 0;
    top: -35px;
  }

  .lity-close:hover,
  .lity-close:focus,
  .lity-close:active {
    top: -35px;
  }

  .u-lg-hidden {
    display: none !important;
  }

  .visible-xl-min {
    display: none !important;
  }

  .mfp-container {
    max-width: calc(100vw - 124px);
  }

  .c-blogcard__content {
    padding: 16px;
  }

  .section-header[data-theme=blue] {
    --links-color: var(--color-darkerpurple);
    --dropdown-links-color: var(--color-darkerpurple);
    --dropdown-bg-color: #fff;
  }

  .section-header-container {
    padding-block: 12px;
  }

  .section-header-menu {
    box-shadow: inset 0px -1px 0px 0px #FAF8F5;
  }

  .section-header-menu__inner {
    grid-template-columns: auto auto;
  }

  .section-header-menu__wrapper {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    height: calc(100vh - 64px);
    max-height: calc(100vh - 64px);
    padding: 55px 0 30px;
    overflow-y: auto;
    transition: var(--tg-transition);
    opacity: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background: #fff;
  }

  .section-header-menu__wrapper.opened {
    right: 0;
    opacity: 1;
    pointer-events: auto;
  }

  .section-header-menu__wrapper-container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 80px;
    width: 100%;
    flex: 1;
    text-align: center;
  }

  .section-header-menu__list {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 60px;
  }

  .section-header-menu__list .menu-item {
    width: 100%;
  }

  .section-header-menu__list .menu-item:not(:last-child) {
    border-bottom: 2px solid var(--color-purple);
  }

  .section-header-menu__list .menu-item > a {
    justify-content: flex-start;
    padding: 15px 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.21;
    letter-spacing: -0.02em;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item.dropdown-opened > .dropdown {
    max-height: 600px;
    overflow-y: auto;
    padding-bottom: 15px;
    opacity: 1;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item.dropdown-opened > a:after {
    transform: rotate(180deg);
  }

  .section-header-menu__list .menu-item.dropdown-menu-item > a:hover {
    color: var(--links-color);
  }

  .section-header-menu__list .menu-item.dropdown-menu-item > a:after {
    width: 16px;
    height: 12px;
    right: 1px;
    margin-top: -5px;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item .dropdown {
    max-height: 0;
    overflow: hidden;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item .dropdown-title {
    margin-bottom: 15px;
    text-align: left;
  }

  .section-header-menu__list .menu-item.dropdown-menu-item .dropdown-list:not(:last-child) {
    margin-bottom: 15px;
  }

  .section-header-menu__bookBtn {
    --button-font-size: 14px;
    --button-padding-y: 11px;
    --button-padding-x: 11px;
    --button-gap: 5px;
  }

  .section-header.header-opened {
    --logo-text-color: var(--color-dark);
    --bg-color: #fff;
  }

  .section-news__list {
    max-width: 770px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .section-pressReleases__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-pressReleases__listItem-readmore {
    margin-top: 21px;
  }

  .section-faqs__text {
    max-width: unset;
  }

  .section-careersList__list {
    max-width: 770px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .section-cta:has(.circle-bg) {
    padding-bottom: 308px;
  }

  .section-cta__bg {
    font-size: 7.4px;
    top: 47px;
  }

  .section-coverCentered {
    --min-height: 560px;
  }

  .section-coverCentered__title-variant1 {
    font-size: 45px;
  }

  .section-team__list {
    grid-template-columns: repeat(3, 1fr);
    max-width: 870px;
    margin: 0 auto;
  }

  .section-testimonialsSlider__wrapper:before,
  .section-testimonialsSlider__wrapper:after {
    margin-left: 180px;
  }

  .section-testimonialsSlider__wrapper:after {
    margin-left: -200px;
  }

  .section-testimonialsSlider__inner {
    max-width: 766px;
  }

  .section-imageAndText__bgimage {
    width: 1199px;
  }

  .section-imageAndText__buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .section-imageAndText__buttons > a:not(:last-child) {
    margin-bottom: 30px;
  }

  .section-iconsAndTexts[data-swirl-right] .section-iconsAndTexts__list:after {
    bottom: -29px;
    right: -21px;
  }

  .section-iconsAndTexts[data-swirl-left] .section-iconsAndTexts__list:before {
    bottom: -29px;
    left: -21px;
  }

  .section-iconsAndTexts[data-columns="4"] {
    --list-grid-columns: repeat(2, 1fr);
  }

  .section-contentCards__card {
    padding: 40px 25px 30px;
  }

  .section-logosSlider__inner {
    max-width: 964px;
  }

  .section-logosGrid__gridItem {
    height: 80px;
  }

  .section-ctaCardImage__content {
    padding: 30px 0 30px 42px;
  }

  .section-compareTable__tabs-listItem {
    padding: 25px 20px;
    min-height: 335px;
  }

  .section-compareTable__tabs-listItem-logo {
    height: 126px;
    padding: 33px;
  }

  .section-compareTable__tableDesktop {
    --grid-columns: 1fr 301px 1fr;
  }

  .section-compareTable__tableDesktop-header {
    top: 60px;
  }

  .section-integrations__image img {
    min-width: 1199px;
  }

  .section-integrations__content {
    padding-top: 24px;
  }

  .section-titleAndTextInline__inner {
    grid-template-columns: 384px 1fr;
  }

  .section-steps__title {
    margin-bottom: 40px;
  }

  .section-steps__list:before {
    background-image: url("../images/sections/steps/steps-connect-tablet.svg");
    width: 76.4em;
    height: 4.7em;
    top: 96px;
  }

  .section-coverSideAnimated {
    padding: 190px 0;
  }

  .section-coverSideAnimated__image-wrapper {
    font-size: 6.4px;
    margin-left: 14px;
  }

  .section-coverSideAnimated .submitted-message {
    max-width: 100%;
  }

  .section-coverSideAnimated__textBelow {
    max-width: 100%;
  }

  .section-bigPost__article {
    grid-template-columns: 0.94fr 1fr;
  }

  .section-bigPost__article-content {
    padding: 20px 20px 20px 30px;
    margin: 20px 0;
  }

  .section-resources__filters-list {
    grid-gap: 15px;
  }

  .section-resources__filters button,
  .section-resources__filters a {
    padding: 10px 11px;
    font-size: 16px;
    min-width: 80px;
  }

  .section-resources__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-resources__listItem-readmore {
    margin-top: 21px;
  }

  .section-contentBlock2__bgimage {
    width: 1199px;
  }

  .section-contentBlock2__inner {
    grid-gap: 20px;
    grid-template-columns: 1fr 274px;
  }

  .section-contentBlock2__body {
    grid-template-columns: 224px 1fr;
    grid-gap: 20px;
  }

  .section-contentBlock2__content {
    padding-top: 9px;
  }

  .section-contentBlock2__title {
    margin-bottom: 10px;
  }

  .section-gallery,
  .section-gallery[data-columns="6"] {
    --grid-columns: repeat(3, 1fr);
  }

  .section-gallery[data-columns="5"] {
    --grid-columns: repeat(3, 1fr);
  }

  .section-gallery__list {
    max-width: 770px;
    margin: 0 auto;
  }

  .section-awards[data-columns="2"] {
    --list-grid-gap: 60px;
  }

  .section-awards[data-columns="3"] {
    --list-grid-gap: 60px 30px;
  }

  .section-awards__block {
    max-width: 924px;
  }

  .section-video {
    padding: 40px 0;
  }

  .section-video__inner {
    max-width: 900px;
  }

  .section-video__content {
    padding: 82px 40px;
  }

  .section-coverSideBg__content {
    max-width: 460px;
  }

  .section-coverSideBg .submitted-message {
    max-width: 100%;
  }

  .section-coverSideBg__textBelow {
    max-width: 100%;
  }

  .section-pricing[data-table-sides-count="3"] {
    --side-width: 220px;
  }

  .section-pricing[data-table-sides-count="4"] {
    --side-width: 180px;
  }

  .section-numberedtabs__navButton {
    font-size: 16px;
  }

  .section-numberedtabs__tab {
    padding-inline: 32px;
    padding-bottom: 48px;
  }
}

@media (max-width: 991px) {
  .has-bottom-bg-radius:after {
    width: 160vw;
  }

  .has-top-bg-radius:before {
    width: 160vw;
  }

  .u-tablet-hidden {
    display: none !important;
  }

  .tablet-hidden {
    display: none !important;
  }

  .c-label.large {
    max-width: 256px;
    line-height: 1.3;
    --c-label-padding-y: 10px;
    --c-label-padding-x: 10px;
    --c-label-font-size: 16px;
  }

  .c-blogcard__content {
    padding: 24px;
    gap: 34px;
  }

  .c-blogcard__content-title {
    --tg-font-size-h4: 24px;
  }

  .section-footer {
    --inner-padding: 60px 0 0;
  }

  .section-footer__inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 19px;
  }

  .section-footer__bottom {
    margin-top: 50px;
    padding-top: 0;
    border-top: none;
    align-items: flex-start;
    gap: 24px;
  }

  .section-footer__bottom-copyright {
    margin-top: 21px;
    border-top: 1px solid var(--color-border);
    padding-block: 24px;
    --tg-font-size-p2: 12px;
  }

  .section-footer__col {
    gap: 10px;
  }

  .section-footer__col .has-font-size-p2 {
    --tg-font-size-p2: 12px;
  }

  .section-news {
    padding: 80px 0;
  }

  .section-pressReleases {
    padding: 80px 0;
  }

  .section-pressReleases__list {
    padding: 60px 0;
  }

  .section-faqs {
    padding: 60px 0;
  }

  .section-faqs__listItem-title {
    font-size: 20px;
  }

  .section-careersList {
    padding: 60px 0;
  }

  .section-cta {
    padding: 60px 0;
  }

  .section-cta:not(:has(.circle-bg)) {
    background: none;
  }

  .section-cta:has(.circle-bg) {
    padding-bottom: 200px;
    padding-top: 100px;
  }

  .section-cta__bg {
    font-size: 6.4px;
  }

  .section-cta__block {
    margin: 0 auto;
    padding: 64px 20px;
  }

  .section-cta__title {
    font-size: 36px;
    margin-bottom: 19px;
  }

  .section-cta__text p {
    font-size: 16px;
  }

  .section-cta__form.hbsptForm form {
    grid-template-columns: 1fr;
  }

  .section-cta__form.hbsptForm .hs-button {
    --button-min-height: 60px;
  }

  .section-coverCentered {
    --inner-padding: 60px 0;
  }

  .section-coverCentered__twoColumnsText {
    margin-top: 0;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .section-team {
    padding: 60px 0;
  }

  .section-team__list {
    grid-template-columns: repeat(2, 1fr);
    max-width: 570px;
  }

  .section-testimonialsSlider {
    padding: 60px 0;
  }

  .section-testimonialsSlider__inner:before,
  .section-testimonialsSlider__inner:after {
    width: 100px;
    height: 48px;
  }

  .section-testimonialsSlider__slider {
    padding-top: 100px;
  }

  .section-testimonialsSlider__slide-quote,
  .section-testimonialsSlider__slide-quote p,
  .section-testimonialsSlider__slide-quote q {
    font-size: 28px;
  }

  .section-imageAndText,
  .section-imageAndText[data-layout=side] {
    --grid-columns: 1fr;
    --first-column-row-position: 1;
    --last-column-row-position: 2;
    --first-column-col-position: 1;
    --last-column-col-position: 1;
    --text-align: center;
    --inner-max-width: 570px;
  }

  .section-imageAndText__buttons {
    align-items: center;
  }

  .section-imageAndText__buttons > a {
    min-width: 270px;
  }

  .section-imageAndText__buttons > a:not(:last-child) {
    margin-right: 0;
  }

  .section-iconsAndTexts[data-line-right] .section-iconsAndTexts__list:after {
    margin-top: 30px;
  }

  .section-iconsAndTexts[data-line-left] .section-iconsAndTexts__list:before {
    margin-top: 30px;
  }

  .section-iconsAndTexts__list {
    max-width: 570px;
    margin: 0 auto;
    grid-template-columns: 1fr;
  }

  .section-iconsAndTexts__listItem {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .section-contentCards {
    padding: 60px 0;
  }

  .section-contentCards__inner {
    max-width: 570px;
    margin: 0 auto;
  }

  .section-contentCards__cards {
    grid-template-columns: 1fr;
  }

  .section-logosSlider {
    padding: 60px 0;
  }

  .section-logosSlider__list {
    grid-template-columns: repeat(3, auto);
    grid-gap: 30px 60px;
  }

  .section-logosGrid__grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 570px;
    margin: 0 auto;
  }

  .section-ctaCardImage {
    padding: 100px 0 60px;
  }

  .section-ctaCardImage__inner {
    max-width: 360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column-reverse;
    grid-gap: unset;
  }

  .section-ctaCardImage__content {
    padding: 0 21px 47px;
    text-align: center;
  }

  .section-ctaCardImage__image {
    margin-bottom: 20px;
    margin-top: -80px;
    display: flex;
    justify-content: center;
  }

  .section-ctaCardImage__image img {
    position: relative;
    transform: none;
    left: 0;
    max-width: 100%;
  }

  .section-compareTable__tabs {
    padding: 60px 0;
  }

  .section-compareTable__tabs-list {
    grid-gap: 20px;
  }

  .section-compareTable__wrapper {
    padding: 60px 0;
  }

  .section-compareTable__tableDesktop {
    --grid-columns: 1fr 236px 1fr;
    --grid-gap: 10px;
  }

  .section-formAndImage {
    padding: 60px 0;
  }

  .section-formAndImage__inner {
    grid-template-columns: 1fr;
    justify-content: center;
  }

  .section-formAndImage__image {
    grid-row: 2;
    text-align: center;
  }

  .section-formAndImage__form {
    grid-row: 1;
  }

  .section-integrations {
    padding: 60px 0;
  }

  .section-titleAndTextInline {
    padding: 60px 0;
  }

  .section-titleAndTextInline__inner {
    grid-template-columns: 1fr;
  }

  .section-titleAndTextInline__title {
    text-align: center;
  }

  .section-titleAndTextInline__title:after {
    margin: 27px auto 0;
  }

  .section-titleAndTextInline__text {
    text-align: center;
  }

  .section-titleAndTextInline__buttons {
    text-align: center;
  }

  .section-steps {
    padding: 60px 0;
  }

  .section-steps__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 30px;
    max-width: 630px;
    margin: 0 auto;
  }

  .section-steps__list:before {
    content: none;
  }

  .section-steps__listItem-icon {
    margin-bottom: 20px;
  }

  .section-coverSideAnimated {
    padding: 140px 0 80px;
  }

  .section-coverSideAnimated__inner {
    display: flex;
    flex-direction: column-reverse;
    grid-gap: unset;
  }

  .section-coverSideAnimated__content {
    text-align: center;
  }

  .section-coverSideAnimated__image {
    margin-bottom: 150px;
  }

  .section-coverSideAnimated__image-wrapper {
    margin-left: 0;
  }

  .section-coverSideAnimated__buttons {
    justify-content: center;
  }

  .section-coverSideAnimated .hbsptForm-inline {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
  }

  .section-coverSideAnimated .submitted-message {
    text-align: center;
    padding: 0;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }

  .section-coverSideAnimated__textBelow {
    text-align: center;
    padding: 0;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }

  .section-bigPost {
    padding: 60px 0;
  }

  .section-resources__filters {
    padding: 10px 0;
  }

  .section-resources__filters-list {
    display: none;
  }

  .section-resources__list {
    padding: 60px 0;
  }

  .section-contentBlock {
    padding: 60px 0;
    background-size: 900px;
  }

  .section-contentBlock__inner {
    display: flex;
    flex-direction: column;
    grid-gap: unset;
    align-items: flex-start;
    padding-top: 0;
  }

  .section-contentBlock__inner:before {
    content: none;
  }

  .section-contentBlock__sidebar {
    padding-top: 0;
    margin-top: 80px;
  }

  .section-contentBlock__form:after {
    content: none;
  }

  .section-contentBlock2 {
    padding: 60px 0;
  }

  .section-contentBlock2__inner {
    display: flex;
    flex-direction: column;
    grid-gap: unset;
    align-items: flex-start;
    padding-top: 0;
  }

  .section-contentBlock2__sidebar {
    padding-top: 0;
    margin-top: 40px;
  }

  .section-quote,
  .section-quote[data-theme=blue] {
    background-size: 350px;
    background-position: right -120px top -20px, left -60px bottom -30px;
  }

  .section-quote__inner {
    max-width: 600px;
  }

  .section-gallery,
  .section-gallery[data-columns="6"] {
    --grid-columns: repeat(2, 1fr);
  }

  .section-gallery[data-columns="5"] {
    --grid-columns: repeat(2, 1fr);
  }

  .section-gallery__listItem:hover {
    transform: scale(1.05);
  }

  .section-awards__block {
    max-width: 696px;
    padding: 35px 25px;
  }

  .section-cardsLinksColumns[data-columns="2"] {
    --grid-columns: minmax(auto, var(--column-max-width));
  }

  .section-cardsLinksColumns[data-columns="3"] {
    --grid-columns: minmax(auto, var(--column-max-width));
  }

  .section-cardsLinksColumns__bottomText {
    grid-gap: 10px;
    grid-template-columns: 1fr;
  }

  .section-cardsLinksColumns__bottomText-col {
    text-align: center;
  }

  .section-questionnaireForm__nav-list li.is-passed {
    display: none;
  }

  .section-questionnaireForm__form form {
    padding: 40px;
  }

  .section-questionnaireForm .submitted-message {
    padding: 40px 40px 40px 25px;
    grid-gap: 15px;
  }

  .section-questionnaireResults {
    padding: 70px 0;
  }

  .section-questionnaireResults__inner {
    padding: 40px;
  }

  .section-questionnaireResults__imageAndText {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .section-questionnaireResults__image {
    grid-row: 1;
  }

  .section-video__inner {
    grid-template-columns: 310px 1fr;
  }

  .section-video__content {
    padding: 64px 40px;
  }

  .section-coverSideBg {
    padding: 0;
  }

  .section-coverSideBg__bg {
    position: static;
    min-width: unset;
    transform: unset;
    max-width: 570px;
    display: block;
    margin: 0 auto;
  }

  .section-coverSideBg__content {
    max-width: 540px;
    text-align: center;
    padding: 60px 0;
    margin: 0 auto;
  }

  .section-coverSideBg__buttons {
    justify-content: center;
  }

  .section-coverSideBg .hbsptForm-inline {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
  }

  .section-coverSideBg .submitted-message {
    text-align: center;
    padding: 0;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }

  .section-coverSideBg__textBelow {
    text-align: center;
    padding: 0;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }

  .section-pricing {
    padding: 100px 0;
  }

  .section-pricing,
  .section-pricing[data-table-sides-count="2"] {
    --side-width: 216px;
  }

  .section-pricing[data-table-sides-count="3"] {
    --side-width: 216px;
  }

  .section-pricing[data-table-sides-count="3"] .section-pricing__tableSubtitle {
    justify-content: center;
    background-image: linear-gradient(to right, transparent 0% 33.33%, #ECECFF 33.33% 66.66%, transparent 66.66% 100%);
  }

  .section-pricing[data-table-sides-count="3"] .section-pricing__tableCol:first-child {
    display: none;
  }

  .section-pricing[data-table-sides-count="4"] {
    --side-width: 160px;
  }

  .section-pricing[data-table-sides-count="4"] .section-pricing__tableSubtitle {
    justify-content: center;
    background-image: linear-gradient(to right, transparent 0% 25%, #ECECFF 25% 50%, transparent 50% 75%, #ECECFF 75% 100%);
  }

  .section-pricing[data-table-sides-count="4"] .section-pricing__tableCol:first-child {
    display: none;
  }

  .section-pricing__table {
    margin-top: 41px;
  }

  .section-pricing__tableRow:first-child .section-pricing__tableCol:first-child {
    padding-bottom: 27px;
  }

  .section-pricing__tablePrice {
    margin: 4px 0 6px;
    font-size: 36px;
  }

  .section-pricing__tablePrice small {
    line-height: 1.2;
    margin-right: 2px;
  }

  .section-pricing__table .button-solid-purple {
    font-size: 16px;
    max-width: 100%;
    padding: 8px 10px;
    margin: 9px 0 16px;
  }

  .section-survey__form-wrapper {
    --form-last-column-width: 300px;
  }

  .section-survey__form .hs-fieldtype-checkbox ul.inputs-list:not(.hs-error-msgs) {
    -moz-columns: 2;
         columns: 2;
  }

  .section-numberedtabs {
    padding-block: 60px;
  }

  .section-numberedtabs__wrapper {
    margin-top: 26px;
  }

  .section-numberedtabs__navButton {
    --button-font-weight: 500;
    width: 100%;
    padding: 24px 16px;
    text-align: left;
    border-radius: 16px;
    border: 1px solid var(--color-border);
  }

  .section-numberedtabs__navButton.is-active {
    border-radius: 16px 16px 0 0;
  }

  .section-numberedtabs__tabs {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .section-numberedtabs__tab {
    background: linear-gradient(110deg, #F1F1FF 9.36%, #EAEAFF 95.27%);
    border: 1px solid var(--color-border);
    border-top: none;
    overflow: hidden;
    border-radius: 0 0 16px 16px;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    transform-origin: 0;
  }

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (max-width: 768px) {
  .leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .dyno-image {
    margin-top: 0;
    margin-bottom: -5px;
    width: auto !important;
    margin-right: 0 !important;
  }

  .leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] .leadin-button {
    font-size: 16px !important;
    padding: 0.7em 1.7em;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  :root {
    --tg-font-size-h1: 30px;
    --tg-line-height-h1: normal;
  }

  :root {
    --tg-font-size-h2: 32px;
    --tg-line-height-h2: normal;
  }

  * {
    scroll-margin-top: 64px;
  }

  .leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content[role=dialog] h4 {
    margin-top: 10px;
  }

  .u-mobile-hidden {
    display: none !important;
  }

  .u-text-center-mobile {
    text-align: center;
  }

  .mobile-hidden {
    display: none !important;
  }

  .hbsptForm .hs-form-field:not(:last-child) {
    margin-right: 0;
  }

  .hbsptForm .form-columns-3 {
    grid-template-columns: 1fr;
    grid-gap: unset;
  }

  .hbsptForm .form-columns-2 {
    grid-template-columns: 1fr;
    grid-gap: unset;
  }

  .hbsptForm .hs-error-msgs li {
    display: block !important;
  }

  .hbsptForm-inline input[type=text],
  .hbsptForm-inline input[type=number],
  .hbsptForm-inline input[type=email],
  .hbsptForm-inline input[type=tel],
  .hbsptForm-inline textarea,
  .hbsptForm-inline select {
    text-align: center;
  }

  .hbsptForm-inline .hs-error-msgs li {
    text-align: center !important;
  }

  .hbsptForm-inline .inputs-list {
    margin-left: 0 !important;
  }

  .mfp-wrap {
    min-height: 100vh !important;
    max-height: calc(100vh + 80px);
    height: auto !important;
    overflow: auto;
    padding-bottom: 80px;
  }

  .mfp-container {
    max-width: calc(100vw - 40px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    top: 30px;
    left: unset;
    transform: unset;
    position: relative;
    margin: 0 auto;
  }

  img.mfp-img {
    max-height: unset !important;
    padding: 40px 0;
  }

  .mfp-arrow.mfp-arrow-left {
    margin-right: 0;
    margin-top: 0;
    left: 0;
    right: unset;
    top: calc(100% - 40px);
    margin-top: 10px;
  }

  .mfp-arrow.mfp-arrow-right {
    margin-right: 0;
    margin-top: 0;
    right: 0;
    left: unset;
    top: calc(100% - 40px);
    margin-top: 10px;
  }

  .mfp-image-holder .mfp-close,
  .mfp-iframe-holder .mfp-close {
    left: unset;
    right: 0;
    top: -10px;
  }

  .modal1-text {
    line-height: 1.4;
    padding: 10px 40px 10px 16px;
    display: block;
  }

  .modal1-btn {
    margin-top: 15px;
    margin-left: 0;
    width: 100%;
  }

  .c-blogcard__image {
    aspect-ratio: 350/200;
  }

  .section-header-logo img,
  .section-header-logo svg {
    max-width: 140px;
  }

  .section-footer {
    --inner-padding: 40px 0 0;
  }

  .section-footer__nav {
    gap: 11px;
  }

  .section-footer__nav-title {
    font-size: 14px;
  }

  .section-footer__nav-list {
    gap: 11px;
  }

  .section-footer__nav-list li {
    font-size: 12px;
  }

  .section-news {
    padding: 60px 0;
  }

  .section-news__list {
    max-width: 370px;
    grid-template-columns: 1fr;
  }

  .section-news__listItem-title {
    margin-bottom: 0;
  }

  .section-pressReleases {
    padding: 60px 0;
  }

  .section-pressReleases__list {
    padding: 40px 0;
  }

  .section-pressReleases__list {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .section-faqs {
    padding: 40px 0;
  }

  .section-faqs__listItem-arrow {
    top: 19px;
  }

  .section-faqs__listItem-title {
    font-size: 18px;
    font-weight: bold;
    font-family: var(--font-family-primary);
    line-height: 1.56;
    letter-spacing: normal;
  }

  .section-careersList {
    padding: 40px 0;
  }

  .section-careersList__list {
    max-width: 370px;
    grid-template-columns: 1fr;
  }

  .section-cta {
    padding: 40px 0;
  }

  .section-cta:has(.circle-bg) {
    padding-top: 80px;
    padding-bottom: 130px;
  }

  .section-cta__bg {
    font-size: 3.8px;
    top: unset;
    bottom: -176px;
  }

  .section-cta__bg .circle-bg.circle-1 {
    background-image: url("../images/sections/cta/circle-1-mobile.svg");
  }

  .section-coverCentered {
    --inner-padding: 92px 0;
    --min-height: 604px;
  }

  .section-coverCentered__inner {
    display: block;
  }

  .section-coverCentered__title:not(:last-child),
  .section-coverCentered__title-variant2:not(:last-child),
  .section-coverCentered__title-variant1:not(:last-child) {
    margin-bottom: 10px;
  }

  .section-coverCentered__title-variant1 {
    font-size: 24px;
  }

  .section-coverCentered__title-variant2 {
    font-size: 42px;
  }

  .section-coverCentered__subtitle:not(:last-child) {
    margin-bottom: 10px;
  }

  .section-coverCentered__twoColumnsText {
    grid-gap: 10px;
  }

  .section-coverCentered__form .input input[type=email] {
    padding: 15px 29px;
    text-align: center;
  }

  .section-coverCentered__form .hs-submit .hs-button {
    position: static;
    width: 100%;
  }

  .section-coverCentered__form .hs-error-msgs {
    text-align: center;
    width: 100%;
    margin: 4px 0;
  }

  .section-coverCentered__form .hs-error-msgs li {
    display: block;
  }

  .section-coverCentered__buttons {
    flex-direction: column;
    align-items: center;
  }

  .section-coverCentered__button {
    margin: 0;
  }

  .section-coverCentered__button:not(:last-child) {
    margin-bottom: 20px;
  }

  .section-team {
    padding: 40px 0;
  }

  .section-team__list {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .section-testimonialsSlider {
    padding: 40px 0;
  }

  .section-testimonialsSlider__wrapper {
    margin: 36px 0;
  }

  .section-testimonialsSlider__wrapper:before,
  .section-testimonialsSlider__wrapper:after {
    width: 767px;
    height: 36px;
    margin-left: 0;
    background-image: url("../images/sections/testimonialsSlider/bg-mobile.svg");
  }

  .section-testimonialsSlider__wrapper:after {
    margin-left: 0;
  }

  .section-testimonialsSlider__inner {
    max-width: 315px;
  }

  .section-testimonialsSlider__inner:before,
  .section-testimonialsSlider__inner:after {
    width: 66px;
    height: 32px;
    left: 38px;
  }

  .section-testimonialsSlider__inner:after {
    bottom: 18px;
  }

  .section-testimonialsSlider__slider {
    padding: 125px 0;
  }

  .section-testimonialsSlider__slider .slick-dots {
    margin-top: 31px;
  }

  .section-testimonialsSlider__slide-quote {
    margin-bottom: 29px;
  }

  .section-testimonialsSlider__slide-quote,
  .section-testimonialsSlider__slide-quote p,
  .section-testimonialsSlider__slide-quote q {
    font-size: 24px;
    line-height: 1.17;
  }

  .section-testimonialsSlider__slide-details {
    flex-direction: column;
  }

  .section-testimonialsSlider__slide-logo {
    width: auto;
    max-width: 150px;
    margin-bottom: 20px;
  }

  .section-testimonialsSlider__slide-author {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: unset;
  }

  .section-testimonialsSlider__slide-authorImage {
    margin-bottom: 20px;
    height: 70px;
    width: 70px;
  }

  .section-testimonialsSlider__slide-authorText p {
    text-align: center;
  }

  .section-imageAndText {
    padding: 60px 0;
  }

  .section-imageAndText[data-mobile-align=side] {
    --text-align: left;
  }

  .section-imageAndText__bgimage {
    width: 767px;
  }

  .section-imageAndText__text h3,
  .section-imageAndText__text h4 {
    font-size: 1.05em;
  }

  .section-imageAndText__buttons > a:not(:last-child) {
    margin-bottom: 15px;
  }

  .section-imageAndText__form {
    max-width: 100%;
  }

  .section-imageAndText .wp-block-table table {
    width: 800px !important;
  }

  .section-imageAndText .wp-block-table td,
  .section-imageAndText .wp-block-table th {
    font-size: 16px;
    padding: 12px;
  }

  .section-iconsAndTexts__list {
    grid-gap: 30px;
  }

  .section-iconsAndTexts__buttons {
    flex-direction: column;
    align-items: center;
  }

  .section-iconsAndTexts__button {
    margin: 0;
  }

  .section-iconsAndTexts__button:not(:last-child) {
    margin-bottom: 20px;
  }

  .section-contentCards {
    padding: 40px 0;
  }

  .section-contentCards__card {
    padding: 40px 20px 30px;
  }

  .section-contentCards__buttons {
    flex-direction: column;
    align-items: center;
  }

  .section-contentCards__button {
    margin: 0;
  }

  .section-contentCards__button:not(:last-child) {
    margin-bottom: 20px;
  }

  .section-logosSlider {
    padding: 40px 0;
  }

  .section-logosSlider__inner {
    padding: 67px 30px 23px;
    border-radius: 20px 100px 20px 20px;
  }

  .section-logosSlider__inner:before {
    width: 240px;
    background-image: url("../images/sections/logosSlider/line-short.svg");
  }

  .section-logosSlider__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }

  .section-logosSlider__listItem {
    width: 100%;
  }

  .section-logosGrid__grid {
    grid-gap: 16px;
  }

  .section-logosGrid__gridItem {
    height: 68px;
  }

  .section-ctaCardImage {
    padding: 100px 0 40px;
  }

  .section-ctaCardImage__image {
    margin-bottom: 30px;
  }

  .section-compareTable .container {
    padding: 0;
    max-width: unset;
  }

  .section-compareTable__tabs {
    padding: 40px 0;
    overflow-x: hidden;
  }

  .section-compareTable__tabs-list {
    display: block;
    padding: 0 30px;
  }

  .section-compareTable__tabs-listItem {
    height: 100%;
  }

  .section-compareTable__tabs-listItem:first-child {
    border-bottom-left-radius: 20px;
  }

  .section-compareTable__tabs-listItem:first-child:before {
    content: none;
  }

  .section-compareTable__title {
    padding: 0 30px;
    max-width: 500px;
    margin: 0 auto 10px;
  }

  .section-compareTable__text {
    padding: 0 30px;
    max-width: 500px;
    margin: 0 auto;
  }

  .section-compareTable__wrapper {
    padding: 40px 0;
  }

  .section-compareTable__content {
    max-width: 500px;
    margin: 0 auto;
  }

  .section-compareTable__tableDesktop {
    display: none;
  }

  .section-formAndImage {
    padding: 40px 0;
  }

  .section-integrations {
    padding: 40px 0;
  }

  .section-integrations__image img {
    min-width: 767px;
  }

  .section-integrations__content {
    padding-top: 0;
  }

  .section-titleAndTextInline {
    padding: 40px 0;
  }

  .section-steps {
    padding: 40px 0;
  }

  .section-steps__list {
    grid-template-columns: 1fr;
  }

  .section-coverSideAnimated {
    padding: 80px 0;
  }

  .section-coverSideAnimated__image {
    margin-bottom: 85px;
  }

  .section-coverSideAnimated__image-wrapper {
    font-size: 3.95px;
  }

  .section-coverSideAnimated__image-wrapper:after {
    right: -22em;
  }

  .section-coverSideAnimated__buttons {
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
  }

  .section-coverSideAnimated__button {
    margin: 0;
  }

  .section-coverSideAnimated__button:not(:last-child) {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .section-bigPost {
    padding: 40px 0;
  }

  .section-bigPost__article {
    grid-template-columns: 1fr;
  }

  .section-bigPost__article-content {
    margin: -20px 0 0;
    padding: 40px 20px 20px;
    border-radius: 0 0 10px 10px;
  }

  .section-bigPost__article-image {
    width: calc(100% + 20px);
    margin-left: -10px;
    padding-bottom: 60.71%;
  }

  .section-resources__list {
    padding: 40px 0;
  }

  .section-resources__list {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .section-contentBlock {
    padding: 40px 0;
    background-size: 700px;
  }

  .section-contentBlock .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-contentBlock__title {
    margin-bottom: 20px;
  }

  .section-contentBlock2 {
    padding: 40px 0;
  }

  .section-contentBlock2 .is-desktop-only {
    display: none;
  }

  .section-contentBlock2 .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-contentBlock2__bgimage {
    width: 767px;
  }

  .section-contentBlock2__body {
    grid-template-columns: 1fr;
  }

  .section-contentBlock2__image {
    max-width: 224px;
    margin: 0 auto;
  }

  .section-contentBlock2__title {
    text-align: center;
  }

  .section-contentBlock2__wysiwyg {
    margin: 20px 0;
  }

  .section-contentBlock2__sidebar {
    margin: 30px auto 0;
  }

  .section-quote {
    padding: 70px 0;
  }

  .section-quote,
  .section-quote[data-theme=blue] {
    background-size: 280px;
    background-position: right -200px top -30px, left -80px bottom -30px;
  }

  .section-gallery__list {
    max-width: 370px;
  }

  .section-awards[data-columns="2"] {
    --list-grid-columns: minmax(auto, var(--column-max-width));
  }

  .section-awards[data-columns="3"] {
    --list-grid-columns: minmax(auto, var(--column-max-width));
  }

  .section-awards .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-awards__title {
    font-size: 24px;
  }

  .section-awards__block {
    max-width: calc(100vw - 80px);
    padding: 32px;
  }

  .section-awards__list {
    grid-auto-rows: 1fr;
  }

  .section-awards__listItem-image img {
    max-height: 224px;
  }

  .section-cardsLinksColumns {
    padding: 50px 0;
  }

  .section-questionnaireForm {
    padding: 20px 0;
  }

  .section-questionnaireForm .container {
    padding: 0 20px;
  }

  .section-questionnaireForm__nav {
    margin-bottom: 20px;
  }

  .section-questionnaireForm__nav-list {
    min-height: 33px;
  }

  .section-questionnaireForm__nav-list li.is-active {
    font-size: 28px;
  }

  .section-questionnaireForm__nav-list li:nth-last-child(2).is-active .section-questionnaireForm__nav-listTitle {
    font-size: 30px;
  }

  .section-questionnaireForm__form {
    margin-bottom: 156px;
  }

  .section-questionnaireForm__form form {
    min-height: unset;
    padding: 20px;
  }

  .section-questionnaireForm__primary {
    margin-top: -120px;
    flex-direction: column-reverse;
  }

  .section-questionnaireForm__primary > a:not(:last-child) {
    margin-top: 15px;
  }

  .section-questionnaireForm__buttons {
    flex-direction: column-reverse;
    max-width: 335px;
    left: 50%;
    transform: translateX(-50%);
  }

  .section-questionnaireForm__buttons-col {
    width: 100%;
  }

  .section-questionnaireForm__buttons-col:not(:last-child) {
    margin-top: 10px;
  }

  .section-questionnaireForm .submitted-message {
    padding: 20px;
    grid-gap: 10px;
    grid-template-columns: 1fr;
  }

  .section-questionnaireForm .submitted-message:before {
    width: 40px;
    height: 40px;
  }

  .section-questionnaireForm .hs-richtext {
    margin-bottom: 20px;
  }

  .section-questionnaireForm .hs_error_rollup,
  .section-questionnaireForm .hs_error_rollup .actions,
  .section-questionnaireForm .hs-submit,
  .section-questionnaireForm .hs-submit .actions {
    width: 100%;
  }

  .section-questionnaireResults {
    padding: 50px 0;
  }

  .section-questionnaireResults .container {
    padding: 0 20px;
  }

  .section-questionnaireResults__inner {
    padding: 30px 20px;
  }

  .section-questionnaireResults__imageAndText {
    --image-max-width: 200px;
    grid-gap: 20px;
  }

  .section-questionnaireResults__text p:not(:last-child) {
    margin-bottom: 1.4em;
  }

  .section-questionnaireResults__text h2 {
    margin-top: 0;
  }

  .section-video__inner {
    display: flex;
    flex-direction: column-reverse;
  }

  .section-video__content {
    padding: 40px 24px;
    text-align: center;
    justify-items: center;
    grid-gap: 30px;
  }

  .section-video__button {
    margin-top: 0;
  }

  .section-coverSideBg__content {
    padding: 40px 0 20px 0;
  }

  .section-coverSideBg__buttons {
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
  }

  .section-coverSideBg__button {
    margin: 0;
  }

  .section-coverSideBg__button:not(:last-child) {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .section-pricing {
    padding: 70px 0;
  }

  .section-pricing,
  .section-pricing[data-table-sides-count="2"] {
    --side-width: unset;
  }

  .section-pricing[data-table-sides-count="3"] {
    --side-width: 157px;
  }

  .section-pricing[data-table-sides-count="3"] .container {
    padding: 0;
    max-width: unset;
    overflow: hidden;
  }

  .section-pricing[data-table-sides-count="3"] .sections__title {
    padding: 0 15px;
  }

  .section-pricing[data-table-sides-count="3"] .section-pricing__table-wrapper {
    padding: 0 15px;
    overflow: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    /* Hide scrollbar for Chrome, Safari and Opera */
  }

  .section-pricing[data-table-sides-count="3"] .section-pricing__table-wrapper::-webkit-scrollbar {
    display: none;
  }

  .section-pricing[data-table-sides-count="3"] .section-pricing__tableSides {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .section-pricing[data-table-sides-count="3"] .section-pricing__tableSides-side {
    flex: 0 0 33.33%;
    padding-inline: 12px;
  }

  .section-pricing[data-table-sides-count="3"] .section-pricing__tableRow:first-child .section-pricing__tableSides-side {
    padding: 24px 12px;
  }

  .section-pricing[data-table-sides-count="4"] {
    --side-width: 140px;
  }

  .section-pricing[data-table-sides-count="4"] .container {
    padding: 0;
    max-width: unset;
    overflow: hidden;
  }

  .section-pricing[data-table-sides-count="4"] .sections__title {
    padding: 0 15px;
  }

  .section-pricing[data-table-sides-count="4"] .section-pricing__table-wrapper {
    padding: 0 15px;
    overflow: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    /* Hide scrollbar for Chrome, Safari and Opera */
  }

  .section-pricing[data-table-sides-count="4"] .section-pricing__table-wrapper::-webkit-scrollbar {
    display: none;
  }

  .section-pricing[data-table-sides-count="4"] .section-pricing__tableSides {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .section-pricing[data-table-sides-count="4"] .section-pricing__tableSides-side {
    flex: 0 0 25%;
    padding-inline: 10px;
  }

  .section-pricing[data-table-sides-count="4"] .section-pricing__tableRow:first-child .section-pricing__tableSides-side {
    padding: 20px 10px;
  }

  .section-pricing__table {
    margin-top: 33px;
  }

  .section-pricing__tableTip {
    position: static;
  }

  .section-pricing__tableTip-block {
    margin-bottom: 5px;
  }

  .section-pricing__tableRow:first-child .section-pricing__tableSides-side {
    padding: 24px 16px;
  }

  .section-pricing__tableRow:last-child .section-pricing__tableSides-side {
    justify-content: flex-start;
  }

  .section-pricing__tableRow:not(:last-child) .section-pricing__tableSides-side:first-child {
    padding-left: 32px;
  }

  .section-pricing__tableRow:not(:last-child) .section-pricing__tableSides-side:last-child {
    padding-right: 32px;
  }

  .section-pricing__tableRow:not(:last-child) .section-pricing__tableSides-side:nth-child(3n-1) {
    padding-right: 12px;
  }

  .section-pricing__tableRow:not(:last-child) .section-pricing__tableSides-side:nth-child(3n-2) {
    padding-left: 12px;
  }

  .section-pricing__tableCol:first-child {
    display: none;
  }

  .section-pricing__tableTitle {
    font-size: 18px;
    line-height: 1.56;
  }

  .section-pricing__tableSubtitle {
    justify-content: center;
    font-size: 16px;
    padding: 16px 16px 0;
    background: linear-gradient(to right, transparent 50%, #ECECFF 50%);
  }

  .section-pricing__tablePrice {
    margin: 0;
    font-size: 32px;
  }

  .section-pricing__tablePrice small {
    line-height: 1.85;
    font-size: 16px;
  }

  .section-pricing__tablePriceText {
    margin-top: 9px;
  }

  .section-pricing__tablePriceText p {
    font-size: 12px;
  }

  .section-pricing__tablePriceTextLight {
    margin-top: 3px;
    display: inline-block;
  }

  .section-pricing__table .button-bordered-purple {
    margin: 8px 0 16px;
    font-size: 14px;
  }

  .section-pricing__table .button-solid-purple {
    padding: 8px 16px;
    margin: 9px 0 8px;
    font-size: 14px;
  }

  .section-survey {
    padding: 32px 0;
  }

  .section-survey .container {
    padding: 0;
  }

  .section-survey__inner {
    gap: 40px;
  }

  .section-survey__content {
    padding: 0 16px;
  }

  .section-survey__form {
    margin-bottom: 156px;
  }

  .section-survey__form-wrapper {
    --form-last-column-width: 141px;
  }

  .section-survey__form-bottomform.hbsptForm.input-form.hs-email input[type=email] {
    margin: 0;
  }

  .section-survey__form-bottomform.hbsptForm {
    flex-direction: column;
    padding: 16px;
    max-width: calc(100vw - 32px);
    margin-inline: auto;
  }

  .section-survey__form-bottomform.hbsptForm.hs-email input[type=email],
  .section-survey__form-bottomform.hbsptForm .hs-email input[type=email] {
    margin-bottom: 16px;
  }

  .section-survey__form-heading {
    font-size: 13px;
    line-height: 1.23;
    text-align: left;
    padding: 8px;
  }

  .section-survey__form .hs-fieldtype-radio > label {
    min-height: 104px;
    padding: 16px;
  }

  .section-survey__form .hs-fieldtype-radio > label span {
    font-size: 16px;
    line-height: 1.5;
  }

  .section-survey__form .hs-fieldtype-checkbox {
    padding: 0 16px;
  }

  .section-survey__form .hs-fieldtype-checkbox ul.inputs-list:not(.hs-error-msgs) {
    -moz-columns: unset;
         columns: unset;
  }

  .section-survey__form .hs-form-radio .hs-form-radio-display {
    --radio-size: 21px;
  }

  .section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element {
    padding: 0 16px;
  }

  .section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element p,
  .section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element p span,
  .section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element h2 {
    font-size: 24px !important;
    line-height: 1.42;
  }

  .section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element h2 {
    margin-bottom: 4px;
  }

  .section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element p,
  .section-survey__form form > div:not(.hs-form-radio) div.hs-main-font-element p span {
    margin-top: 32px;
  }

  .section-survey__primary {
    margin-top: -120px;
    flex-direction: column-reverse;
  }

  .section-survey__primary > a:not(:last-child) {
    margin-top: 15px;
  }

  .section-survey__buttons {
    flex-direction: column-reverse;
    max-width: 335px;
    left: 50%;
    transform: translateX(-50%);
  }

  .section-survey__buttons-col {
    width: 100%;
  }

  .section-survey__buttons-col:not(:last-child) {
    margin-top: 10px;
  }

  .section-survey .actions {
    width: 100%;
    max-width: 335px;
    margin-inline: auto;
    transform: translateY(30px);
  }

  .section-survey__backBtn {
    width: 100%;
  }

  .section-survey__nextBtn {
    width: 100%;
  }

  .section-survey__primaryBtn {
    width: 100%;
  }

  .section-survey .hs-button {
    width: 100%;
  }

  .section-numberedtabs {
    padding-block: 42px;
  }

  .section-numberedtabs__tab {
    padding: 24px 11px;
    gap: 16px;
  }
}

@media (max-width: 500px) {
  .hbsptForm {
    background-color: transparent;
    position: relative;
    padding: 30px 15px;
    z-index: 1;
  }

  .hbsptForm:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    background-color: var(--bg-color);
  }

  .section-logosSlider__list {
    grid-template-columns: repeat(2, 118px);
  }
}

@media (max-width: 389px) {
  :root {
    --tg-line-height-h1: 1.3;
  }

  :root {
    --tg-line-height-h2: 1.3;
  }

  :root {
    --tg-line-height-h3: 1.3;
  }

  :root {
    --tg-line-height-h3: 1.3;
  }
}

@media (max-width: 385px) {
  .section-coverSideAnimated__image-wrapper:after {
    right: -20em;
    zoom: 0.9;
  }
}

@media (max-width: 374px) {
  .section-faqs__cta:before {
    width: 100%;
  }

  .section-faqs__cta-button {
    width: 100%;
  }

  .section-coverCentered__title-variant2 {
    font-size: 36px;
  }

  .section-testimonialsSlider__inner:before,
  .section-testimonialsSlider__inner:after {
    left: 27px;
  }

  .section-iconsAndTexts[data-line-right] .section-iconsAndTexts__list:after {
    width: 290px;
  }

  .section-iconsAndTexts[data-line-left] .section-iconsAndTexts__list:before {
    width: 290px;
  }

  .section-iconsAndTexts[data-swirl-right] .section-iconsAndTexts__list:after {
    bottom: -35px;
    right: -14px;
  }

  .section-iconsAndTexts[data-swirl-left] .section-iconsAndTexts__list:before {
    bottom: -35px;
    left: -14px;
  }

  .section-contentCards__cards:before {
    width: 290px;
  }

  .section-logosSlider__list {
    grid-template-columns: 1fr;
  }

  .section-compareTable__tabs-list {
    padding-left: 40px;
  }

  .section-compareTable__tabs .slick-slide {
    width: 270px;
  }

  .section-integrations__title {
    margin-bottom: 10px;
  }

  .section-bigPost__article-image {
    width: calc(100% + 10px);
    margin-left: -5px;
  }
}

@media (max-width: 350px) {
  .modal1-text {
    font-size: 14px;
  }
}

@media (min-width: 1200px) and (max-width: 1199px) {
  .section-header-menu__list {
    gap: 30px;
  }

  .section-header-menu__list .menu-item > a {
    padding: 16px 0;
  }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .section-logosSlider__listItem {
    width: 148px;
    height: 69px;
  }
}

@media (min-width: 375px) and (max-width: 767px) {
  .section-cardsLinksColumns .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}