/* @import url('http://example.com/example_style.css'); */

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

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

/***** General *****/

:root {
  /* Purples */
  --ee-dark-purple: #27023C;
  --ee-purple: #691B9A;
  --ee-bright-purple: #9C37F3;
  --ee-light-purple: #E0CAFF;

  /* Neutrals */
  --ee-light-neutral-1: #F8F2EC;
  --ee-light-neutral-2: #F0EAE3;
  --ee-mid-neutral: #C9BFB5;
  --ee-dark-neutral: #796F65;
  
  /* Accents */
  --ee-blue: #2ABAF3;
  --ee-light-red: #FF4F66;
  --ee-yellow: #FFC40F;
  --ee-green: #78C850;
  
  /* Misc */
  --ee-quote-gray: #8F8F8F;

  /* Spacing Scale */
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-32: 8rem;
  --spacing-40: 10rem;
  --spacing-48: 12rem;
  --spacing-56: 14rem;
  --spacing-64: 16rem;

  /* Font Size Scale */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --font-size-7xl: 4.5rem;
  --font-size-8xl: 6rem;
  --font-size-9xl: 8rem;
  
  /* Line-height Scale */
  --line-height-1: 1rem;
  --line-height-1_25: 1.25rem;
  --line-height-1_5: 1.5rem;
  --line-height-1_75: 1.75rem;
  --line-height-2: 2rem;
  --line-height-2_25: 2.25rem;
  --line-height-2_5: 2.5rem;
  --line-height-none: 1;

  /* Letter Spacing Scale */
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --tracking-custom-neg1px: -1px;

  /* Border Radius */
  --border-radius-base: 6px;
  --border-radius-lg: 12px;
  --border-radius-none: 0;
  --border-radius-sm: 5px;
  --border-radius-xl: 24px;
  --border-radius-2xl: 27px;
  --border-radius-3xl: 45px;
  --border-radius-4xl: 1.4375rem;
  --border-radius-full: 2.875em;

  /* Border Width */
  --border-width-px: 1px;
  --border-width-2px: 2px;
  --border-width-2_25px: 2.25px;
  --border-width-4px: 4px;
  --border-width-8px: 8px;
  --border-width-1_5px: 1.5px;

  /* Box Shadow */
  --shadow-sm: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  --shadow-md: 0px 32px 48px rgba(16, 25, 43, 0.16);
  --shadow-cta: 0 0 14px rgba(105, 27, 154, 0.38);
  --shadow-nav: 3px 3px 8px rgb(30 32 72 / 5%);
  --shadow-nav-hover: 3px 3px 8px rgb(30 32 72 / 30%);

  /* Font Weights */
  --font-weight-100: 100;
  --font-weight-200: 200;
  --font-weight-300: 300;
  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;
  --font-weight-800: 800;
  --font-weight-900: 900;
  
  /* Component-specific variables */
  --cta-border-color: #9C37F3;
  --cta-border-hover: #691B9A;
  --cta-border-focus: #9C37F3;
  --mega-nav-border-color: #f2f2f2;
  --footer-border-color: #dfd6d6;
  --toc-border-color: rgba(0, 0, 0, .2);
  --blog-header-border: #e7e7e7;
  --contact-border: #F0EAE3;
  --light-gray: #e7e7e7;
  --white: #ffffff;
  --black: #000000;
  --dark-text: #4a4e57;
  --mid-dark-text: #333;
  --cta-secondary-border: #691B9A;
  --cta-secondary-hover: #450c69;
  --cta-tertiary-color: #150C2F;
  --hhs-nav-hover: #ebd7fd;
  --link-hover: #6B37A8;
  
  /* New CTA Specific Variables */
  --cta-dark-text: #150C2F;
  --cta-arrow-transition: 0.25s ease;
  --cta-arrow-transition-right: right .25s ease, opacity .25s ease;
  --cta-shadow-hover: 0 0 14px rgba(105, 27, 154, 0.38);
  --cta-border-hover-secondary: #450c69;
  
  /* Box Shadow */
  --shadow-sm: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  --shadow-md: 0px 32px 48px rgba(16, 25, 43, 0.16);
}

