/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *: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;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
  padding: 0 20px;
}
.dnd-section[class*=force-full-width],
.dnd-section[class*=force-full-width] .dnd-column ,
.dnd-section[class*=force-full-width]  > .row-fluid{ 
  padding: 0
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

/* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

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

/* Paragraphs */

p {
  margin: 0 0 1.4rem;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}
h1 {
  line-height: 1.18;
  letter-spacing: -2px;
}
/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
  vertical-align: middle;
}
svg {
  vertical-align: middle;
}
button,
.button,
.hs-button,
.scale-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled,
.hs-button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
button, .scale-button, .hs-button, .hs-blog-post-listing__post-button, .scale-solid-regular, .scale-solid-regular-primary-background, .scale-border-regular, .scale-border-primary, .scale-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 100vw;
  font-weight: 500;
  transition: background-color calc(.4s*var(--ts-duration-factor,1)) ease-in-out,border-color calc(.4s*var(--ts-duration-factor,1)) ease-in-out,color calc(.4s*var(--ts-duration-factor,1)) ease-in-out,opacity calc(.4s*var(--ts-duration-factor,1)) ease-in-out,box-shadow calc(.4s*var(--ts-duration-factor,1)) ease-in-out;

}
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Form Title */
.form-title {
  margin-bottom: 0;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

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: block;
  font-size: 16px;
  padding: 18px 20px;
  width: 100%;
  border-radius: 6px;
}
form input[type=text]::focus-visible,
form input[type=search]::focus-visible,
form input[type=email]::focus-visible,
form input[type=password]::focus-visible,
form input[type=tel]::focus-visible,
form input[type=number]::focus-visible,
form input[type=file]::focus-visible,
form select::focus-visible,
form textarea::focus-visible {
  outline: 0;
}
form textarea {
  resize: vertical;
}

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

/* Inputs - checkbox/radio */

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 input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}


/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

