/* @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);
  
  /* --- Global CTA Variables --- */
  --cta-arrow-size: .625vw;          /* arrow width */
  --cta-arrow-height: .573vw;        /* arrow height */
  --cta-arrow-offset: 1.5vw;         /* default space from right edge */
  --cta-arrow-hover-offset: 1vw;     /* arrow position on hover */
  --cta-padding-left: var(--spacing-6);
  --cta-padding-right: calc(var(--spacing-8) + var(--cta-arrow-size));
}

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

h1::after {
  content: ".";
}

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: Margin *****/
/* ... [unchanged utility classes, spacing, typography, etc.] ... */

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

  /* reserve space for arrow */
  padding-left: var(--cta-padding-left);
  padding-right: var(--cta-padding-right);

  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: var(--cta-arrow-offset);
  width: var(--cta-arrow-size);
  height: var(--cta-arrow-height);
  transform: translateY(-50%);
  opacity: 1;

  /* smooth with tiny delay on hover-in */
  transition: right .25s ease-out .05s, color .25s ease-out;

  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;
  /* subtle expansion only */
  padding-left: calc(var(--cta-padding-left) + .25vw);
  padding-right: calc(var(--cta-padding-right) + .25vw);
  box-shadow: var(--cta-shadow-hover) !important;
}

.cta-primary:hover::after,
.cta-secondary:hover::after,
.cta-tertiary:hover::after {
  right: var(--cta-arrow-hover-offset);
  transition: right .25s ease-out .05s, color .25s ease-out;
}

/* --- Reset animation (hover out faster) --- */
.cta-primary:not(:hover)::after,
.cta-secondary:not(:hover)::after,
.cta-tertiary:not(:hover)::after {
  transition: right .2s ease-in, color .25s ease-out;
}

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

/* Fix HubSpot nav CTAs */
html body .hhs-top-bar .hhs-header-cta .cta-primary,
html body .hhs-top-bar .hhs-header-cta .cta-secondary {
  padding-block: 12px !important;
  padding-inline-start: 16px !important;
  padding-inline-end: calc(16px + 1.25em) !important;
  position: relative;
  display: inline-block;
}
html body .hhs-top-bar .hhs-header-cta .cta-primary::after,
html body .hhs-top-bar .hhs-header-cta .cta-secondary::after {
  width: 0.9em;
  height: 0.82em;
  right: 0.75em !important;
  transform: translateY(-50%);
}
html body .hhs-top-bar .hhs-header-cta .cta-primary:hover::after,
html body .hhs-top-bar .hhs-header-cta .cta-secondary:hover::after {
  right: 0.55em !important;
}

/* Fix Mega menu CTAs */
html body .mega-menu .mega-text-con a.cta-primary,
html body .mega-menu .mega-text-con a.cta-secondary,
html body .mega-menu .mega-text-con .hs-web-interactive-inline a.cta-primary,
html body .mega-menu .mega-text-con .hs-web-interactive-inline a.cta-secondary {
  padding-block: 10px !important;
  padding-inline-start: 14px !important;
  padding-inline-end: calc(14px + 1.25em) !important;
  font-size: inherit !important;
  position: relative;
  display: inline-block;
}
html body .mega-menu .mega-text-con a.cta-primary::after,
html body .mega-menu .mega-text-con a.cta-secondary::after,
html body .mega-menu .mega-text-con .hs-web-interactive-inline a.cta-primary::after,
html body .mega-menu .mega-text-con .hs-web-interactive-inline a.cta-secondary::after {
  width: 0.85em;
  height: 0.78em;
  right: 0.75em !important;
  transform: translateY(-50%);
}
html body .mega-menu .mega-text-con a.cta-primary:hover::after,
html body .mega-menu .mega-text-con a.cta-secondary:hover::after,
html body .mega-menu .mega-text-con .hs-web-interactive-inline a.cta-primary:hover::after,
html body .mega-menu .mega-text-con .hs-web-interactive-inline a.cta-secondary:hover::after {
  right: 0.55em !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: var(--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: var(--font-weight-500);
  text-decoration: underline;
  text-underline-offset: 0.25em;
  -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: var(--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: var(--font-weight-500);
}

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

/* Panel */
.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: 0 32px 48px rgba(16,25,43,.16);
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}
.mega-menu .container { max-width: 1140px; padding: 0 24px; margin: 0 auto; }
.mega-menu.active { padding: 28px 0 !important; }

/* —— LIST COLUMN ONLY (safe scope) ————————————————————— */
.mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  display: grid !important;
  gap: 10px !important;
  padding: 6px !important;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: none !important;
}

