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

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HTML 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 {
  font-size: 1rem;
  margin: 0 0 1.4rem;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}

/* 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;
}
button,
.button,
.hs-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;
}
/* 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: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

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


  /* Search button input field and suggestions */
  .body-container-wrapper .hs-search-field__button {
    padding: 15px;
  }

  .body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .body-container-wrapper .hs-search-field__button svg {
    height: 15px;
    fill: #fff;
  }

  .body-container-wrapper .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }

  .body-container-wrapper .hs-search-field__suggestions li a {
    color: #494A52;
    padding: 0.35rem 0.7rem;
    text-decoration: none;
    transition: background-color 0.3s;
  }

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

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



  .hs-search-field__form {
    position: relative;
  }

  .header__search .hs-search-field__label {
    flex-basis: auto;
  }



.header__search .hs-search-field__input {
  
  height: 45px;
  padding: 0 0.7rem;
}



  .header__search .hs-search-field__button {
    padding: 0;
    fill: #000;
    background-color: transparent;
    border: none;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
  }

  .header__search .hs-search-field__button svg {
    height: 25px;
  }


.header__search .hs-search-field--open .hs-search-field__input {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #FFF;
  border: 2px solid #D1D6DC;
  border-radius: 0 0 6px 6px;
  border-top-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid #D1D6DC;
  font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
  color: #494A52;
  padding: 0.35rem 0.7rem;
  text-decoration: none;
  transition: background-color 0.3s;
}

.header__search .hs-search-field__suggestions #results-for {
  display: none;
}

@media (min-width: 767px) {
  .header__search form {
    align-items: center;
    display: flex;
    flex-direction: row;
  }

  .header__search label {
    margin: 0 1rem 0 0;
  }

  .header__search .hs-search-field__input {
    width: auto;
  }
}

@media (max-width: 767px) {
  .header__search {
    border-top: 2px solid #CED4DB;
    order: 1;
    padding: 1.05rem;
  }
}

/* Language switcher */

.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_list_class {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
}

.header__language-switcher .lang_list_class:after {
  left: 70%;
  top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  transition: background-color 0.3s;
}

.header__language-switcher--label {
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494A52;
  content: "";
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

@media (max-width: 767px) {
  .header__language-switcher {
    border-top: 2px solid #CED4DB;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  .header__language-switcher .lang_list_class {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    background-color: inherit;
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher .globe_class {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover{
    background-color: inherit;
  }

  .header__language-switcher .lang_list_class:before,
  .header__language-switcher .lang_list_class:after {
    content: none;
  }
    /* V1 lang switcher updates to keep "in line" w/ v0 mobile styles */
    .header__language-switcher .hs-language-switcher__menu {
        display: block;
        box-shadow:none!important;
        background: transparent;
    }
    .header__language-switcher .hs-language-switcher__menu a {
        font-size: 20px!important;
    }
    .header__language-switcher .hs-language-switcher__button {
        display: none;
    }
  }

/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 767px) {
  .header__navigation,
  .header__search,
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  .header__navigation.open,
  .header__search.open,
  .header__language-switcher.open {
    background-color: #F8FAFC;
    display: block;
    left: 0;
    min-height: calc(100vh - 115px);
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2;
  }

  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
    margin: 0 5vw;
    position: relative;
  }

  .header__navigation--toggle.hide,
  .header__search--toggle.hide,
  .header__language-switcher--toggle.hide {
    display: none;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open,
  .header__language-switcher--toggle.open {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after,
  .header__language-switcher--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after,
  .header__language-switcher--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__navigation--toggle:after {
    content: "Menu";
  }

  .header__language-switcher--toggle {
    background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__language-switcher--toggle:after {
    content: "Language";
  }

  .header__search--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__search--toggle:after {
    content: "Search";
  }

  .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 110%;
    display: none;
    height: 25px;
    margin-right: 0;
    width: 25px;
  }

  .header__close--toggle.show {
    display: block;
  }
}
/* 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%;
}

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



/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/*----START KINETIC CUSTOM 2026-------*/
/*--varialbes for this sheet only--*/
:root {
  --acu-magenta:#9D1851;
  --acu-orange:#F8981F;
  --acu-teal:#1B6875;
  --acu-bteal:#122C34;
  --acu-dteal:#244C5E;
  --acu-lteal:#1F8A9B;
  --acu-dark:#062d35;
}
a, a::after, a::before, a .icon, .dimmer {
  transition: all 0.25s ease; 
}
#main-content {
  margin-top:72px;
}
.body-wrapper[data-layout="Home"] #main-content {
  margin-top:0;
}
.acu-header {
  position:fixed;
  z-index:99;
  left:0;
  top:0;
  width:100%;
/*   background: linear-gradient(10deg,  #65aeba 0%,#a3135a 50%,#fb9200 100%); */
  transition: background 0.35s ease;
}
body:not(.shrink) .body-wrapper[data-layout="Home"] .acu-header {
  background: linear-gradient(10deg, rgba(101,174,186,0) 0%,rgba(163,19,90,0) 50%,rgba(251,146,0,0) 100%);
}
.acu-header, body.mob-out:not(.shrink) .body-wrapper[data-layout="Home"] .acu-header {
  background: linear-gradient(10deg, rgba(101,174,186,100) 0%,rgba(163,19,90,100) 50%,rgba(251,146,0,100) 100%);
}
.hs-inline-edit .acu-header {
  position:relative;
  height:auto;
}
.acu-header .header__container {
/*   padding:.715em 0; */
  height:72px;
}
.header__logo--main {
  padding-top:0;
}
.acu-header .header__row-2 {
  justify-content:flex-start;
  width:calc(100% - 15em);
}
.acu-header .header__column {
  width:calc(100% - 5.5em);
  display:flex;
  justify-content:space-between;
  align-items:center;
  column-gap:1em;
}
.header-qlinks {
  display:flex;
  column-gap: 1em;
  align-items:center;
  width:13.75em;
}
.header-qlinks a {
  font-size:1em;
  display:inline-block;
}
.header-qlinks a, .header-qlinks a:hover {
  text-decoration:none;
  font-weight:700;
}
.header-qlinks .sign-in {
  color:#fff;
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/carat-rt.svg) no-repeat center right;
  background-size:auto .875em;
  padding-right:.875em;
  width:4.5em;
}
.header-qlinks .sign-up {
  background:white;
  border-radius:1.5em;
  line-height:1.2;
  text-align:center;
  padding:.3em 1em;
  width:9em;
  color: var(--acu-orange);
}
.header-qlinks .sign-up:hover {
  color:white;
  background-color: var(--acu-lteal);
  text-decoration:none;
}
#hs_cos_wrapper_navigation-primary .menu__wrapper {
  display:flex;
  column-gap:.5em;
  padding-top:1.6em;
}
#hs_cos_wrapper_navigation-primary .menu__item--depth-1 {
  padding:0;
}
#hs_cos_wrapper_navigation-primary .menu__item--depth-1:nth-child(2) .menu__link::before { /*ai icon in nav*/
 content:" ";
  width:.875em;
  height:.875em;
  display:inline-block;
  margin-right:.32em;
  margin-bottom:.2em;
  vertical-align:middle;
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/ai-icon-w.svg) no-repeat center;
  background-size:contain;
  position:relative;
}
#hs_cos_wrapper_navigation-primary .menu__link {
  text-transform:none;
  cursor:pointer;
  font-weight:700;
  font-size:1em;
  display:block;
}
#hs_cos_wrapper_navigation-primary .menu__link:hover, .header-qlinks .sign-in:hover {
  text-decoration:underline;
  opacity:1;
}
#hs_cos_wrapper_navigation-primary a.menu__link { /*reg link*/
  padding-top:0 .5em .5em .5em;
}
#hs_cos_wrapper_navigation-primary a.menu__link[href="#dd"] { /*no link means dd trigger*/
  position:relative;
  padding:0 1.5em 1.66em .5em;
}
#hs_cos_wrapper_navigation-primary a.menu__link[href="#dd"]::after {
 content: " ";
  position:absolute;
  right:.5em;
  top:.25em;
  margin:auto;
  width:.625em;
  height:1em;
  background:url('https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/carat-dn.svg') no-repeat center;
  background-size:contain;
  z-index:1;
}
.acu-mega-wrap>div>div>.dnd-row {
  background-color:#fff;
  position:fixed;
  opacity:0;
  visibility:hidden;
  transition: all 0.35s ease;
}
/* .acu-mega-wrap>div>div>.dnd-row::before {
 *   content: " ";
} */

