.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8712 .elementor-element.elementor-element-6d611f92{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D0D5DD;--border-color:#D0D5DD;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8712 .elementor-element.elementor-element-6d611f92:not(.elementor-motion-effects-element-type-background), .elementor-8712 .elementor-element.elementor-element-6d611f92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000B3;}.elementor-8712 .elementor-element.elementor-element-6d611f92.e-con{--align-self:center;}.elementor-widget-theme-site-logo .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-8712 .elementor-element.elementor-element-20565d8c{text-align:left;}.elementor-8712 .elementor-element.elementor-element-20565d8c img{width:200px;border-radius:0px 0px 0px 0px;}.elementor-8712 .elementor-element.elementor-element-6562537f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:40px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-widget-maxmegamenu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-maxmegamenu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8712 .elementor-element.elementor-element-5768eab9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8712 .elementor-element.elementor-element-727cf3b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8712 .elementor-element.elementor-element-727cf3b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-8712 .elementor-element.elementor-element-6d611f92{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-8712 .elementor-element.elementor-element-6d611f92{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-8712 .elementor-element.elementor-element-6562537f{--width:42%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8712 .elementor-element.elementor-element-6562537f.e-con{--order:99999 /* order end hack */;}.elementor-8712 .elementor-element.elementor-element-5768eab9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8712 .elementor-element.elementor-element-5768eab9.elementor-element{--align-self:flex-end;}.elementor-8712 .elementor-element.elementor-element-727cf3b{--width:30%;}}@media(min-width:768px){.elementor-8712 .elementor-element.elementor-element-6562537f{--width:45%;}.elementor-8712 .elementor-element.elementor-element-727cf3b{--width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8712 .elementor-element.elementor-element-6562537f{--width:30%;}.elementor-8712 .elementor-element.elementor-element-727cf3b{--width:30%;}}/* Start custom CSS for maxmegamenu, class: .elementor-element-5768eab9 *//* ==========================================================================
   XccelerAIte — Max Mega Menu custom CSS  (v3 — final)
   Id-agnostic (targets Mega Menu classes, works on any menu id) + list reset.
   Font Afacad · text #FFFFFF · accent #35c6f4 · panels #05070d · sentence case.
   Paste into Mega Menu → Menu Themes → Custom Styling, OR the Elementor
   widget's Custom CSS.
   ========================================================================== */
 
/* @import url('https://fonts.googleapis.com/css2?family=Afacad:wght@400;500;600;700&display=swap'); */
 
/* ---- resets: kill browser list bullets + indent inside the menu ---- */
.mega-menu-wrap ul.mega-menu,
.mega-menu-wrap ul.mega-sub-menu,
.mega-menu-wrap ul.mega-sub-menu li {
  list-style: none !important;
  margin: 0 !important;
}
.mega-menu-wrap ul.mega-sub-menu,
.mega-menu-wrap ul.mega-sub-menu li { padding-left: 0 !important; }
 
/* ---- sub-menu link colour (broad .elementor-8712 .elementor-element.elementor-element-5768eab9 so it catches every link) ---- */
.mega-menu-wrap ul.mega-sub-menu a {
  font-family: "Afacad", sans-serif !important;
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: rgba(255,255,255,.75) !important;
  line-height: 1.3em !important;
  padding: 7px 0 !important;   /* flush-left under the column title, no indent */
}
.mega-menu-wrap ul.mega-sub-menu a:hover { color: #35c6f4 !important; }
 
/* ============================ DESKTOP ============================ */
@media only screen and (min-width:1040px) {
 
  /* Remove the default light bar background */
  .mega-menu-wrap,
  .mega-menu-wrap ul.mega-menu {
    background: transparent !important;
    box-shadow: none !important;
  }
 
  /* Top-level items — matches the hero nav: sentence case, medium weight */
  .mega-menu-wrap ul.mega-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: "Afacad", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: rgba(255,255,255,.82) !important;
    background: transparent !important;
    line-height: 1em !important;
  }
  .mega-menu-wrap ul.mega-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #ffffff !important;
    background: transparent !important;
  }
  .mega-menu-wrap ul.mega-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #35c6f4 !important;
    background: transparent !important;
  }
 
  /* Dropdown / mega panels — dark */
  .mega-menu-wrap ul.mega-sub-menu {
    background: #05070d !important;
    border-color: rgba(255,255,255,.10) !important;
  }
  .mega-menu-wrap > ul.mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    border-top: 1px solid rgba(255,255,255,.10) !important;
    padding: 24px !important;
    margin-top: 0 !important;
  }
 
  /* Column / block titles */
  .mega-menu-wrap .mega-block-title {
    font-family: "Afacad", sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
    margin: 10px 0 !important;
    padding-bottom: 8px !important;
  }
 
  /* Dropdown indicator arrow */
  .mega-menu-wrap li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    color: #35c6f4 !important;
  }
}
 