::selection {
  background: var(--ee-light-purple);
  color: var(--black);
  text-shadow: none;
}

/***** Typography *****/

b,h1,h2,h3,h4,h5,h6,strong,.hs-input,a,body,body ul li,button,div,form span,input,label,ol li,p,select,table,td,textarea,tr,ul li {
  font-family: 'Montserrat','Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: var(--tracking-tighter) !important;
  margin-bottom: var(--spacing-6);
}

li {
  line-height: var(--line-height-1_5);
}

iframe, img {
  border-radius: var(--border-radius-lg);
}

.no-br, .no-br img, #hs_cos_wrapper_dnd_area-module-2 .para-background__image {
  border-radius: var(--border-radius-none) !important;
}

.hs-cta-embed__loaded iframe {
  border-radius: var(--border-radius-none);
}

/***** Utilities: Padding *****/
/* All-around padding */
.p-0 { padding: var(--spacing-0); }
.p-1 { padding: var(--spacing-1); }
.p-2 { padding: var(--spacing-2); }
.p-3 { padding: var(--spacing-3); }
.p-4 { padding: var(--spacing-4); }
.p-5 { padding: var(--spacing-5); }
.p-6 { padding: var(--spacing-6); }
.p-8 { padding: var(--spacing-8); }
.p-10 { padding: var(--spacing-10); }
.p-12 { padding: var(--spacing-12); }
.p-16 { padding: var(--spacing-16); }
.p-20 { padding: var(--spacing-20); }
.p-24 { padding: var(--spacing-24); }
.p-32 { padding: var(--spacing-32); }
.p-40 { padding: var(--spacing-40); }
.p-48 { padding: var(--spacing-48); }
.p-56 { padding: var(--spacing-56); }
.p-64 { padding: var(--spacing-64); }

/* Padding-top */
.pt-0 { padding-top: var(--spacing-0); }
.pt-1 { padding-top: var(--spacing-1); }
.pt-2 { padding-top: var(--spacing-2); }
.pt-3 { padding-top: var(--spacing-3); }
.pt-4 { padding-top: var(--spacing-4); }
.pt-5 { padding-top: var(--spacing-5); }
.pt-6 { padding-top: var(--spacing-6); }
.pt-8 { padding-top: var(--spacing-8); }
.pt-10 { padding-top: var(--spacing-10); }
.pt-12 { padding-top: var(--spacing-12); }
.pt-16 { padding-top: var(--spacing-16); }
.pt-20 { padding-top: var(--spacing-20); }
.pt-24 { padding-top: var(--spacing-24); }
.pt-32 { padding-top: var(--spacing-32); }
.pt-40 { padding-top: var(--spacing-40); }
.pt-48 { padding-top: var(--spacing-48); }
.pt-56 { padding-top: var(--spacing-56); }
.pt-64 { padding-top: var(--spacing-64); }

/* Padding-bottom */
.pb-0 { padding-bottom: var(--spacing-0); }
.pb-1 { padding-bottom: var(--spacing-1); }
.pb-2 { padding-bottom: var(--spacing-2); }
.pb-3 { padding-bottom: var(--spacing-3); }
.pb-4 { padding-bottom: var(--spacing-4); }
.pb-5 { padding-bottom: var(--spacing-5); }
.pb-6 { padding-bottom: var(--spacing-6); }
.pb-8 { padding-bottom: var(--spacing-8); }
.pb-10 { padding-bottom: var(--spacing-10); }
.pb-12 { padding-bottom: var(--spacing-12); }
.pb-16 { padding-bottom: var(--spacing-16); }
.pb-20 { padding-bottom: var(--spacing-20); }
.pb-24 { padding-bottom: var(--spacing-24); }
.pb-32 { padding-bottom: var(--spacing-32); }
.pb-40 { padding-bottom: var(--spacing-40); }
.pb-48 { padding-bottom: var(--spacing-48); }
.pb-56 { padding-bottom: var(--spacing-56); }
.pb-64 { padding-bottom: var(--spacing-64); }