/* #hs_cos_wrapper_navigation-primary span.menu__link::before {
  content: " ";
  width:0;
  height:0;
  border-left: solid .7rem transparent;
  border-right: solid .7rem transparent;
  border-bottom: solid .6rem #fff;
  top:100%;
  left:calc(50% - .35rem);
  position:absolute;
} */
.hs-inline-edit .acu-mega-wrap>div>div>.dnd-row { /*make avail on editor*/
  position:relative;
  opacity:1;
  visibility:visible;
  right:auto;
  left:0 !important;
  margin-bottom:20px;
}
.acu-mega-wrap .dnd-row.active {
  opacity:1;
  visibility:visible;
  z-index:100;
}
.acu-mega-wrap .dnd-row .dnd-column {
  padding:1rem;
}
.acu-mega-wrap .dnd-row .dnd-column.span8 {
 padding: 1.5rem 1rem 1.5rem .75rem; 
}
.acu-nav-item a {
  display:flex;
  align-items:center;
  width:100%;
  font-size:16px;
  text-decoration:none;
  line-height:1.4;
}
.acu-nav-item a:hover {
  text-decoration:none;
}
.acu-nav-item .icon {
  width: 2em;
  height:2em;
  position:relative;
  display:block;
  padding:.3125em;
}
.acu-nav-item.type-stacked .icon {
  border:solid 1px #999;
  border-radius: .5em;
}
.acu-nav-item .icon-rest, .acu-nav-item .icon-hover {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  padding:.3125em;
  display:block;
  opacity:0;
  transition: opacity 0.25s ease; 
}
.acu-nav-item a:not(:hover) .icon-rest, .acu-nav-item a:hover .icon-hover {
  opacity:1;
  z-index:2;
}
.acu-nav-item .icon img {
   width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.acu-nav-item .right {
  width:calc(100% - 2em);
  padding-left:.6125em;
}
.acu-nav-item strong {
  display:block;
  font-size:13px;
  color:var(--acu-dark);
  font-weight:800;
  display:inline-block;
}
.acu-nav-item.type-simple a[target="_blank"] .right strong {
  display:inline-block;
  position:relative;
}
.acu-nav-item a:hover .right strong {
  text-decoration:underline;
}
.acu-nav-item.type-simple a[target="_blank"] .right strong::after {
 content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==');
  width:1em;
  height:1em;
  position:relative;
  margin-left:.42em;
  display:inline-block;
  vertical-align:middle;
}
.acu-nav-item em {
  display:block;
}
.acu-nav-item em, .acu-mega-sub.sub-block-3 p {
  font-style:normal;
  font-size:13px;
  color:#929292;
}
.acu-mega-sub.sub-block-4 .span8>div:not(:last-of-type) {
  padding-bottom:0; 
}
.acu-mega-sub>div>.span4 {
  background-color:#F6FAFB;
  border-radius:0 1em 1em 0;
}
.acu-mega-sub .span8>div:not(:last-of-type) {
  padding-bottom:.75em;
}
.acu-mega-wrap h3 {
  text-transform:uppercase;
  margin-bottom:.5em;
}
.acu-mega-wrap .hs_cos_wrapper_type_simple_menu a {
  text-decoration:none;
}
.acu-mega-wrap .hs_cos_wrapper_type_simple_menu li:not(:last-of-type) {
  padding-bottom:.25em;
}
.acu-mega-wrap .hs_cos_wrapper_type_simple_menu a:hover {
  color: var(--acu-teal) !important;
  text-decoration:underline;
}
.acu-mega-sub.sub-block-3 .span8 {
  position:relative;
  padding-bottom:2rem;
}
.acu-mega-sub.sub-block-3 .span8>.row-number-18 {
  position:absolute;
  top:1em;
  left:1em;
  width:88px;
}
.acu-mega-sub.sub-block-3 .span8>.row-number-1 {
  position:absolute;
  top:unset;
  left:1em;
  width:112px;
  z-index:-1;
}
.acu-mega-sub.sub-block-3 .span8>.row-number-19, .acu-mega-sub.sub-block-3 .span8>.row-number-20, .acu-mega-sub.sub-block-3 .span8>.row-number-2, .acu-mega-sub.sub-block-3 .span8>.row-number-3 {
  margin-left:auto;
  width:calC(100% - 6.75em);
}
.acu-mega-sub.sub-block-3 .span8>.row-number-20 {
  margin-bottom:2.5em; 
}
.acu-mega-sub .acu-btn-wrap {
  padding-top:0;
}
.acu-mega-sub.sub-block-3 h3 {
  font-size:13px;
  font-weight:800;
  text-transform:none;
  color:var(--acu-dark);
  margin-bottom:.25em;
}
.acu-mega-wrap .acu-btn-wrap.size-small a {
  font-size:.75em;
}
.acu-mega-sub.sub-block-3 .span8 .acu-btn-wrap:not(.design-simple) a {
 padding:.32em;
  width:8.2em;
  text-align:center;
}
/*---MEGA MENU FORM----*/
.acu-mega-wrap .hs-form-html [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
  padding:0;
}
.acu-mega-wrap .hs-form-html [data-hsfc-id=Renderer] .hsfc-Row {
  display:block;
  margin-bottom:0;
}
.acu-mega-wrap .hs-form-html .hsfc-ReCaptchaV2 {
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: inherit;
  display:none;
}
.acu-mega-wrap .hs-form-html .hsfc-NavigationRow {
  margin-top:0;
}
.acu-mega-wrap .hs-form-html .hsfc-NavigationRow__Buttons {
  justify-content:flex-start !important;
}
.acu-mega-wrap .hs-form-html [data-hsfc-id=Renderer] .hsfc-ErrorAlert {
  font-size:12px;
}
.acu-mega-wrap .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput {
  font-size: 14px;
  line-height: 1.3;
  padding: .6em .75em;
}
/*--------GLOBAL - MISC--------*/
.acu-basic .dnd-section {
  overflow:hidden; /*for horz movement - watch this!*/
}
main[data-temp="Home"], main[data-temp="Tier 1 Template"], main[data-temp="Tier 2 Template"], main[data-temp="Boxed Template"] {
  background-color:#f8f8f8;
  min-height:34em;
  position:relative;
}
main .body-container, main>.hs_cos_wrapper_type_module {
  position:relative;
  z-index:1;
}
.acu-basic h2, .acu-basic h3, .acu-basic h4 {
  font-weight:800;
  color:var(--acu-dark);
  line-height:1.2;
  margin-bottom:.25em;
}
.acu-basic h2 {
  font-size:1.75em;
}
.acu-basic h3 {
  font-size:1.125em;
}
.acu-basic h4 {
  font-size:1em;
}
.widget-type-rich_text hr {
  margin:1.25em 0; 
}
@media (min-width:768px) {
  .acu-mega-wrap>div>div>.dnd-row {
    border-radius:1em;
    padding:0;
    box-shadow:0px 2px 16px 0px rgba(0, 0, 0, .2);
    width:630px;
    left:auto;
    right:unset;
    margin-top:-4px;
    z-index:99;
  }
  .acu-mega-wrap .marker {
    width:0;
    height:0;
    border-left: solid .7rem transparent;
    border-right: solid .7rem transparent;
    border-bottom: solid .6rem #fff;
    bottom:100%;
    margin-left:-20px; /*additional offset for half of self plus dn icon*/
    position:absolute;
  }
  .acu-grid {
   position:fixed;
    z-index:0;
    max-width:1080px;
    width:100%;
    margin:auto;
    left:0;
    right:0;
    height:100vh;
    top:0;
    border-left:dotted 1px #ddd;
    border-right:dotted 1px #ddd;
  }
  main[data-temp="Home"] .acu-grid, .acu-grid.alt {
    height:100%;
    position: absolute;
  }
  .acu-grid::before, .acu-grid::after {
    content: " ";
    position:absolute;
    top:0;
    height:100%;
    z-index:0;
    border-right:dotted 1px #ddd;
    width:1px;
  }
  .acu-grid::before {
    left:25%;
  }
  .acu-grid::after {
   right:25%; 
  }
  .acu-grid .inner {
    position:absolute;
    top:0;
    height:100%;
    z-index:0;
    border-right:dotted 1px #ddd;
    width:1px;
    left:50%;
  }
}
/*--------HEADINGS--------*/
.acu-temp-a h1.acu-head, .acu-temp-a h1, .acu-temp-b h1.acu-head, .acu-temp-b h1 {
  color:var(--acu-dark);
  font-size:3.5em;
}
.acu-hwrap h1, .acu-hwrap h1.acu-head {
  font-size:5.875em;
  font-weight:800;
}
.acu-hwrap h2, .acu-hwrap h2.acu-head {
  font-size:3.875em;
  font-weight:800;
  line-height:1;
}
.acu-head {
  position:relative;
  line-height:1.1;
}
.acu-head .head-bar {
 position:absolute;
  left:-16px;
  height: .9em;
  width:2px;
  top:.1em;
}
.acu-home1 h1.acu-head {
  line-height:.9; 
  color:#fff;
}
.gradient-text { /*tested, works*/
  background-image: linear-gradient(90deg,  #fb9200 0%,#a3135a 50%,#65aeba 100%);
  display:inline-block;
  background-clip: text;
  -webkit-background-clip: text; /* For Safari and older browsers */
  color: transparent;
  -webkit-text-fill-color: transparent; /* For Safari and older browsers */
}
.lite-gradient-text, #hs_menu_wrapper_module_1769109293151_ li:nth-child(1) a {
  background-image: linear-gradient(10deg,  #F9B35B 0%,#DF528F 50%,#4FB7C8 100%);
  background-clip: text;
  -webkit-background-clip: text; /* For Safari and older browsers */
  color: transparent;
  -webkit-text-fill-color: transparent; /* For Safari and older browsers */
}

/*--------HERO ANIMATIONS----------*/
.acu-hero-bg {
  height:50vw;
  width:100%;
  position:absolute;
  left:0;
  top:0;
  z-index:0;
}
.acu-hero-bg.lines {
   background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/acu-hero-lines-static.svg) no-repeat;
  background-position:left center;
  background-size: 96% auto;
  height:31vw;
  opacity:.3;
}
.acu-hero-anim {
  width: 100%;
  height: 500px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, #ffffff, #f8f8f8);
}
main[data-temp="Home"] .acu-hero-bg {
  background: url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/home-hero-bg.svg) no-repeat;
  background-size: 100% auto;
  background-position: top center;
  z-index:1;
}
main[data-temp="Home"] .acu-hero-anim {
  background:transparent;
}
.acu-hero-anim svg {
  width: 100%;
  height: 100%;
}
.wave-path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wave-blue {
  stroke: #8AC4D0;
  stroke-width: 2;
  stroke-dasharray: 8, 6;
  animation: wave1 8s ease-in-out infinite;
}
.wave-purple {
  stroke: #C4A8B8;
  stroke-width: 1.5;
  animation: wave2 10s ease-in-out infinite;
}
.wave-orange-1 {
  stroke: #F4D8C8;
  stroke-width: 1.5;
  animation: wave3 12s ease-in-out infinite;
}
.wave-orange-2 {
  stroke: #F8E8D8;
  stroke-width: 1.5;
  animation: wave4 14s ease-in-out infinite;
}
.wave-orange-3 {
  stroke: #FFF4E8;
  stroke-width: 1.5;
  animation: wave5 16s ease-in-out infinite;
}
@keyframes wave1 {
  0%, 100% {
    d: path("M 0 350 Q 150 300 300 260 Q 450 220 600 200 Q 750 180 900 170 Q 1050 160 1200 140 Q 1350 120 1500 110 Q 1650 100 1800 90 Q 1950 80 2000 75");
  }
  25% {
    d: path("M 0 330 Q 150 310 300 280 Q 450 250 600 210 Q 750 170 900 160 Q 1050 150 1200 130 Q 1350 110 1500 95 Q 1650 80 1800 70 Q 1950 60 2000 55");
  }
  50% {
    d: path("M 0 360 Q 150 290 300 250 Q 450 210 600 185 Q 750 160 900 155 Q 1050 150 1200 125 Q 1350 100 1500 90 Q 1650 80 1800 75 Q 1950 70 2000 65");
  }
  75% {
    d: path("M 0 340 Q 150 305 300 270 Q 450 235 600 195 Q 750 175 900 165 Q 1050 155 1200 135 Q 1350 115 1500 100 Q 1650 85 1800 80 Q 1950 75 2000 70");
  }
}
@keyframes wave2 {
  0%, 100% {
    d: path("M 0 280 Q 150 250 300 230 Q 450 210 600 205 Q 750 200 900 195 Q 1050 190 1200 175 Q 1350 160 1500 145 Q 1650 130 1800 120 Q 1950 110 2000 105");
  }
  25% {
    d: path("M 0 290 Q 150 240 300 215 Q 450 190 600 190 Q 750 190 900 180 Q 1050 170 1200 160 Q 1350 150 1500 135 Q 1650 120 1800 110 Q 1950 100 2000 95");
  }
  50% {
    d: path("M 0 270 Q 150 255 300 240 Q 450 225 600 215 Q 750 205 900 200 Q 1050 195 1200 180 Q 1350 165 1500 150 Q 1650 135 1800 125 Q 1950 115 2000 110");
  }
  75% {
    d: path("M 0 285 Q 150 245 300 220 Q 450 195 600 195 Q 750 195 900 185 Q 1050 175 1200 165 Q 1350 155 1500 140 Q 1650 125 1800 115 Q 1950 105 2000 100");
  }
}
@keyframes wave3 {
  0%, 100% {
    d: path("M 0 420 Q 150 390 300 360 Q 450 330 600 305 Q 750 280 900 265 Q 1050 250 1200 230 Q 1350 210 1500 190 Q 1650 170 1800 155 Q 1950 140 2000 135");
  }
  25% {
    d: path("M 0 410 Q 150 400 300 370 Q 450 340 600 310 Q 750 280 900 260 Q 1050 240 1200 220 Q 1350 200 1500 180 Q 1650 160 1800 145 Q 1950 130 2000 125");
  }
  50% {
    d: path("M 0 430 Q 150 380 300 350 Q 450 320 600 295 Q 750 270 900 255 Q 1050 240 1200 220 Q 1350 200 1500 185 Q 1650 170 1800 160 Q 1950 150 2000 145");
  }
  75% {
    d: path("M 0 415 Q 150 395 300 365 Q 450 335 600 300 Q 750 275 900 260 Q 1050 245 1200 225 Q 1350 205 1500 185 Q 1650 165 1800 150 Q 1950 135 2000 130");
  }
}
@keyframes wave4 {
  0%, 100% {
    d: path("M 0 460 Q 150 430 300 400 Q 450 370 600 345 Q 750 320 900 300 Q 1050 280 1200 265 Q 1350 250 1500 230 Q 1650 210 1800 195 Q 1950 180 2000 175");
  }
  25% {
    d: path("M 0 470 Q 150 420 300 385 Q 450 350 600 330 Q 750 310 900 290 Q 1050 270 1200 255 Q 1350 240 1500 220 Q 1650 200 1800 185 Q 1950 170 2000 165");
  }
  50% {
    d: path("M 0 450 Q 150 435 300 410 Q 450 385 600 355 Q 750 325 900 305 Q 1050 285 1200 270 Q 1350 255 1500 235 Q 1650 215 1800 200 Q 1950 185 2000 180");
  }
  75% {
    d: path("M 0 465 Q 150 425 300 390 Q 450 355 600 335 Q 750 315 900 295 Q 1050 275 1200 260 Q 1350 245 1500 225 Q 1650 205 1800 190 Q 1950 175 2000 170");
  }
}
@keyframes wave5 {
  0%, 100% {
    d: path("M 0 490 Q 150 465 300 440 Q 450 415 600 385 Q 750 355 900 335 Q 1050 315 1200 300 Q 1350 285 1500 265 Q 1650 245 1800 230 Q 1950 215 2000 210");
  }
  25% {
    d: path("M 0 500 Q 150 455 300 425 Q 450 395 600 370 Q 750 345 900 325 Q 1050 305 1200 290 Q 1350 275 1500 255 Q 1650 235 1800 220 Q 1950 205 2000 200");
  }
  50% {
    d: path("M 0 480 Q 150 470 300 450 Q 450 430 600 395 Q 750 360 900 340 Q 1050 320 1200 305 Q 1350 290 1500 270 Q 1650 250 1800 235 Q 1950 220 2000 215");
  }
  75% {
    d: path("M 0 495 Q 150 460 300 430 Q 450 400 600 375 Q 750 350 900 330 Q 1050 310 1200 295 Q 1350 280 1500 260 Q 1650 240 1800 225 Q 1950 210 2000 205");
  }
}
/*-------END HERO ANIMATION-------*/
/*----CUSTOM MODULES - GENERAL----*/
body.fancybox-active {
  height:100%; /*fix scroll jump on lightbox - not working*/
}
.acu-panel {
  position:relative;
  margin-bottom:2em;
}
.acu-call-bar {
  position:absolute;
  width:2px;
  height:100%;
  left:-8px;
  top:0;
  z-index:2;
  background-color:var(--acu-dark);
}
.acu-panel.color-orange .acu-call-bar {
  background-color:var(--acu-orange); 
}
.acu-panel.color-teal .acu-call-bar {
  background-color:var(--acu-teal); 
}
.acu-panel.color-magenta .acu-call-bar {
  background-color:var(--acu-magenta); 
}
.acu-panel p {
  line-height:1.8;
}
.acu-panel ul, .widget-type-rich_text ul {
  padding-left:0;
}
.acu-panel ul ul, .widget-type-rich_text ul ul {
  padding-top:.75em;
}
.acu-panel ul:last-child, li p {
  margin-bottom:0;
}
li p {
  font-size:1em;
}
.acu-panel ul li, .widget-type-rich_text ul li {
  list-style:none;
}
.acu-panel li, .widget-type-rich_text li {
  margin-bottom:.75em;
}
.acu-panel li:last-of-type, .widget-type-rich_text li:last-of-type {
  margin-bottom:0;
}
.widget-type-rich_text ul ul li, .widget-type-rich_text ol ol li, .widget-type-rich_text ul ol li, .widget-type-rich_text ol ul li {
  margin-bottom:.3125em;
}
.widget-type-rich_text ol ul, .widget-type-rich_text ul ul {
 padding-top:.5em;
}
.widget-type-rich_text ul ol, .widget-type-rich_text ol ol {
  padding-top:.5em;
  padding-left:1em;
}
.acu-panel ul li, .widget-type-rich_text ul li {
  padding-left:1.75em;
  position:relative;
  font-size:.875em;
}
.acu-panel li li, .widget-type-rich_text li li {
  font-size:1em;
}
.acu-panel ul li::before, .widget-type-rich_text ul li::before {
  content: " ";
  width:1em;
  height:1em;
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/bul.svg) no-repeat center;
  background-size:contain;
  position:absolute;
  display:block;
  z-index:1;
  left:0;
  top:.125em;
}
.acu-panel.color-orange li::before {
  background-image:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/bul-yellow.svg);
}
.acu-panel.color-teal li::before {
  background-image:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/bul-green.svg);
}
.acu-panel.color-magenta li::before {
  background-image:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/bul-red.svg);
}
.acu-btn-wrap {
  padding-top:1.5em;
}
.acu-btn-wrap a {
  font-size:1em;
  line-height:1.2;
  display:inline-block;
  text-decoration:none;
}
.acu-btn-wrap a, .acu-btn-wrap a:hover {
  font-weight:600;
}
.acu-btn-wrap.size-small a {
  font-size:.8125em;
}
.acu-btn-wrap:not(.design-simple) a {
  border-radius:2em;
  padding:.55em .875em;
  border:solid 1px;
}
.acu-button .icon {
  display:inline-block;
  width:.65em;
  margin-left:.25em;
}
.acu-button .icon svg {
  width:100%;
  height:auto;
  vertical-align:middle;
}
.acu-btn-wrap.design-simple .icon svg {
  width:.55em;
}
.acu-button .icon polyline {
  stroke: var(--acu-dark);
}
.acu-btn-wrap a:hover {
  text-decoration:none;
}
.acu-btn-wrap.color-teal a {
  border-color: var(--acu-teal);
}
.acu-btn-wrap.color-magenta a {
  border-color: var(--acu-magenta);
}
.acu-btn-wrap.color-orange a {
  border-color: var(--acu-orange);
}
.acu-btn-wrap.color-teal .icon polyline {
  stroke: var(--acu-teal);
}
.acu-btn-wrap.color-white .icon polyline {
  stroke: #fff;
}
.acu-btn-wrap.color-teal a {
  color: var(--acu-teal);
  background-color: var(--acu-teal);
}
.acu-btn-wrap.color-white a {
  color:#fff;
  background-color:#fff;
}
.acu-btn-wrap.color-orange a {
  color: var(--acu-orange);
  background-color: var(--acu-orange);
}
.acu-btn-wrap.color-orange .icon polyline {
  stroke: var(--acu-orange);
}
.acu-btn-wrap.color-magenta .icon polyline {
  stroke: var(--acu-magenta);
}
.acu-btn-wrap.color-dark .icon polyline {
  stroke: var(--acu-dark);
}
.acu-btn-wrap.color-magenta a {
  color: var(--acu-magenta);
  background-color: var(--acu-magenta);
}
.acu-btn-wrap.color-black a {
  color: var(--acu-dark);
  background-color: var(--acu-dark);
}
.acu-btn-wrap.design-filled a:not(:hover), .acu-btn-wrap.design-outline a:hover {
  color:#fff !important; 
}
.acu-btn-wrap.design-filled.color-white a:not(:hover), .acu-btn-wrap.design-outline.color-white a:hover {
  color: var(--acu-dark) !important;
}
.acu-btn-wrap.design-outline a:hover .icon polyline {
  stroke: #fff;
}
.acu-btn-wrap.design-outline a:not(:hover), .acu-btn-wrap.design-simple a, .acu-btn-wrap.design-filled a:hover {
  background-color:transparent !Important;
}
.acu-btn-wrap.design-filled a:not(:hover) .icon polyline {
  stroke: #fff;
}
.acu-btn-wrap.design-simple:not(.color-white) a:hover {
 color: var(--acu-dark); 
}
.acu-btn-wrap.design-simple a:hover .icon {
  transform:translateX(.25em);
}
.acu-btn-wrap.design-simple a:hover {
  text-decoration:underline; 
}
.acu-btn-wrap.design-simple:not(.color-white) a:hover .icon polyline, .acu-btn-wrap.design-outline.color-white a:hover .icon polyline, .acu-btn-wrap.design-filled.color-white a:not(:hover) .icon polyline {
  stroke: var(--acu-dark); 
}
/*------ACU BOX------*/
.acu-box .inner, .acu-hover .hb-inner {
  background-color:#fff;
  box-shadow:0px 2px 16px 0px rgba(0, 0, 0, .2);
  display:flex;
  flex-direction:column;
  border-radius:1em;
  overflow:hidden;
}
.acu-box .pad {
  padding:1.75em;
}
.acu-box .tbar {
  height:2em;
  width:100%;
}
.acu-box p:last-of-type {
  margin-bottom:0;
}
.acu-box .acu-btn-wrap {
  margin-top:auto;
}
.acu-box.color-teal .tbar {
  background:var(--acu-teal);
}
.acu-box.color-magenta .tbar {
  background:var(--acu-magenta);
}
.acu-box.color-orange .tbar {
  background:var(--acu-orange);
}
.acu-box.color-black .tbar {
  background:var(--acu-dark);
}
.tvid a, .tvid .dimmer {
  line-height:0;
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.tvid .dimmer {
  background-color:rgba(0, 0, 0, .2); 
  z-index:1;
}
.tvid a:hover .dimmer {
  background-color:rgba(0, 0, 0, .4); 
}
.tvid a::after, .tvid a::before {
  content:" ";
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  margin:auto;
  z-index:3;
  opacity:.75;
}
.tvid a:hover::after, .tvid a:hover::before {
  opacity:1; 
}
.tvid a::after {
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/icon-play.svg) no-repeat center;;
  background-size:contain;
  width:3em;
  height:3em;
}
.tvid a::before {
  width:4.5em;
  height:4.5em;
  border:solid 2px #fff;
  border-radius:50%;
}
.acu-box .img-wrap, .acu-box.flow-side .tvid.img-wrap, .acu-video .img-wrap {
  padding-top:62%;
  height:0;
  position:relative;
  overflow:hidden;
}
.acu-box .img-wrap img, .acu-video .img-wrap img {
  width:100%;
  height:100%;
  position:absolute;
  object-fit:cover;
  object-position:center;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
}
.acu-box.flow-stack .media {
  border: solid .32em white;
  border-bottom:0;
  border-radius:1em 1em 0 0;
  overflow:hidden;
}
/* .acu-box.flow-side .img-wrap {
  width:100%;
  height:auto;
}
.acu-box.flow-side .img-wrap img {
  width:100%;
  height:auto;
} */
.acu-hover .hb-inner {
  text-decoration:none;
  padding:1.75em;
  min-height:7.5em;
  color: var(--acu-dark);
  justify-content:center;
}
.acu-hover .hb-inner:hover {
  color:var(--acu-orange); 
  text-decoration:none;
}
/*-----CAROUSEL-----*/
.slider-wrap .splide__arrows {
  display:none; /*might be temporary*/
}
.slider-wrap.type-multi .splide__track--draggable {
  overflow:visible;/*show overflow slides on carousel*/
}
.slider-wrap .splide__pagination__page {
  border-radius:0;
  width:2rem;
  height:.25rem;
  background-color:rgba(255, 255, 255, .5);
}
.slider-wrap .splide__pagination__page, .slider-wrap .splide__pagination__page.is-active {
  box-shadow:none;
  border:0;
}
.slider-wrap .splide__pagination__page:hover, .slider-wrap .splide__pagination__page.is-active {
  background-color:rgba(255, 255, 255, 1);
}
.slider-wrap.type-multi .splide__pagination__page {
  background-color: #d4d4d4;
}
.slider-wrap.type-multi .splide__pagination__page.is-active, .slider-wrap.type-multi .splide__pagination__page:hover {
  background-color:#008D9E;
}
.slider-wrap .splide__pagination {
  padding:0 1em 2em 1em;
}
.slider-wrap.type-multi .splide__pagination {
  padding-top:1.5em;
}
.slider-wrap.type-multi .slide {
  padding-top:1em;
  padding-bottom:1em;
}
.slider-wrap .slide .acu-box {
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.slider-wrap.type-multi .acu-box .pad {
  display:flex;
  flex-direction:column;
  flex-grow:1;
}
.slider-wrap .acu-box .inner {
  flex-grow:1; /*uniform heights*/
}
.slider-wrap[data-bg="fill"] {
  border-radius:1em;
  box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, .2)
}
.slider-wrap[data-bg="fill"] .acu-box .inner {
  background-color:transparent;
  box-shadow:none;
  color:#fff;
}
.slider-wrap[data-bg="fill"] .acu-box h2, .slider-wrap[data-bg="fill"] .acu-box h3, .slider-wrap[data-bg="fill"] .acu-box h4, .slider-wrap[data-bg="fill"] .acu-box p {
  color:#fff;
}
.slider-wrap[data-bg="fill"] .acu-box .acu-btn-wrap a {
  color:#fff !important;
}
.slider-wrap[data-bg="fill"] .acu-box .acu-btn-wrap .icon polyline {
 stroke:#fff !important; 
}
.acu-video {
  display:block;
}
.acu-accord {
  box-shadow:0px 2px 16px 0px rgba(0, 0, 0, .2);
  background-color:#fff;
  padding:3em 1.75em;
  border-radius:1em;
}
.folder .answer {
  display:none;
  padding:2em 2.3125em 0;
}
.accord-top h2 {
  font-size:3.875em;
  text-align:center;
  padding-bottom:.875em;
  margin-bottom:0;
  line-height:1;
}
.accord-top .pre-head {
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/question.svg) no-repeat center;
  background-size:50% auto;
  width:6.25em;
  height:6.25em;
  border:solid 1px var(--acu-teal);
  border-radius:50%;
  margin:0 auto 2.25em;
}
.folder h3.prompt {
 line-height:1.2;
 margin-bottom:0;
}
.folder h3.prompt, .folder h3.prompt a {
  color:var(--acu-dark);
  text-decoration:none;
  font-weight:800;
}
.folder h3.prompt a:hover, .accord-top h2, .folder .active h3.prompt a {
 color:var(--acu-teal); 
}
.folder .prompt a {
  display:block;
  position:relative;
  padding-left:1.25em;
}
.folder .prompt a::after {
  content:" ";
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/carat-rt-t.svg) no-repeat center;
  background-size:contain;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto;
  width:.5em;
  height:.8em;
}
.folder .active .prompt a::after {
  transform:rotate(90deg); 
}
.folder h3.prompt {
  font-size:1.625em; 
}
.folder .item {
  padding:2em 0;
  border-top:solid 1px #999;
}
.answer p:last-of-type {
  margin-bottom:0;
}
.answer .acu-button:not(:hover) .icon polyline {
  stroke: var(--acu-teal);
}
@media (min-width:768px) {
  .acu-panel.wide3, .acu-box.wide3 {
    width:calc(75% - .5em);
  }
  .acu-panel.wide2, .acu-box.wide2 {
    width:calc(50% - 1em);
  }
  .acu-panel.wide1, .acu-box.wide1 {
    width:calc(25% - 1.5em);
  }
  .acu-panel.type-call {
    margin-left:-8px;
  }
  .dnd-module:not([data-x="0"]) .acu-panel.type-call, .acu-home2 .acu-panel.type-call { /*left bar adjust X for interior column*/
    margin-left: calc(-.4% - 1px);
  }
  .acu-home2 .row-number-9 .acu-panel.type-call {
    margin-left:7px;
  }
  .acu-home2 .row-number-9 .acu-panel.color-teal .acu-call-bar {
    left:-13px;
  }
  .acu-box.flow-side .tbar {
    width:100%;
  }
  .acu-box.flow-side .inner {
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    align-items:stretch;
  }
  .acu-box.flow-side .left {
    width:30em;
    max-width:50%;
    padding-right:0;
    display:flex;
    flex-direction:column;
  }
  .acu-box.flow-side .media {
    padding:1.75em 1.75em 1.75em 2em;
    order:2;
    width: 31em;
    max-width:50%;
    margin-left:auto;
  }
  /*set of boxes with uniform height*/
  .acu-multi-box .row-depth-1>.row-fluid, .acu-multi-box .row-depth-1, .acu-multi-box .row-depth-1 .hs_cos_wrapper_widget, .acu-multi-box .acu-box, .acu-multi-box .acu-box .inner {
    height:100%;
  }
  .acu-multi-box .acu-box.flow-stack .pad {
    display:flex;
    flex-direction:column;
    flex-grow:1;
  }
  .dd-mob-back {
   display:none; /*mobile only*/
  }
}