.cst-hder-grp .page-center > .row {
    align-items: center;
}
.cst-hder-grp {
    background: 0 0;
    position: relative;
}
.cst-hder-grp .row > div {
    padding: 0 15px;
}
.cst-hder-grp .row .cst-logo img {
    max-width: 150px !important;
}
.cst-hder-grp .row .cst-logo {
    max-width: 15%;
    flex: 0 0 15%;
}
.cst-hder-grp .row .cst-header-menu {
    max-width: 65%;
    flex: 0 0 65%;
}
.cst-hder-grp .row .cst-btn-grp {
    max-width: 20%;
    flex: 0 0 20%;
    display: flex;
    justify-content: end;
    align-items: center;
}
.cst-get-started-link .hs-button:hover {
    background: #d52c1c;
    text-decoration: none;
}
.cst-get-started-link .hs-button {
    background: #fd5444;
    border-radius: 4px;
    font-family: inherit;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 8px 20px;
    text-decoration: none;
    transition: all 0.15s;
    text-align: center;
}
.cst-get-started-link {
    margin-left: 25px;
}
.cst-hder-grp .row .cst-btn-grp .cst-login-link a.hs-button:hover {
    text-decoration: underline;
}
.cst-hder-grp .row .cst-btn-grp .cst-login-link a.hs-button {
    font-family: inherit;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #fd5444;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list,
.cst-hder-grp .row .cst-header-menu > .hs_cos_wrapper,
.cst-hder-grp .row .cst-header-menu > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-end;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li > a.menu__link--active-link:after,
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li > a:after,
.cst-hder-grp .row .cst-header-menu > ul > li.active > a:after,
.cst-hder-grp .row .cst-header-menu > ul > li > a:after {
    content: "";
    width: 5px;
    height: 5px;
    background: #fd5444;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.15s;
    border-radius: 25px;
}
.cst-hder-grp
    .row
    .cst-header-menu
    .menu__wrapper.no-list
    > li.menu__item--has-submenu-active
    > a.menu__link.menu__link--toggle:after,
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li > a.menu__link--active-link:after,
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li > a:hover:after,
.cst-hder-grp .row .cst-header-menu > ul > li.active > a:after,
.cst-hder-grp .row .cst-header-menu > ul > li > a:hover:after {
    opacity: 1;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li > a,
.cst-hder-grp .row .cst-header-menu > ul > li > a {
    padding: 36px 15px;
    font-family: inherit;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    color: #000;
    display: block;
    position: relative;
    transition: all 0.15s ease;
}
.cst-hder-grp
    .row
    .cst-header-menu
    .menu__wrapper.no-list
    > li.menu__item--has-submenu-active
    > a.menu__link.menu__link--toggle {
    color: #fd5444;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li > a.menu__link--active-link,
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li > a:hover,
.cst-hder-grp .row .cst-header-menu > ul > li.active > a,
.cst-hder-grp .row .cst-header-menu > ul > li > a:hover {
    color: #fd5444;
    text-decoration: none;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li,
.cst-hder-grp .row .cst-header-menu > ul > li {
    margin: 0 10px;
    padding: 0;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li.hs-item-has-children,
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children {
    position: relative;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li.hs-item-has-children:hover > ul,
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children:hover > ul {
    z-index: 10;
    opacity: 1;
    visibility: visible;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list > li > a:hover,
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul > li > a:hover {
    color: #fd5444;
    text-decoration: none;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list li.hs-item-has-children > ul > li:last-child > a,
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul > li:last-child > a {
    border: 0;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list li.hs-item-has-children > ul > li > a,
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul > li > a {
    padding: 10px 15px;
    display: block;
    border-bottom: 1px solid #eee;
    padding: 10px 15px;
    font-family: inherit;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    display: block;
    position: relative;
    transition: all 0.15s ease;
}
.cst-header-outter-grp {
    min-height: 93px;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list li.hs-item-has-children > ul,
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 180px;
    background: #f6fcff;
    border: 1px solid #eee;
    box-shadow: rgb(0 0 0 / 24%) 0 3px 8px;
    position: absolute;
    left: 15px;
    opacity: 0;
    visibility: hidden;
}
.cst-hder-grp {
    background: 0 0;
    padding: 0 20px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
}
.sticky .cst-hder-grp {
    background: #fff;
    border-bottom: 1px solid #eee;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    box-shadow:
        rgb(0 0 0 / 0.1) 0 4px 6px -1px,
        rgb(0 0 0 / 0.06) 0 2px 4px -1px;
}
.sticky .cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul {
    background: #fff;
}
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul .hs-item-has-children {
    position: relative;
}
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul .hs-item-has-children:hover ul {
    opacity: 1;
    visibility: visible;
}
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul .hs-item-has-children ul {
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 180px;
    background: #f6fcff;
    border: 1px solid #eee;
    box-shadow: 0 3px 8px rgb(0 0 0 / 24%);
    position: absolute;
    left: 100%;
    opacity: 0;
    visibility: hidden;
    top: 0;
}
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul .hs-item-has-children ul > li > a:hover {
    color: #fd5444;
    text-decoration: none;
}
.cst-hder-grp .row .cst-header-menu > ul > li.hs-item-has-children > ul .hs-item-has-children ul > li > a {
    border-bottom: 1px solid #eee;
    padding: 10px 15px;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    display: block;
    position: relative;
    transition: all 0.15s ease;
}
.cst-mobile-menu {
    position: fixed;
    top: 73px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 99;
    padding-block-end: 170px;
    height: 100%;
    overflow-y: auto;
    display: block;
    transform: translateX(100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.cst-mobile-menu.show-dropdown {
    transform: translateX(0);
}
.cst-header__search-icon {
  cursor: pointer;
  position: relative;
  align-items: center;
  color: #300a46;
  display: inline-flex;
  gap: 3px;
  margin-right: 13px;
  vertical-align: middle;
}
.cst-header__search-icon svg {
  vertical-align: middle;
}
.cst-header__search-dropdown {
    height: auto;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -15px;
    overflow: hidden;
    position: fixed;
    right: 0;
    transition:
        max-height 0.3s,
        margin-top 0.3s;
    top: 94px;
    padding: 0 16px;
    z-index: 99;
    max-height: 0;
}
.cst-header__search-dropdown.show-dropdown {
    max-height: 100vh;
    margin-top: 0;
}
.cst-header__search-dropdown .page-center {
  background-color: #fff;
  padding: 40px;
  border-radius: 40px;
  box-shadow: 0 267px 75px 0 rgba(230, 209, 209, 0.00), 0 171px 68px 0 rgba(230, 209, 209, 0.01), 0 96px 58px 0 rgba(230, 209, 209, 0.05), 0 43px 43px 0 rgba(230, 209, 209, 0.09), 0 11px 23px 0 rgba(230, 209, 209, 0.10);
  max-width: 1144px;
  width: 100%;
  padding-top: 30px;
  margin: 0 auto;
  list-style: none;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.cst-header__search-dropdown .page-center .hs-search-field .hs-search-field__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
body.mobile-open {
    overflow: hidden;
}
.cst-header__search-dropdown .page-center .hs-search-field form input.hs-search-field__input {
    flex: 0 0 calc(100% - 190px);
    max-width: calc(100% - 190px);
    padding: 0 20px;
    font-size: 24px;
    height: 63px;
    border: 1px solid #c8c8c8;
    border-radius: 40px;
}
.cst-header__search-dropdown .page-center .hs-search-field form button {
    flex: 0 0 160px;
    font-size: 16px;
    font-weight: 600;
    margin-left: 30px;
    max-width: 160px;
    text-transform: uppercase;
    transition: all 0.15s;
    padding: 22px 15px;
}
.cst-header__search-dropdown .page-center .hs-search-field form button span svg {
    display: none;
}
.cst-header__search-dropdown .page-center .hs-search-field form button span::after {
    content: "Search";
}
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions,
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions {
    border: 1px solid #efefef;
    border-radius: 20px;
    margin-top: 30px;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cst-header__search-dropdown .page-center .hs-search-field__suggestions #results-for,
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions #results-for {
    font-weight: 600;
    max-width: 100%;
    flex: 0 0 100%;
}
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li:not(:first-child),
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions li:not(:first-child) {
    display: inline-flex;
    margin: 4px 0;
    max-width: 100%;
    flex: 0 0 100%;
    background-color: #efefef;
    padding: 10px;
    border-radius: 6px;
    font-size: 12px;
    align-items: center;
}
.cst-header__search-dropdown.show-dropdown ~ .cst-header__search-dropdown-overlay {
    height: 100%;
    opacity: 0.16;
    transition: opacity 0.3s;
    width: 100%;
}
.cst-header__search-dropdown-overlay {
    background: #000;
    bottom: 0;
    height: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 102px;
    transition:
        opacity 0.3s,
        width 0s 0.5s,
        height 0s 0.5s;
    width: 0;
    z-index: 3;
}
.cst-header__search-dropdown
    .page-center
    .hs-search-field--open
    .hs-search-field__suggestions
    li
    a
    span.hs-search-highlight.hs-highlight-title,
.cst-mobile-menu__dropdown
    .hs-search-field--open
    .hs-search-field__suggestions
    li
    a
    span.hs-search-highlight.hs-highlight-title {
    color: #fd5444;
}
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li#see-more,
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions li#see-more {
    background-color: #fff0;
    padding: 0;
    margin-top: 10px;
    justify-content: flex-end;
    max-width: 100%;
    flex: 0 0 100%;
}
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li a,
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li a b,
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions li a,
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions li a b {
    color: #000;
    font-weight: 400;
}
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li a:focus,
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li a:hover,
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions li a:focus,
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions li a:hover {
    background-color: #fff0;
}
.search-options {
    margin-bottom: 15px;
}
.search-options label {
    display: inline-block;
    margin: 0 15px 0 0;
    font-size: 14px;
    position: relative;
    padding-left: 35px;
}
.search-options label input ~ span {
    width: 20px;
    height: 20px;
    border: 1px solid rgb(4 42 87 / 0.3);
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.search-options label input ~ span::after {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #fd5444;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 3px;
    transform: scale(0.5);
    transition: all 0.4s ease;
    opacity: 0;
}
.search-options label input:checked ~ span::after {
    transform: scale(1);
    opacity: 1;
}
.search-options label input {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 1;
}
.cst-header__search-mobile-icon {
    cursor: pointer;
    padding: 15px;
}
.cst-mobile-menu__dropdown {
    padding: 20px 15px 15px;
}
.scale-header-advanced-megamenus {
    max-width: 1144px;
    width: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 70%;
    z-index: 99;
    padding: 0;
    padding-top: 30px;
    margin: 0 auto;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        transform 0.2s ease-in-out,
        -webkit-transform 0.2s ease-in-out;
}
.scale-header-advanced-megamenu {
    max-height: calc(100vh - 85px);
    margin: 0 auto;
    overflow-y: auto;
    position: relative;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
}
.scale-header-advanced-megamenus--border-radius {
    border-radius: 52px;
}
.scale-header-advanced-megamenus--bottom-shadow {
    box-shadow: 0 267px 75px 0 rgba(230, 209, 209, 0.00), 0 171px 68px 0 rgba(230, 209, 209, 0.01), 0 96px 58px 0 rgba(230, 209, 209, 0.05), 0 43px 43px 0 rgba(230, 209, 209, 0.09), 0 11px 23px 0 rgba(230, 209, 209, 0.10);
}
.scale-header-advanced-megamenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.scale-header-advanced-megamenu__row {
    display: flex;
    flex-wrap: wrap;
}
.menu__item.has-megamenu {
    position: static;
}
.scale-adc__col {
    background-color: initial;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 50px;
    position: relative;
}
.scale-adc__content-wrappers {
    background: initial;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.scale-adc__content-ver-align--top {
    justify-content: flex-start;
}
.scale-adc__content-ver-align--middle {
    justify-content: center;
}
.scale-adc__content-ver-align--bottom {
    justify-content: flex-end;
}
.scale-adc__col--width-12 {
    max-width: 100%;
    flex: 0 0 100%;
}
.scale-adc__content-wrapper > div:not(:last-child) {
    margin-bottom: 25px;
}
.scale-header-advanced-megamenu__title {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.scale-header-advanced-megamenu__menus > ul > li {
    margin: 20px 0;
}
.scale-header-advanced-megamenu__menus ul li a {
    color: #000;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list .scale-header-advanced-megamenu li.hs-item-has-children > ul {
    background-color: #fff0;
    border: none;
    box-shadow: none;
    min-width: 100%;
    padding: 0 0 0 20px;
    position: static;
    visibility: visible;
    opacity: 1;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list .scale-header-advanced-megamenu li.hs-item-has-children > ul a {
    padding: 0;
    border: none !important;
    color: rgb(0 0 0 / 0.87);
}
.cst-hder-grp
    .row
    .cst-header-menu
    .menu__wrapper.no-list
    .scale-header-advanced-megamenu
    li.hs-item-has-children
    > ul
    li {
    margin: 10px 0;
}
.cst-hder-grp .row .cst-header-menu .menu__wrapper.no-list .scale-header-advanced-megamenu li.hs-item-has-children > ul a {
    padding: 0;
    border: none !important;
}
.scale-header-advanced-megamenu__text p {
    color: #000;
}
.scale-header-advanced-megamenu__text p:last-child {
    margin: 0;
}
.scale-header-advanced-megamenu__icon svg {
    width: 30px;
    fill: #fd5444;
}
.scale-adc__col--border-right {
    border-right: 1px solid #ddd;
}
.scale-adc__col--border-left {
    border-left: 1px solid #ddd;
}
.scale-header-advanced-megamenu--content_width {
    width: 100%;
}
.scale--abs-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scale--abs-full img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scale-header-advanced-megamenu__content {
    position: relative;
    z-index: 1;
}
.scale-adc__content-wrappers {
    position: relative;
    z-index: 1;
}
.scale-dark {
    background-color: #000;
}
.scale-light {
    background-color: #fff;
}
.scale-header-advanced-megamenu__menus > ul > li.hs-menu-item.hs-menu-depth-1.hs-item-has-children a {
    font-weight: 700;
}
.cst-hder-grp
    .row
    .cst-header-menu
    .menu__wrapper.no-list
    .scale-header-advanced-megamenu.scale-dark
    li.hs-item-has-children
    > ul
    a,
.scale-dark .scale-header-advanced-megamenu__link-desc-col > a,
.scale-dark .scale-header-advanced-megamenu__link-desc-content,
.scale-dark .scale-header-advanced-megamenu__link-desc-content h6,
.scale-dark .scale-header-advanced-megamenu__menus ul li a,
.scale-dark .scale-header-advanced-megamenu__title {
    color: #fff;
}
.cst-hder-grp
    .row
    .cst-header-menu
    .menu__wrapper.no-list
    .scale-header-advanced-megamenu.scale-light
    li.hs-item-has-children
    > ul
    a,
.scale-light .scale-header-advanced-megamenu__link-desc-col > a,
.scale-light .scale-header-advanced-megamenu__link-desc-content,
.scale-light .scale-header-advanced-megamenu__link-desc-content h6,
.scale-light .scale-header-advanced-megamenu__menus ul li a,
.scale-light .scale-header-advanced-megamenu__title {
    color: #000;
}
.scale-header-advanced-megamenu__link-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
    -webkit-margin-end: -6px;
    margin-inline-end: -6px;
}
.scale-header-advanced-megamenu__link-desc-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 265px;
    flex: 1 0 265px;
    max-inline-size: 350px;
    transition: margin 0.4s ease-in-out;
}
.scale-header-advanced-megamenu__link-desc-col > a {
    block-size: 100%;
    display: -ms-flexbox;
    display: flex;
    inline-size: 100%;
    padding: 15px;
    position: relative;
    text-decoration: none;
    z-index: 1;
}
/* .scale-header-advanced-megamenu__link-desc-col > a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    inline-size: 100%;
    block-size: 100%;
    background-color: #efefef;
    border-radius: 15px;
    opacity: 0;
    -webkit-transform: translate3d(0, 4px, 0) scale(0.9);
    transform: translate3d(0, 4px, 0) scale(0.9);
    z-index: -1;
} */
.scale-header-advanced-megamenu__link-desc-col > a:hover::before {
    transition:
        opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1),
        -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition:
        opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1),
        transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition:
        opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1),
        transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}
.scale-header-advanced-megamenu__link-desc-image {
  width: 48px;
  height: 48px;
  vertical-align: middle;
  background: #300A46;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.scale-header-advanced-megamenu__link-desc--inner 
.scale-header-advanced-megamenu__link-desc-image {
    background: #FF724F;
}
.scale-header-advanced-megamenu__link-desc-content {
  padding-left: 15px;
  width: calc(100% - 40px);
  font-size: 14px;
  color: #300A46;
  line-height: 18px;
}
.scale-header-advanced-megamenu__link-desc-col.full-width .scale-header-advanced-megamenu__link-desc-content {
    width: 100%;
    padding-left: 0;
}
.scale-header-advanced-megamenu__link-desc-content h6,
.scale-header-advanced-megamenu__link-desc-content-heading {
    margin-bottom: 4px;
    color: #300A46;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    transition: all 0.4s;
}
.scale-header-advanced-megamenu__link-desc-col > a:hover .scale-header-advanced-megamenu__link-desc-content-heading, 
.scale-header-advanced-megamenu__link-desc-col > a:hover .scale-header-advanced-megamenu__link-desc-content h6 {
    color: #ff7a59;
}
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li#see-more a {
    color: #fd5444;
}
.cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li#see-more b,
.cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions li#see-more b {
    font-weight: 600;
}
.cst-mobile-menu__dropdown .hs-search-field__input {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgeD0iMCIgeT0iMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDUuNzJhNS43MjYgNS43MjYgMCAwIDAgNS43MiA1LjcxOSA1LjcgNS43IDAgMCAwIDMuMzExLTEuMDZsMy42NDIgMy42NDJhLjk1Ljk1IDAgMCAwIDEuMzQ4IDAgLjk1Ny45NTcgMCAwIDAgMC0xLjM0OWwtMy42NDItMy42NGE1LjcgNS43IDAgMCAwIDEuMDYtMy4zMTJBNS43MjYgNS43MjYgMCAwIDAgNS43MiAwIDUuNzI3IDUuNzI3IDAgMCAwIDAgNS43Mm0xLjkwNyAwYTMuODEzIDMuODEzIDAgMSAxIDcuNjI2IDAgMy44MTMgMy44MTMgMCAwIDEtNy42MjYgMCIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii4xIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0tNSAxOS4zaDI0LjNWLTVILTV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 20px;
    padding: 0 10px 0 35px;
}
.cst-header__search-dropdown .page-center .hs-search-field form button:disabled {
    pointer-events: none;
}
.sshs-search-field__error span {
    color: #fd5444;
    font-weight: 600;
}
.scale-header-advanced-megamenu__image {
    text-align: right;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}
.scale-header-advanced-megamenu__image-wrap h4 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
}
.scale-header-advanced-megamenus--website-tools .scale-header-advanced-megamenu__link-desc-col {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-inline-size: 100%;
}
.scale-header-advanced-megamenus--website-tools .scale-adc__col.scale-adc__col--width-6:last-child {
    padding-bottom: 0;
}
.cst-header__search-icon .icon-close {
    width: 15px;
    height: 15px;
    position: absolute;
    inset: 0;
    opacity: 0;
}
.cst-header__search-icon.active .icon-close {
    opacity: 1;
}
.cst-header__search-icon.active .icon-search {
    opacity: 0;
}
.scale-header-advanced-megamenus--website-tools span.scale-header-advanced-megamenu__link-desc-image {
    width: 50px;
}
.scale-header-advanced-megamenus--website-tools span.scale-header-advanced-megamenu__link-desc-content {
    width: calc(100% - 50px);
    font-size: 14px;
}
.scale-header-advanced-megamenus--website-tools span.scale-header-advanced-megamenu__link-desc-content h6,
.scale-header-advanced-megamenus--website-tools
    span.scale-header-advanced-megamenu__link-desc-content
    .scale-header-advanced-megamenu__link-desc-content-heading {
    font-size: 18px;
}
@media (min-width: 992px) {
    .mobile-trigger-wrapper .cst-get-started-link {
        display: none;
    }
    .scale-adc__col.scale-adc__col--width-2 {
        max-width: 16.666666%;
        flex: 0 0 16.666666%;
    }
    .scale-adc__col.scale-adc__col--width-3 {
        max-width: 25%;
        flex: 0 0 25%;
    }
    .scale-adc__col.scale-adc__col--width-4 {
        max-width: 33.333%;
        flex: 0 0 33.333%;
    }
    .scale-adc__col.scale-adc__col--width-5 {
        max-width: 41.666667%;
        flex: 0 0 41.666667%;
    }
    .scale-adc__col.scale-adc__col--width-6 {
        max-width: 50%;
        flex: 0 0 50%;
    }
    .scale-adc__col.scale-adc__col--width-8 {
        max-width: 66.666667%;
        flex: 0 0 66.666667%;
    }
    .scale-adc__col.scale-adc__col--width-9 {
        max-width: 75%;
        flex: 0 0 75%;
    }
    .cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions li:not(:first-child),
    .cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions li:not(:first-child) {
        flex: 0 0 calc(50% - 5px);
        max-width: calc(50% - 5px);
        background-color: #efefef;
    }
    .scale-header-advanced-megamenu__link-desc-image::after, 
    .scale-header-advanced-megamenu__link-desc-image::after {
      content: "";
      position: absolute;
      background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.00) 0%, #D5B5FF 100%);
      width: 48px;
      height: 48px;
      border-radius: 100%;
      z-index: -1;
      filter: drop-shadow(0 0 32.693px rgba(255, 255, 255, 0.70));
      opacity: 0.4;
      transition: all 0.4s;
  }
  .scale-header-advanced-megamenu__link-desc-col > a:hover .scale-header-advanced-megamenu__link-desc-image img,
  .scale-header-advanced-megamenu__link-desc-col > a:hover .scale-header-advanced-megamenu__link-desc-image img {
    transition: all 0.4s;
  }
  .scale-header-advanced-megamenu__link-desc-col > a:hover .scale-header-advanced-megamenu__link-desc-image::after,
  .scale-header-advanced-megamenu__link-desc-col > a:hover .scale-header-advanced-megamenu__link-desc-image::after {
    width: 64px;
    height: 64px;
  }
  .scale-header-advanced-megamenu__link-desc-col > a:hover .scale-header-advanced-megamenu__link-desc-image img,
  .scale-header-advanced-megamenu__link-desc-col > a:hover .scale-header-advanced-megamenu__link-desc-image img {
    transform: scale(1.2);
  }
  
}
@media (max-width: 991px) {
  .cst-hder-grp .row .cst-header-menu,
  .cst-header__search-dropdown .page-center .hs-search-field form button {
        display: none;
    }
  .cst-header__search-dropdown .page-center .hs-search-field form input.hs-search-field__input {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    height: 40px;
    border-radius: 10px;
    font-size: 16px;
  }
    .cst-hder-grp .row .cst-header-menu + .cst-btn-grp {
        display: none;
    }
    .cst-get-started-link .hs-button {
        padding: 5px 13px;
    }
    .cst-hder-grp {
        padding: 0;
    }
    .cst-hder-grp .row {
        padding: 0 15px;
        margin: 0;
    }
    .cst-hder-grp .row .cst-logo {
        max-width: 40%;
        flex: 0 0 40%;
        padding: 0;
        padding: 15px 0;
    }
    .cst-hder-grp .mobile-trigger-wrapper {
        max-width: 60%;
        flex: 0 0 60%;
        padding: 15px 0 !important;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .mobile-trigger {
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        cursor: pointer;
        font-size: 25px;
    }
    .mobile-trigger__burger {
        position: relative;
        display: block;
        background-color: #57718e;
        width: 30px;
        height: 3px;
        top: 17px;
        margin-left: auto;
        margin-right: 0;
    }
    .mobile-trigger__burger::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 10px;
        background: #57718e;
        transition:
            bottom 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1),
            transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        display: block;
        width: 30px;
        height: 3px;
    }
    .mobile-trigger__burger::after {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        background: #57718e;
        transition:
            top 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1),
            transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        width: 30px;
        height: 3px;
    }
    .mobile-open .mobile-trigger__burger {
        background-color: #fff0;
    }
    .mobile-open .mobile-trigger__burger:before {
        bottom: 0;
        background-color: #fd5444;
        transform: rotate(-45deg);
        transition:
            bottom 0.3s cubic-bezier(0.23, 1, 0.32, 1),
            transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .mobile-open .mobile-trigger__burger:after {
        content: "";
        top: 0;
        transform: rotate(45deg);
        background-color: #fd5444;
        transition:
            top 0.3s cubic-bezier(0.23, 1, 0.32, 1),
            transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .cst-mobile-menu > ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: none;
    }
    .cst-mobile-menu > ul > li > a:hover {
        color: #fd5444;
        text-decoration: none;
    }
    .cst-mobile-menu > ul > li {
        border-bottom: 1px solid #eee;
    }
    .cst-mobile-menu > ul > li > a {
        padding: 10px 15px;
        font-family: inherit;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        color: #000;
        display: block;
        position: relative;
        transition: all 0.15s ease;
    }
    .cst-hder-grp {
        position: static;
    }
    .cst-hder-grp .row img {
        max-width: 110px !important;
    }
    .cst-mobile-menu > ul > li .hs-menu-children-wrapper {
        display: none;
    }
    .cst-mobile-menu > ul > li .hs-menu-children-wrapper {
        margin: 0;
        padding: 0;
        list-style: none;
        padding-left: 10px;
    }
    .cst-mobile-menu > ul > li .hs-menu-children-wrapper > li {
        border-bottom: 1px solid #eee;
    }
    .cst-mobile-menu > ul > li .hs-menu-children-wrapper > li:last-child {
        border: 0;
    }
    .cst-mobile-menu > ul > li .hs-menu-children-wrapper > li > a {
        padding: 10px 15px;
        font-family: inherit;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        color: #000;
        display: block;
        position: relative;
        transition: all 0.15s ease;
    }
    .cst-mobile-menu > ul > li .hs-menu-children-wrapper {
        border-top: 1px solid #eee;
    }
    .cst-mobile-menu > ul > li .hs-menu-children-wrapper > li > a:hover {
        color: #fd5444;
        text-decoration: none;
    }
    .cst-mobile-menu > ul > li.hs-item-has-children {
        position: relative;
    }
    .child-trigger {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 42px;
        line-height: 42px;
        font-size: 20px;
        font-weight: 700;
        cursor: pointer;
        z-index: 1;
        text-align: center;
    }
    .cst-mobile-menu > ul > li.hs-item-has-children.child-open > .child-trigger {
        transform: rotate(-90deg);
    }
    .cst-mobile-menu > ul > li .hs-menu-children-wrapper > li {
        position: relative;
    }
}
@media (max-width: 767px) {
    .cst-hder-grp .row .cst-logo img {
        max-width: 110px !important;
    }
    .cst-header__search-dropdown .page-center .hs-search-field--open .hs-search-field__suggestions,
    .cst-mobile-menu__dropdown .hs-search-field--open .hs-search-field__suggestions {
        padding: 22px 15px;
        margin-top: 25px;
    }
    .search-options label {
        margin: 0 5px 0 0;
    }
}
.scale-header-advanced-megamenu__link-desc--inner {
    display: none;
    left: -30px;
    padding-top: 24px;
    position: absolute;
    right: -30px;
    overflow: hidden;
}
.scale-header-advanced-megamenu__link-desc-up-arrow {
    background-color: #e1efff;
    content: "";
    height: 30px;
    left: 90px;
    position: absolute;
    top: 13px;
    transform: rotate(45deg);
    width: 30px;
    display: none;
}
.scale-header-advanced-megamenu__link-desc-content h6,
.scale-header-advanced-megamenu__link-desc-content-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.scale-header-advanced-megamenu__arrow {
    background-position: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 12.5447L5.28882 7.8332L6.16694 6.95508L10 10.7884L13.8336 6.95508L14.7117 7.8332L10 12.5447Z' fill='%23300A46'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    display: block;
    height: 20px;
    transition: transform 0.4s;
    width: 20px;
    position: absolute;
    right: 10px;
}
.scale-header-advanced-megamenu__link-desc-col.show-megamenu-dropdown .scale-header-advanced-megamenu__arrow {
    transform: rotate(180deg);
}
.scale-header-advanced-megamenu__link-desc-col > a {
    block-size: auto;
}
.scale-header-advanced-megamenu__link-desc-container {
  background-color: transparent;
  padding: 15px 0;
  margin: 0 30px;
  border-top: 1px solid #FF724F;
  border-bottom: 1px solid #FF724F;
}
.scale-header-advanced-megamenu__link-desc-col.show-megamenu-dropdown > a::before,
.scale-header-advanced-megamenu__link-desc-col > a:hover::before {
    transition:
        opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1),
        -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition:
        opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1),
        transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition:
        opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1),
        transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}
/* 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%;
}

.page-center {
  margin: 0 auto;
  width: 100%;
}
:root {
  --ts-duration-factor: 1;
}
html {
  overflow-x: hidden;
}
body {
  background: #FFFDF5;
}
.scale-overflow-hidden {
  overflow: hidden;
}
.scale--relative {
  position: relative;
  z-index:2;
}

.scale-link,
.scale-link-back {
  padding: 0 !important;
  position: relative;
  color: var(--clr-cta-primary);
}
.scale-link::after,
.scale-link-back::after {
  content: '';
  background-color: var(--clr-cta-primary);
  bottom: auto;
  height: 2px;
  left: auto;
  right: -20px;
  top: 50%;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  width: 10px;
  display: block;
  position: absolute;
}
.scale-header__intro {
  max-width: 767px;
  margin: 0 auto;
}
.scale-link::before,
.scale-link-back::before {
  content: '';
  background-color: transparent;
  bottom: auto;
  box-shadow: inset -2px 2px 0 0;
  height: 8px;
  left: auto;
  right: -20px;
  top: 50%;
  transform: translateY(-4px) rotate(45deg);
  transform-origin: 50% 50%;
  width: 8px;
  display: block;
  position: absolute;
}
.scale-link-back::before {
  left: -20px;
  right: auto;
  transform: translateY(-4px) rotate(225deg);
}
.scale-link-back::after {
  left: -20px;
  right: auto;
}
.scale-dark .scale-link,
.scale-dark .scale-link-back {
  color: var(--clr-cta-lt);
}
.scale-dark .scale-link::after,
.scale-dark .scale-link-back::after {
  background-color: var(--clr-cta-lt);
}
.hs_cos_wrapper_type_icon svg,
.scale-icon svg {
  display: block;
  height: 1em;
  width: 1em;
}
.scale--no-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.scale-rich-text ul {
  padding-inline-start: 42px;
}
.scale-rich-text ul li {
  list-style: none;
  position: relative;
  margin: 18px 0;
}
.scale-rich-text ul li::before {
  background-color: var(--clr-bullet-dk);
  content: '';
  height: 2px;
  left: -42px;
  position: absolute;
  top: 9px;
  width: 22px;
}
.scale-dark .scale-rich-text ul li::before {
  background-color: var(--clr-bullet-lt);
}
.scale-light .scale-rich-text ul li::before {
  background-color: var(--clr-bullet-dk);
}
.scale-full--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.scale-full--image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.scale-dark {
  background-color: var(--clr-bg-dk);
  color: var(--clr-text-lt);
}
.scale-light {
  background-color: var(--clr-bg-lt);
  color: var(--clr-text-lt);
}
.page-center {
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
}
.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
img {
  max-width: 100%;
  height: auto;
}
.scale-light .scale-swiper .swiper-button-next, 
.scale-light .scale-swiper .swiper-button-prev {
  color: var(--clr-text-lt);
}
.scale-light .scale-swiper .swiper-pagination-bullet {
  background-color: var(--clr-primary);
}
.scale-dark .scale-swiper .swiper-button-next, 
.scale-dark .scale-swiper .swiper-button-prev {
  color: var(--clr-text-dk);
}
.scale-dark .scale-swiper .swiper-pagination-bullet {
  background-color: var(--clr-bg-dk);
}
.scale-swiper .swiper-pagination {
  margin-top: 40px;
}
.scale-swiper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  transition: all calc(.1s * 1) ease-in-out;
}
.scale-continuous__slider {
  transition-timing-function: linear !important;
}
.scale-hero__header-subtitle,
.scale-case-study__header-subtitle,
.scale-header-subtitle {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: DM Sans,sans-serif;
  font-size: 15px;
  font-weight: 500;
  gap: 8px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.scale-header__intro--left {
  margin-left: 0;
}
.scale-header__intro--right {
  margin-right: 0;
}
.scale-header__intro--center {
  margin: 0 auto;
}
.scale-header__intro .scale-rich-text p {
  color: #000;
  margin-bottom: 0;
}
.scale-button:hover {
  gap: 12px;
}
.scale-button, 
.scale-button svg {
  transition: all .4s;
}
.scale-button:hover svg {
  transform: rotate(45deg);
}
.scale-button:hover svg rect {
  fill: #f8f0ff;
}
.scale-button:hover svg path {
  fill: #8158ee;
}
.scale-swiper-slider__actions {
  max-width: 400px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: center;
}
.scale-swiper-slider__actions .scale-swiper-button-next, 
.scale-swiper-slider__actions .scale-swiper-button-prev,
.scale-swiper-slider__actions .swiper-pagination {
  position: static;
  margin: 0;
  cursor: pointer;
}
.scale-swiper-slider__actions .swiper-pagination {
  width: auto;
}
.scale-breadcrumbs ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  flex-wrap: wrap;
  margin-bottom: 24px;
  row-gap:8px;
}
.scale-breadcrumbs ul li:not(:last-child):after {
  content: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.6 5.30775L0 0.70775L0.70775 0L6.0155 5.30775L0.70775 10.6155L0 9.90775L4.6 5.30775Z' fill='%231C1B1F'/%3E%3C/svg%3E%0A");
  display: inline-block;
}
.scale-breadcrumbs ul li svg {
  margin-right: 10px;
}
.scale-breadcrumbs ul li a,.scale-breadcrumbs ul li {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height:  128.571% ;
  transition:0.15s;
}
.scale-breadcrumbs ul li a:hover {
  color: var(--clr-primary);
}
.scale-breadcrumbs .hs-breadcrumb-menu-divider {
  display: none;
}
.scale-breadcrumbs .hs-breadcrumb-menu-item {
  padding: 0;
  float: none;
}
.scale-breadcrumbs .hs-breadcrumb-menu-item.first-crumb:before {
  content: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00025 0C4.03298 0 0 3.90966 0 8.72601C0 13.5424 4.88309 18.2663 7.45607 20.435H7.44573C8.33817 21.1883 9.651 21.1883 10.5439 20.435C13.1169 18.2868 18 13.5724 18 8.72601C18 3.87966 13.9675 0 9.00025 0ZM8.98942 13.5114C6.25892 13.5114 4.05366 11.3732 4.05366 8.72601C4.05366 6.07878 6.25892 3.94061 8.98942 3.94061C11.7199 3.94061 13.9252 6.07878 13.9252 8.72601C13.9252 11.3732 11.7199 13.5114 8.98942 13.5114Z' fill='%23FF724F'%3E%3C/path%3E%3C/svg%3E");
  margin-right: 10px;
  display: block;
  height: 21px;
  width: 18px;
}
.scale-breadcrumbs ul:empty {
  margin: 0;
}
.scale-button.scale-button--secondary { 
  background-color: var(--clr-bg-lt); 
  color: var(--clr-text-lt); 
}
.scale-inner-hero__section {
  position: relative;
  z-index: 1;
}
.scale-inner-hero__section:before {
  background: linear-gradient(0deg,#e9e1ff,rgba(233,225,255,0));
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(180deg);
}
.scale-header-subtitle-v2 {
  padding: 4px 10px;
  border-radius: 100px;
  background: #D5B5FF;
  display: inline-flex;
  align-items: center;
  font-family: Satoshi;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 10px;
}
.scale-header-subtitle-v2 img {
  margin-right: 4px;
}
.scale-fter-grp {
  padding-bottom: 50px;
  padding-top: 50px;
}
.scale-fter-grp .page-center {
  border-top: 3px solid #fe7958;
  padding-top: 50px;
}
.scale-hero__left-col .ti-widget[data-layout-id='27'][data-set-id='drop-shadow'] {
  text-align: left !important;
  margin-bottom: 20px;
}
.scale-hero__left-col .ti-widget[data-layout-id='27'][data-set-id='drop-shadow']>.ti-widget-container>.ti-header, 
.scale-hero__left-col .ti-widget[data-layout-id='27'][data-set-id='drop-shadow']>.ti-widget-container>.ti-footer {
  padding: 0 !important;
  background-color: transparent !important;
  box-shadow: unset !important;
}
.scale-hero__left-col .ti-widget[data-layout-id='27'][data-set-id='drop-shadow'] .ti-header {
  background: transparent !important;
}
.scale-about-client-logos__header {
  padding-top: 100px;
  padding-bottom: 70px;
}
.scale-about-client-logos__header .scale-header-subtitle {
  justify-content: center;
  position: relative;
  z-index: 1;
  display: none;
  color: var(--clr-text-lt);
}
.meetings-iframe-container {
  position: relative;
  z-index: 3;
}
.ss-section__header-icons-lists {
  list-style: none;
  padding: 0;
}
.ss-section__header-icons-lists li {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
}
.ss-section__header-icons-lists li::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7.74 13.14L14.085 6.795L12.825 5.535L7.74 10.62L5.175 8.055L3.915 9.315L7.74 13.14ZM9 18C7.755 18 6.585 17.7638 5.49 17.2912C4.395 16.8187 3.4425 16.1775 2.6325 15.3675C1.8225 14.5575 1.18125 13.605 0.70875 12.51C0.23625 11.415 0 10.245 0 9C0 7.755 0.23625 6.585 0.70875 5.49C1.18125 4.395 1.8225 3.4425 2.6325 2.6325C3.4425 1.8225 4.395 1.18125 5.49 0.70875C6.585 0.23625 7.755 0 9 0C10.245 0 11.415 0.23625 12.51 0.70875C13.605 1.18125 14.5575 1.8225 15.3675 2.6325C16.1775 3.4425 16.8187 4.395 17.2912 5.49C17.7638 6.585 18 7.755 18 9C18 10.245 17.7638 11.415 17.2912 12.51C16.8187 13.605 16.1775 14.5575 15.3675 15.3675C14.5575 16.1775 13.605 16.8187 12.51 17.2912C11.415 17.7638 10.245 18 9 18Z' fill='%238158EE'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 18px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 18px;
}
 .case-study-detail .scale-rich-text,
 .case-study-detail .scale-outcomes-comp__header-desc{
    font-size: 18px;
}
 .case-study-detail .scale-header__intro {
    font-size: 18px;
}
.scale-footer__menu-col-toggle {
  content: "";
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgY2xhc3M9InctNiBoLTYiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTkuNSA4LjI1LTcuNSA3LjUtNy41LTcuNSIvPjwvc3ZnPg==);
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-left: 8px;
  transition: transform .4s;
}
@media screen and (min-width: 992px) {
  .scale-fter-grp {
    padding-top: 100px;
  }
  .scale-about-client-logos__header .scale-header-subtitle {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .scale-about-client-logos__header {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .scale-hero__header-subtitle,
  .scale-case-study__header-subtitle,
  .scale-header-subtitle {
    justify-content: center;
    margin-bottom: 18px;
  }
  .scale-case-study__header-subtitle,
  .scale-header-subtitle {
    flex-direction: column;
  }
  .scale-header__intro .scale-rich-text p ,
  .scale-rich-text p {
    line-height: 24px;
  }
  .scale-breadcrumbs ul {
    margin-bottom: 18px;
  }
   .case-study-detail .scale-rich-text,
 .case-study-detail .scale-outcomes-comp__header-desc{
    font-size: 16px;
}
 .case-study-detail .scale-header__intro {
    font-size: 16px;
}
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  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 {
    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;
  }
}
:root {
    --swiper-navigation-size: 26px !important;
}