/* ============================ MOBILE / TABLET ============================ */
@media only screen and (max-width:1040px) {
 
  .mega-menu-wrap .mega-menu-toggle { background: transparent !important; }
 
  /* Full-screen mobile panel */
  .mega-menu-wrap .mega-menu-toggle + ul.mega-menu {
    background: linear-gradient(180deg, #000 0%, #04121f 100%) !important;
    padding: 20px 0 !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
  }
  .mega-menu-wrap ul.mega-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
  .mega-menu-wrap ul.mega-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    background: transparent !important;
  }
 
  /* Top-level items */
  .mega-menu-wrap ul.mega-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: "Afacad", sans-serif !important;
    font-size: 18px !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color: #ffffff !important;
    background: transparent !important;
    line-height: 1em !important;
    padding: 14px 5% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }
  .mega-menu-wrap ul.mega-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: rgba(255,255,255,.04) !important;
    color: #35c6f4 !important;
    border-bottom-color: transparent !important;
  }
 
  /* Block titles */
  .mega-menu-wrap .mega-block-title {
    font-family: "Afacad", sans-serif !important;
    text-transform: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
    padding-bottom: 8px !important;
  }
 
  .mega-menu-wrap li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    color: #35c6f4 !important;
  }
 
  /* Hamburger — white bars */
  .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner,
  .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner::before,
  .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner::after {
    background: #ffffff !important;
    border-radius: 0 !important;
    height: 2px !important;
  }
}
 
/* ============================================================
   PRODUCTS COLUMN HEADINGS = your own ConvertAI/SupportAI/EngageAI
   links, made the coloured heading above the line (still clickable →
   still link to their pages). Hides Mega Menu's duplicate auto-heading
   so only your link shows. No menu restructuring needed.
   Products = 2nd top-level item; families = columns 1/2/3.
   ============================================================ */
/* 1) hide the duplicate non-clickable auto-heading in the Products panel */
.mega-menu-wrap ul.mega-menu > li.mega-menu-item:nth-child(2) .mega-block-title { display:none !important; }
 
/* 2) make links sit flush-left under their heading (removes the indent) */
.mega-menu-wrap ul.mega-sub-menu li.mega-menu-item,
.mega-menu-wrap ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
 
/* 3) your ConvertAI/SupportAI/EngageAI links = the coloured, clickable heading.
   ADD these CSS classes to the three menu items (Appearance → Menus → tick
   "CSS Classes" under Screen Options): xai-convert, xai-support, xai-engage. */
