/* ======================================================================
   Fly Tirol Mega Menu — CLEAN MASTER v3.1.40
   - Scope strictly limited to .ft-mega
   - Header / logo / account / cart / booking CTA are NOT addressed here
   - No menu DOM manipulation
   - Numbers are generated on LI::before, never on A::before
     because Elementor uses anchor pseudo-elements for pointer/hover effects.
   - Elementor hover pointer pseudo-elements are disabled only inside .ft-mega__menu.
   ====================================================================== */

html body .ft-mega {
  --ftm-css-build: 3127;
  --ftm-ink: var(--ink, #14213d);
  --ftm-muted: var(--muted, #667085);
  --ftm-line: var(--line, rgba(20,33,61,.14));
  --ftm-soft: var(--soft, #f7f8fa);
  --ftm-accent: var(--accent, #f47c20);
  --ftm-radius: var(--radius, 24px);
  --ftm-hero: 31%;
  --ftm-min-h: 560px;
  --ftm-stats-h: 82px;

  position: relative !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: var(--ftm-min-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.84) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: var(--ftm-radius) !important;
  box-shadow: none !important;
}

html body .ft-mega,
html body .ft-mega * {
  box-sizing: border-box !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Wider column sets need more width than the hero. */
@media (min-width:1280px) {
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(5)) { --ftm-hero: 25%; }
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(4)):not(:has(> .ft-mega__column:nth-last-child(5))) { --ftm-hero: 28%; }
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(3)):not(:has(> .ft-mega__column:nth-last-child(4))) { --ftm-hero: 30%; }
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(2)):not(:has(> .ft-mega__column:nth-last-child(3))) { --ftm-hero: 32%; }
  html body .ft-mega:not(:has(> .ft-mega__column:nth-last-child(2))) { --ftm-hero: 34%; }

  /* Long hero headlines must stay fully inside the image column. */
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(5)) .ft-mega__hero-title,
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(5)) .ft-mega__hero-title .elementor-heading-title { font-size:clamp(24px,1.45vw,29px)!important; }
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(4)):not(:has(> .ft-mega__column:nth-last-child(5))) .ft-mega__hero-title,
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(4)):not(:has(> .ft-mega__column:nth-last-child(5))) .ft-mega__hero-title .elementor-heading-title { font-size:clamp(25px,1.6vw,31px)!important; }
}


/* v3.6.52 — Glass belongs ONLY to the mega-menu surface.
   Elementor dropdown wrappers are made transparent so the menu backdrop can sample the page behind it. */
html body .e-n-menu-content:has(.ft-mega),
html body .e-n-menu-content > .e-con:has(.ft-mega) {
  background: transparent !important;
}

/* ----------------------------------------------------------------------
   Hero
   ---------------------------------------------------------------------- */
html body .ft-mega > .ft-mega__hero {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  flex: 0 0 var(--ftm-hero) !important;
  width: var(--ftm-hero) !important;
  min-width: 0 !important;
  min-height: var(--ftm-min-h) !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 32px 28px !important;
  overflow: hidden !important;
  color: #fff !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
  border-radius: var(--ftm-radius) 0 0 var(--ftm-radius) !important;
  box-shadow: none !important;
}

html body .ft-mega > .ft-mega__hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,rgba(7,17,31,.02) 10%,rgba(7,17,31,.10) 42%,rgba(7,17,31,.50) 70%,rgba(7,17,31,.94) 100%);
}

