@charset "UTF-8";
*,
*:before,
*:after {
  box-sizing: border-box;
}

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

/**
   * 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
     ========================================================================== */
/**
   * Add the correct box sizing in Firefox.
   */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
   * 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
     ========================================================================== */
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

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

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

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

/**
   * Remove the inheritance of text transform in Edge and Firefox.
   * 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;
}

/**
   * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
   */
legend {
  padding: 0;
}

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

/**
   * 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 and Firefox.
   */
details {
  display: block;
}

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

/* Handles word breaking for a few specific languages which handle breaks in words differently. If your content is not translated into these languages, you can safely remove this.  */
html[lang^=ja] body,
html[lang^=zh] body,
html[lang^=ko] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  box-sizing: border-box;
  scroll-padding-top: 310px;
}

html.banner-hidden {
    scroll-padding-top: 80px !important;
}

@media (min-width: 1280px) {
    html.banner-hidden {
        scroll-padding-top: 100px !important;
    }
}

@media (min-width: 992px) {
  html {
    scroll-padding-top: 260px;
  }
}

@media (min-width: 1520px) {
  html {
    scroll-padding-top: 160px;
  }
}

@media screen and (min-width: 1366px) and (max-width: 1920px) {
  html {
    font-size: 55%;
  }
}
@media screen and (max-width: 380px) and (orientation: portrait) {
  html {
    font-size: 57%;
  }
}

body {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 2rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-wrap: break-word;
  color: #000;
}
body.overflow-hidden {
  overflow: hidden;
}
body.overflow-hidden .top-banner {
  display: none;
}
body.overflow-hidden .show-top-banner {
  padding-top: 1.7rem !important;
}
body.scrolling .header-container.open {
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
}

/* Fonts */
@font-face {
  font-family: "LabilGrotesk";
  src: url("https://143807768.fs1.hubspotusercontent-eu1.net/hubfs/143807768/Fonts/LabilGrotesk-Medium.woff2") format("woff2"), url("https://143807768.fs1.hubspotusercontent-eu1.net/hubfs/143807768/Fonts/LabilGrotesk-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.hs-search-results__message {
  display: none;
}

.button-group {
  align-items: center;
  display: flex;
  gap: 1.7rem;
}
.button-group--center {
  justify-content: center;
}

button:not(.accordion-item__header),
.button,
.hs-button, .cta_button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-width: 0.15rem;
  border-style: solid;
  border-radius: 0.8rem;
  margin-top: 3rem;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "LabilGrotesk", sans-serif;
  text-align: center;
  transition: all 0.15s linear;
}

.primary, .two-blocks__grid .two-blocks__block:nth-child(3) .two-blocks__block-inner a.button, .entry-content button:not(.accordion-item__header),
.secondary, .cta_button, .tertiary {
  padding: 1.2rem 2rem;
}

.primary-small,
.secondary-small {
  padding: 1rem;
  max-height: 4rem;
  font-size: 1.6rem;
}

.primary, .two-blocks__grid .two-blocks__block:nth-child(3) .two-blocks__block-inner a.button, .entry-content button:not(.accordion-item__header),
.primary-small, .cta_button {
  border-color: #2E34EA;
  background: #2E34EA !important;
  color: #fff;
}
.primary:hover, .two-blocks__grid .two-blocks__block:nth-child(3) .two-blocks__block-inner a.button:hover, .entry-content button:hover:not(.accordion-item__header),
.primary-small:hover, .cta_button:hover {
  background: #060954 !important;
  border-color: #060954;
}

.primary:hover, .two-blocks__grid .two-blocks__block:nth-child(3) .two-blocks__block-inner a.button:hover, .entry-content button:hover:not(.accordion-item__header), .cta_button:hover {
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15);
}

.primary-small {
  max-height: 4rem;
  font-size: 1.6rem;
}
.primary-small:hover {
  background-color: #2024a4;
}

.secondary,
.secondary-small {
  border-color: #2E34EA;
  background: #fff;
  color: #2E34EA;
}
.secondary:hover,
.secondary-small:hover {
  border-color: #2e34ea;
  background: var(--Foundation-Blue-B50, #EAEBFD);
}

.tertiary {
  border-color: #fff !important;
  background: transparent !important;
  color: white !important;
}
.tertiary:hover {
  background: rgba(0, 0, 0, 0.25) !important;
}

.secondary-small:hover {
  background-color: #2024a4;
}

.large-padding {
  padding-right: 7rem;
  padding-left: 7rem;
}

.text-btn {
  display: inline-flex;
  align-items: center;
  gap: 0 1.5rem;
  margin-top: 1.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "LabilGrotesk", sans-serif;
  text-decoration: none;
  color: black;
}
.text-btn svg {
  height: 18px;
  width: 18px;
  transition: all 0.15s linear;
}
.text-btn:hover svg {
  transform: translateX(10px);
}

.container {
  width: 100%;
  max-width: 165rem;
  margin: 0 auto;
  padding: 0 2rem;
}
.container--full {
  max-width: 100%;
  padding: 0;
}
.container--wide {
  max-width: 178rem;
}
.container--slim-standard {
  max-width: 115rem;
}
.container--slim {
  max-width: 95rem;
}

/* Headings */
h1,
.h1,
.component-intro h2:not(.core-h2):not(.label-big),
.component span + h2,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0 0 1.8rem;
  font-weight: 600;
  font-family: "LabilGrotesk", sans-serif;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
}
h1 span,
.h1 span,
.component-intro h2:not(.core-h2):not(.label-big) span,
.component span + h2 span,
h2 span,
.h2 span,
h3 span,
.h3 span,
h4 span,
.h4 span,
h5 span,
.h5 span,
h6 span,
.h6 span {
  color: #FF3388;
}

@media (max-width: 767px) {
  .hero-h1 {
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  .hero-h1 {
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .hero-h1 {
    font-size: 6rem;
  }
}
@media (min-width: 1280px) {
  .hero-h1 {
    font-size: 6.4rem;
  }
}

h1,
.h1,
.component-intro h2:not(.core-h2):not(.label-big),
.component span + h2 {
  margin-bottom: 2.75rem;
}
@media (max-width: 767px) {
  h1,
  .h1,
  .component-intro h2:not(.core-h2):not(.label-big),
  .component span + h2 {
    font-size: 3.8rem;
  }
}
@media (min-width: 768px) {
  h1,
  .h1,
  .component-intro h2:not(.core-h2):not(.label-big),
  .component span + h2 {
    font-size: 4.1rem;
  }
}
@media (min-width: 992px) {
  h1,
  .h1,
  .component-intro h2:not(.core-h2):not(.label-big),
  .component span + h2 {
    font-size: 4.3rem;
  }
}
@media (min-width: 1280px) {
  h1,
  .h1,
  .component-intro h2:not(.core-h2):not(.label-big),
  .component span + h2 {
    font-size: 4.8rem;
  }
}
h1 span,
.h1 span,
.component-intro h2:not(.core-h2):not(.label-big) span,
.component span + h2 span {
  color: #FF3388;
}

h2,
.h2 {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 3.6rem;
  }
}

h3,
.h3 {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 2.4rem;
  }
}

h4,
.h4,
.subheader {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  h4,
  .h4,
  .subheader {
    font-size: 1.7rem;
  }
}
@media (min-width: 768px) {
  h4,
  .h4,
  .subheader {
    font-size: 2.2rem;
  }
}

h5,
.h5 {
  margin-bottom: 2rem;
  font-size: 2rem;
}

h6,
.h6 {
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-size: 2rem;
}

.body {
  font-size: 2rem;
}

.body-big {
  font-size: 2rem;
}

.body-bold {
  font-size: 2rem;
  font-weight: 600;
}

.web-button {
  font-weight: 500;
}
.web-button--small {
  font-size: 2rem;
}
.web-button--big {
  font-size: 2rem;
}

.sub-hero-banner__content-author {
  grid-area: 1/1/2/8 !important;
}

.label-big,
.strap {
  display: block;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-size: 1.6rem !important;
  font-weight: 600;
  font-family: "LabilGrotesk", sans-serif;
  letter-spacing: 0.28rem;
}

.label-big--authorline {
  position: relative;
  width: fit-content;
  margin-bottom: 1.5rem;
  width: 100%;
}
.label-big--authorline span {
  margin: 0;
  background-color: #F1F5F8;
  position: relative;
  padding-right: 6px;
  letter-spacing: 4.2px;
  width: fit-content;
}
.label-big--authorline::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 1px));
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #FF3388;
}

.blog-author-info {
  display: flex;
  margin-top: 50px;
}
@media (max-width: 992px) {
    .blog-author-info {
        flex-wrap: wrap;
    }
}
@media (max-width: 767px) {
    .blog-author-info {
        margin-top: 10px;
    }
}
.blog-author-info .blog-author-info__image {
  min-width: 167px;
  width: 167px;
  height: 167px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 70px;
  border-radius: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
    .blog-author-info .blog-author-info__image {
        margin-right: 30px;
    }
}
@media (max-width: 767px) {
    .blog-author-info .blog-author-info__name,
    .blog-author-info .blog-author-info__image {
        margin-top: 10px;
    }
}
.blog-author-info .blog-author-info__socials {
    display: flex;
    gap: 8px;
}
.blog-author-info .blog-author-info__socials svg {
  width: 22px;
}
.blog-author-info .blog-author-info__socials svg rect {
  fill: #FF3388;
}
.blog-author-info .blog-author-info__socials svg path {
  fill: #F1F5F8;
}
.blog-author-info .blog-author-info__desc {
    margin-top: 20px;
    margin-left: 155px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.18px;
}
@media (max-width: 1279px) {
    .blog-author-info .blog-author-info__desc {
        margin-left: 50px;
    }
}
@media (max-width: 992px) {
    .blog-author-info .blog-author-info__desc {
        margin-left: 0;
    }
}

.label-big--small-margin,
.strap--small-margin {
  margin-bottom: 1rem;
}
.label-small {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 2rem;
}