/* Padding-left */
.pl-0 { padding-left: var(--spacing-0); }
.pl-1 { padding-left: var(--spacing-1); }
.pl-2 { padding-left: var(--spacing-2); }
.pl-3 { padding-left: var(--spacing-3); }
.pl-4 { padding-left: var(--spacing-4); }
.pl-5 { padding-left: var(--spacing-5); }
.pl-6 { padding-left: var(--spacing-6); }
.pl-8 { padding-left: var(--spacing-8); }
.pl-10 { padding-left: var(--spacing-10); }
.pl-12 { padding-left: var(--spacing-12); }
.pl-16 { padding-left: var(--spacing-16); }
.pl-20 { padding-left: var(--spacing-20); }
.pl-24 { padding-left: var(--spacing-24); }
.pl-32 { padding-left: var(--spacing-32); }
.pl-40 { padding-left: var(--spacing-40); }
.pl-48 { padding-left: var(--spacing-48); }
.pl-56 { padding-left: var(--spacing-56); }
.pl-64 { padding-left: var(--spacing-64); }

/* Padding-right */
.pr-0 { padding-right: var(--spacing-0); }
.pr-1 { padding-right: var(--spacing-1); }
.pr-2 { padding-right: var(--spacing-2); }
.pr-3 { padding-right: var(--spacing-3); }
.pr-4 { padding-right: var(--spacing-4); }
.pr-5 { padding-right: var(--spacing-5); }
.pr-6 { padding-right: var(--spacing-6); }
.pr-8 { padding-right: var(--spacing-8); }
.pr-10 { padding-right: var(--spacing-10); }
.pr-12 { padding-right: var(--spacing-12); }
.pr-16 { padding-right: var(--spacing-16); }
.pr-20 { padding-right: var(--spacing-20); }
.pr-24 { padding-right: var(--spacing-24); }
.pr-32 { padding-right: var(--spacing-32); }
.pr-40 { padding-right: var(--spacing-40); }
.pr-48 { padding-right: var(--spacing-48); }
.pr-56 { padding-right: var(--spacing-56); }
.pr-64 { padding-right: var(--spacing-64); }

/***** Utilities: Text Alignment *****/
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/***** Utilities: Font Colour *****/
.text--ee-dark-purple { color: var(--ee-dark-purple); }
.text--ee-purple { color: var(--ee-purple); }
.text--ee-bright-purple { color: var(--ee-bright-purple); }
.text--ee-light-purple { color: var(--ee-light-purple); }
.text-white { color: var(--white); }

/***** Utilities: Font Size *****/
.text-xs { 
  font-size: var(--font-size-xs);
  line-height: var(--line-height-1);
}

.text-sm {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-1_25);
}

.text-base {
  font-size: var(--font-size-base);
  line-height: var(--line-height-1_5);
}

.text-lg {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-1_75);
}

.text-xl {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-1_75);
}

.text-2xl {
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-2);
}

.text-3xl {
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-2_25);
}

.text-4xl {
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-2_5);
}

.text-5xl {
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-none);
}

.text-6xl {
  font-size: var(--font-size-6xl);
  line-height: var(--line-height-none);
}

.text-7xl {
  font-size: var(--font-size-7xl);
  line-height: var(--line-height-none);
}

.text-8xl {
  font-size: var(--font-size-8xl);
  line-height: var(--line-height-none);
}

.text-9xl {
  font-size: var(--font-size-9xl);
  line-height: var(--line-height-none);
}

/***** Utilities: Font Style *****/
.italic { font-style: italic; }
.not-italic { font-style: normal; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }

/***** Utilities: Text Decoration *****/
.underline { text-decoration-line: underline; }
.overline { text-decoration-line: overline; }
.line-through { text-decoration-line: line-through; }
.no-underline { text-decoration-line: none; }