/*----HS MODULE MODS----*/
.widget-span .oembed_custom-thumbnail_icon {
	border: solid 1px;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
}
.widget-span .oembed_custom-thumbnail_icon svg {
  width:40%;
  fill:var(--acu-teal) !important;
}
.widget-span .oembed_custom-thumbnail_icon:hover svg {
   fill:white !Important; 
}
/*----END HS MODULE MODS----*/

/*------------PAGE: HOME---------*/
.acu-home-hero {
  width:100%;
  height:38em;
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  z-index:1;
}
.acu-home-hero .hh-inner, .acu-home-hero .vid-fit, .acu-home-hero video {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0; 
}
/* .acu-home-hero .hh-inner {
   mask: url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/acu-hero-mask1b.svg) no-repeat center top;
  mask-size:100% auto; 
} */
.acu-home-hero .vid-fit {
  z-index:0;
  mask: url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/acu-hero-mask1b.svg) no-repeat center top;
  mask-size:auto 100%;
}
.acu-home-hero video {
  bottom:0;
  left:0;
  object-fit:cover;
  object-position:center;
}
.acu-home-hero .hero-lines {
  position:absolute;
  width:100%;
  height:100%;
  bottom:1em;
  left:0;
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/acu-hero-lines-static.svg) no-repeat bottom left;
  background-size: auto 85%;
  z-index:1;
}
.acu-home1 {
  padding-top: 9em;
}
.acu-home1 .dnd-section {
  padding-top:0;
}
.acu-hwrap h4 {
   font-size:1em;
  font-weight:800;
  color:var(--acu-dark);
  margin-bottom:.5em;
}
.acu-home1 .acu-head .head-bar {
  display:none;
}
@media (min-width: 1800px) { /*xl hero*/
  .acu-home1 {
    padding-top:8em;
  }
  .acu-home1 h1.acu-head {
    margin-bottom:2rem;
  }
  .acu-home-hero .vid-fit {
    mask-image:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/acu-home-mask2-xl.svg);
    mask-position:bottom center;
  }
}
@media (max-width: 1440px) {
  .acu-home-hero .vid-fit {
    mask-position: center -3.5em;
  }
  .acu-home-hero .hero-lines {
    top: 4em;
    bottom: inherit;
    height: 420px;
    background-size: auto 100%;
    background-position: bottom left;
  }
  .acu-home1 {
    padding-top:8em;
  }
  .acu-home1 {
    padding-top: 8em;
  }
  .acu-home-hero .hh-inner {
    mask-size:auto 100%;
  }
  .acu-home-hero {
    height:41em;
  }
}
@media (max-width: 1200px) {
  .acu-home1 h1.acu-head {
    min-height:21.25rem;
    font-size:4.75em;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 1rem;
  }
}
.acu-home1 .widget-type-linked_image img {
  box-shadow: 2px 2px 22px 2px rgba(0,0,0,0.37);  
}
.acu-home1 .acu-btn-wrap, .acu-home2 .acu-btn-wrap {
  padding-top:0;
}
.acu-btn-wrap.add-icon a {
  position:relative; 
}
.acu-btn-wrap.add-icon a::after {
  content: " ";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTcuNzg3NTYyMnB4IiBoZWlnaHQ9IjI3LjkzMTUwOTRweCIgdmlld0JveD0iMCAwIDE3Ljc4NzU2MjIgMjcuOTMxNTA5NCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJWaXN1YWwtRmluYWwtU2NyZWVucy0oSlBHcykiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJjYXJhdC1ydCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4zODYzLCAxLjQ0MTYpIiBzdHJva2U9IiMwNjJkMzUiIHN0cm9rZS13aWR0aD0iNCI+CiAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iQnV0dG9uX2NhcmF0IiBwb2ludHM9IjAgMCAxMy40NjE1Mzg1IDEyLjk0NTg0OTYgMCAyNSI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  display:inline-block;
  width: .45em;
  height: .65em;
  position: relative;
  margin-left: .5em;
}
.acu-home2 .acu-price-box h3 {
  font-size: 1.65em;
  line-height: 1;
  margin-bottom: .25em;
}
.acu-test-wrap {
  padding-top:calc(10.35vw - 2rem); /*match wave growth*/
  position:relative;
}
.acu-test-wrap .wave-bg {
    background-size: cover;
    mask-size: 100% auto;
}
.acu-test-wrap .wave-bg {
  position:absolute;
  left:0;
/*   height:34.5vw; */
  top:0;
  width:100%;
  z-index:-1;
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/acu-testimonial-grad.jpg) no-repeat top center;
  height:660px;
  mask: url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/acu-testimonial-clip.svg) no-repeat top center;
  background-size: cover;
  mask-size: 100% auto;
}
.acu-test-wrap .wave-bg::after {
  content:" ";
  width:100%;
  height:100%;
}
.acu-ts-inner {
   max-width:1080px;
  margin-left:auto;
  margin-right:auto;
  display:flex;
/*   padding-top:2em; */
  transition: opacity 0.5s ease;
}
.acu-ts-inner .auth {
  width:25%;
  padding: 0 1em 0 .5em;
  column-gap:1.25em;
  display:flex;
}
.acu-ts-inner .auth .thumb {
  width:2.875em;
  height:2.875em;
  position: relative;
  display:block;
}
.acu-ts-inner .auth .thumb::before {
  content: " ";
  position:absolute;
  right:calc(100% + 7px);
  width:2px;
  background:var(--acu-lteal);
  height:43px;
}
.acu-ts-inner .thumb img {
  width:100%;
  height:auto;
}
.acu-ts-inner .bod {
  width:75%;
  padding:0 1em 0 .5em;
}
.acu-ts-inner .auth .info {
  font-size:.8125em;
  line-height:1.1;
  color:#000;
  width:calc(100% - 4.125em);
}
.acu-ts-inner .auth .info strong {
  font-weight:800;
  display:block;
  padding-bottom:.3125em;
}
.acu-ts-inner .auth .info em {
  line-height:1.5; 
}
.acu-test-slide .bod p {
  font-size: 2.25em;
  color:#fff;
  text-indent:8%;
  line-height:1.1;
  width:48rem;
  margin:6rem 0 0 auto;
  font-family: "Times New Roman", sans-serif;
}
#splide01-slide02 .bod p { /*exception for long quotes*/
  font-size:2em;