.tags {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
}
.tags li a, .tags li span {
  display: flex;
  align-items: center;
  border-radius: 10rem;
  border: 0.1rem solid #E0E0E0;
  padding: 1rem 2rem;
  background-color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-family: "LabilGrotesk", sans-serif;
  letter-spacing: 0.28rem;
  text-transform: uppercase;
  transition: all 0.15s linear;
}
@media (max-width: 767px) {
  .tags li a, .tags li span {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .tags li a, .tags li span {
    font-size: 1.2rem;
  }
}
.tags li a:hover, .tags li span:hover {
  border-color: #2E34EA;
  background-color: #EAEBFD;
  color: #2E34EA;
}
.tags li.active a {
  background-color: #2E34EA;
  color: #fff;
}

/* Paragraphs */
p {
  margin: 0 0 1.4rem;
  text-wrap: wrap;
}

/* Anchors */
a {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s linear;
}

a:not(.button, .text-btn, .cta_button) {
  font-weight: 700;
  text-decoration: underline;
  color: inherit;
}

/* Lists */
ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

/* Code blocks */
pre,
blockquote,
code,
figure {
  margin: 5rem 0 !important;
}

pre {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  tab-size: 2;
  font-family: monospace;
  clear: both;
  color: #fff;
  word-break: normal;
  hyphens: none;
}

pre code {
  margin: 0 !important;
}

code,
blockquote {
  padding: 2.5rem;
  color: #333333;
}

code *,
blockquote * {
  color: #333333;
}

code {
  display: block;
  max-width: 100%;
  min-width: 10rem;
  background: #F8F8F8;
  white-space: pre;
  font-size: 2rem;
  font-family: monospace;
}

/* Blockquotes */
blockquote * {
  margin: 0;
  font-weight: 600;
  font-size: 2rem;
  font-style: italic;
}
@media (min-width: 992px) {
  blockquote * {
    font-size: 2.4rem;
    font-weight: 400;
  }
}
blockquote:not(.case-study-quote) {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin: 0 0 1.4rem;
  padding: 2.5rem 2.5rem 2.5rem 0;
}
blockquote:not(.case-study-quote):before, blockquote:not(.case-study-quote)::after {
  content: "";
  display: inline-block;
  align-self: flex-start;
  height: 2.4rem;
  width: 3.3rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
blockquote:not(.case-study-quote)::before {
  background-image: url("https://143807768.fs1.hubspotusercontent-eu1.net/hubfs/143807768/Icons/before-quote.svg");
}
blockquote:not(.case-study-quote):after {
  background-image: url("https://143807768.fs1.hubspotusercontent-eu1.net/hubfs/143807768/Icons/after-quote.svg");
}
blockquote:not(.case-study-quote) * {
  font-size: 2.2rem !important;
  font-style: normal !important;
  font-family: "LabilGrotesk", sans-serif;
}
@media (min-width: 992px) {
  blockquote:not(.case-study-quote) * {
    font-weight: 600;
  }
}

/* Image */
figure {
  width: 100% !important;
}
figure figcaption {
  margin-top: 1rem;
  padding-left: 1.5rem;
  font-size: 2rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
}

figure img {
  margin-bottom: 0;
}

img {
  word-break: normal;
}

/* iFrames */
iframe {
  border-radius: 3.2rem;
}

p + img {
  margin: 4rem 0 0 0;
}

img + p {
  margin-top: 4rem;
}

.entry-content {
  /* Siblings styles */
}
.entry-content h1,
.entry-content .h1,
.entry-content .component-intro h2:not(.core-h2):not(.label-big),
.component-intro .entry-content h2:not(.core-h2):not(.label-big),
.entry-content .component span + h2,
.component .entry-content span + h2,
.entry-content h2,
.entry-content .h2,
.entry-content h3,
.entry-content .h3,
.entry-content h4,
.entry-content .h4,
.entry-content h5,
.entry-content .h5,
.entry-content h6,
.entry-content .h6 {
  margin-top: 0.83em;
}
.entry-content span + h2 {
  margin-top: 0 !important;
}
.entry-content p {
  font-size: 2rem;
}
.entry-content p + p {
  margin-top: 3rem;
}
.entry-content button:not(.accordion-item__header) {
  appearance: none;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  outline: none;
}
.entry-content ul,
.entry-content ol {
  margin: 4rem 0 4rem 0;
  padding: 0 0 0 2rem;
}
.entry-content ul li,
.entry-content ol li {
  margin: 1.75rem 0;
}
.entry-content ul li:last-of-type,
.entry-content ol li:last-of-type {
  margin-bottom: 0;
}
.entry-content ul {
  padding: 0;
}
.entry-content ul li {
  position: relative;
  padding-left: 3.25rem;
  font-size: 2rem;
}
.entry-content ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  display: inline-block;
  margin-right: 1.25rem;
  height: 21px;
  width: 21px;
  background-image: url("https://143807768.fs1.hubspotusercontent-eu1.net/hubfs/143807768/Icons/list-tick.svg");
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 1366px) and (max-width: 1920px) {
  .entry-content ul li::before {
    top: 3px;
  }
}
.entry-content ul li a {
  text-decoration: none;
}
.entry-content sup {
  font-size: smaller;
  vertical-align: super;
}
.entry-content sub {
  font-size: smaller;
  vertical-align: sub;
}
.entry-content hr {
  border: none;
  height: 2px;
  background-color: #E0E0E0;
  margin: 5rem 0 !important;
}
.entry-content a:not(.button, .text-btn, .cta_button) {
  font-weight: 400;
  color: #2E34EA;
  text-decoration: none;
}
.entry-content a:not(.button, .text-btn, .cta_button):hover {
  text-decoration: underline;
}

/* For content that needs to be visually hidden but stay visible for screenreaders */
.show-for-sr, .newsletter-subscribe.inline-form-type .container .component__inner .newsletter-subscribe__content form label, .modal#newsletter-modal form label, form .hs-dependent-field .input .inputs-list li label span.hs-form-required, form .hs-form-field .hs-error-msgs, form label.hs-error-msg {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr-mobile-only {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

@media (min-width: 992px) {
  .desktop-down {
    display: none;
  }
}

@media (max-width: 991px) {
  .desktop-up {
    display: none;
  }
}

.font-primary {
  font-family: "IBM Plex Sans", sans-serif;
}

.font-secondary {
  font-family: "LabilGrotesk", sans-serif;
}

.font-semibold {
  font-weight: 600;
}

.no-margin {
  margin: 0;
}

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

.black,
.black span {
  color: #000;
}

.brand-pink {
  color: #FF3388;
}

.rounded-border {
  border-radius: 3.2rem;
}

.table-component .container {
  overflow: hidden;
}

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}
@media (max-width: 767px) {
  table {
    width: 100%;
  }
}
@media (min-width: 768px) {
  table {
    margin: 0 auto;
    width: 75%;
  }
}
table td,
table th {
  vertical-align: top;
}
table thead th {
  vertical-align: bottom;
}
table thead tr th {
  padding: 0.8rem;
  height: 8rem;
  vertical-align: middle;
  text-align: left;
  font-size: 2rem;
  font-family: "LabilGrotesk", sans-serif;
  font-weight: 600;
  color: #757575;
  letter-spacing: 0.28rem;
  text-transform: uppercase;
}
table thead tr th:first-child {
  padding-left: 2rem;
}
table thead tr th:last-child {
  padding-right: 2rem;
}
@media (max-width: 767px) {
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
table tbody tr:nth-child(even) {
  position: relative;
  background-color: #FFF;
}
table tbody tr:nth-child(odd) {
  position: relative;
  background-color: #FAFAFA;
}
table tbody tr td {
  position: relative;
  border-bottom: 1px solid #E0E0E0;
  padding: 0.8rem;
  vertical-align: middle;
  font-size: 2rem;
}
@media (min-width: 768px) {
  table tbody tr td {
    height: 12rem;
  }
}
@media (min-width: 768px) {
  table tbody tr td:first-child {
    padding-left: 2rem;
  }
}
@media (min-width: 768px) {
  table tbody tr td:last-child {
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  table tbody tr td:before {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 0.8rem;
    transform: translateY(-50%);
    float: left;
    font-size: 2rem;
    font-family: "LabilGrotesk", sans-serif;
    font-weight: 600;
    color: #757575;
    letter-spacing: 0.28rem;
    text-transform: uppercase;
  }
}

form {
  display: flex;
  gap: 2.5rem;
  /* Inputs */
  /* Submit button */
  /* GDPR */
  /* Validation */
}
form label {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}
form .hs-form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.4rem;
  margin-bottom: 0 !important;
}
form .hs-form-field input,
form .hs-form-field textarea {
  width: 100% !important;
}
form .hs-form-field .input {
  display: flex;
  margin-right: 0 !important;
}
form .hs-form-field textarea {
  min-height: 18.4rem;
}
form .hs_email {
  margin-bottom: 0 !important;
}
form .hs_email input {
  height: 100%;
}
form .legal-consent-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
form .legal-consent-container .hs-richtext {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 600;
  font-style: italic;
}
form .hs-dependent-field .input .inputs-list li label {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0;
}
form .hs-dependent-field .input .inputs-list li label input {
  margin-top: 0.4rem;
  width: auto !important;
}
form .hs-dependent-field .input .inputs-list li label span {
  margin-left: 0 !important;
}
form .hs-dependent-field .input .inputs-list li label span p {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
}
form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  border-radius: 0.8rem;
  border: 0.1rem solid #E0E0E0;
  padding: 1.6rem 1.6rem;
  width: 100%;
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 2.2rem;
  transition: all 0.15s linear;
}
form input[type=text]:hover, form input[type=text]:active,
form input[type=search]:hover,
form input[type=search]:active,
form input[type=email]:hover,
form input[type=email]:active,
form input[type=password]:hover,
form input[type=password]:active,
form input[type=tel]:hover,
form input[type=tel]:active,
form input[type=number]:hover,
form input[type=number]:active,
form input[type=file]:hover,
form input[type=file]:active,
form select:hover,
form select:active,
form textarea:hover,
form textarea:active {
  border-color: #2E34EA;
}
form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}
form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}
form input[type=submit] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-width: 0.15rem;
  border-style: solid;
  border-radius: 0.8rem;
  min-height: 5rem;
  width: 100%;
  margin-top: 0;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.15s linear;
  border-color: #2E34EA;
  background: #2E34EA !important;
  color: #fff;
}
form input[type=submit]:hover {
  background: #060954 !important;
  border-color: #060954;
}
form form input[type=submit],
form form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}
form .hs-richtext *:last-child {
  margin-bottom: 0;
}
form .hs-richtext img {
  max-width: 100% !important;
}
form textarea {
  resize: vertical;
}
form legend {
  font-size: 0.875rem;
}
form fieldset {
  max-width: 100% !important;
}
form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}
form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}
form .hs-dateinput {
  position: relative;
}
form .hs-dateinput:before {
  content: "📅";
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}
form .form-title {
  margin-bottom: 0;
}
form .fn-date-picker .pika-table thead th {
  color: #fff;
}
form .fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}
form .fn-date-picker td .pika-button:hover,
form .fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #fff;
}
form .legal-consent-container .hs-form-booleancheckbox-display > span,
form .legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}
form .hs-form-required {
  color: #ef6b51;
}
form .hs-input.invalid.error {
  border-color: #db3237;
}
form .hs-error-msg {
  color: #ef6b51;
  margin-top: 0.35rem;
}