/* reset legacy borders on list items */
body .hhs-top-bar .mega-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  display: grid !important;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 12px 14px !important;
  color: #2a2e36 !important;
  background: #fff;
  border-left: 6px solid #f5ebfe;
  border-radius: 10px;
  transition: background-color .18s ease, border-color .18s ease,
              box-shadow .18s ease, color .18s ease !important;
}

/* hover ONLY for list links */
.mega-nav-con ul li.hs-menu-item:hover a,
.mega-nav-con ul li.hs-menu-item:focus-within a {
  background: #efe4fd !important;
  border-left-color: #9c37f3;
  box-shadow: 0 6px 14px rgba(16,25,43,.08);
}

/* icon + labels in list */
.sub-item-icon { width: 30px !important; padding: 0 !important; display: flex; align-items: center; justify-content: center; }
.sub-item-icon img { width: 30px; height: 30px; object-fit: contain; }
.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: var(--font-weight-600); line-height: normal; }
.sub-item-text { font-size: .8125rem !important; line-height: 1.2; color: #4a4e57; }

/* keep chevrons straight in list */
.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li li a svg {
  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; }

/* top-level link color inside list */
.hhs-top-bar .mega-menu .mega-nav-con .hs-menu-wrapper > ul > li > a {
  color: #555555 !important;
  padding: 5px 0 !important;
  text-transform: none;
}

/* focus ring for keyboard users (list links) */
.mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:focus-visible {
  outline: 2px solid #9c37f3;
  outline-offset: 2px;
}

/* prevent any generic “mega anchors” hover from bleeding onto CTAs */
.hhs-top-bar .mega-menu .mega-nav-con a:hover {
  background: transparent !important;
  color: inherit !important;
}

/* —— TEXT COLUMN (copy/CTAs) —————————————————————————— */
.mega-text-con h5 {
  font-weight: var(--font-weight-700);
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 2px solid #f5ebfe;
}
.mega-text-con p { margin: 0 0 10px !important; color: #2a2e36; }

/* ===== Mega menu: handle items with/without icons ===== */

/* Default: treat each row as single-column text (no icon gap) */
.mega-menu .mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  display: grid !important;
  grid-template-columns: 1fr;
}
.mega-menu .mega-nav-con .sub-item-icon { display: none; }
.mega-menu .mega-nav-con .sub-item-icon:empty { display: none !important; }

@supports selector(a:has(.sub-item-icon img)) {
  .mega-menu .mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:has(.sub-item-icon img) {
    grid-template-columns: 30px 1fr;
    align-items: center;
    gap: 12px;
  }
  .mega-menu .mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:has(.sub-item-icon img) .sub-item-icon {
    display: flex;
    width: 30px;
  }
}
.mega-menu .mega-nav-con .sub-item-icon img { display: block; }

@supports selector(a:not(:has(.sub-item-icon img))) {
  .mega-menu .mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:not(:has(.sub-item-icon img)) {
    padding-left: 20px !important;
  }
}
.mega-menu .mega-nav-con .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { padding-left: 16px !important; }

/* Mega menu section headings */
.mega-menu .mega-text-con h5 {
  font-size: 0.95rem;
  font-weight: var(--font-weight-700);
  text-transform: uppercase;
  color: var(--ee-dark-purple);
  margin: 0 0 14px !important;
  padding: 0 0 8px !important;
  border-bottom: 2px solid var(--ee-light-purple);
  letter-spacing: 0.5px;
  line-height: 1.3;
  cursor: default;
  pointer-events: none;
}
.mega-menu .mega-text-con h5:hover { color: var(--ee-dark-purple); border-bottom-color: var(--ee-light-purple); }
.mega-menu .mega-text-con h5{ position:relative; }
.mega-menu .mega-text-con h5::after{
  content:""; position:absolute; bottom:0; left:0; height:2px; width:0;
  background:var(--ee-bright-purple); transition:width .3s ease;
}
.mega-menu .mega-text-con h5:hover::after{ width:100%; }

.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 !important; }
.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: var(--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: var(--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: var(--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(.92,.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,.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; }