/*   width:22.875em; */
}
.acu-test-wrap .acu-test-slide {
  overflow:hidden;
}
@media (min-width:2400px) {
  .acu-test-slide .bod p {
    font-size:1.75em !important;
    margin-top:7.5rem;
  }
}
@media (max-width:1440px) {
  .acu-test-wrap {
    padding-top:180px;
  }
 .acu-test-wrap .wave-bg {
    background-size: cover;
    mask-size: cover;
    background-position: top center;
    mask-position: center 4em;
  }
  .acu-test-slide .bod p {
    margin-top:6rem;
    max-width:48rem;
  }
}
@media (max-width:1000px) {
 .acu-ts-inner {
    flex-wrap:wrap;
    padding:0 4em 0 2em;
  }
  .acu-ts-inner .auth, .acu-ts-inner .bod {
    width:100%;
  }
  .acu-test-slide .bod p {
    width:100%;
    max-width:100%;
    margin-top:3.5rem;
    font-size:1.75em !important;
  } 
}
@media (max-width:768px) {
 .acu-test-slide .bod p {
   font-size:3.85vw !important;
  }
}
@media (max-width:400px) {
  .acu-test-wrap {
    padding-top:170px;
  }
  .acu-ts-inner .auth {
    min-height:80px; 
  }
 .acu-test-slide .bod p {
   font-size:1em !important;
   margin-top:2rem;
  }
}
/* .acu-test-wrap.acu-moving .acu-ts-inner {
  opacity:0;
} */