/***** Utilities: Font Weight *****/
.font-thin { font-weight: var(--font-weight-100); }
.font-extralight { font-weight: var(--font-weight-200); }
.font-light { font-weight: var(--font-weight-300); }
.font-normal { font-weight: var(--font-weight-400); }
.font-medium { font-weight: var(--font-weight-500); }
.font-semibold { font-weight: var(--font-weight-600); }
.font-bold { font-weight: var(--font-weight-700); }
.font-extrabold { font-weight: var(--font-weight-800); }
.font-black { font-weight: var(--font-weight-900); }

/***** Utilities: Letter Spacing *****/
.tracking-tighter { letter-spacing: var(--tracking-tighter); }
.tracking-tight { letter-spacing: var(--tracking-tight); }
.tracking-normal { letter-spacing: var(--tracking-normal); }
.tracking-wide { letter-spacing: var(--tracking-wide); }
.tracking-wider { letter-spacing: var(--tracking-wider); }
.tracking-widest { letter-spacing: var(--tracking-widest); }

/***** Utilities: Line Height *****/
.leading-none { line-height: var(--line-height-none); }
.leading-3 { line-height: 0.75rem; /* 12px */ }
.leading-4 { line-height: var(--line-height-1); }
.leading-5 { line-height: var(--line-height-1_25); }
.leading-6 { line-height: var(--line-height-1_5); }
.leading-7 { line-height: var(--line-height-1_75); }
.leading-8 { line-height: var(--line-height-2); }
.leading-9 { line-height: var(--line-height-2_25); }
.leading-10 { line-height: var(--line-height-2_5); }

/***** Utilities: Border Width *****/
.border-0 { border-width: var(--spacing-0); }
.border { border-width: var(--border-width-px); }
.border-2 { border-width: var(--border-width-2px); }
.border-4 { border-width: var(--border-width-4px); }
.border-8 { border-width: var(--border-width-8px); }
.border-none { border-style: none; }

/***** Utilities: Position *****/
.static { position: static; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }

/***** Utilities: Object Fit *****/
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.object-fill { object-fit: fill; }
.object-none { object-fit: none; }
.object-scale-down { object-fit: scale-down; }

/***** Utilities: Display *****/
.inline { display: inline; }
.block { display: block; }
.inline-block { display: inline-block; }
.flow-root { display: flow-root; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }

/***** Components: Blockquote *****/

figure {
  margin: var(--spacing-6) var(--spacing-0);
}

figcaption {
  font-size: var(--font-size-sm);
  color: var(--ee-quote-gray);
  margin-top: var(--spacing-2);
  line-height: var(--line-height-1_4);
}

blockquote {
  border-left: var(--border-width-4px) solid var(--ee-purple);
  padding: var(--spacing-4) var(--spacing-5);
  margin: var(--spacing-6) var(--spacing-0);
  position: relative;
  border-radius: var(--border-radius-base);
  font-style: normal;
  background: linear-gradient(to right, rgba(105,27,154,.06), rgba(105,27,154,0) 55%);
}

blockquote p {
  margin: var(--spacing-0);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-1_55);
  font-weight: var(--font-weight-500);
}

blockquote footer {
  display: inline-block;
  margin-top: var(--spacing-3);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-1_5);
  font-weight: var(--font-weight-500);
  color: var(--ee-purple);
}

blockquote footer::before {
  content: "— ";
  margin-right: var(--spacing-1);
}

/* Decorative quotes */

blockquote::before,
blockquote::after {
  position: absolute;
  line-height: var(--line-height-none);
  pointer-events: none;
}

blockquote::before {
  content: "“";
  top: -.35rem;
  left: .4rem;
  font-size: var(--font-size-3xl);
  color: var(--ee-bright-purple);
  opacity: .85;
}

blockquote::after {
  content: "”";
  right: var(--spacing-2);
  bottom: -.25rem;
  font-size: var(--font-size-2xl);
  color: var(--ee-quote-gray);
  opacity: .65;
}