html body .ft-mega > .ft-mega__hero > * {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
html body .ft-mega > .ft-mega__hero > :is(.elementor-element,.e-con,.e-flex),
html body .ft-mega > .ft-mega__hero > :is(.elementor-element,.e-con,.e-flex) > .elementor-widget-container {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html body .ft-mega .ft-mega__hero .ft-eyebrow,
html body .ft-mega .ft-mega__hero .ft-eyebrow .elementor-heading-title {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: var(--ftm-accent) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body .ft-mega .ft-mega__hero-title,
html body .ft-mega .ft-mega__hero-title .elementor-heading-title {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(27px,1.75vw,34px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  text-wrap: balance !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  min-inline-size: 0 !important;
  max-inline-size: 100% !important;
}


html body .ft-mega .ft-mega__hero-title *,
html body .ft-mega .ft-mega__hero-title .elementor-heading-title * {
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

html body .ft-mega .ft-mega__hero-copy,
html body .ft-mega .ft-mega__hero-copy p {
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.90) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .ft-mega .ft-mega__hero-button { margin-top: 12px !important; }
html body .ft-mega .ft-mega__hero-button :is(a,.elementor-button),
html body .ft-mega :is(a,button).ft-mega__hero-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  color: #fff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  border-radius: var(--ftcm-button-radius, 8px) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transform: none !important;
}
html body .ft-mega .ft-mega__hero-button :is(a,.elementor-button):hover,
html body .ft-mega :is(a,button).ft-mega__hero-button:hover {
  color: #fff !important;
  background: rgba(255,255,255,.10) !important;
  border-color: #fff !important;
  transform: none !important;
}

/* ----------------------------------------------------------------------
   Direct menu columns
   ---------------------------------------------------------------------- */
html body .ft-mega > .ft-mega__column {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  min-width: 0 !important;
  width: auto !important;
  min-height: var(--ftm-min-h) !important;
  margin: 0 !important;
  padding: 28px 18px 126px !important;
  gap: 0 !important;
  color: var(--ftm-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--ftm-line) !important;
  border-radius: 0 !important;
}
html body .ft-mega > .ft-mega__column:last-child { border-right: 0 !important; }

/* Column title always starts on the exact same x-axis as 01 | */
html body .ft-mega .ft-mega__column-title,
html body .ft-mega .ft-mega__column-title .elementor-heading-title,
html body .ft-mega > .ft-mega__column > .elementor-widget-heading:first-child .elementor-heading-title {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 0 13px !important;
  color: var(--ftm-ink) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  border-bottom: 1px solid var(--ftm-line) !important;
}
html body .ft-mega .ft-mega__column-title::after,
html body .ft-mega > .ft-mega__column > .elementor-widget-heading:first-child::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 2px;
  background: var(--ftm-accent);
}

/* ----------------------------------------------------------------------
   Menu widget normalization — NO display override.
   Elementor may render a main + dropdown/mobile copy. We style only the
   main desktop UL. Generic WP-menu fallback is intentionally narrow.
   ---------------------------------------------------------------------- */
html body .ft-mega > .ft-mega__column .ft-mega__menu,
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container,
html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main,
html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu__container {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Main Elementor menu */
html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: ftm-item !important;
}

html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu > li {
  position: relative !important;
  z-index: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-increment: ftm-item !important;
}

/* Number is on LI, never on A. */
html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu > li::before {
  content: none !important;
  position: absolute !important;
  z-index: 3 !important;
  left: 0 !important;
  top: 9px !important;
  width: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ftm-accent) !important;
  background: transparent !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  color: var(--ftm-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  transform: none !important;
  transition: color .16s ease !important;
}

/* Elementor pointer/hover effects OFF only inside the mega menu links. */
html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item::before,
html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item::after {
  content: none !important;
  display: none !important;
}

html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item:hover,
html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu > li.current-menu-item > a.elementor-item {
  color: var(--ftm-accent) !important;
  background: transparent !important;
  transform: none !important;
}

/* Generic WordPress-menu fallback (only when no Elementor main wrapper exists). */
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > ul.menu,
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > nav:not(.elementor-nav-menu--dropdown):not(.elementor-nav-menu--main) > ul.menu {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: ftm-item !important;
}
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > ul.menu > li,
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > nav:not(.elementor-nav-menu--dropdown):not(.elementor-nav-menu--main) > ul.menu > li {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-increment: ftm-item !important;
}
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > ul.menu > li::before,
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > nav:not(.elementor-nav-menu--dropdown):not(.elementor-nav-menu--main) > ul.menu > li::before {
  content: none !important;
  position: absolute !important;
  z-index: 3 !important;
  left: 0 !important;
  top: 9px !important;
  width: 34px !important;
  color: var(--ftm-accent) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > ul.menu > li > a,
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > nav:not(.elementor-nav-menu--dropdown):not(.elementor-nav-menu--main) > ul.menu > li > a {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  color: var(--ftm-ink) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  transform: none !important;
}
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > ul.menu > li > a:hover,
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > nav:not(.elementor-nav-menu--dropdown):not(.elementor-nav-menu--main) > ul.menu > li > a:hover {
  color: var(--ftm-accent) !important;
  background: transparent !important;
}


/* ----------------------------------------------------------------------
   Mega-Menu Eyecatcher / Kennzahlen
   Wird von mega-menu-numbering.js aus den lokalisierten Menü-Kennzahlen
   erzeugt. Der Balken liegt nur im Inhaltsbereich; das Hero bleibt vollhoch.
   ---------------------------------------------------------------------- */
html body .ft-mega > .ft-mega__stats {
  position:absolute !important;
  z-index:4 !important;
  left:calc(var(--ftm-hero) + 18px) !important;
  right:18px !important;
  bottom:16px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  min-height:var(--ftm-stats-h) !important;
  margin:0 !important;
  padding:12px 10px !important;
  overflow:hidden !important;
  background:var(--ftm-soft) !important;
  border:0 !important;
  border-radius:var(--ftcm-control-radius,8px) !important;
  box-shadow:none !important;
}
html body .ft-mega .ft-mega__stat {
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:10px !important;
  min-width:0 !important;
  padding:4px 14px !important;
  border-right:1px solid var(--ftm-line) !important;
}
html body .ft-mega .ft-mega__stat:last-child { border-right:0 !important; }
html body .ft-mega .ft-mega__stat-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  color:var(--ftm-ink) !important;
}
html body .ft-mega .ft-mega__stat-icon svg {
  width:28px !important;
  height:28px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .ft-mega .ft-mega__stat-copy {
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  gap:1px !important;
}
html body .ft-mega .ft-mega__stat-copy strong {
  display:block !important;
  color:var(--ftm-ink) !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
}
html body .ft-mega .ft-mega__stat-copy span {
  display:block !important;
  color:var(--ftm-muted) !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  white-space:normal !important;
}

/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */
@media (max-width:1279px) {
  html body .ft-mega { --ftm-hero: 34%; --ftm-min-h: 520px; }
  html body .ft-mega > .ft-mega__hero { padding: 28px 24px !important; }
  html body .ft-mega > .ft-mega__column { padding: 24px 14px 118px !important; }
}

@media (max-width:1023px) {
  html body .ft-mega {
    display: block !important;
    min-height: 0 !important;
    max-height: calc(100vh - 96px) !important;
    overflow-y: auto !important;
  }
  html body .ft-mega > .ft-mega__hero {
    width: 100% !important;
    min-height: 330px !important;
    border-radius: var(--ftm-radius) var(--ftm-radius) 0 0 !important;
  }
  html body .ft-mega > .ft-mega__column {
    width: 100% !important;
    min-height: 0 !important;
    padding: 20px 22px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--ftm-line) !important;
  }
  html body .ft-mega > .ft-mega__column:last-child { border-bottom: 0 !important; }
}


/* FTCM v3.1.28 — deterministic numbering using real spans.
   No CSS counters/pseudo-elements; no header selectors. */
html body .ft-mega > .ft-mega__column .ft-mega__menu .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item,
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > ul.menu > li > a,
html body .ft-mega > .ft-mega__column .ft-mega__menu > .elementor-widget-container > nav:not(.elementor-nav-menu--dropdown):not(.elementor-nav-menu--main) > ul.menu > li > a {
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) auto !important;
  column-gap:6px !important;
  align-items:start !important;
  padding:8px 0 !important;
}
html body .ft-mega .ft-mega__menu .ftm-menu-num {
  grid-column:1 !important;
  color:var(--ftm-accent) !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.42 !important;
  white-space:nowrap !important;
}
html body .ft-mega .ft-mega__menu .ftm-menu-copy {
  grid-column:2 !important;
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  gap:3px !important;
}
html body .ft-mega .ft-mega__menu .ftm-menu-label {
  display:block !important;
  min-width:0 !important;
  color:inherit !important;
  font:inherit !important;
  font-weight:600 !important;
  line-height:inherit !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
html body .ft-mega .ft-mega__menu .ftm-menu-description {
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  color:var(--ftm-muted) !important;
  font-family:var(--ftcm-body-font,"Montserrat",Arial,sans-serif) !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body .ft-mega .ft-mega__menu .ftm-menu-description[hidden] { display:none !important; }
html body .ft-mega .ft-mega__menu .ftcm-menu-lock {
  grid-column:3 !important;
  align-self:start !important;
  margin:1px 0 0 6px !important;
}
html body .ft-mega .ft-mega__menu a:hover,
html body .ft-mega .ft-mega__menu a:focus-visible {
  color:var(--ftm-accent) !important;
  background:transparent !important;
  transform:none !important;
  box-shadow:none !important;
}

@media (max-width:1279px) {
  html body .ft-mega > .ft-mega__stats { display:none !important; }
  html body .ft-mega > .ft-mega__column { padding-bottom:22px !important; }
}


/* ======================================================================
   v3.6.42 — Mega-menu real DOM contract
   Elementor Atomic headings/paragraphs in the hero use .ft-mega__headline
   and .ft-mega__text directly (no .elementor-heading-title wrapper).
   Keep these selectors in sync with the legacy .ft-mega__hero-title/copy rules.
   ====================================================================== */
@media (min-width:1280px) {
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(5)) .ft-mega__headline {
    font-size: clamp(24px,1.45vw,29px) !important;
  }
  html body .ft-mega:has(> .ft-mega__column:nth-last-child(4)):not(:has(> .ft-mega__column:nth-last-child(5))) .ft-mega__headline {
    font-size: clamp(25px,1.6vw,31px) !important;
  }
}
html body .ft-mega .ft-mega__headline {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Montserrat",Arial,sans-serif !important;
  font-size: clamp(27px,1.75vw,34px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  text-wrap: balance !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  min-inline-size: 0 !important;
  max-inline-size: 100% !important;
}
html body .ft-mega .ft-mega__text {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.90) !important;
  font-family: "Montserrat",Arial,sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