.acu-mchip .sizer {
  position:relative;
  height:0;
  width:100%;
  padding-top:100%;
}
.acu-mchip .inner {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:1;
  transition: opacity 0.35s ease;
}
.acu-mchip.vid-done .step1, .acu-mchip .step2 {
  z-index:0;
  opacity:0;
}
.acu-mchip .step1, .acu-mchip.vid-done .step2 {
  opacity:1;
  z-index:2;
}
.acu-mchip .vid-wrap {
  
}
.acu-mchip .vid-wrap video {
  width:100%;
  height:auto;
/*   mix-blend-mode:multiply; */
  background-blend-mode:multiply;
}
.acu-mchip .step2 .layer-wrap {
  display:block;
  line-height:0;
  text-decoration:none;
  padding:1em 1em 0;
}
.acu-mchip .pic {
  display:block;
  line-height:0;
  background-image:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/microchip/chip-base.svg);
  background-position:center top;
  background-size:contain;
  background-repeat:no-repeat;
  position:relative;
}
.acu-mchip .pic>svg {
  position:relative;
  z-index:2;
}
.acu-mchip .pic image, .acu-mchip .sub-img img {
  width:100%;
  height:auto;
  transition: opacity 0.35s ease;
}
.acu-mchip .sub-img, .acu-mchip .sub-img img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.acu-mchip .sub-img {
  z-index:0;
}
.acu-mchip .pic a rect {
  fill:transparent; 
}
.acu-mchip .pic image, .acu-mchip .sub-img img {
  opacity:0; 
}
.acu-mchip[data-hover="#tile1"] .sub-img .t1, .acu-mchip[data-hover="#tile2"] .sub-img .t2, .acu-mchip[data-hover="#tile3"] .sub-img .t3, .acu-mchip[data-hover="#tile4"] .sub-img .t4, .acu-mchip[data-hover="#tile5"] .sub-img .t5, .acu-mchip[data-hover="#tile6"] .sub-img .t6, .acu-mchip[data-hover="#tile7"] .sub-img .t7, .acu-mchip[data-hover="#tile8"] .sub-img .t8 {
  opacity:1;
}
.acu-mchip .cta-line {
  display:inline-block;
  color:var(--acu-lteal);
  text-decoration:none;
  position: absolute;
  z-index:3;
  cursor:pointer;
  bottom: 8%;
  padding-right:.875em;
  line-height:1.2;
  font-size: .75em;
  font-weight: 800;
  right: calc(50% + 4.5em);
  white-space: nowrap;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTcuNzg3NTYyMnB4IiBoZWlnaHQ9IjI3LjkzMTUwOTRweCIgdmlld0JveD0iMCAwIDE3Ljc4NzU2MjIgMjcuOTMxNTA5NCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJWaXN1YWwtRmluYWwtU2NyZWVucy0oSlBHcykiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJjYXJhdC1ydCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4zODYzLCAxLjQ0MTYpIiBzdHJva2U9IiMxZjhhOWIiIHN0cm9rZS13aWR0aD0iNCI+CiAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iQnV0dG9uX2NhcmF0IiBwb2ludHM9IjAgMCAxMy40NjE1Mzg1IDEyLjk0NTg0OTYgMCAyNSI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
  background-position:right center;
  background-repeat:no-repeat;
  background-size:auto .75em;
  transition: all 0.25s ease;
}
.acu-mchip .cta-line:hover {
  color:var(--acu-teal);
  background-image:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/carat-rt-t.svg);
}
main .body-container.acu-home4 {
  z-index:2;
}
.corp-logos .pre {
  font-size:17px;
  color:#000;
  font-weight:800;
  text-align:center;
  margin-bottom:.5em;
}
.corp-logos .closer {
  margin-bottom:0;
  font-size:.75em;
  color:#999;
  text-align:center;
}
.corp-logos .logo-sizer {
  width:26.25em;
  max-width:100%;
  margin:0 auto 2em;
}
.corp-logos .logo-hold {
  width:100%;
  padding-top:68%;
  height:0;
  overflow:hidden;
  position:relative;
  background:#ffffff;
  box-shadow:0 2px 10px 0 rgba(0, 0, 0, .25);
}
.logo-hold img {
   object-fit:contain; 
  object-position:center;
  width:90%;
  height:90%;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
}
.dd-wrap {
  border: 0.6px solid rgba(0, 0, 0, 1);
  background:#fff;
  padding:.25em 1.25em;
  position:relative;
  z-index:3;
  border-radius:1.25rem;
  margin: 0 auto .75em;
  width:30em;
  max-width:100%;
}
.dd-wrap a {
  color:var(--acu-dark);
  font-size:.875em;
  text-decoration:none;
}
.dd-tog {
  font-size:1em;
  text-decoration:none;
  display:block;
  position:relative;
  z-index:2;
  padding-right:1.5em;
}
.dd-tog::after {
 content:" ";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  width:.875em;
  height:.875em;
  background: url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/carat-rt-d.svg) no-repeat center;
  background-size:contain;
  transform:rotate(90deg);
}
.dd-wrap.open .dd-tog::after {
  transform:rotate(-90deg);  
}
.dd-wrap, .dd-wrap .dd-set {
  background:#fff;
  border:solid 1px var(--acu-dark);
}
.dd-wrap .dd-set {
  display:none;
  position:absolute;
  top:-1px;
  padding:2em 1.25em .25em;
  left:-1px;
  z-index:1;
  border-radius:1rem;
  width: calc(100% + 2px);
}
.dd-set .inner {
  max-height:20em;
  display:block;
  overflow-y:auto;
}
.dd-wrap.open {
  border-color:transparent; 
}
.dd-wrap.open .dd-set {
  display:block;
}
.dd-set a {
  display:block;
  margin:.5em 0;
}
.dd-set a:first-of-type {
  margin-top:0; 
}
.dd-set a:hover {
  text-decoration:underline; 
}
/*-----BOOK PREVIEW FOOTER-----*/
.body-wrapper[data-layout="Home"] .footer-row-0-padding {
  padding-bottom:1em; 
}
.prev-btn-wrap>div {
  padding:0 0 3em;
}
.bprev-wrap {
  background-color:#f8f8f8;
  overflow:hidden;
  position:relative;
  display:none;
}
.acu-reveal2 {
  display:none; 
}
.prev-inner {
  max-width: 1080px;
  margin: auto;
  padding: 4em 1rem 2em;
  position:relative;
  z-index:1;
}
.acu-prev-body>div {
  column-count:2;
  column-gap:3em;
}
.acu-prev-body hr {
  border-bottom:0;
  position:relative;
  height:1em;
  margin:1em 0;
  width:100%;
  display:block;
}
.acu-prev-body hr::after {
  content: "> > >";
  position:absolute;
  left:0;
  right:0;
  width:30px;
  font-size:12px;
  font-weight:900;
  color:var(--acu-dark);
  margin:auto;
  top:0;
}
.acu-prev-body>div:not(:last-of-type) { 
  border-bottom: solid 1px #ccc;
  margin-bottom: 2em;
  padding-bottom: 2em;
}
footer .acu-prev-body p, footer .acu-prev-body h2, footer .acu-prev-body h4, footer .acu-prev-body li {
  color:var(--acu-dark);
  font-family: "Times New Roman", sans-serif;
}
footer .acu-prev-body p {
  font-size:1.125em;
  line-height:1.5;
  text-align:justify;
  margin-bottom:0;
}
.acu-prev-body ul {
  padding: 1em 0 1.25em 4em;
}
.acu-prev-body p:not(:first-of-type) {
  text-indent:1.5em;
}
footer .acu-prev-body h2 {
 font-size:1.75em;
  text-align:center;
  margin-bottom:.25em;
}
footer .acu-prev-body h3 {
  font-size: 1.3em;
  color:var(--acu-dark);
  text-transform: uppercase;
  line-height: 1.1;
  font-family: inherit;
  font-weight: 800;
  padding-top: 1.25em;
  margin-bottom: .25em;
}
footer .acu-prev-body h4 {
  text-align:center;
  font-family: inherit;
  text-transform: uppercase;
  font-size: 1.125em;
  margin-bottom: 0;
}
.prev-inner .btn-break>div {
  text-align:center;
	padding:1em 0 3em 0;
}
@media (min-width:767px) {
  .body-wrapper[data-layout="Home"] .footer {
    position:fixed;
    z-index:-1;
    left:0;
    width:100%;
    bottom:0;
  }
  .hs-inline-edit .body-wrapper[data-layout="Home"] .footer {
   position:relative;
    z-index:0;
    left:inherit;
    bottom:inherit;
  }
 .book-active .body-wrapper[data-layout="Home"] .footer {
   position:relative;
   left:inherit;
   bottom:inherit;
   height:auto;
   z-index:1;
  }
  .book-active #main-content {
     margin-bottom: 0 !important;
  }
  .acu-arrows {
    width:50%;
    max-width: 540px;
  }
  .acu-arrows, .acu-arrows .inner {
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    display:block;
    height:1em;
  }
  .acu-arrows .inner {
    width:50%;
    max-width: 540px;
  }
  .acu-arrows::before, .acu-arrows::after, .acu-arrows .inner::before {
   content:" ";
    width:1em;
    height:1em;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/bg-caret.svg) no-repeat center;
    background-size:contain;
  }
  .acu-arrows::before {
    left:-.5em; 
  }
  .acu-arrows::after {
    right:calc(-.5em + 1px);
  }
  .acu-arrows .inner::before {
    left:1px;
    right:0;
  }
  .acu-home5 .acu-arrows {
    bottom:3.5em;
  }
}
/*----END HOME----*/
/*----FOOTER----*/
footer {
  position:relative;
}
.acu-footer p, .acu-footer li {
  font-size:.875em;
  line-height:1.2;
}
.acu-footer li {
  padding-bottom:.75em;
}
.acu-footer a, .acu-footer a:visited {
  color:#fff;
  text-decoration:none;
}
.acu-footer a:hover {
  color:var(--acu-orange);
  text-decoration:none;
}
.acu-footer h3 {
  text-transform:uppercase;
  font-size:1em;
  margin-bottom:.5em;
}
/*----END FOOTER----*/
/*-----GENERIC FORMS FOR BASIC-------*/
.acu-basic input[type=text], .acu-basic input[type=email], .acu-basic input[type=tel] {
  border: solid 1px #9d9d9d;
  font-size:1em;
  color:var(--acu-dark);
  line-height:1.2;
  padding:.875em 1em;
  background-color:#fff;
  margin-bottom:.375em;
  border-radius:.875em;
}
/*----BOXED TEMPLATE----*/
main[data-temp="Boxed Template"] {
/*   background-image: url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/bg-lines-still.svg);
  background-repeat:no-repeat;
  background-position: center -10vw;
  background-size: calc(100% + 2em) auto; */
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/acu-hero-lines-static.svg) no-repeat;
  background-size: 96% auto;
  background-position: center left;
}
.acu-temp-boxed .dnd-section>.row-fluid {
  background:#fff;
  border-radius:1.25em;
  box-shadow:0px 2px 16px 0px rgba(0, 0, 0, .2);
/*   padding:2.65%; */
  padding:3.125em;
}
.acu-temp-boxed .acu-btn-wrap {
  padding-top:0;
}
.acu-price-box {
 padding-bottom:2em; 
}
.acu-price-box .inner {
  border-radius:1.25em;
  border:solid 1px #969696;
  padding:1.25em;
  text-align:center;
  background-color:#fff;
}
.acu-price-box h3 {
  font-size:2.125em;
  font-weight:800;
  position:relative;
  margin-bottom:.45em;
}
.acu-price-box h3::before {
  content: " ";
  display:inline-block;
  vertical-align:middle;
  position:relative;
  background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/ai-color.svg) no-repeat center right #fff;
  background-size: contain;
  height:.75em;
  width:1em;
  margin-bottom:4px;
}
.acu-price-box .price {
  font-size:3.5em;
  font-weight:700;
  line-height:1.3;
  margin-bottom:0;
}
.acu-price-box .fine {
  margin-bottom:.5em;
}
.acu-temp-boxed .acu-panel ul li, .acu-temp-boxed .widget-type-rich_text ul li {
 font-size:1em; 
}
.acu-sign-line {
  margin-top: -5.5em;
  display: block;
  text-align: right;
  padding-right:1em;
  margin-right: -2.5em;
}
.acu-sign-line a {
  text-decoration:none;
}
.acu-sign-line a, .acu-sign-line a:hover, .acu-sign-line a:focus, .acu-sign-line a:active {
  font-weight:700;
  color:var(--acu-dark);
}
.acu-sign-line a:hover {
  text-decoration:underline;
}
.acu-temp-boxed .dnd-section .span5.dnd-column .widget-type-rich_text { /*right form box temp*/
  border-radius:1.25em;
  padding:1em;
  border:solid 2px #ddd;
}
/*----END BOXED----*/
@media (max-width: 900px) {
  .header .header__column {
     width:calc(100% - 3em); 
  }
  .header .header__row-2 {
    width:calc(100% - 12em);
  }
  .header-qlinks {
    width:11em;
  }
 .header-qlinks .sign-up {
   width:6em;
  }
  .acu-mchip .cta-line {
    display:none; 
  }
}
@media (max-width: 767px) {
  .acu-home-hero {
    height:24em;
  }
  .acu-home-hero .hero-lines {
    top:0;
    height:100%;
    background-size:auto 80%;
  }
  .acu-home1 {
  padding-top:4em;
  }
  .acu-home-hero .vid-fit {
    mask:none;
  }
  .acu-home1 h1.acu-head {
    font-size:4em;
    min-height:20rem;
  }
  main .dnd-section>.row-fluid {
   row-gap:2em; 
  }
  .folder h3.prompt {
    font-size:1.375em; 
  }
  .accord-top .pre-head {
    width:4em;
    height:4em;
  }
  .acu-footer ul[role="menu"] {
    padding-bottom:2rem !important;
  }
  .acu-footer .widget-type-rich_text {
    margin-bottom:2rem;
  }
  .acu-footer #hs_cos_wrapper_module_1769110034046 .hs-menu-wrapper > ul {
    padding-top:0 !important;
  }
  #main-content {
   margin-top:60px; 
  }
  .acu-header .header__container {
    height:60px;
    padding-top:.55em;
  }
  .acu-header .header__logo {
  	position:absolute;
    width:auto;
    top:1em;
    left:1em;
  }
  .header .header__column {
    margin-left:auto;
  }
  .header .header__row-2 {
    padding: .5em 1em .5em 0;
    width: 100%;
    justify-content: flex-end;
  }
  #hs_cos_wrapper_navigation-primary .menu__wrapper {
    display:block;
    padding-top:1em;
  }
  #hs_cos_wrapper_navigation-primary a.menu__link {
    padding:1em;
    display:inline-block;
    font-size:1.25em;
  }
  #hs_cos_wrapper_navigation-primary a.menu__link[href="#dd"] {
    padding:1em 1.75em 1em 1em;
  }
  #hs_cos_wrapper_navigation-primary a.menu__link[href="#dd"]::after {
   background: url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/carat-rt-d.svg) no-repeat center right;
    background-size: .5em auto;
    top:0;
    bottom:0;
  }
  .hs-tools-menu.hs-collapsed, .header__search--toggle, #hs_cos_wrapper_navigation-primary .menu__item--depth-1:nth-child(2) .menu__link::before, .acu-mega-sub>div>.span4 {
   display:none; 
  }
  #hs_cos_wrapper_navigation-primary  .menu__item--depth-1 {
    border-width:1px;
  }
  #hs_cos_wrapper_navigation-primary  .menu__item--depth-1:nth-child(1) {
    border-top:0;
  }
  .acu-mega-wrap .acu-mega-sub {
    transform:translateX(100%);
    left:0 !important;
    padding:1em;
    height: calc(100% - 8em);
    overflow-y: auto;
    padding-bottom: 2em;
  }
  .acu-mega-wrap .dnd-row.active {
     transform:translateX(0);
  }
  .dd-mob-back {
   display:block;
    padding-left:.25em;
  }
  .dd-mob-back a {
   display:inline-block;
   text-decoration:none;
    position:relative;
    font-size:1.125em;
    padding-top:.5em;
  }
  .dd-mob-back a::before {
    content:" ";
    background:url(https://40201281.fs1.hubspotusercontent-na1.net/hubfs/40201281/raw_assets/public/acumen-web/images/custom/carat-rt-t.svg) no-repeat center;
    transform:rotate(180deg);
    background-size:contain;
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin-right:.25em;
    width:.5em;
    height:.8em;
  }
  #hs_cos_wrapper_navigation-primary, .header-qlinks {
    transition: transform 0.35s ease; 
  }
  body.mega-on #hs_cos_wrapper_navigation-primary {
   transform:translateX(-100%); 
  }
  .header-qlinks {
    position: fixed;
    transform:translateY(100%);
    bottom: 0;
    z-index: 103;
    background: #454545;
    width: 100%;
    left: 0;
    padding: 1em;
    justify-content: center;
    column-gap: 2em;
  }
   body.mob-out .header-qlinks {
    transform:translateY(0%);
  }
  .acu-nav-item em, .acu-mega-sub.sub-block-3 p {
    margin-bottom:0; 
  }
  .acu-mega-sub.sub-block-3 .acu-btn-wrap.design-simple {
    padding-top: .3125em;
    padding-left: .75em;
  }
  .acu-mega-sub.sub-block-3 .span8>.row-number-20 {
    margin-bottom:1.5em; 
  }
  .acu-temp-boxed .dnd-section>.row-fluid {
    padding-left:1.5em;
    padding-right:1.5em;
  }
  .acu-sign-line {
    margin-right:0; 
  }
}
@media (max-width: 550px) {
  .acu-basic h1, .acu-temp-boxed h1 {
    font-size:2.5em; 
  }
  .accord-top h2 {
    font-size:8vw;
  }
  .folder .answer {
    padding-left:0;
    padding-right:0;
  }
  .folder h3.prompt {
    font-size: 1.125em;
  }
}

/*----END KINETIC CUSTOM 2026-------*/