.form-holder span[data-hs-cos-type=form] {
  display: flex;
  flex-direction: column;
  border-radius: 32px;
  border: 1px solid var(--Grey-300, #e0e0e0);
  background: #fafafa;
}
@media (max-width: 991px) {
  .form-holder span[data-hs-cos-type=form] {
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  .form-holder span[data-hs-cos-type=form] {
    padding: 8rem;
  }
}
.form-holder span[data-hs-cos-type=form] form {
  display: flex;
  flex-direction: column;
}
.form-holder span[data-hs-cos-type=form] form .form-columns-2 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2.2rem;
}
@media (min-width: 992px) {
  .form-holder span[data-hs-cos-type=form] form .form-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-holder span[data-hs-cos-type=form] form .form-columns-2 .hs-form-field {
  margin-bottom: 0;
  width: unset;
}
.form-holder span[data-hs-cos-type=form] form .form-columns-2 .hs-form-field .input {
  margin-right: 0;
  height: 100%;
  width: 100%;
}
.form-holder span[data-hs-cos-type=form] form .form-columns-2 .hs-form-field .input input {
  height: 100%;
  width: 100%;
}

.select-wrapper {
  position: relative;
  display: inline-block;
}
.select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iODAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im03IDEwIDUgNSA1LTVNIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 2rem;
}
.select-wrapper select:hover, .select-wrapper select:focus {
  border-color: #888;
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

/* .dnd-section .dnd-column {
  padding: 0 1rem;
} */
@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}
.dnd-section {
  padding: 0 !important;
}

/* CSS variables */
:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */
.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* Desktop layout */
@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.logo-carousel {
  margin-top: 5rem !important;
}
.logo-carousel .header-inner h1,
.logo-carousel .header-inner h2,
.logo-carousel .header-inner h3,
.logo-carousel .header-inner h4,
.logo-carousel .header-inner h5,
.logo-carousel .header-inner h6 {
  margin-bottom: 1rem !important;
  font-size: 24px;
}
.logo-carousel .logo-carousel-inner-slide {
  margin-top: 0 !important;
}
.logo-carousel .logo-carousel-single {
  margin: 0 !important;
  padding: 0 !important;
}
.logo-carousel .logo-carousel-single .logo-carousel-single-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.component {
  padding: 4rem 0;
}
@media (max-width: 767px) {
  .component span + h2 + p {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .component span + h2 + p {
    font-size: 2.4rem;
  }
}
.component.bg-pos-inside {
  background-color: #fff;
}
.component.bg-pos-inside .component__inner {
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: repeat;
  background-size: auto;
  background-position: center;
}
.component.bg-pos-inside .component__inner.bg-black:not(.not-color) *, .component.bg-pos-inside .component__inner.bg-black_with_noise:not(.not-color) *, .component.bg-pos-inside .component__inner.bg-secondary:not(.not-color) *, .component.bg-pos-inside .component__inner.bg-secondary_with_noise:not(.not-color) * {
  color: #fff;
}

.component.bg-pos-inside .component__inner.bg-black:not(.not-svg) *, .component.bg-pos-inside .component__inner.bg-black_with_noise:not(.not-svg) *, .component.bg-pos-inside .component__inner.bg-secondary:not(.not-svg) *, .component.bg-pos-inside .component__inner.bg-secondary_with_noise:not(.not-svg) * {
  fill: #fff;
}

.component.bg-pos-inside .component__inner.bg-white {
  background-color: #fff;
}
.component.bg-pos-inside .component__inner.bg-black {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/black-noise-bg.webp");
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/black-noise-bg.webp");
}
.bg-dark {
  color: #fff;
  background-color: #020214;
}
.component.bg-pos-inside .component__inner.bg-dark {
  background-color: #020214;
}
.component.bg-pos-inside .component__inner.bg-primary {
  background-color: #FAFAFA;
}
.component.bg-pos-inside .component__inner.bg-secondary {
  background-color: #2E34EA;
}
.component.bg-pos-inside .component__inner.bg-tertiary {
  background-color: #F1F5F8;
}
.component.bg-pos-inside .component__inner.bg-quaternary {
  background-color: #f1f1ff;
}
.component.bg-pos-inside .component__inner.bg-blue {
  background-color: #D9DAFB;
}
.component.bg-pos-inside .component__inner.bg-black_with_noise {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/black-noise-bg.webp");
}
.component.bg-pos-inside .component__inner.bg-primary_with_noise {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/grey-noise-bg.webp");
}
.component.bg-pos-inside .component__inner.bg-secondary_with_noise {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/blue-noise-bg-1.png");
}
.component.bg-pos-inside .component__inner.bg-secondary_with_noise a.text-btn svg path {
  fill: white;
}
.component.bg-pos-section {
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
}
.component.bg-pos-section.bg-black:not(.not-color) *:not(span), .component.bg-pos-section.bg-black_with_noise:not(.not-color) *:not(span), .component.bg-pos-section.bg-secondary:not(.not-color) *:not(span), .component.bg-pos-section.bg-secondary_with_noise:not(.not-color) *:not(span) {
  color: #fff;
}
.component.bg-pos-section.bg-black:not(.not-svg) *:not(span), .component.bg-pos-section.bg-black_with_noise:not(.not-svg) *:not(span), .component.bg-pos-section.bg-secondary:not(.not-svg) *:not(span), .component.bg-pos-section.bg-secondary_with_noise:not(.not-svg) *:not(span) {
  fill: #fff;
}
.component.bg-pos-section.bg-white {
  background-color: #fff;
}
.component.bg-pos-section.bg-black {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/black-noise-bg.webp");
}
.component.bg-pos-section.bg-primary {
  background-color: #FAFAFA;
}
.component.bg-pos-section.bg-secondary {
  background-color: #2E34EA;
}
.component.bg-pos-section.bg-tertiary {
  background-color: #F1F5F8;
}
.component.bg-pos-section.bg-quaternary {
  background-color: #f1f1ff;
}
.component.bg-pos-section.bg-black_with_noise {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/black-noise-bg.png");
}
.component.bg-pos-section.bg-primary_with_noise {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/grey-noise-bg.webp");
}
.component.bg-pos-section.bg-secondary_with_noise {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/blue-noise-bg-1.png");
}
.component.bg-pos-section.bg-secondary_with_noise a.text-btn svg path {
  fill: white;
}
.component.no-padding-top {
  padding-top: 0;
}
@media (min-width: 768px) {
  .component.small-padding-top {
    padding-top: 6.2rem;
  }
}
@media (min-width: 992px) {
  .component.small-padding-top {
    padding-top: 10.4rem;
  }
}
@media (min-width: 768px) {
  .component.default-padding-top {
    padding-top: 8.5rem;
  }
}
@media (min-width: 992px) {
  .component.default-padding-top {
    padding-top: 12.4rem;
  }
}
@media (min-width: 768px) {
  .component.large-padding-top {
    padding-top: 10.5rem;
  }
}
@media (min-width: 992px) {
  .component.large-padding-top {
    padding-top: 14.4rem;
  }
}
.component.no-padding-bottom {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .component.small-padding-bottom {
    padding-bottom: 6.2rem;
  }
}
@media (min-width: 992px) {
  .component.small-padding-bottom {
    padding-bottom: 10.4rem;
  }
}
@media (min-width: 768px) {
  .component.default-padding-bottom {
    padding-bottom: 8.5rem;
  }
}
@media (min-width: 992px) {
  .component.default-padding-bottom {
    padding-bottom: 12.4rem;
  }
}
@media (min-width: 768px) {
  .component.large-padding-bottom {
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 992px) {
  .component.large-padding-bottom {
    padding-bottom: 14.4rem;
  }
}
.component.bg-primary .component-intro h2,
.component.bg-primary .component-intro .h2, .component.bg-tertiary .component-intro h2,
.component.bg-tertiary .component-intro .h2, .component.bg-white .component-intro h2,
.component.bg-white .component-intro .h2, .component.bg-primary_with_noise .component-intro h2,
.component.bg-primary_with_noise .component-intro .h2,
.component .bg-white .component-intro h2,
.component .bg-white .component-intro .h2,
.component .bg-primary .component-intro h2,
.component .bg-primary .component-intro .h2,
.component .bg-tertiary .component-intro h2,
.component .bg-tertiary .component-intro .h2,
.component .bg-primary_with_noise .component-intro h2,
.component .bg-primary_with_noise .component-intro .h2 {
  color: black;
}
.component.bg-primary .label-big, .component.bg-tertiary .label-big, .component.bg-white .label-big, .component.bg-primary_with_noise .label-big,
.component .bg-white .label-big,
.component .bg-primary .label-big,
.component .bg-tertiary .label-big,
.component .bg-primary_with_noise .label-big {
  color: #FF3388;
}

.bg-pos-inside .component__inner {
  border-radius: 3.2rem;
  padding: 4rem;
}
@media (min-width: 992px) {
  .bg-pos-inside .component__inner {
    padding: 8rem;
  }
}

.component-intro {
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .component-intro {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .component-intro {
    margin-bottom: 6rem;
  }
}
@media (min-width: 768px) {
  .component-intro p {
    font-size: 2.4rem;
  }
}

.accordion-item {
  border-bottom: 0.1rem solid #E0E0E0;
  margin: 0 !important;
  padding: 3.5rem 0;
}
.accordion-item__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
  border: unset;
  margin-bottom: 0 !important;
  padding: 0;
  width: 100%;
  background: none;
  appearance: none;
  font-size: 2.4rem;
  text-align: left;
  color: black;
}
.accordion-item__header svg {
  margin-bottom: 0 !important;
}
.accordion-item__content {
  display: none;
  margin-top: 3rem !important;
}
.accordion-item__content p {
  margin-bottom: 0;
}
.accordion-item:first-of-type {
  padding-top: 0;
}

.benefits-component .container .component__inner {
  border: 1px solid #E0E0E0;
}
@media (min-width: 992px) {
  .benefits-component .container .component__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.benefits-component .container .component__inner h2 {
  margin-bottom: 3rem;
}
.benefits-component .benefits-component__grid ul {
  display: grid;
  gap: 3rem;
  align-items: center;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .benefits-component .benefits-component__grid ul {
    gap: 3rem 6rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.benefits-component .benefits-component__grid ul li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
}
.benefits-component .benefits-component__grid ul li svg {
  margin-top: 0.2rem;
}

.blog-search-tags {
  position: sticky;
  z-index: 900 !important;
  top: 68px;
  background: white;
  padding: 0;
}
@media (min-width: 992px) {
  .blog-search-tags {
    top: 75px;
  }
}
@media (min-width: 1280px) {
  .blog-search-tags {
    top: 99px;
  }
}
@media (min-width: 1520px) {
  .blog-search-tags {
    top: 86px;
  }
}
.blog-search-tags .container {
  display: flex;
  transition: all 0.3s ease-in-out;
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}
@media (max-width: 991px) {
  .blog-search-tags .container {
    flex-direction: column;
    gap: 4rem;
  }
}
@media (min-width: 992px) {
  .blog-search-tags .container {
    justify-content: space-between;
    gap: 14rem;
    margin: 0 auto;
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
}
.blog-search-tags .container form {
  position: relative;
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .blog-search-tags .container form {
    max-width: 39rem;
  }
}
.blog-search-tags .container form input {
  padding: 1rem 1.6rem;
}
.blog-search-tags .container form .select-wrapper {
  width: 100%;
}
.blog-search-tags .container form select {
  padding: 1rem 1.3rem;
}
.blog-search-tags .container form button {
  all: unset;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
.blog-search-tags .container form svg path {
  fill: black;
}
.blog-search-tags .container form:first-of-type {
  align-self: flex-start;
}
.blog-search-tags .container form:nth-of-type(2) {
  align-self: flex-end;
}
@media (min-width: 992px) {
  .blog-search-tags .container ul.tags,
  .blog-search-tags .container .hs-search-results__message {
    justify-content: flex-end;
  }
}
.blog-search-tags .container ul.tags p,
.blog-search-tags .container .hs-search-results__message p {
  margin-bottom: 0;
}
.blog-search-tags.fixed .container {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.post-cards__grid,
.blog-cards .blog-cards__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  width: 100%;
}
@media (min-width: 992px) {
  .post-cards__grid,
  .blog-cards .blog-cards__grid {
    gap: 5.25rem;
  }
}
@media (min-width: 1280px) {
  .post-cards__grid,
  .blog-cards .blog-cards__grid {
    gap: 6.5rem;
  }
}

.blog-card,
.related-card {
  display: flex;
  flex-direction: column;
  border-radius: 3.2rem;
  border: 0.1rem solid #E0E0E0;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.15s linear;
}
@media (min-width: 992px) {
  .blog-card,
  .related-card {
    width: calc(33.3333% - 3.5rem);
  }
}
@media (min-width: 1280px) {
  .blog-card,
  .related-card {
    width: calc(33.3333% - 4.34rem);
  }
}
.blog-card .hs-search-results__content.blog-card__content hnan,
.related-card .hs-search-results__content.blog-card__content hnan {
  display: block;
  margin-bottom: 3rem;
}
.blog-card .text-btn:before,
.related-card .text-btn:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
}
.blog-card:hover,
.related-card:hover {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
}

.blog-card .tags {
  margin: 2.4rem 0 3rem;
}
.blog-card a.text-btn {
  margin-top: 0;
}

.blog-card__image,
.related-card__image {
  width: 100%;
  height: 25rem;
  object-fit: cover;
}
@media (max-width: 1279px) {
  .blog-card__image,
  .related-card__image {
    height: 25rem;
    object-fit: cover;
  }
}
@media (max-width: 1279px) and (max-width: 1279px) {
  .blog-card__image,
  .related-card__image {
    height: 25rem;
  }
}
@media (max-width: 1279px) and (min-width: 1280px) {
  .blog-card__image,
  .related-card__image {
    height: 35rem;
  }
}

.post-cards .related-card__content *:not(.brand-pink),
.blog-cards .blog-card * {
  color: #000 !important;
  fill: #000 !important;
}

.blog-card__content,
.related-card__content {
  /*   padding: 6rem 3.6rem; */
  flex: 1;
  padding: 4rem 3.6rem;
  background-color: #fff;
  /*   padding: 6rem 3.6rem; */
  flex: 1;
  padding: 4rem 3.6rem;
  background-color: #fff;
}

.blog-card__content p,
.related-card__content p {
  margin-bottom: 1.8rem;
}

.link-text {
  display: flex;
  gap: 0 1.6rem;
  align-items: center;
  font-size: 2rem;
  color: black;
  font-weight: 600;
  line-height: 2.8rem;
}

.cards-component {
  overflow: hidden;
  position: relative;
}
.cards-component .cards-component__grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
}

.cards-component.module-overlap {
  margin-top: -215px;
}

@media (min-width: 768px) {
  .cards-component .cards-component__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .cards-component .cards-component__grid.three-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .cards-component .cards-component__grid.three-cards .card:nth-child(3) {
    grid-area: 2/1/3/3;
  }
}
@media (min-width: 992px) {
  .cards-component .cards-component__grid.three-cards .card:nth-child(3) {
    grid-area: unset;
  }
}
@media (min-width: 1280px) {
  .cards-component .cards-component__grid.four-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .cards-component.bg-pos-inside .container .component__inner .cards-component__grid {
    gap: 6rem;
  }
}
.cards-component.bg-pos-inside .container .component__inner .cards-component__grid .card {
  border: 0;
  padding: 0;
}
.cards-component.bg-primary .card, .cards-component.bg-tertiary .card {
  background-color: white;
}

.cards-component.bg-white .card {
  background-color: #fafafa;
}

.cards-component.bgtype-secondary .component-intro,
.cards-component.bgtype-secondary .component-intro *,
.cards-component.bgtype-secondary_with_noise .component-intro,
.cards-component.bgtype-secondary_with_noise .component-intro *,
.cards-component.bgtype-black .component-intro,
.cards-component.bgtype-black .component-intro *,
.cards-component.bgtype-black_with_noise .component-intro,
.cards-component.bgtype-black_with_noise .component-intro * {
  color: #fff !important;
}

.cards-component .container {
  position: relative;
}

.cards-component .component__inner {
  position: relative;
  z-index: 2;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 3.2rem;
  border: 0.1rem solid #E0E0E0;
  padding: 3.2rem;
  height: 100%;
  transition: all 0.15s linear;
}

.card.type-three {
  border: 1px solid #FFF !important;
  background: linear-gradient(180deg, rgba(251, 251, 255, 0.90) 0%, rgba(251, 251, 255, 0.90) 100%);
  backdrop-filter: blur(20px);
  padding: 38px 50px 45px !important;
}

@media (max-width: 992px) {
  .card.type-three {
    padding: 20px !important;
  }
}
.card.type-three * {
  color: #00022b !important;
}

.card img {
  align-self: flex-start;
  margin-bottom: 2rem;
  height: 5.6rem;
  width: auto;
  object-fit: contain;
}
.card p {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .card.type-two img {
    height: 10rem;
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .card.type-two img {
    height: 15rem;
    width: 15rem;
  }
}
.card.type-two .card__content {
  position: relative;
  padding-left: 2rem;
}
.card.type-two .card__content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  left: 0;
  height: calc(100% - 1rem);
  width: 0.15rem;
  background-color: #FF3388;
}
.card.type-three figure {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  border-radius: 1.6rem;
  border: 0.1rem solid #E0E0E0;
  margin-top: 0 !important;
  margin-bottom: 2rem !important;
  width: 11.7rem !important;
  height: 11.7rem !important;
  background-color: white;
}
.card.type-three figure img {
  margin: auto !important;
  height: 8.6rem;
  aspect-ratio: 1/1;
}
.card a.text-btn {
  margin-top: 2rem;
}
.card a.text-btn:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
}
.card.integration:hover {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
}

.card__inner {
  display: flex;
  flex-direction: column;
}

.card.type-three .card__inner h2,
.card.type-three .card__inner h3 {
  color: #00022B;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0.28px;
}
.card.type-three .card__inner .entry-content,
.card.type-three .card__inner .entry-content * {
  color: rgba(0, 2, 43, 0.90);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.2px;
}

.card span.stat {
  margin-bottom: 1rem;
  font-size: 4.8rem;
  font-weight: 600;
  color: #FF3388;
}

.card img + p {
  margin-top: 0;
}

@keyframes anim1 {
  0% {
    left: 0;
  }

  50% {
    left: 100%;
  }

  100% {
    left: 0;
  }
}

@keyframes anim2 {
  0% {
    left: 50%;
  }

  25% {
    left: 100%;
  }

  50% {
    left: 50%;
  }

  75% {
    left: 0;
  }

  100% {
    left: 50%;
  }
}

@keyframes anim3 {
  0% {
    left: 100%;
  }

  50% {
    left: 0;
  }

  100% {
    left: 100%;
  }
}

.cards-component__animation {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.cards-component__animation div {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 450.072px;
  opacity: 0.1;
  filter: blur(150px);
  width: 465.814px;
  height: 450.072px;
  transform: translate(-50%, -50%);
}

.cards-component__animation div:first-child {
  background-color: #FF008C;
  animation: anim1 20s infinite ease-in-out;
}

.cards-component__animation div:nth-child(2) {
  background-color: #2E34EA;
  animation: anim2 20s infinite ease-in-out;
}

.cards-component__animation div:last-child {
  background-color: #FF008C;
  animation: anim3 20s infinite ease-in-out;
}

.cta-component {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.cta-component div.subheader, .cta-component p.subheader {
  margin-bottom: 0;
}
.cta-component .video-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.cta-component .video-holder:before {
  content: "";
  display: block;
  background-color: #FF3388;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-top-right-radius: 1.6rem;
  border-top-left-radius: 1.6rem;
  height: 60%;
  width: 100%;
  box-shadow: 0px 4px 6px 4px rgba(0, 0, 0, 0.1);
}
.cta-component .video-holder video {
  border-top-right-radius: 1.6rem;
  border-top-left-radius: 1.6rem;
  width: calc(100% - 4rem) !important;
  z-index: 10;
  position: relative;
  box-shadow: 0px 4px 6px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(25%);
  transform: translateY(round(up, 25%, 1px));
  pointer-events: none;
}
.cta-component .video-holder video.full-width {
  margin-top: -9%;
}
.cta-component img.full-width,
.cta-component video.full-width {
  margin-top: 5.5rem;
  width: 100%;
  object-fit: contain;
}
.cta-component img.type-two,
.cta-component video.type-two {
  display: none;
}
.cta-component .button {
  align-self: center;
}
.cta-component .container {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
.cta-component svg.type-one {
  display: none;
}
@media (max-width: 991px) {
  .cta-component svg {
    display: none;
  }
}
@media (min-width: 992px) {
  .cta-component svg {
    position: absolute;
  }
}
.cta-component.image-added {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .cta-component.image-added {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .cta-component.image-added {
    padding-bottom: 0;
  }
}
.cta-component.bg-type_three {
  border-radius: 1.6rem;
}
@media (min-width: 992px) {
  .cta-component.bg-type_one svg.type-one {
    display: inline-flex;
  }
}
@media (min-width: 992px) {
  .cta-component.bg-type_one svg.left {
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .cta-component.bg-type_one svg.right {
    top: 0;
    right: 0;
  }
}
.cta-component.bg-type_two {
  padding: 14rem 0;
}
@media (min-width: 992px) {
  .cta-component.bg-type_two {
    padding: 21.5rem 0;
  }
}
@media (min-width: 992px) {
  .cta-component.bg-type_two .container {
    position: relative;
  }
}
@media (max-width: 991px) {
  .cta-component.bg-type_two img.type-two {
    display: none;
  }
}

.cards-component.component.bg-blue .card,
.component.bg-blue .accordion-item {
  border-color: #000;
}

.component.bg-blue {
  background-color: #D9DAFB !important;
}

.cta-component.bg-blue .button {
  background-color: #fff !important;
  color: #000;
}

.cta-component.bg-blue svg.left.type-three path,
.cta-component.bg-blue svg.right.type-three path {
  fill: #fff;
}

.cta-component svg.left.type-three {
  display: none;
}

.cta-component svg.right.type-three {
  display: none;
}

@media (min-width: 1280px) {
  .cta-component.bg-type_two img.type-two {
    position: absolute;
    display: inline-flex;
    height: 35rem;
  }

  .cta-component svg.left.type-three {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
  }

  .cta-component svg.right.type-three {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
  }
}
@media only screen and (min-width: 1920px) {
  .cta-component.bg-type_two img.type-two {
    height: 50rem;
  }
}
@media (min-width: 1280px) {
  .cta-component.bg-type_two img.left {
    top: 50%;
    left: -28.5rem;
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 1920px) {
  .cta-component.bg-type_two img.left {
    left: -46.5rem;
  }
}
@media (min-width: 1280px) {
  .cta-component.bg-type_two img.right {
    top: 50%;
    right: -28.5rem;
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 1920px) {
  .cta-component.bg-type_two img.right {
    right: -46.5rem;
  }
}

/* Menu and simple menu */
.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */
.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}
/* Vertical menu */
.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}
.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}
/* CTA, logo, and rich text images */
.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

.download-component .component__inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 992px) {
  .download-component .component__inner {
    grid-template-columns: repeat(8, 1fr);
  }
}

.download-component .component__inner {
  gap: 5rem;
  align-items: center;
}
@media (min-width: 992px) {
  .download-component .component__inner {
    gap: 3rem;
  }
}

@media (min-width: 992px) {
  .download-component .download-component__content {
    grid-area: 1/1/2/5;
    padding-right: 7rem;
  }
}

.download-component .download-component__content p {
  margin-bottom: 0;
}

.download-component video,
.download-component img {
  border-radius: 2.4rem;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .download-component .module-sbanner__video-hld,
  .download-component img {
    grid-area: 1/6/2/9;
  }
}

/* Header DND sections */
.header .dnd-section {
  padding: 0;
}

/* Header container */
.header__container {
  display: flex;
  justify-content: space-between;
}

.header__row-1 {
  padding-top: 1rem;
}

.header__row-1,
.header__row-2 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

@media (max-width: 1150px) and (min-width: 767px) {
  .header__column {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .header__container {
    flex-direction: column;
    padding: 1rem 0 0;
  }
  .header__column {
    position: relative;
  }
  .header__row-1 {
    padding-top: 0;
  }
  .header__row-2 {
    justify-content: center;
    padding: 1.05rem;
  }
}
/* Navigation skipper */
.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */
.header__logo {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  max-width: 200px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
    width: 100%;
  }
}
.header__logo img {
  max-width: 100%;
}

.header__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

.header__logo--main {
  padding-top: 1rem;
}

/* Search bar */
.header__search {
  padding: 0 1rem;
  width: auto;
}

.hero-banner {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/background%20dots.png");
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  text-align: center;
}
@media (max-width: 767px) {
  .hero-banner .container--slim {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .hero-banner .container--slim {
    margin-bottom: 8.5rem;
  }
}
@media (min-width: 992px) {
  .hero-banner .container--slim {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .hero-banner h1 {
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  .hero-banner h1 {
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .hero-banner h1 {
    font-size: 6rem;
  }
}
@media (min-width: 1280px) {
  .hero-banner h1 {
    font-size: 6.4rem;
  }
}
.hero-banner .subheader {
  margin-bottom: 0;
}
.hero-banner a.button {
  display: inline-block;
}
@media (max-width: 991px) {
  .hero-banner__image {
    display: none;
  }
}
@media (min-width: 992px) {
  .hero-banner__image {
    border-radius: 3.2rem;
    margin-top: 4rem;
    width: 100%;
    max-height: 65rem;
    object-fit: contain;
  }
}
.hero-banner video {
  width: 100%;
}
.hero-banner *:not(a):not(h1 span):not(h2):not(h2 span) {
  color: black;
}
.hero-banner .logo-carousel-component img {
  max-width: 100%;
}
@media (min-width: 992px) {
  .hero-banner .logo-carousel-component.image {
    margin-top: -5rem;
  }
}
@media (min-width: 992px) {
  .hero-banner .logo-carousel-component.no-image {
    margin-top: 5rem;
  }
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}
.modal .modal-content {
  position: relative;
  border-radius: 3.2rem;
  margin: 15% auto;
  padding: 5rem 5rem 5rem 5rem;
  max-width: 75rem;
  background-color: #FAFAFA;
  filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.2));
}
@media (max-width: 991px) {
  .modal .modal-content {
    width: calc(100% - 4rem);
  }
}
.modal .close {
  position: absolute;
  top: 5rem;
  right: 4rem;
}
.modal .close:hover, .modal .close:focus {
  cursor: pointer;
}
.modal#newsletter-modal form .hs_submit {
  margin-top: auto;
}

.newsletter-subscribe .component__inner {
  border: 0.1rem solid #E0E0E0;
  padding: 3.6rem !important;
  transition: all 0.15s linear;
}
@media (max-width: 991px) {
  .newsletter-subscribe .component__inner {
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe .component__inner {
    gap: 3rem;
  }
}
.newsletter-subscribe .component__inner:hover {
  box-shadow: 0px 0px 10px 0px rgba(192, 206, 216, 0.25);
}
.newsletter-subscribe .component__inner .newsletter-subscribe__content p {
  margin-bottom: 0;
  font-weight: 400;
}
.newsletter-subscribe.popup-type .component__inner {
  display: flex;
}
@media (max-width: 991px) {
  .newsletter-subscribe.popup-type .component__inner {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe.popup-type .component__inner {
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe.popup-type .component__inner .newsletter-subscribe__content {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe.popup-type .component__inner button.button {
    align-self: flex-end;
  }
}
.newsletter-subscribe.inline-form-type .container .component__inner {
  display: grid;
}
@media (max-width: 991px) {
  .newsletter-subscribe.inline-form-type .container .component__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 5rem;
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe.inline-form-type .container .component__inner {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe.inline-form-type .container .component__inner .newsletter-subscribe__content {
    grid-area: 1/1/2/6;
    padding-right: 7rem;
  }
}
.newsletter-subscribe.inline-form-type .container .component__inner .newsletter-subscribe__content form {
  max-width: 45rem;
}
@media (max-width: 767px) {
  .newsletter-subscribe.inline-form-type .container .component__inner .newsletter-subscribe__content form .hs_submit .actions input[type=submit] {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe.inline-form-type .container.container--slim .component__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe.inline-form-type .container.container--slim .component__inner .newsletter-subscribe__content {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .newsletter-subscribe.inline-form-type.has-image .container .component__inner {
    gap: 7rem;
  }
}
.newsletter-subscribe.inline-form-type.has-image .container .component__inner .newsletter-subscribe__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.newsletter-subscribe.inline-form-type.has-image .container .component__inner img {
  border-radius: 2.4rem;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.newsletter-subscribe .module-sbanner__video-hld > div {
  border-radius: 2.4rem;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
}
@media (min-width: 992px) {
  .newsletter-subscribe .module-sbanner__video-hld,
  .newsletter-subscribe.inline-form-type.has-image .container .component__inner img {
    grid-area: 1/6/2/9;
  }
}

.newsletter-subscribe .container .newsletter-subscribe__content form,
#newsletter-modal .modal-content form,
#search-modal form {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .newsletter-subscribe .container .newsletter-subscribe__content form,
  #newsletter-modal .modal-content form,
  #search-modal form {
    flex-direction: column;
  }
}

.newsletter-subscribe .container .newsletter-subscribe__content form,
#newsletter-modal .modal-content form,
#search-modal form {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .newsletter-subscribe .container .newsletter-subscribe__content form,
  #newsletter-modal .modal-content form,
  #search-modal form {
    flex-direction: column;
  }
}

#search-modal form {
  margin-top: 0;
}
#search-modal form .hs_submit input {
  height: 100%;
}

.newsletter-subscribe .container .newsletter-subscribe__content form .hs_email,
#newsletter-modal .modal-content form .hs_email,
#search-modal form input {
  width: 100%;
}

.newsletter-subscribe .container .newsletter-subscribe__content form .hs_email .input,
#newsletter-modal .modal-content form .hs_email .input {
  width: 100%;
}

.product-cards {
  position: relative;
}
.product-cards .container.text-center {
  position: relative;
  margin-top: 4rem;
  z-index: 20;
}
@media (min-width: 768px) {
  .product-cards .container.text-center {
    margin-top: 12.5rem;
  }
}
@media (min-width: 992px) {
  .product-cards .container.text-center {
    margin-top: 16.4rem;
  }
}
.product-cards .container.text-center h2 {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .product-cards .container .component__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.44rem;
  }
}
@media (min-width: 992px) {
  .product-cards .container .component__inner {
    display: grid;
    gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-cards img.critical-thinking-icon {
  position: relative;
  margin-bottom: -5rem;
  width: 100%;
  z-index: 100;
}
@media (min-width: 768px) {
  .product-cards img.critical-thinking-icon {
    margin-bottom: -9rem;
  }
}
@media (min-width: 992px) {
  .product-cards img.critical-thinking-icon {
    margin-bottom: -13rem;
  }
}

.product-card {
  position: relative;
  border: 0.1rem solid #E0E0E0;
  border-radius: 3.2rem;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.15s linear;
}
@media (max-width: 991px) {
  .product-card {
    scroll-snap-align: start;
    min-width: calc(100% - 4rem);
  }
}
@media (max-width: 991px) {
  .product-card {
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  .product-card {
    padding: 8rem;
  }
}
.product-card h2 {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .product-card h2 {
    flex-direction: column;
    gap: 1rem;
  }
}
.product-card h2 a.text-btn {
  width: auto;
}
.product-card h2 a.text-btn:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
}
.product-card img {
  display: none;
  transition: all 0.55s linear;
}
.product-card.image img {
  display: block;
  border-bottom-right-radius: 3.2rem;
  margin-top: 6rem;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.product-card:first-of-type {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/pink%20background%20tile.svg");
}
@media (min-width: 992px) {
  .product-card:first-of-type:hover {
    box-shadow: 0px 0px 15px 0px rgba(255, 51, 136, 0.5);
  }
}
.product-card:nth-child(2) {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/blue%20background%20tile.svg");
}
@media (min-width: 992px) {
  .product-card:nth-child(2):hover {
    box-shadow: 0px 0px 15px 0px rgba(46, 52, 234, 0.5);
  }
}
.product-card:hover img {
  transform: scale(1.1);
}

.sub-hero-banner {
  background-color: #f1f5f8;
}
.sub-hero-banner .container {
  overflow: hidden;
}
.sub-hero-banner .component__inner {
  display: grid;
  gap: 5rem;
  position: relative;
}
@media (min-width: 992px) {
  .sub-hero-banner .component__inner .sub-hero-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  align-self: flex-start;
  margin-top: 2rem;
}
.sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta .blog-author-img {
  display: flex;
}
.sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta .blog-author-img img {
  border-radius: 100%;
  object-fit: cover;
  height: 3.6rem;
  width: 3.6rem;
}
.sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta a {
  font-size: 2rem;
  font-weight: 400;
  text-decoration: none;
}
.sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta a:after {
  content: "";
  display: block;
  background-color: transparent;
  margin-top: -2px;
  height: 1px;
  width: 100%;
  transition: all 0.15s linear;
}
.sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta a:hover:after {
  background-color: black;
}
.sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta p {
  margin: 0;
  margin-bottom: -3px;
  font-family: "LabilGrotesk", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.28rem;
}
.sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta p span {
  margin-right: 1rem;
}
@media (min-width: 1520px) {
  .sub-hero-banner .component__inner .sub-hero-banner__content .sub-hero-banner__meta p {
    margin-bottom: -1px;
  }
}
@media (min-width: 992px) {
  .sub-hero-banner .component__inner span[data-hs-cos-type=form] {
    grid-area: 1/5/2/8;
  }
}
.sub-hero-banner.type-one a.button {
  align-self: flex-start;
}
@media (min-width: 992px) {
  .sub-hero-banner.type-one.has-size-small-image .component__inner {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 992px) {
  .sub-hero-banner.type-one.has-size-small-image .component__inner .sub-hero-banner__content {
    grid-area: 1/1/2/5;
  }
}
@media (min-width: 992px) {
  .sub-hero-banner.type-one.has-size-small-image .component__inner img.size-small {
    grid-area: 1/6/2/8;
    max-width: 50rem;
    max-height: 36rem;
  }
}
@media (min-width: 992px) {
  .sub-hero-banner.type-one.has-size-extralarge-image .component__inner,
  .sub-hero-banner.type-one.has-size-large-image .component__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .sub-hero-banner.type-one.has-size-extralarge-image .component__inner .sub-hero-banner__content,
  .sub-hero-banner.type-one.has-size-large-image .component__inner .sub-hero-banner__content {
    grid-area: unset !important;
    padding-right: 7rem;
  }
}
@media (min-width: 992px) {
  .sub-hero-banner.type-one .component__inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 992px) {
  .sub-hero-banner.type-one .component__inner .sub-hero-banner__content {
    padding-right: 7rem;
  }
}
.sub-hero-banner.type-one .component__inner span[data-hs-cos-type=form] {
  grid-area: unset !important;
  background-color: #f1f5f8;
}
.sub-hero-banner.type-one.bg-tertiary .container .component__inner .form-holder span[data-hs-cos-type=form] {
  background-color: white;
}
.sub-hero-banner.type-two {
  text-align: center;
}
.sub-hero-banner.type-two .component__inner a.button {
  align-self: center;
}

.sub-hero-banner__content .sub-hero-banner__meta *:not(img) {
  font-size: 2rem;
}

.sub-hero-banner__content .tags {
  margin-top: 3rem;
}

.module-sbanner__video-hld {
  position: relative;
  cursor: pointer;
  width: 100%;
}

.module-sbanner__video-hld video {
  max-width: 100%;
  width: 100%;
  border-radius: 3.2rem;
}

.module-sbanner__video-hld iframe {
  max-width: 100%;
}

.module-sbanner__video-hld.size-small {
  grid-area: 1 / 6 / 2 / 8;
  /*max-height: 36rem;*/
  /*max-width: 50rem;*/
  /*border-radius: 32px;*/
  /*margin-top: 0;*/
  /*width: 100%;*/
  /*height: 100%;*/
  /*aspect-ratio: 4/3;*/
  /*object-fit: contain;*/
}

@media (min-width: 992px) {
  .tabbed-content-images .tab__hld .module-sbanner__video-hld-yt {
    display: none !important;
  }
}
.module-sbanner__video-hld-yt {
  grid-area: unset;
  max-width: inherit;
  display: flex;
  justify-content: center;
}

@media (max-width: 991px) {
  .tabbed-content-images .module-sbanner__video-hld-yt {
    margin-top: 5rem;
    padding: 0 20px 20px;
  }

  .module-sbanner__video-hld-yt iframe {
    height: auto;
    aspect-ratio: 16/9;
  }
}

.tabbed-content-images.bg-pos-inside {
  background-color: transparent;
}

.tabbed-content-images.bg-pos-inside .component__inner {
  overflow: hidden;
  padding: 6rem;
}
@media (max-width: 992px) {
  .tabbed-content-images.bg-pos-inside .component__inner {
    padding: 40px 0;
  }
}

.type-one .module-sbanner__video-hld-yt {
  justify-content: flex-end;
}

.module-sbanner__video-hld > div {
  display: flex;
  position: relative;
}

.module-sbanner__video-hld span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  transition: .2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, .5);
  border-radius: 100%;
}

@media (max-width: 1279px) {
  .module-sbanner__video-hld span {
    width: 80px;
    height: 80px;
  }
}

.module-sbanner__video-hld svg {
  width: 40px;
  height: 40px;
  margin-right: -10px;
}

@media (max-width: 1279px) {
  .module-sbanner__video-hld svg {
    width: 30px;
    height: 30px;
  }
}

.module-banner__video-hld:hover span {
  transform: translate(-50%, -50%) scale(1.05);
}

.sub-hero-banner__image {
  border-radius: 32px;
  margin-top: 0;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.sub-hero-banner__image.size-extralarge {
  width: 830px;
  margin-right: -60px;
}
@media (max-width: 992px) {
  .sub-hero-banner__image.size-extralarge {
    width: 100%;
    margin-right: 0;
  }
}

.component.bg-pos-section.bg-black .sub-hero-banner__scroll {
  background-image: url(https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/black-noise-bg.webp);
}

.sub-hero-banner__scroll {
  display: flex;
  justify-content: center;
  padding-top: 12px;
  position: relative;
  height: 50px;
}

.sub-hero-banner__scroll .arrow {
  width: 76.857px;
  height: 76.857px;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(30px);
  z-index: 2;
  border-radius: 100%;
  border: 1px solid #fff;
  overflow: hidden;
  transition: .3s ease-in-out;
  cursor: pointer;
}

.sub-hero-banner__scroll .arrow:hover {
  backdrop-filter: blur(18px);
}

.sub-hero-banner__scroll .arrow svg {
  height: 32px;
}
@media (max-width: 992px) {
  .sub-hero-banner__scroll {
    height: 35px;
  }

  .sub-hero-banner__scroll .arrow {
    width: 50px;
    height: 50px;
  }

  .sub-hero-banner__scroll .arrow svg {
    height: 24px;
  }
}

.tabbed-content-images__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
}
@media (min-width: 992px) {
  .tabbed-content-images__grid {
    grid-template-columns: repeat(5, 1fr);
    min-height: 60rem;
  }
}
@media (max-width: 991px) {
  .tabbed-content-images__grid .tabs {
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabs {
    flex-direction: column;
    grid-area: 1/1/2/3;
  }
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabs > div > div {
    display: flex;
    gap: 2.4rem;
    margin-bottom: 1rem;
    flex-direction: column;
  }
}
.tabbed-content-images__grid .tabs .tab {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 2px solid transparent;
  border-radius: 1.6rem;
  padding: 2.8rem 3.2rem;
  cursor: pointer;
  background: #FAFAFA;
  transition: all 0.15s linear;
}
.tabbed-content-images.bg-black .tabbed-content-images__grid .tabs .tab{
  background-color: rgba(0, 0, 0, 0.20);
}
.tabbed-content-images.bg-black .tabbed-content-images__grid .tabs .tab.active {
  background-color: rgba(0, 0, 0, 0.60);
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.30);
}
@media (max-width: 991px) {
  .tabbed-content-images__grid .tabs .tab {
    scroll-snap-align: start;
    min-width: calc(100% - 5rem);
  }
}
.tabbed-content-images__grid .tabs .tab span.tab__heading {
  font-size: 2rem;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 0;
  font-weight: 600;
  font-family: "LabilGrotesk", sans-serif;
}
@media (max-width: 767px) {
  .tabbed-content-images__grid .tabs .tab span.tab__heading {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 768px) {
  .tabbed-content-images__grid .tabs .tab span.tab__heading {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.tabbed-content-images__grid .tabs .tab span.tab__heading img {
  height: 2.4rem;
  width: 2.4rem;
}
.tabbed-content-images__grid .tabs .tab span.tab__heading img,
.tabbed-content-images__grid .tabs .tab span.tab__heading svg path {
  transition: all 0.15s linear;
}
.tabbed-content-images__grid .tabs .tab .text-content {
  margin-top: 2rem;
  display: block;
}
@media (max-width: 767px) {
  .tabbed-content-images__grid .tabs .tab .text-content {
    padding-left: calc(1rem + 20px);
  }
}
@media (min-width: 768px) {
  .tabbed-content-images__grid .tabs .tab .text-content {
    padding-left: calc(1rem + 22px);
  }
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabs .tab .text-content {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabs .tab:hover:not(.active) {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    background-color: #fff;
  }
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabs .tab:hover span img {
    filter: brightness(0) saturate(100%) invert(35%) sepia(76%) saturate(2603%) hue-rotate(314deg) brightness(99%) contrast(108%);
  }
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabs .tab:hover span svg path {
    fill: #ff3388;
  }
}
.tabbed-content-images__grid .tabs .tab.active {
  background-color: #fff;
}
.tabbed-content-images__grid .tabs .tab.active:before {
  background: linear-gradient(270deg, #f38, rgba(153, 30, 82, 0.2));
}
.tabbed-content-images__grid .tabs .tab.active .text-content {
  display: block !important;
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabs .tab:before {
    content: "";
    position: absolute;
    inset: -0.4rem;
    z-index: -1;
    border-radius: calc(1.6rem + 1px);
  }
}
@media (max-width: 991px) {
  .tabbed-content-images__grid .tabs .swiper-slide .tab-image {
    border-radius: 3.2rem;
    margin-top: 5rem;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .tabbed-content-images__grid .tabs .swiper-slide .tab-image video {
    border-radius: 3.2rem;
  }
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabs .swiper-slide .tab-image {
    display: none;
  }
}
@media (max-width: 991px) {
  .tabbed-content-images__grid .tabs .swiper-slide.swiper-slide-active .tab {
    background-color: #fff;
  }
}
.tabbed-content-images__grid .tabs .swiper-slide.swiper-slide-active .tab:before {
  background: linear-gradient(270deg, #f38, rgba(153, 30, 82, 0.2));
}
@media (max-width: 991px) {
  .tabbed-content-images__grid .tabs .swiper-slide.swiper-slide-active .tab .tab__inner img, .tabbed-content-images__grid .tabs .swiper-slide.swiper-slide-active .tab .tab__inner svg {
    filter: brightness(0) saturate(100%) invert(35%) sepia(76%) saturate(2603%) hue-rotate(314deg) brightness(99%) contrast(108%);
  }
}
.tabbed-content-images__grid .tabs .text-btn {
  padding-left: 3.2rem;
}
.tabbed-content-images__grid .tabbed-content-image__image-container {
  width: 100%;
  height: 100%;
  position: relative;
}
@media (max-width: 991px) {
  .tabbed-content-images__grid .tabbed-content-image__image-container {
    display: none;
    height: 25rem;
  }
}
@media (min-width: 992px) {
  .tabbed-content-images__grid .tabbed-content-image__image-container {
    grid-area: 1/3/2/6;
  }
}
.tabbed-content-images__grid .tabbed-content-image__image-container .tab-content {
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  visibility: hidden;
}
.tabbed-content-images__grid .tabbed-content-image__image-container .tab-content.active {
  opacity: 1;
  visibility: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
}
.tabbed-content-images__grid .tabbed-content-image__image-container .tab-content-video {
  display: none;
}
.tabbed-content-images__grid .tabbed-content-image__image-container .tab-content-video.active {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 72px;
}
.tabbed-content-images__grid .tabbed-content-image__image-container video {
  border-radius: 3.2rem;
}
.tabbed-content-images__grid .tabbed-content-image__image-container img {
  border-radius: 3.2rem;
  max-height: 100%;
  height: auto;
  left: 0;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .tabbed-content-images.text-left .tabbed-content-images__grid {
    align-items: flex-start;
  }
}
.tabbed-content-images.bg-black .tabs .tab,
.tabbed-content-images.bg-black_with_noise .tabs .tab {
  padding: 0;
  background-color: transparent !important;
}
.tabbed-content-images.bg-black .tabs .tab__inner,
.tabbed-content-images.bg-black_with_noise .tabs .tab__inner {
  border-radius: calc(1px + 1.6rem);
  padding: 2.8rem 3.2rem;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 9;
}
.tabbed-content-images.bg-black .tabs .tab__inner svg path,
.tabbed-content-images.bg-black_with_noise .tabs .tab__inner svg path {
  fill: #fff;
}
.tabbed-content-images.bg-black .tabs .tab__inner img,
.tabbed-content-images.bg-black_with_noise .tabs .tab__inner img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(260deg) brightness(104%) contrast(103%);
}
.tabbed-content-images.bg-black .tabs .tab:before,
.tabbed-content-images.bg-black_with_noise .tabs .tab:before {
  inset: -0.2rem;
  background-color: transparent;
  z-index: 1;
}
.tabbed-content-images.bg-black .tabs .tab.active .tab__inner,
.tabbed-content-images.bg-black_with_noise .tabs .tab.active .tab__inner {
  background-color: black;
}
.tabbed-content-images.bg-black .tabs .tab.active .tab__inner svg path,
.tabbed-content-images.bg-black_with_noise .tabs .tab.active .tab__inner svg path {
  fill: #ff3388 !important;
}
.tabbed-content-images.bg-black .tabs .tab.active .tab__inner img,
.tabbed-content-images.bg-black_with_noise .tabs .tab.active .tab__inner img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(76%) saturate(2603%) hue-rotate(314deg) brightness(99%) contrast(108%);
}
.tabbed-content-images.bg-black .tabs .tab.active .tab__inner,
.tabbed-content-images.bg-black .tabs .tab:hover .tab__inner,
.tabbed-content-images.bg-black_with_noise .tabs .tab.active .tab__inner,
.tabbed-content-images.bg-black_with_noise .tabs .tab:hover .tab__inner {
  background-color: black;
}
.tabbed-content-images.bg-black .tabs .swiper-slide.swiper-slide-active .tab__inner,
.tabbed-content-images.bg-black_with_noise .tabs .swiper-slide.swiper-slide-active .tab__inner {
  background-color: black;
}
.tabbed-content-images.bg-black .tabs .swiper-slide.swiper-slide-active .tab__inner svg path,
.tabbed-content-images.bg-black_with_noise .tabs .swiper-slide.swiper-slide-active .tab__inner svg path {
  fill: #ff3388 !important;
}
.tabbed-content-images.bg-black .tabs .swiper-slide.swiper-slide-active .tab__inner img,
.tabbed-content-images.bg-black_with_noise .tabs .swiper-slide.swiper-slide-active .tab__inner img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(76%) saturate(2603%) hue-rotate(314deg) brightness(99%) contrast(108%);
}

.tab.active span:first-of-type img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(76%) saturate(2603%) hue-rotate(314deg) brightness(99%) contrast(108%);
}
.tab.active span:first-of-type svg path {
  fill: #ff3388;
}

.text-with-image .container .component__inner {
  display: grid;
  gap: 5rem;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
}
.text-with-image .container .text-with-image__content,
.text-with-image .container .text-with-image__image {
  position: relative;
  z-index: 10;
}
@media (min-width: 992px) {
  .text-with-image .container .text-with-image__content {
    padding-right: 7rem;
  }
}
.text-with-image .container .text-with-image__content .button {
  margin-top: 1.5rem;
}
.text-with-image .container .text-with-image__image img {
  border-radius: 3.2rem;
  width: 100%;
}
@media (min-width: 992px) {
  .text-with-image .container .text-with-image__image img {
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .text-with-image.image .container .component__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}
.text-with-image.bg-pos-inside {
  position: relative;
}
.text-with-image.bg-pos-inside .container .component__inner {
  background-repeat: repeat;
  background-size: contain;
  background-position: center;
}
.text-with-image.bg-pos-inside .container .component__inner:hover .text-with-image__content a:before {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
}
.text-with-image.bg-pos-inside .text-with-image__content {
  position: unset;
  z-index: 20;
}
@media (max-width: 991px) {
  .text-with-image.bg-pos-inside.image-inside .component__inner {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .text-with-image.bg-pos-inside.image-inside .component__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .text-with-image.bg-pos-inside.image-inside .component__inner .text-with-image__content {
    padding-top: 4rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (max-width: 991px) {
  .text-with-image.bg-pos-inside.image-inside .component__inner .module-sbanner__video-hld {
    padding-bottom: 4rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px) {
  .text-with-image.bg-pos-inside.image-inside .component__inner .text-with-image__content,
  .text-with-image.bg-pos-inside.image-inside .component__inner .module-sbanner__video-hld {
    padding-top: 10.4rem;
    padding-bottom: 10.4rem;
  }
}
@media (max-width: 991px) {
  .text-with-image.bg-pos-inside.image-inside .component__inner .text-with-image__image {
    display: flex;
  }
}
@media (max-width: 991px) {
  .text-with-image.bg-pos-inside.image-inside .component__inner .text-with-image__image img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 992px) {
  .text-with-image.bg-pos-inside.image-inside .component__inner .text-with-image__image img {
    border-radius: 0;
    object-fit: unset;
  }
}
.text-with-image.bg-pos-inside a:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: calc(1.6rem + 16px);
  height: 100%;
  width: 100%;
  z-index: 100;
  transition: all 0.15s linear;
}
@media (min-width: 992px) {
  .text-with-image.image-top .text-with-image__image {
    display: flex;
    align-items: flex-start;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .text-with-image.image-center .text-with-image__image {
    display: flex;
    align-items: center;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .text-with-image.image-bottom .text-with-image__image {
    display: flex;
    align-items: flex-end;
    height: 100%;
  }
}

.text-with-form .container .component__inner {
  display: grid;
  gap: 5rem;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
}
@media (min-width: 992px) {
  .text-with-form .container .component__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
.text-with-form .container .text-with-form__content,
.text-with-form .container .text-with-form__form-holder {
  position: relative;
  z-index: 10;
}

.text-with-form .container .text-with-form__form-holder *:not(.hs-button) {
  color: #000 !important;
}
@media (min-width: 992px) {
  .text-with-form .container .text-with-form__content {
    grid-area: unset;
    padding-right: 7rem;
  }
}
.text-with-form .container .text-with-form__content h2 + a {
  margin-top: 0.5rem;
}
.text-with-form .container .text-with-form__content p + a:not(.button) {
  margin-top: 1.6rem;
}
.text-with-form .container .text-with-form__content a {
  text-decoration: none;
  font-weight: inherit;
}
@media (min-width: 992px) {
  .text-with-form .container .text-with-form__content a {
    font-size: 2rem;
  }
}
.text-with-form .container .text-with-form__content .contact-info {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 4rem;
}
.text-with-form .container .text-with-form__content .contact-info .addresses {
  display: grid;
}
@media (max-width: 991px) {
  .text-with-form .container .text-with-form__content .contact-info .addresses {
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  .text-with-form .container .text-with-form__content .contact-info .addresses {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.6rem;
    font-size: 2rem;
  }
}
.text-with-form .container .text-with-form__content .contact-info .addresses address {
  font-style: normal;
}
.text-with-form .container .text-with-form__content .contact-info .social-profiles {
  margin-top: 0;
}
.text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] {
  display: flex;
  flex-direction: column;
  border-radius: 32px;
  border: 1px solid var(--Grey-300, #e0e0e0);
  background: #fafafa;
}
@media (max-width: 991px) {
  .text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] {
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  .text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] {
    padding: 6rem 8rem;
  }
}
.text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] form {
  display: flex;
  flex-direction: column;
}
.text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] form .form-columns-2 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2.2rem;
}
@media (min-width: 992px) {
  .text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] form .form-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] form .form-columns-2 .hs-form-field {
  margin-bottom: 0;
  width: unset;
}
.text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] form .form-columns-2 .hs-form-field .input {
  margin-right: 0;
  height: 100%;
  width: 100%;
}
.text-with-form .container .text-with-form__form-holder span[data-hs-cos-type=form] form .form-columns-2 .hs-form-field .input input {
  height: 100%;
  width: 100%;
}

/* .dnd-section.three-column-image {
    .row-fluid  {
        gap: 39px;

        @media (min-width: 1024px) {
            gap: 78px;
        }

        .dnd-column {
            padding: 0!important;

            > div > div > div > div span {
                display: flex;
            }
        }
    }
} */
.two-blocks__grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .two-blocks__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6.5rem;
  }
}
.two-blocks__grid .two-blocks__block {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(1, 1fr);
  border-radius: 3.2rem;
  border: 0.1rem solid #E0E0E0;
  padding: 4rem;
  background-color: #F5F5F5;
}
@media (min-width: 992px) {
  .two-blocks__grid .two-blocks__block {
    align-items: center;
    padding: 6rem;
  }
}
@media (min-width: 1280px) {
  .two-blocks__grid .two-blocks__block {
    padding: 8rem;
  }
}
.two-blocks__grid .two-blocks__block.has-image {
  gap: 3.2rem;
}
@media (min-width: 992px) {
  .two-blocks__grid .two-blocks__block.has-image {
    gap: 3.2rem 2rem;
    padding: 4.8rem 6rem;
  }
}
@media (min-width: 1280px) {
  .two-blocks__grid .two-blocks__block.has-image {
    padding: 4.8rem;
  }
}
@media (min-width: 1280px) {
  .two-blocks__grid .two-blocks__block.has-image {
    grid-template-columns: repeat(2, 1fr);
  }
}
.two-blocks__grid .two-blocks__block.has-image img {
  border-radius: 3.2rem;
  max-width: 24.8rem;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.two-blocks__grid .two-blocks__block p:not(:last-child) {
  margin-bottom: 0;
}
.two-blocks__grid .two-blocks__block__inner {
  display: flex;
  flex-direction: column;
}
.two-blocks__grid .two-blocks__block__inner a {
  align-self: flex-end;
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .two-blocks__grid .two-blocks__block:nth-child(3) {
    grid-area: 2/1/3/3;
    padding: 0 8rem;
  }
}
@media (min-width: 768px) {
  .two-blocks__grid .two-blocks__block:nth-child(3) img {
    order: 2;
    align-self: flex-end;
    max-width: unset;
    aspect-ratio: unset;
  }
}
@media (min-width: 768px) {
  .two-blocks__grid .two-blocks__block:nth-child(3) .two-blocks__block-inner {
    padding: 8rem 0;
  }
}
.two-blocks.bg-white .two-blocks__block {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/grey-noise-bg.webp");
}
.two-blocks.bg-primary .two-blocks__block, .two-blocks.bg-primary_with_noise .two-blocks__block {
  background-color: #fff;
}

.tabbed-content-images.bg-secondary_with_noise .component-intro,
.tabbed-content-images.bg-secondary_with_noise .component-intro *,
.tabbed-content-images.bg-black .component-intro,
.tabbed-content-images.bg-black .component-intro *,

.two-blocks.bg-secondary_with_noise .component-intro,
.two-blocks.bg-secondary_with_noise .component-intro *,
.two-blocks.bg-black .component-intro,
.two-blocks.bg-black .component-intro *,

.case-studies-component.bg-secondary_with_noise .component-intro,
.case-studies-component.bg-secondary_with_noise .component-intro *,
.case-studies-component.bg-black .component-intro,
.case-studies-component.bg-black .component-intro *,
.case-studies-component.bg-black_with_noise .component-intro,
.case-studies-component.bg-black_with_noise .component-intro * {
  color: #fff !important;
}

.case-studies-component {
  overflow: hidden;
}
.case-studies-component__options {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .case-studies-component__options {
    flex-direction: column;
    gap: 4rem 0;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .case-studies-component__options {
    justify-content: space-between;
    gap: 0 4rem;
    margin-top: -2rem;
    margin-bottom: 4.5rem;
  }
}
@media (max-width: 991px) {
  .case-studies-component__options .tags {
    display: none;
  }
}
.case-studies-component__grid .swiper {
  overflow: visible !important;
}
.case-studies-component__grid .case-study-block {
  display: grid;
  gap: 2rem;
  border-radius: 3.2rem;
  border: 0.1rem solid transparent;
  margin-bottom: 0.5rem;
  padding: 3.4rem;
  background-color: #F1F5F8;
  transition: all 0.15s linear;
  position: relative;
}
.case-studies-component__grid .case-study-block .logo {
  margin-bottom: 3.6rem;
  max-height: 4rem;
  object-fit: contain;
}
@media (max-width: 991px) {
  .case-studies-component__grid .case-study-block .logo {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .case-studies-component__grid .case-study-block .logo {
    width: auto;
  }
}
@media (max-width: 991px) {
  .case-studies-component__grid .case-study-block a.text-btn {
    margin-top: 3rem;
  }
}
.case-studies-component__grid .case-study-block a.text-btn:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
}
.case-studies-component__grid .case-study-block h2 {
  margin-top: 0;
}
.case-studies-component__grid .case-study-block__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3.2rem;
}
.case-studies-component__grid .case-study-block__meta img {
  border-radius: 50%;
  height: 8.7rem;
  width: 8.7rem;
  object-fit: cover;
}
.case-studies-component__grid .case-study-block__meta p {
  font-size: 2rem;
}
.case-studies-component__grid .case-study-block__meta p:first-of-type {
  margin-bottom: 0.4rem;
  font-weight: 600;
}
.case-studies-component__grid .case-study-block__meta p:nth-child(2) {
  margin: 0;
}
.case-studies-component__grid .case-study-block blockquote {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 0 !important;
  margin-bottom: 5rem !important;
  padding: 0;
}
@media (min-width: 992px) {
  .case-studies-component__grid .case-study-block:hover {
    border-color: #E0E0E0;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 992px) {
  .case-studies-component__grid .case-study-block--carousel {
    grid-template-columns: repeat(2, 1fr);
    gap: 16.5rem;
    padding: 6.4rem;
  }
}
.case-studies-component__grid .case-study-block--single {
  border: 0.1rem solid #E0E0E0;
}
@media (min-width: 992px) {
  .case-studies-component__grid .case-study-block--single {
    padding: 6.4rem;
  }
}
.case-studies-component__grid .case-study-block--single blockquote {
  margin-bottom: 0 !important;
}
.case-studies-component__grid .case-study-block--single blockquote span,
.case-studies-component__grid .case-study-block--single blockquote svg {
  margin: 0;
}
.case-studies-component__grid .case-study-block--single * {
  margin: 0 !important;
}
.case-studies-component__grid .case-study-block--single .case-study-block__bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 5rem;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative;
  right: unset;
  left: unset;
  margin-top: unset;
  height: unset;
  width: unset;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  height: 35px;
  width: 35px;
  transition: all 0.15s linear;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}

@media (min-width: 992px) {
  .swiper-button-prev:hover svg {
    transform: translateX(-10px);
  }
}

@media (min-width: 992px) {
  .swiper-button-next:hover svg {
    transform: translateX(10px);
  }
}

.logo-carousel-component {
  overflow: hidden;
  text-align: center;
  position: relative;
}
.logo-carousel-component.shadow:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #fcfcff 0%, rgba(252, 252, 255, 0.00) 31%, rgba(252, 252, 255, 0.00) 69%, #fcfcff 100%);
  z-index: 2;
}
.logo-carousel-component h2 {
  color: #fff;
}
.logo-carousel-component .logo-carousel {
  overflow: visible !important;
}
.logo-carousel-component .logo-carousel .swiper-wrapper {
  display: flex;
  align-items: center;
  overflow: visible !important;
}
.logo-carousel-component.carousel-enabled .logo-carousel {
  overflow: visible !important;
}
.logo-carousel-component.carousel-enabled .logo-carousel .swiper-wrapper {
  overflow: visible !important;
}
.logo-carousel-component.carousel-disabled h2 {
  margin-bottom: 6rem;
}
.logo-carousel-component.carousel-disabled .logo-images .logo-images__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8rem;
}

.marquee {
  display: flex;
  align-items: center;
  block-size: var(--marquee-item-height);
  position: relative;
  overflow-x: hidden;
  mask-image: linear-gradient(to right, hsla(0, 0%, 0%, 0), hsl(0, 0%, 0%) 20%, hsl(0, 0%, 0%) 80%, hsla(0, 0%, 0%, 0));
}
.marquee.marquee--10 {
  --marquee-item-width: 100px;
  --marquee-item-height: 7rem;
}
@media (max-width: 991px) {
  .marquee.marquee--10 {
    --marquee-items: 3;
    --marquee-duration: 24s;
  }
}
@media (min-width: 992px) {
  .marquee.marquee--10 {
    --marquee-items: 8;
    --marquee-duration: 36s;
  }
}
@media (min-width: 1280px) {
  .marquee.marquee--10 {
    --marquee-items: 10;
  }
}
.marquee.marquee--10 img {
  --marquee-item-offset: max(calc(var(--marquee-item-width) * var(--marquee-items)),
          calc(100% + var(--marquee-item-width)));
  --marquee-delay: calc(var(--marquee-duration) / var(--marquee-items) * (var(--marquee-items) - var(--marquee-item-index)) * -1);
  position: absolute;
  inset-inline-start: var(--marquee-item-offset);
  transform: translateX(-50%);
  animation: go linear var(--marquee-duration) var(--marquee-delay, 0s) infinite;
}
.marquee.marquee--10 img:nth-of-type(1) {
  --marquee-item-index: 1;
}
.marquee.marquee--10 img:nth-of-type(2) {
  --marquee-item-index: 2;
}
.marquee.marquee--10 img:nth-of-type(3) {
  --marquee-item-index: 3;
}
.marquee.marquee--10 img:nth-of-type(4) {
  --marquee-item-index: 4;
}
.marquee.marquee--10 img:nth-of-type(5) {
  --marquee-item-index: 5;
}
.marquee.marquee--10 img:nth-of-type(6) {
  --marquee-item-index: 6;
}
.marquee.marquee--10 img:nth-of-type(7) {
  --marquee-item-index: 7;
}
.marquee.marquee--10 img:nth-of-type(8) {
  --marquee-item-index: 8;
}
.marquee.marquee--10 img:nth-of-type(9) {
  --marquee-item-index: 9;
}
.marquee.marquee--10 img:nth-of-type(10) {
  --marquee-item-index: 10;
}
.marquee.marquee--10 img:nth-of-type(11) {
  --marquee-item-index: 11;
}

@keyframes go {
  to {
    inset-inline-start: calc(var(--marquee-item-width) * -1);
  }
}
.logo--header {
  display: inline-flex;
}
@media (max-width: 991px) {
  .logo--header {
    position: relative;
    z-index: 999999;
  }
}

.image-carousel-component .image-carousel .swiper-wrapper {
  display: flex;
  align-items: center;
  overflow: visible !important;
}
.image-carousel-component .image-carousel .swiper-wrapper .swiper-slide video,
.image-carousel-component .image-carousel .swiper-wrapper .swiper-slide img {
  border-radius: 3.2rem;
  width: 100%;
  max-height: 60rem;
  object-fit: cover;
}

.image-carousel-component .image-carousel {
  padding-left: 2rem;
  padding-right: 2rem;
}

.quote-component {
  background-color: #FAFAFA;
}

.quote-component .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 970px;
}

.quote-component .container .quote-component__quote {
  margin-top: 2rem;
  font-size: 35px;
  font-weight: 600;
  line-height: 50px;
  color: black;
}

.quote-component .container .quote-component__meta {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: black;
}

.quote-component .container .quote-component__logo {
  max-height: 70px;
  width: 100%;
  object-fit: contain;
}

#top-header.show-top-banner {
  padding-top: 0;
}
#top-header.show-top-banner .top-banner {
  margin-bottom: 2.4rem;
  margin-bottom: 1.7rem;
}

.blog-search-tags.show-top-banner-alt {
  top: 68px;
}
@media (min-width: 992px) {
  .blog-search-tags.show-top-banner-alt {
    top: 75px;
  }
}
@media (min-width: 1280px) {
  .blog-search-tags.show-top-banner-alt {
    top: 99px;
  }
}
@media (min-width: 1520px) {
  .blog-search-tags.show-top-banner-alt {
    top: 185px;
  }
}

.top-banner {
  display: none;
  background: linear-gradient(243deg, #1f226a 23.09%, #2e34ea 66.99%);
  z-index: 200;
}
@media (max-width: 1279px) {
  .top-banner {
    padding: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .top-banner {
    padding: 1rem 0;
  }
}
.top-banner * {
  color: white;
}
@media (max-width: 991px) {
  .top-banner * {
    text-align: center;
  }
}
.top-banner .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1519px) {
  .top-banner .container {
    flex-direction: column !important;
    gap: 2.5rem;
  }
}
@media (min-width: 1520px) {
  .top-banner .container {
    gap: 0 7rem;
  }
}
@media (min-width: 1920px) {
  .top-banner .container {
    gap: 0 11rem;
  }
}
@media (min-width: 2560px) {
  .top-banner .container {
    gap: 0 15rem;
  }
}
.top-banner__left-column {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .top-banner__left-column {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .top-banner__left-column {
    gap: 0 1.5rem;
  }
}
.top-banner__left-column p {
  margin: 0;
  font-size: 1.6rem;
}
.top-banner__left-column img.logo {
  display: block;
  position: relative;
  z-index: 999;
  width: 9.5rem;
}
.top-banner__left-column p {
  margin-bottom: 0;
}
.top-banner__left-column img {
  margin-top: 0;
}
.top-banner__middle-column {
  display: flex;
  align-items: center;
}
@media (max-width: 1519px) {
  .top-banner__middle-column {
    flex-direction: column;
    gap: 2.5rem;
  }
}
@media (min-width: 1520px) {
  .top-banner__middle-column {
    gap: 0 3rem;
  }
}
.top-banner__middle-column p:last-of-type {
  margin-bottom: 0;
}
.top-banner__middle-column a, .top-banner__middle-column button {
  margin-top: 0;
}
.top-banner #top-banner-close {
  cursor: pointer;
}
@media (max-width: 1519px) {
  .top-banner #top-banner-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
  }
}
.top-banner.bg-gradient_one {
  background: linear-gradient(243deg, #1f226a 23.09%, #2e34ea 66.99%);
}
.top-banner.bg-gradient_two {
  background: linear-gradient(270deg, #762153 10.66%, #b80263 82.83%);
}
.top-banner.hidden {
  display: none;
}
.top-banner.show-banner {
  display: block;
}

header.main-header {
  position: relative;
}
header.main-header.bg-tertiary {
  background-color: #F1F5F8;
}
header.main-header.bg-tertiary .header-container {
  background-color: #F1F5F8;
}

div[data-global-resource-path="my-website-theme/templates/partials/header.html"] {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-container {
  background: #fff;
  z-index: 200;
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
}
@media (max-width: 1279px) {
  .header-container {
    border-bottom: 0.1rem solid #EEEEEE;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }
}
@media (min-width: 1280px) {
  .header-container {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .header-container .container.container--wide {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.header-container__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1279px) {
  .header-container .action-btns {
    display: none;
  }
}
@media (min-width: 1280px) {
  .header-container .action-btns {
    display: flex;
    align-items: center;
    gap: 1.7rem;
  }
}
@media (min-width: 1280px) {
  .header-container .action-btns a {
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .header-container .action-btns .search-btn {
    display: inline-flex;
    border-right: 0.1rem solid #BDBDBD;
    margin-right: 1rem;
    padding-right: 2rem;
    cursor: pointer;
  }
}

/* Menu */
.header-container__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-nav {
  z-index: 99999;
}
@media (max-width: 1279px) {
  .header-nav {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 1280px) {
  .header-nav {
    margin-left: 5rem;
  }
}
.header-nav ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1279px) {
  .header-nav ul {
    flex-direction: column;
    justify-content: flex-start;
    overflow: scroll;
  }
}
@media (min-width: 1280px) {
  .header-nav ul {
    flex-direction: row;
    gap: 0 3.5rem;
  }
}
@media (min-width: 1520px) {
  .header-nav ul {
    gap: 0 7rem;
  }
}
.header-nav ul li {
  margin: 0;
}
@media (max-width: 1279px) {
  .header-nav ul li {
    border-top: 0.1rem solid #EEEEEE;
  }
}
.header-nav ul li .link-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
}
@media (max-width: 1279px) {
  .header-nav ul li .link-holder {
    padding: 1.75rem 2.5rem;
  }
}
.header-nav ul li .link-holder a {
  font-weight: 600;
  transition: all 0.2s ease-in-out;
}
.header-nav ul li .link-holder svg {
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1279px) {
  .header-nav ul li .link-holder svg {
    transform: rotate(180deg);
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .link-holder svg {
    height: 11px;
    width: 10px;
    transform: rotate(180deg);
  }
}
@media (max-width: 1279px) {
  .header-nav ul li .link-holder svg.turn-arrow {
    transform: rotate(0deg);
  }
}
.header-nav ul li .link-holder.active {
  color: #2E34EA;
}
.header-nav ul li .link-holder.active svg {
  transform: rotate(0deg);
}
.header-nav ul li .link-holder.active svg path {
  fill: #2E34EA;
}
.header-nav ul li a {
  font-size: 1.7rem;
  line-height: 2.6rem;
  text-decoration: none;
  text-transform: capitalize;
}
.header-nav ul li .columns,
.header-nav ul li .column-with-image {
  position: absolute;
  left: 0;
  border-top: 0.1rem solid #eae9f2;
  border-bottom: 0.1rem solid #eae9f2;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1279px) {
  .header-nav ul li .columns,
  .header-nav ul li .column-with-image {
    padding: 3rem 2.5rem;
    background-color: #eeeeee;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .columns,
  .header-nav ul li .column-with-image {
    top: 100%;
  }
}
.header-nav ul li .columns .column p,
.header-nav ul li .columns .column-with-image__content p,
.header-nav ul li .column-with-image .column p,
.header-nav ul li .column-with-image .column-with-image__content p {
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 2.4rem;
}
@media (max-width: 1279px) {
  .header-nav ul li .columns .column p,
  .header-nav ul li .columns .column-with-image__content p,
  .header-nav ul li .column-with-image .column p,
  .header-nav ul li .column-with-image .column-with-image__content p {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}
.header-nav ul li .columns h2,
.header-nav ul li .column-with-image h2 {
  font-size: 2rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}
.header-nav ul li .columns ul,
.header-nav ul li .column-with-image ul {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
  padding: 0;
}
@media (max-width: 767px) {
  .header-nav ul li .columns ul,
  .header-nav ul li .column-with-image ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .header-nav ul li .columns ul,
  .header-nav ul li .column-with-image ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .columns ul,
  .header-nav ul li .column-with-image ul {
    gap: 3rem 2rem;
  }
}
.header-nav ul li .columns ul li,
.header-nav ul li .column-with-image ul li {
  gap: 3rem;
  margin: 0;
  padding: 0;
}
.header-nav ul li .columns ul li a,
.header-nav ul li .column-with-image ul li a {
  position: relative;
  padding: 0;
  font-weight: 400;
  transition: color 0.2s ease-in-out;
}
.header-nav ul li .columns ul li a::after,
.header-nav ul li .column-with-image ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  height: 0.1rem;
  width: 100%;
  transition: background-color 0.2s ease-in-out;
}
.header-nav ul li .columns ul li a:hover,
.header-nav ul li .column-with-image ul li a:hover {
  color: #2E34EA;
}
.header-nav ul li .columns ul li a:hover::after,
.header-nav ul li .column-with-image ul li a:hover::after {
  background-color: #2E34EA;
}
.header-nav ul li .columns.heading-or-content ul,
.header-nav ul li .column-with-image.heading-or-content ul {
  margin: 3rem 0 0 0;
}
@media (max-width: 1279px) {
  .header-nav ul li .columns.open,
  .header-nav ul li .column-with-image.open {
    position: relative;
    opacity: 1;
    pointer-events: all;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .columns {
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(250, 250, 250) 50%, rgb(250, 250, 250) 100%);
  }
}
.header-nav ul li .columns__inner {
  display: grid;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .header-nav ul li .columns__inner {
    gap: 4rem 0;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .columns__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 10rem;
    margin-top: -4rem;
    padding: 9rem 2rem 0;
    max-width: 1240px;
  }
}
@media only screen and (min-width: 1400px) {
  .header-nav ul li .columns__inner {
    gap: 20rem;
  }
}
@media only screen and (min-width: 1600px) {
  .header-nav ul li .columns__inner {
    gap: 30rem;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .columns__inner .column {
    padding: 0 0 5rem;
  }
}
.header-nav ul li .columns__inner .column:first-child h2 {
  color: #FF3388;
}
.header-nav ul li .columns__inner .column:nth-child(2) h2 {
  color: #2E34EA;
}
@media (min-width: 1280px) {
  .header-nav ul li .columns__inner .column ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .column-with-image {
    background-color: #fff;
  }
}
.header-nav ul li .column-with-image__inner {
  display: grid;
}
@media (max-width: 1279px) {
  .header-nav ul li .column-with-image__inner {
    gap: 4rem 0;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .column-with-image__inner {
    grid-template-columns: repeat(5, 1fr);
    margin: -4rem auto 0;
    padding: 9rem 2rem 5rem;
    max-width: 1240px;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li .column-with-image__content {
    grid-area: 1/1/2/4;
    padding-right: 15rem;
  }
}
.header-nav ul li .column-with-image__content h2 {
  color: #FF3388;
}
@media (min-width: 1280px) {
  .header-nav ul li .column-with-image__content ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
.header-nav ul li .column-with-image img {
  border-radius: 1.6rem;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
@media (min-width: 1280px) {
  .header-nav ul li .column-with-image img {
    grid-area: 1/4/2/6;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li:hover .link-holder > a {
    font-weight: 600;
    color: #2E34EA;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li:hover .link-holder > svg {
    transform: rotate(0deg);
  }
}
@media (min-width: 1280px) {
  .header-nav ul li:hover .link-holder > svg path {
    fill: #2E34EA;
  }
}
@media (min-width: 1280px) {
  .header-nav ul li:hover div.columns,
  .header-nav ul li:hover div.column-with-image {
    opacity: 1;
    pointer-events: all;
  }
}
.header-nav ul li.empty-link .link-holder > a {
  cursor: default;
}
@media (max-width: 1279px) {
  .header-nav > ul {
    margin-top: 76px;
  }
}
@media (max-width: 1279px) {
  .header-nav.show {
    opacity: 1;
    pointer-events: all;
    background-color: #FAFAFA;
  }
}

@media (max-width: 1279px) {
  #mobile-menu {
    display: block;
    width: 4rem;
    height: 4rem;
    z-index: 9999999;
    transform: rotate(0deg);
    cursor: pointer;
    transition: 0.5s ease-in-out;
  }
}
@media (min-width: 1280px) {
  #mobile-menu {
    display: none;
  }
}
@media (max-width: 1279px) {
  #mobile-menu span {
    display: block;
    position: absolute;
    height: 0.3rem;
    width: 3rem;
    border-radius: 9px;
    opacity: 1;
    left: 1rem;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
    background: rgb(48, 48, 48) !important;
  }
}
@media (max-width: 1279px) {
  #mobile-menu span:nth-child(1) {
    top: 0.85rem;
  }
}
@media (max-width: 1279px) {
  #mobile-menu span:nth-child(2), #mobile-menu span:nth-child(3) {
    top: 1.85rem;
  }
}
@media (max-width: 1279px) {
  #mobile-menu span:nth-child(4) {
    top: 2.85rem;
  }
}
@media (max-width: 1279px) {
  #mobile-menu.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
}
@media (max-width: 1279px) {
  #mobile-menu.open span:nth-child(2) {
    transform: rotate(45deg);
  }
}
@media (max-width: 1279px) {
  #mobile-menu.open span:nth-child(3) {
    transform: rotate(-45deg);
  }
}
@media (max-width: 1279px) {
  #mobile-menu.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
}

.main-footer {
  background-image: url("https://8936964.fs1.hubspotusercontent-na1.net/hubfs/8936964/Backgrounds/black-noise-bg.webp");
}
@media (max-width: 1199px) {
  .main-footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .main-footer {
    padding: 10rem 0 3rem;
  }
}
.main-footer__top {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4rem;
  padding-bottom: 5rem;
}

.main-footer__top .column {
  width: 100%;
}

.main-footer__top .column:first-child {
  width: auto;
}
.main-footer__top .column-logo .hs_cos_wrapper_type_rich_text p {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.main-footer__top .column-logo .row-fluid {
  gap: 18px;
  justify-content: flex-start;
}
.main-footer__top .column-logo .widget-span {
  width: auto;
}
.main-footer__top .column .md-arrow {
 display: none;
}
@media (max-width: 1199px) {
  .main-footer__top {
    display: block;
  }
  .main-footer__top .column:not(:first-child) {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, .4);
    padding-top: 13px;
  }
  .main-footer__top .column:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .4);
  }
  .main-footer__top .column-logo > .row-fluid-wrapper > .row-fluid > .widget-span {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 16px;
  }
  .main-footer__top .column-logo > .row-fluid-wrapper > .row-fluid > .widget-span > .row-fluid-wrapper > .row-fluid {
    flex-wrap: nowrap;
  }
  .main-footer__top h2 {
    margin-bottom: 13px;
  }
  .main-footer__top .column .md-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .main-footer__top .column .md-arrow {
    display: block;
    width: 30px;
    height: 30px;
    margin-bottom: 13px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath d='M1.70752 1.68164L7.84987 8.68384L13.9922 1.68164' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center right;
  }
  .main-footer__top .column ul {
    display: none !important;
    margin-bottom: 30px;
  }
  .main-footer__top .column ul.md-block {
    display: block !important;
  }
}
@media screen and (min-width: 480px) {
  .main-footer__top .column:first-child {
    width: 100%;
  }
  .main-footer__top .column {
    width: calc(50% - 2rem);
  }
}
@media screen and (min-width: 768px) {
  .main-footer__top .column {
    width: calc(33.3333% - 3rem);
  }
}
@media (min-width: 992px) {
  .main-footer__top {
    padding-bottom: 10rem;
  }
}
@media (min-width: 1200px) {
  .main-footer__top {
    gap: 2rem;
    justify-content: space-between;
  }
  .main-footer__top .column {
    width: auto !important;
    max-width: 16.6666667%;
  }
}
.main-footer__top .main-footer__logo {
  display: block;
}
@media (min-width: 992px) {
  .main-footer__top .main-footer__logo {
    margin-top: -7px;
  }
}
.main-footer__top .main-footer__logo img {
  height: 4rem;
  object-fit: contain;
}
.main-footer__top h2 {
  font-size: 1.4rem;
  color: #FF3388;
  text-transform: uppercase;
  letter-spacing: 0.28rem;
}
.main-footer__top ul {
  gap: 1.5rem;
}
.main-footer__top ul li {
  margin: 0;
}
.main-footer__top ul li a {
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 1.7rem;
  text-decoration: none;
}
.main-footer__top ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}

.main-footer__bottom .main-footer__bottom-inner {
  width: 100%;
}
.main-footer__bottom .main-footer__bottom-inner div {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #757575;
  padding-top: 3rem;
}
@media (max-width: 1199px) {
  .main-footer__bottom .main-footer__bottom-inner {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
  }

  .main-footer__bottom .main-footer__bottom-inner div {
    border-top: none;
    padding-top: 0;
    gap: 12px !important;
  }
}
@media (max-width: 991px) {
  .main-footer__bottom .main-footer__bottom-inner div {
    flex-direction: column;
    gap: 2.5rem;
  }
  .main-footer__bottom .social-profiles {
    margin-top: 20px !important;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .main-footer__bottom .main-footer__bottom-inner div {
    gap: 20rem;
  }
}
@media (min-width: 992px) {
  .main-footer__bottom .main-footer__bottom-inner div .hs_cos_wrapper_type_module {
    display: flex;
    flex: 1;
    justify-content: space-between;
  }
}
.main-footer__bottom .main-footer__bottom-inner div p,
.main-footer__bottom .main-footer__bottom-inner div ul {
  margin: 0;
  font-size: 1.6rem;
}
.main-footer__bottom p a {
  font-weight: 400;
}
.main-footer .container *:not(h2) {
  color: #fff;
}
.main-footer__top .content-wrapper--vertical-spacing,
.main-footer .dnd-section {
  padding: 0 !important;
}

.social-profiles {
  display: flex;
  gap: 1rem;
  padding-left: 0;
  list-style-type: none;
}
.social-profiles li {
  margin: 0 !important;
  padding-left: 0 !important;
}
.social-profiles li:before {
  display: none !important;
}
.social-profiles li a svg rect {
  transition: all 0.2s ease-in-out;
}
.social-profiles li:hover a svg rect {
  fill: #B3245F;
}
.social-profiles--inline {
  flex-direction: row;
}

.body-container--blog-post .sub-hero-banner,
.body-container--integration-post .sub-hero-banner {
  background-color: #f1f5f8 !important;
}

.body-container.body-container--blog-post .container--post,
.body-container.body-container--integration-post .container--post {
  display: flex;
}
@media (max-width: 991px) {
  .body-container.body-container--blog-post .container--post,
  .body-container.body-container--integration-post .container--post {
    flex-direction: column;
    gap: 10rem;
  }
}
@media (min-width: 992px) {
  .body-container.body-container--blog-post .container--post,
  .body-container.body-container--integration-post .container--post {
    gap: 10rem;
  }
}
@media (min-width: 1280px) {
  .body-container.body-container--blog-post .container--post,
  .body-container.body-container--integration-post .container--post {
    gap: 12.5rem;
  }
}
@media (min-width: 1520px) {
  .body-container.body-container--blog-post .container--post,
  .body-container.body-container--integration-post .container--post {
    gap: 20rem;
  }
}
.body-container.body-container--blog-post .container--post .table-of-contents,
.body-container.body-container--integration-post .container--post .table-of-contents {
  align-self: flex-start;
  top: 26rem;
  width: 100%;
}
@media (min-width: 1520px) {
  .body-container.body-container--blog-post .container--post .table-of-contents,
  .body-container.body-container--integration-post .container--post .table-of-contents {
    top: 18rem;
  }
}
html.banner-hidden .body-container.body-container--blog-post .container--post .table-of-contents,
html.banner-hidden .body-container.body-container--integration-post .container--post .table-of-contents {
    top: 10rem;
}
@media (min-width: 1280px) {
    html.banner-hidden .body-container.body-container--blog-post .container--post .table-of-contents,
    html.banner-hidden .body-container.body-container--integration-post .container--post .table-of-contents {
        top: 12rem;
    }
}
@media (min-width: 992px) {
  .body-container.body-container--blog-post .container--post .table-of-contents,
  .body-container.body-container--integration-post .container--post .table-of-contents {
    position: sticky;
    width: 25%;
  }
}
.body-container.body-container--blog-post .container--post .table-of-contents .table-of-contents__inner,
.body-container.body-container--integration-post .container--post .table-of-contents .table-of-contents__inner {
  border-radius: 3.2rem;
  padding: 3.2rem;
  background-color: #f5f5f5;
}
.body-container.body-container--blog-post .container--post .table-of-contents .table-of-contents__inner ul,
.body-container.body-container--integration-post .container--post .table-of-contents .table-of-contents__inner ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.body-container.body-container--blog-post .container--post .table-of-contents .table-of-contents__inner ul li,
.body-container.body-container--integration-post .container--post .table-of-contents .table-of-contents__inner ul li {
  margin: 0;
  list-style-type: none;
}
.body-container.body-container--blog-post .container--post .table-of-contents .table-of-contents__inner ul li a,
.body-container.body-container--integration-post .container--post .table-of-contents .table-of-contents__inner ul li a {
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
}
.body-container.body-container--blog-post .container--post .table-of-contents .table-of-contents__inner ul li a:hover,
.body-container.body-container--integration-post .container--post .table-of-contents .table-of-contents__inner ul li a:hover {
  text-decoration: underline;
}
.body-container.body-container--blog-post .container--post .table-of-contents .share-btns,
.body-container.body-container--integration-post .container--post .table-of-contents .share-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem;
  margin-top: 2.5rem;
  padding-left: 3.2rem;
}
.body-container.body-container--blog-post .container--post .table-of-contents .share-btns p,
.body-container.body-container--integration-post .container--post .table-of-contents .share-btns p {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
}
.body-container.body-container--blog-post .container--post .component.bg-pos-section,
.body-container.body-container--integration-post .container--post .component.bg-pos-section {
  padding: 6.4rem;
}
@media (max-width: 991px) {
  .body-container.body-container--blog-post .container--post .component.bg-pos-section,
  .body-container.body-container--integration-post .container--post .component.bg-pos-section {
    padding: 6.4rem 3.2rem;
  }
}
.body-container.body-container--blog-post .container--post .component.bg-pos-section.bg-primary, .body-container.body-container--blog-post .container--post .component.bg-pos-section.bg-secondary, .body-container.body-container--blog-post .container--post .component.bg-pos-section.bg-tertiary,
.body-container.body-container--integration-post .container--post .component.bg-pos-section.bg-primary,
.body-container.body-container--integration-post .container--post .component.bg-pos-section.bg-secondary,
.body-container.body-container--integration-post .container--post .component.bg-pos-section.bg-tertiary {
  margin: 3.2rem 0;
}
.body-container.body-container--blog-post .container--post .component.bg-pos-inside .component__inner,
.body-container.body-container--integration-post .container--post .component.bg-pos-inside .component__inner {
  padding: 6.4rem;
}
@media (max-width: 991px) {
  .body-container.body-container--blog-post .container--post .component.bg-pos-inside .component__inner,
  .body-container.body-container--integration-post .container--post .component.bg-pos-inside .component__inner {
    padding: 6.4rem 3.2rem;
  }
}
.body-container.body-container--blog-post .container--post .component.table-component,
.body-container.body-container--integration-post .container--post .component.table-component {
  padding-bottom: 3.2rem !important;
}
.body-container.body-container--blog-post .container--post .component.table-component .container,
.body-container.body-container--integration-post .container--post .component.table-component .container {
  padding: 0;
}
.body-container.body-container--blog-post .container--post .component.table-component table,
.body-container.body-container--integration-post .container--post .component.table-component table {
  width: 100%;
}
.body-container.body-container--blog-post .container--post .cards-component,
.body-container.body-container--integration-post .container--post .cards-component {
  border: 0.1rem solid #E0E0E0;
  border-radius: 3.2rem;
  padding: 6.4rem;
}
.body-container.body-container--blog-post .container--post .cards-component .card,
.body-container.body-container--integration-post .container--post .cards-component .card {
  margin: 0 !important;
}
.body-container.body-container--blog-post .container--post .cards-component .card img,
.body-container.body-container--integration-post .container--post .cards-component .card img {
  margin-top: 0 !important;
}
.body-container.body-container--blog-post .container--post .case-studies-component,
.body-container.body-container--integration-post .container--post .case-studies-component {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}
.body-container.body-container--blog-post .container--post .case-studies-component__options,
.body-container.body-container--integration-post .container--post .case-studies-component__options {
  margin-top: 0;
  margin-bottom: 0;
}
.body-container.body-container--blog-post .container--post .case-study-block--carousel,
.body-container.body-container--integration-post .container--post .case-study-block--carousel {
  margin: 0 auto;
  width: calc(100% - 1rem);
}
.body-container.body-container--blog-post .container--post .component,
.body-container.body-container--integration-post .container--post .component {
  padding-top: 3.2rem !important;
  padding-bottom: 3.2rem !important;
}
.body-container.body-container--blog-post .container--post div[data-hs-responsive-table],
.body-container.body-container--integration-post .container--post div[data-hs-responsive-table] {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
}
.body-container.body-container--blog-post .container--post .entry-content ul li,
.body-container.body-container--integration-post .container--post .entry-content ul li {
  padding-left: 2.25rem;
}
.body-container.body-container--blog-post .container--post .entry-content ul li:before,
.body-container.body-container--integration-post .container--post .entry-content ul li:before {
  top: 1.2rem;
  background-image: unset;
  background-color: #FF3388;
  border-radius: 100%;
  height: 0.7rem;
  width: 0.7rem;
}

.body-container--blog-post .container--post .blog-post .entry-content a:not(.button, .text-btn, .cta_button) {
  font-weight: 400;
  color: #2E34EA;
  text-decoration: none;
}
.body-container--blog-post .container--post .blog-post .entry-content a:not(.button, .text-btn, .cta_button):hover {
  text-decoration: underline;
}

.blog-post {
  max-width: 100%;
}

.blog-post,
.integration-post {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .blog-post,
  .integration-post {
    width: calc(75% - 10rem);
  }
}
@media (min-width: 1280px) {
  .blog-post,
  .integration-post {
    width: calc(75% - 12.5rem);
  }
}
@media (min-width: 1520px) {
  .blog-post,
  .integration-post {
    width: calc(75% - 20rem);
  }
}
.blog-post figure,
.blog-post video,
.blog-post figure,
.integration-post figure,
.integration-post img,
.integration-post video,
.integration-post figure {
  margin: 3rem 0 !important;
}
.blog-post figure img,
.integration-post figure img {
  margin: 0 !important;
}
.blog-post img,
.integration-post img {
  border-radius: 3.2rem;
}
.blog-post .hs-embed-wrapper,
.integration-post .hs-embed-wrapper {
  max-width: 100% !important;
  max-height: unset !important;
  width: 100%;
}
.blog-post .container-fluid > .row-fluid-wrapper > .row-fluid > .widget-span > .row-fluid-wrapper:first-of-type .component,
.integration-post .container-fluid > .row-fluid-wrapper > .row-fluid > .widget-span > .row-fluid-wrapper:first-of-type .component {
  padding-top: 0 !important;
}
.blog-post .container-fluid > .row-fluid-wrapper > .row-fluid > .widget-span > .row-fluid-wrapper:last-of-type .component,
.integration-post .container-fluid > .row-fluid-wrapper > .row-fluid > .widget-span > .row-fluid-wrapper:last-of-type .component {
  padding-bottom: 0 !important;
}

.blog-post__meta {
  margin-bottom: 1.4rem;
}

.blog-post__meta a {
  text-decoration: underline;
}

.blog-post__timestamp {
  display: block;
}

.blog-post__tags svg {
  height: auto;
  margin-right: 0.35rem;
  width: 15px;
}

/* Blog related posts */
.blog-related-posts {
  background-color: #f8fafc;
}

.blog-related-posts h2 {
  text-align: center;
}

.blog-related-posts__list {
  display: flex;
  flex-wrap: wrap;
}

.blog-related-posts__post {
  flex: 0 0 100%;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .blog-related-posts__post {
    flex: 0 0 50%;
  }
}
@media screen and (min-width: 1000px) {
  .blog-related-posts__post {
    flex: 0 0 33.3333333333%;
  }
}
.blog-related-posts__image {
  height: auto;
  max-width: 100%;
}

.blog-related-posts__title {
  margin: 0.7rem 0;
}

/* Blog comments */
.blog-comments {
  margin: 0 auto;
  max-width: 680px;
}

.blog-comments .hs-submit {
  text-align: center;
}

.blog-comments .comment-reply-to {
  border: 0 none;
}

.blog-comments .comment-reply-to:hover,
.blog-comments .comment-reply-to:focus {
  background-color: transparent;
  text-decoration: underline;
}

.pagination {
  display: flex;
  justify-content: center;
  padding: 6.4rem 0;
}
.pagination ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
}
.pagination ol li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.3rem;
  border: 1px solid var(--Grey-400, #bdbdbd);
  padding: 0.6rem 1rem;
  min-width: 3.2rem;
  background: var(--Neutral-White, #fff);
  transition: all 0.15s linear;
}
.pagination ol li a {
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
}
.pagination ol li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.pagination ol li.active, .pagination ol li:hover:not(.previous-btn):not(.next-btn) {
  border-color: #2e34ea;
  background: var(--Foundation-Blue-B50, #eaebfd);
}
.pagination ol li:first-of-type, .pagination ol li:last-of-type, .pagination ol li.next-button, .pagination ol li.previous-button {
  border-color: transparent;
}
.pagination ol li.first-page-btn a, .pagination ol li.last-page-btn a {
  font-size: 1.6rem;
}
.pagination > a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  color: rgb(189, 189, 189);
}

/* Error pages */
.error-page {
  padding: 10rem 0;
  position: relative;
  text-align: center;
}

.error-page:before {
  color: #F3F6F9;
  content: attr(data-error);
  font-size: 40vw;
  font-weight: bold;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}

@media screen and (min-width: 1100px) {
  .error-page:before {
    font-size: 20rem;
  }
}
/* System pages */
.systems-page {
  margin: 0 auto;
  max-width: 700px;
  padding: 3rem 1.4rem;
}

.systems-page--search-results {
  max-width: 100%;
}

.systems-page .header {
  background-color: transparent;
  border-bottom: none;
  padding: 0;
}

.systems-page .success {
  background-color: #CDE3CC;
  border: 1.5px solid #4F7D24;
  border-radius: 6px;
  color: #4F7D24;
  display: inline-block;
  margin: 1.4rem 0;
  padding: 0.1rem 0.7rem;
  width: 100%;
}

.systems-page form input {
  max-width: 100%;
}

.systems-page form input[type=submit] {
  margin: 0.7rem 0;
  display: block;
}

/* Search pages */
.hs-search-results__title {
  font-size: 1.25rem;
  margin-bottom: 0.35rem;
  text-decoration: underline;
}

.hs-search-results__title:hover {
  text-decoration: none;
}

.hs-search-results__description {
  padding-top: 0.7rem;
}

/* Password prompt */
.password-prompt input[type=password] {
  height: auto !important;
  margin-bottom: 1.4rem;
}

.systems-page #hs-login-widget-remember,
.systems-page #hs-login-widget-remember ~ label {
  display: inline-block;
  margin-bottom: 0.175rem;
}

.systems-page #hs_login_reset {
  display: block;
  margin-bottom: 0.7rem;
}

/* Backup unsubscribe */
.backup-unsubscribe #email-prefs-form div {
  padding-bottom: 0 !important;
}

.backup-unsubscribe input[type=email] {
  font-size: 0.875rem !important;
  margin-bottom: 1.4rem;
  padding: 0.7rem !important;
}

/* Subscription preferences */
#email-prefs-form .item.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#email-prefs-form .item.disabled input:disabled {
  cursor: not-allowed;
}

/* Membership pages */
#hs-membership-form a[class*=show-password] {
  font-size: 0.75rem;
}

/* Input error messages */
.form-input-validation-message ul.hs-error-msgs {
  padding-left: 0;
  margin: 0;
}

.form-input-validation-message ul.hs-error-msgs li {
  margin: 0;
}

.hs-search-results__message {
  margin: 0 auto;
  max-width: 165rem;
  padding: 0 2rem;
  width: 100%;
}

.podcast-page-dark {
  background-color: #020214;
}

@media (max-width: 1279px) {
  .podcast-page-dark .dnd-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.podcasts-data-cloned,
.podcasts-heading-cloned,
.podcasts-iframe-embed-cloned,
.podcasts-followup-cloned,
.podcasts-video-cloned,
.podcasts-transcript-cloned,
.podcasts-authors-cloned,
.podcasts-text-with-image-cloned,
.podcasts-nav-cloned {
  display: none;
}

@media (max-width: 767px) {
  .podcasts-data-cloned,
  .podcasts-heading-cloned,
  .podcasts-iframe-embed-cloned,
  .podcasts-followup-cloned,
  .podcasts-video-cloned,
  .podcasts-transcript-cloned,
  .podcasts-authors-cloned,
  .podcasts-text-with-image-cloned,
  .podcasts-nav-cloned {
    display: block !important;
  }
}

.podcast-page-listing .podcasts-authors {
  display: block !important;
}

@media (min-width: 1280px) {
  .podcast-header-dark {
    background-color: #020214 !important;
  }

  .podcast-header-dark.header-container--new .item-first-level .first-layout {
    border-top: 1px solid #020214 !important;
  }

  .podcast-header-dark.header-container--new .action-btns .search-btn svg,
  .podcast-header-dark.header-container--new .header-nav ul li .link-holder svg {
    stroke: #fff;
  }

  .podcast-header-dark.header-container--new span,
  .podcast-header-dark.header-container--new a,
  .podcast-header-dark.header-container--new p {
    color: #fff !important;
  }

  .podcast-header-dark.header-container--new .third-layout__left .main-bottom,
  .podcast-header-dark.header-container--new .third-layout__right .main-bottom,
  .podcast-header-dark.header-container--new .first-layout__left,
  .podcast-header-dark.header-container--new .first-layout__right,
  .podcast-header-dark.header-container--new .item-first-level .first-layout .first-layout_inner,
  .podcast-header-dark.header-container--new .item-first-level .third-layout .third-layout_inner,
  .podcast-header-dark.header-container--new .item-first-level .third-layout .banner_inner {
    border-color: #020214 !important;
    background: #020214 !important;
  }

  .podcast-header-dark.header-container--new .item-first-level .third-layout {
    border-color: #020214 !important;
  }
}

.podcast-page-dark .logo-carousel-component .h2,
.podcast-page-dark .logo-carousel-component .h4 {
  font-size: 28px !important;
  line-height: 50px !important;
  letter-spacing: 0.28px !important;
}