/* Larger screens */
@media (min-width: 900px){
  blockquote { padding: var(--spacing-5) var(--spacing-6); }
  blockquote p { font-size: var(--font-size-lg); }
}

/* --- Base CTA Styles --- */
.cta-primary,
.cta-secondary,
.cta-tertiary,
.cta-four,
.cta-five {
  --cta-border-color: var(--ee-bright-purple);
  --cta-border-hover: var(--ee-purple);
  --cta-border-focus: var(--ee-bright-purple);

  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 1.09375vw;
  line-height: 1.4;
  border-radius: var(--border-radius-lg);
  border: var(--border-width-px) solid var(--cta-border-color) !important;
  color: var(--white);
  transition: padding .25s ease-out, border-color .25s ease-out, color .25s ease-out;
}

/* --- Variant Overrides --- */
.cta-secondary,
.cta-five {
  --cta-border-color: var(--ee-purple);
  --cta-border-hover: var(--cta-border-hover-secondary);
}

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

/* --- Shared Arrow Styles --- */
.cta-primary::after,
.cta-secondary::after,
.cta-tertiary::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5625vw;
  width: .625vw;
  height: .5729166667vw;
  transform: translateY(-50%);
  opacity: 0;
  transition: var(--cta-arrow-transition-right);

  /* Arrow shape via mask */
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11'%3E%3Cpath d='M10.98 5.776a.681.681 0 000-.559.724.724 0 00-.152-.232L6.518.675a.726.726 0 00-1.023 1.023l3.07 3.04h-6.88a.726.726 0 000 1.451H8.55L5.48 9.26a.726.726 0 001.023 1.03l4.31-4.31a.725.725 0 00.168-.203z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11'%3E%3Cpath d='M10.98 5.776a.681.681 0 000-.559.724.724 0 00-.152-.232L6.518.675a.726.726 0 00-1.023 1.023l3.07 3.04h-6.88a.726.726 0 000 1.451H8.55L5.48 9.26a.726.726 0 001.023 1.03l4.31-4.31a.725.725 0 00.168-.203z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

/* --- Hover effects --- */
.cta-primary:hover,
.cta-secondary:hover,
.cta-tertiary:hover {
  border-color: var(--cta-border-hover) !important;
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-10);
  box-shadow: var(--cta-shadow-hover) !important;
}

.cta-primary:hover::after,
.cta-secondary:hover::after,
.cta-tertiary:hover::after {
  opacity: 1;
  right: var(--spacing-4);
}

/* --- Focus + Active states --- */
.cta-primary:focus,
.cta-secondary:focus,
.cta-tertiary:focus,
.cta-four:focus,
.cta-five:focus {
  border: var(--border-width-4px) solid var(--cta-border-focus) !important;
}

.cta-primary:active,
.cta-secondary:active,
.cta-tertiary:active,
.cta-four:active,
.cta-five:active {
  box-shadow: var(--spacing-0) !important;
}

/* --- Misc --- */
.cta-four,
.cta-five {
  text-decoration: none;
}
.mega-text-con .cta-primary::after {
  right: 0.1816666667vw !important;
}

/* --- Versa Cards / Flexi Cards --- */

.shadow-sm-border-0 .c-card {
  box-shadow: var(--shadow-sm);
}

.shadow-sm-border-2 .c-card {
  border: var(--border-width-2_25px) solid;
  box-shadow: var(--shadow-sm);
}

.ee-products .c-card {
  border: var(--border-width-2_25px) solid;
  box-shadow: var(--shadow-sm);
}

.ee-recognition .c-card, .ee-testimonials .c-slide-inner-3 {
  border: var(--border-width-2_25px) solid #F6f6f6;
  box-shadow: var(--shadow-sm);
}

.ee-recognition .c-card img {
  margin-top: var(--spacing-4);
}

.ee-testimonials img {
  border-radius: 0;
}

.ee-testimonials .c-slider button.slick-next,
.ee-testimonials .c-slider button.slick-prev {
  border-radius: var(--border-radius-lg);
}