.mega-menu-wrap ul.mega-sub-menu .xai-convert a,
.mega-menu-wrap ul.mega-sub-menu .xai-support a,
.mega-menu-wrap ul.mega-sub-menu .xai-engage  a {
  display: block !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
  padding-bottom: 9px !important;
  margin-bottom: 10px !important;
}
.mega-menu-wrap ul.mega-sub-menu .xai-convert a { color:#C177FF !important; border-bottom-color:rgba(193,119,255,.45) !important; }
.mega-menu-wrap ul.mega-sub-menu .xai-support a { color:#358DF4 !important; border-bottom-color:rgba(53,141,244,.45) !important; }
.mega-menu-wrap ul.mega-sub-menu .xai-engage  a { color:#55D6B3 !important; border-bottom-color:rgba(85,214,179,.45) !important; }
/* heading stays its pillar colour on hover (a touch brighter) */
.mega-menu-wrap ul.mega-sub-menu .xai-convert a:hover { color:#d3a2ff !important; }
.mega-menu-wrap ul.mega-sub-menu .xai-support a:hover { color:#6fa9ff !important; }
.mega-menu-wrap ul.mega-sub-menu .xai-engage  a:hover { color:#77e2c6 !important; }
 
/* ============================================================
   FULL-WIDTH mega dropdown — container-independent (position:fixed).
   Pins the panel to the viewport so it ignores the boxed nav entirely
   and always spans edge-to-edge; columns stay centred to the site width.
   The ONE value to tune is `top` — set it so the panel sits right under
   your header. It's guessed at 130px; nudge up/down to close any gap or
   overlap. (Works cleanly with a sticky/overlay header, which yours is.)
   ============================================================ */
@media only screen and (min-width:1040px) {
  .mega-menu-wrap li.mega-menu-megamenu > ul.mega-sub-menu {
    position: fixed !important;
    top: 130px !important;         /* <-- nudge to match your header height */
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    /* Background is full-width; the COLUMNS are held to your page width.
       1230px = your Main Container's Content Width (Boxed), so the columns
       line up with the logo (left) and Book a Demo (right), matching the
       rest of the site. Change this one number if you ever change that width. */
    padding: 26px calc((100vw - 1230px) / 2) 32px !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
}
 
/* Force the content width against Max Mega Menu's own panel padding
   (id-locked to your menu, 'menu-1', to win the specificity battle).
   1230 = page content width; change here AND above if you retune it. */
@media only screen and (min-width:1040px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
    padding-left:  calc((100vw - 1230px) / 2) !important;
    padding-right: calc((100vw - 1230px) / 2) !important;
    box-sizing: border-box !important;
  }
}
 
/* ============================================================
   FINAL SPACING FIXES  (id-locked to menu-1 to beat the plugin)
   Desktop: everything flush to the content edge (logo ↔ demo).
   Mobile:  everything flush with a 28px left/right gutter.
   ============================================================ */
 
/* ---- DESKTOP: links flush to the column edge; outer columns flush to logo/demo ----
   Class-based + !important (the style that's already winning on your site), so it
   survives GoDaddy's CSS optimiser. Targets the nested list that wraps the links —
   NOT the panel itself, so the 1230 content width is untouched. */
@media only screen and (min-width:1040px) {
  .mega-menu-wrap ul.mega-sub-menu ul.mega-sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
  }
  .mega-menu-wrap ul.mega-sub-menu li.mega-menu-item {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  .mega-menu-wrap li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child { padding-left: 0 !important; }
  .mega-menu-wrap li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:last-child  { padding-right: 0 !important; }
}
 
/* ---- MOBILE: 28px gutters on everything, no differential indent ---- */
@media only screen and (max-width:1040px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-block-title,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu a.mega-menu-link {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  /* strip nested list indents so the 28px is the only gutter */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu li.mega-menu-item {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}
 
/* ============================================================
   MOBILE: remove the redundant second heading — the block-title that
   just repeats the tab name (e.g. "Platform" tab → "Platform" heading).
   The ConvertAI/SupportAI/EngageAI headings are menu LINKS, not
   block-titles, so they are unaffected and stay coloured with dividers.
   (Desktop keeps its block-titles as section headings.)
   ============================================================ */
@media only screen and (max-width:1040px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-block-title { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6562537f *//* Glass effect for the header container */
.elementor-4903 .elementor-element.elementor-element-1417241{
  background: rgba(255,255,255,0.13);   /* translucent base */
  -webkit-backdrop-filter: saturate(140%) blur(10px);
          backdrop-filter: saturate(140%) blur(10px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25), inset 0px 0px 0px rgba(255,255,255,0.18);
}

/* If Elementor adds sticky effects, you can slightly strengthen it on scroll */
.elementor-sticky--effects .elementor-4903 .elementor-element.elementor-element-1417241{
  background: rgba(255,255,255,0.16);
  -webkit-backdrop-filter: saturate(150%) blur(12px);
          backdrop-filter: saturate(150%) blur(12px);
}

/* Fallback if a browser doesn’t support backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-4903 .elementor-element.elementor-element-1417241{
    background: rgba(255,255,255,0.18); /* no blur, just translucent */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d611f92 *//* header overlays content from the start and stays fixed */
.overlay-header{
  position: fixed; top: 0; left: 0; right: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;backdrop-filter: blur(6px);
}

/* optional: add a background after a bit of scroll */
body.scrolled .overlay-header{
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.25);
  transition: background .25s ease, box-shadow .25s ease;
}

/* prevent header from covering the editor toolbar in Elementor */
.elementor-editor-active .overlay-header{ position: absolute; }/* End custom CSS */