.text-link {
  position: relative;
  display: inline-block;
  font-weight: var(--font-weight-600);
  padding-right: var(--spacing-4);
  transition: color 0.3s ease;
}

.text-link::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  opacity: 0;
  font-size: 20px;
  transition: opacity 0.3s ease, right 0.3s ease;
}

.text-link:hover {
  color: #6B37A8;
}

.text-link:hover::after {
  right: 0;
  opacity: 1;
}

.text-link:active::after {
  right: 5px;
}

pre.s-code-block {
  background-color: #f6f6f6;
  border-radius: calc(6px);
  var(--spacing-6);
  overflow: auto;
  padding: calc(12px * 1);
}

.prod-header {
  font-size: 90px;
  line-height: 1;
}

@media (max-width: 575px) {
  .prod-header {
    font-size: 45px;
  }
}

.cta-side-menu {
  padding: 10px 20px !important;
  font-size: 10px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #e0caff;
  text-transform: normal;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  color: #000000;
  border-radius: 5px;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
  display: inline-block;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  vertical-align: middle;
  will-change: transform;
}

.c-cta-con {
  margin: 5px 5px 5px 0;
}

.cta-side-menu:hover {
  background-color: #ecdfff !important;
  color: #000000 !important;
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

#pchallenge-w .portfolio-grid {
  justify-content: center;
}

a.lghtbg {
  color: var(--ee-light-purple);
}

a.lghtbg:hover {
  color: #FFFFFF;
}

.panel-br-bs .hhs-panel-wrapper {
  border-radius: 0 0 24px 24px;
  box-shadow: var(--shadow-sm);
}

/***** Breadcrumbs *****/

#bc-purple .hs-breadcrumb-label, #bc-purple .hs-breadcrumb-menu-divider, #bc-purple .hs-breadcrumb-menu-item.last-crumb {
  color: #ffffff;
}

/***** Accordion Module *****/

.accordion-tabs-left-sec {
  margin: auto;
}

.head-arrow h4, .faq-accordion-outer h4 {
  margin: var(--spacing-0);
}

/***** Hyperlinks *****/

.blog-post p>a,.blog-post a,.resource-pt p a, a {
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out
}

.cta-primary,.cta-primary:active,.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary,.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary,.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary, .cta-secondary,.cta-secondary:active,.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary,.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary,.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary, .cta-tertiary,.cta-tertiary:active,.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-tertiary,.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-tertiary,.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-tertiary, a.blog-index__post-tag, a.blog-index__post-author-name, .card_post_title a, a.blog-post__tag-link, a.flexi-card-outer.c-hover-scale, .hhs-accordion-1 a.accordion-title, a.accordion-title, .hhs-post-content a, .hhs-flexi-card-mod a.flexi-card-outer, .hhs-side-menu__footer a {
  text-decoration: none !important;
}

.cs-white {
  font-weight: 500;
  color: #ffffff !important;
  text-decoration: underline !important;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  padding: 0 !important;
  display: inherit !important;
}

.cs-white:hover {
  color: var(--ee-light-purple) !important;
}

.eec-feature:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url(https://4474859.fs1.hubspotusercontent-na1.net/hubfs/4474859/images/eagle-eye-badge-ep.svg);
  background-size: contain;
  margin-left: 10px;
}

.eec-key {
  display: flex;
  align-items: center;
}

.eec-key img {
  width: 50px;
  margin-right: 10px;
}

.eec-key p {
  display: inline;
  font-weight: 500;
}

/***** Navigation *****/

.mega-menu {
  transition-delay: 0s !important;
  transition: opacity 0.05s ease-out, transform 0.01s ease-out !important;
  max-width: 1140px;
  width: 96vw;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  box-shadow: 0px 32px 48px rgba(16, 25, 43, 0.16);
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal ul {
  box-shadow: 3px 3px 8px rgb(30 32 72 / 5%);
}

body .hhs-top-bar .mega-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
  margin: 0 !important;
  border-right: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
  padding: 0 !important;
}

.mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  padding: 5px !important;
  min-height: 55px;
  border-left: 8px solid #f5ebfe;
}

.mega-nav-con ul li.hs-menu-item:hover {
  box-shadow: 3px 3px 8px rgb(30 32 72 / 30%);
}

.mega-nav-con ul li.hs-menu-item:hover a {
  border-left: 8px solid #9c37f3;
  background-color: #ebd7fd !important;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a:hover {
  color: #00a4bd !important;
  background-color: #ebd7fd !important;
}

.sub-item-icon {
  flex: 0 0 50px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 50px;
  padding: 5px 10px 5px 0;
}

.sub-item-label {
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
  padding: 5px 15px 5px 0;
  color: #333;
}

.sub-item-title {
  font-weight: 600;
  line-height: normal;
}

.sub-item-text {
  line-height: 1rem;
  color: #4a4e57;
  font-size: 11px;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li li a svg {
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0) !important;
  vertical-align: sub;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a.mega:after {
  top: 8px !important;
}

.resource-feature {
  background-color: #f8f2ec;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 3px 3px 8px rgb(30 32 72 / 5%);
  display: block;
}

.resource-feature-dark {
  background-color: rgba(224,202,255,1.0);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 3px 3px 8px rgb(30 32 72 / 5%);
  display: block;
}

.l-n-c-feature {
  background-image: url("https://4474859.fs1.hubspotusercontent-na1.net/hubfs/4474859/images/ee-lnc-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #27023C;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 3px 3px 8px rgb(30 32 72 / 5%);
  display: block;
}

.l-n-c-feature h5, .l-n-c-feature p {
  color: #ffffff;
}

.resource-feature img, .resource-feature-dark img, .l-n-c-feature img {
  border-radius: 0 !important;
}

.resource-feature:hover, .resource-feature-dark:hover, .l-n-c-feature:hover {
  box-shadow: 3px 3px 8px rgb(30 32 72 / 30%);
}

.bg-light-purple {
  background-color: var(--ee-light-purple) !important;
}

/***** OneTrust Cookie Banner *****/

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
  background-color: transparent !important;
  color: inherit !important;
  border: none !important;
  height: auto !important;
  white-space: inherit !important;
  word-wrap: break-word !important;
  padding: 0 10px 0 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  cursor: pointer !important;
  -moz-transition: .1s ease;
  -o-transition: .1s ease;
  -webkit-transition: 1s ease;
  transition: .1s ease;
  font-weight: 500;
}

#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
  color: inherit !important;
  background-color: transparent !important;
}

/***** Cookie Policy *****/

#cpolicy tbody {
  font-size: 12px !important;
}

/***** Footer *****/

.row.hhs-foot-nav-cols h5 {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 400;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  line-height: 1.6;
  width: auto !important;
  padding: 9px 25px;
}

@media (max-width: 575px) {
  .footer-awards {
    display: flex;
    margin: 30px 0 0 0;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
  }
  .footer-awards img {
    margin: 15px 0;
  }
}

.footer-awards {
  display: flex;
  justify-content: end;
  margin-top: 30px;
}

.footer-awards img {
  height: 60px !important;
  width: auto !important;
  object-fit: contain;
  overflow: hidden;
  border-radius: 0;
}

.hhs-footer-mod .hhs-post-feat-img {
  min-height: 200px !important;
}

/***** Customer Promise Page *****/

#promise-row .hhs-rich-text img {
  animation: 1.5s ease 0s infinite beat;
}

@keyframes beat {
  0%, 50%, 100% { transform: scale(1, 1); }
  30%, 80% { transform: scale(0.92, 0.95); }
}

/***** Personalized Challenges Page *****/

#pc-core-components li:nth-child(1) {
  list-style-image: url(https://4474859.fs1.hubspotusercontent-na1.net/hubfs/4474859/images/no1.svg);
}

#pc-core-components li:nth-child(2) {
  list-style-image: url(https://4474859.fs1.hubspotusercontent-na1.net/hubfs/4474859/images/no2.svg);
}

#pc-core-components li:nth-child(3) {
  list-style-image: url(https://4474859.fs1.hubspotusercontent-na1.net/hubfs/4474859/images/no3.svg);
}

#pc-core-components li::marker{
  font-size: 3.6em;
  line-height: .1;
}

/***** MACH Page *****/

#why-mach .c-image-container-2 {
  height: 200px !important;
}

#why-mach .c-image-container-2 img {
  max-height: 125px !important;
}

#why-mach .c-image-2 {
  top: 25% !important;
}

/***** Partners Page *****/

#partner-logos img {
  max-height: 65px;
  width: auto;
}

/***** AIR Wallet Page *****/

@media (max-width: 575px) {
  #air-wallet-header img {
    display: none;
  }
}

@media screen and (min-width: 922px) {
  #tiered-loyalty-hero img {
    transform: rotate(8deg);
  }
}

@media screen and (max-width: 768px) {
  #tiered-loyalty-hero img, #tiered-loyalty-hero .c-img-2 {
    display: none;
  }
  .ee-testimonials .c-fixed-text-container-3 {
    margin: 0 0 80px 0;
  }
}

/***** Case Study Page *****/

#case-study-row {
  align-self: flex-end;
}

/***** Blog Index Page *****/

.blog-index__post-content--small h4.card_post_title a {
  line-height: 1.4rem;
}

.blog-index__post img {
  border-radius: 12px 12px 0 0;
}

.hhs-blog-card-inner, a.blog-index__post-image.blog-index__post-image--small, .blog-index__post.blog-index__post--large.pull-up-card {
  border-radius: 12px;
}

@media screen and (min-width: 922px) {
  .blog-index__post-image--large img {
    border-radius: 12px 0 0 12px;
    object-fit: contain;
  }
}

/***** Blog Post Page *****/

.progress-bar {
  background: linear-gradient(90deg, #27023C 10%, #9C37F3 90%);
  bottom: 0;
  height: 4px;
  left: 0;
  position: sticky;
  z-index: 9999 !important;
  top: 0;
}

.blog-header img {
  border-radius: 12px !important;
}

.sidebar-container {
  padding-left: 20px;
}

.sidebar-con {
  margin-top: 30px;
}

div#hs_cos_wrapper_module_161781321019150 .blog-header__author-social-links {
  padding-bottom: 30px;
  border-bottom: 1px solid #e7e7e7;
}

#hs_cos_wrapper_toc_mod-4242 .table-of-contents-section-heading.active {
  color: rgba(0, 0, 0, 1);
  background: rgba(224, 202, 255, 0.4);
}

#hs_cos_wrapper_toc_mod-4242 .table-of-contents {
  border-right: 1px solid rgba(0,0,0,.2);
}

#hs_cos_wrapper_toc_mod-4242 .table-of-contents a {
  text-decoration: none;
}

.blog-post-feature {
  padding: 15px;
  background-color: #f8f2ec;
  border-radius: 12px;
  margin-bottom: 30px;
}

.table-of-contents-section p {
  line-height: initial !important;
}

.blog-post__meta p, .sidebar-con p {
  line-height: 30px !important;
}

.blog-faq ul.c-accordion.accordion-controls {
  padding-left: 0;
}

/***** Blog Author Page *****/

.hhs-blog-author-con.row p {
  color: #FFFFFF !important;
}

.blog-header__subtitle {
  margin: 0;
}

/***** Blog Post Cards Module *****/

.hhs-blog-post-card {
  border-radius: 12px;
}

.hhs-post-feat-img {
  border-radius: 12px 12px 0 0;
  min-height: 280px !important;
}

/***** Contact Us Page *****/

.contact-tel {
  padding: 5px;
  border: 1px solid #F0EAE3;
  border-radius: 4px;
  display: block;
  float: left;
  background-color: #f0eae3;
  margin: 5px 10px 5px 0;
}

/***** Forms *****/

.legal-consent-container p {
  color: var(--ee-dark-purple);
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
  margin-left: 0 !important;
}