/*
Theme Name: Unlimited Data — Avada Child
Description: Child theme for the Unlimited Data website.
Author: Unlimited Data
Template: Avada
Version: 1.0.0
Text Domain: unlimited-data-avada-child
*/

/* Site-wide custom CSS migrated from Avada Global Options on 2026-08-25. */
/* Top Level Menu Spacing */
#menu-spacing {letter-spacing:1px;}
.fusion-form-response-success {background-color:#2ECC71 !important;}
.fusion-alert.alert-danger.error {background-color:#E53935 !important;}

/* Unlimited Data - Material Glass design system */
:root {
  --ud-navy: #073b52;
  --ud-blue: #0877c9;
  --ud-blue-soft: #dceeff;
  --ud-cloud: #f5f8fc;
  --ud-gold: #d9b84c;
  --ud-text: #526176;
  --ud-border: rgba(7, 59, 82, 0.11);
  --ud-shadow-sm: 0 8px 24px rgba(7, 59, 82, 0.08);
  --ud-shadow-md: 0 16px 48px rgba(7, 59, 82, 0.14);
}

body.fusion-body {
  color: var(--ud-text);
}


/* Floating glass header */
.fusion-tb-header {
  position: relative;
  z-index: 10010;
}

.fusion-tb-header > header.fusion-flex-container {
  height: 76px !important;
  border-radius: 24px;
  box-shadow: 0 12px 38px rgba(7, 59, 82, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
}

.fusion-tb-header > header.fusion-flex-container > .fusion-row {
  width: 100% !important;
  max-width: 1200px !important;
  height: 100%;
  margin: 0 auto !important;
}



.fusion-tb-header .fusion-imageframe img {
  max-height: 56px !important;
  width: auto;
}



.fusion-tb-header .fusion-menu-element-list > li > .background-default,
.fusion-tb-header .fusion-menu-element-list > li > .background-active {
  display: none !important;
}

.fusion-tb-header .fusion-menu-element-list > li:not(.fusion-menu-item-button) > a {
  min-height: 44px;

  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.fusion-tb-header .fusion-menu-element-list > li:not(.fusion-menu-item-button) > a:hover,
.fusion-tb-header .fusion-menu-element-list > li:not(.fusion-menu-item-button):focus-within > a {
  color: var(--ud-blue) !important;
  background: rgba(8, 119, 201, 0.07);
}

.fusion-tb-header .fusion-menu-element-list > li.current-menu-item:not(.fusion-menu-item-button) > a,
.fusion-tb-header .fusion-menu-element-list > li.current-menu-ancestor:not(.fusion-menu-item-button) > a {
  color: var(--ud-blue) !important;
  background: rgba(8, 119, 201, 0.12);
}

.fusion-tb-header .fusion-menu-item-button .fusion-button {
  min-height: 48px;
  padding: 13px 27px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #1685d3 0%, var(--ud-blue) 100%) !important;
  box-shadow: 0 9px 22px rgba(8, 119, 201, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

/* Global interactive components */
.fusion-button {
  border-radius: 999px !important;
  transition: transform 190ms ease, box-shadow 190ms ease, filter 190ms ease !important;
}

.fusion-button:hover,
.fusion-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 11px 26px rgba(7, 59, 82, 0.18) !important;
  filter: saturate(1.04);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(56, 187, 247, 0.42) !important;
  outline-offset: 3px;
}

/* Material-style form controls */
.fusion-form-form-wrapper input:not([type="submit"]),
.fusion-form-form-wrapper textarea,
.fusion-form-form-wrapper select {
  border-radius: 14px !important;
  border-color: rgba(7, 59, 82, 0.12) !important;
  background: rgba(249, 251, 253, 0.94) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.fusion-form-form-wrapper input:not([type="submit"]):focus,
.fusion-form-form-wrapper textarea:focus,
.fusion-form-form-wrapper select:focus {
  border-color: rgba(8, 119, 201, 0.72) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(8, 119, 201, 0.10) !important;
}

/* Accessibility and responsive fallbacks */
@media (max-width: 1024px) {
  .fusion-tb-header {
    height: 86px;
  }

  .fusion-tb-header > header.fusion-flex-container {
    width: calc(100% - 20px) !important;
    height: 68px !important;
    min-height: 68px !important;
    top: 10px !important;
    padding: 0 12px !important;
    border-radius: 20px;
  }

  body.admin-bar .fusion-tb-header > header.fusion-flex-container {
    top: 42px !important;
  }

  .fusion-tb-header .fusion-imageframe {
    max-width: 138px !important;
  }

  .fusion-tb-header .fusion-imageframe img {
    max-height: 50px !important;
  }

  .fusion-tb-header .avada-menu-mobile-menu-trigger {
    min-height: 44px;
    padding: 10px 15px !important;
    color: var(--ud-navy) !important;
    background: rgba(8, 119, 201, 0.09);
    border: 1px solid rgba(8, 119, 201, 0.10);
    border-radius: 999px;
  }

  .fusion-tb-header .fusion-menu-element-list {
    margin-top: 12px !important;
    padding: 12px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-radius: 20px;
    box-shadow: var(--ud-shadow-md);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
  }
}

@media (max-width: 640px) {
  body.fusion-body {
    font-size: 17px;
  }

  .fusion-tb-header {
    height: 80px;
  }

  .fusion-tb-footer {
    border-radius: 24px 24px 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fusion-button,
  .fusion-tb-header *,
  .fusion-tb-footer * {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .fusion-tb-header > header.fusion-flex-container,
  .fusion-tb-header .fusion-menu-element-list,
  .fusion-tb-footer .fusion-button {
    background: #ffffff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}


/* Unlimited Data — stable floating header */
.fusion-tb-header > header.fusion-flex-container {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: calc(100% - 32px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  transition: background-color .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.fusion-tb-header > header.fusion-flex-container > .fusion-builder-row {
  position: relative !important;
  top: -8px !important;
}

/* Unlimited Data — edge-to-edge hero with safe title spacing */
.fusion-tb-header {
  height: 0 !important;
  min-height: 0 !important;
}

/* Unlimited Data — persistent contrast glass */
body .fusion-tb-header > header.fusion-flex-container {
  opacity: 1 !important;
}
body .fusion-tb-header .fusion-menu-element-list > li:not(.fusion-menu-item-button) > a {
  color: #073b52 !important;
  font-weight: 700 !important;
}
body .fusion-tb-header .fusion-menu-element-list > li:not(.fusion-menu-item-button) > a:hover,
body .fusion-tb-header .fusion-menu-element-list > li.current-menu-item:not(.fusion-menu-item-button) > a,
body .fusion-tb-header .fusion-menu-element-list > li.current-menu-parent:not(.fusion-menu-item-button) > a {
  color: #005f9f !important;
}


/* Unlimited Data — navigation label contrast */
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li > a.fusion-background-highlight,
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li > a.fusion-background-highlight > .menu-text {
  color: #073b52 !important;
}
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li.current-menu-item > a.fusion-background-highlight,
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li.current-menu-item > a.fusion-background-highlight > .menu-text,
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li.current-menu-parent > a.fusion-background-highlight,
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li.current-menu-parent > a.fusion-background-highlight > .menu-text {
  color: #005f9f !important;
}

/* Unlimited Data — directional header fade */
body .fusion-tb-header > header.fusion-flex-container {
  transition: opacity .28s ease, transform .32s cubic-bezier(.22,.61,.36,1), background-color .22s ease, box-shadow .22s ease, border-color .22s ease !important;
  will-change: opacity, transform;
}
html.ud-header-hidden body .fusion-tb-header > header.fusion-flex-container {
  opacity: 0 !important;
  transform: translateY(-12px) !important;
  pointer-events: none !important;
}
html:not(.ud-header-hidden) body .fusion-tb-header > header.fusion-flex-container {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
@media (prefers-reduced-motion: reduce) {
  body .fusion-tb-header > header.fusion-flex-container {
    transition: none !important;
  }
  html.ud-header-hidden body .fusion-tb-header > header.fusion-flex-container {
    transform: none !important;
  }
}

/* Unlimited Data — floating header breathing room */
.fusion-tb-header > header.fusion-flex-container {
  top: 20px !important;
}
body.admin-bar .fusion-tb-header > header.fusion-flex-container {
  top: 52px !important;
}
html:not(.ud-header-hidden) body .fusion-tb-header > header.fusion-flex-container {
  transition: opacity .30s ease, transform .34s cubic-bezier(.22,.61,.36,1), background-color .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}


/* Unlimited Data — gentler fade curve */
html.ud-header-hidden body .fusion-tb-header > header.fusion-flex-container {
  transition: opacity .75s cubic-bezier(.4,0,1,1), transform .70s cubic-bezier(.4,0,1,1), background-color .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

/* Unlimited Data — glass Products submenu */
body .fusion-tb-header .fusion-menu-element-list .sub-menu {
  padding: 8px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 11px !important;
  transition: background-color .20s ease !important;
}
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li > a,
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li > a .menu-text {
  color: #073b52 !important;
  border: 0 !important;
  border-radius: 11px !important;
  font-weight: 650 !important;
}
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li:hover,
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li.current-menu-item {
  background-color: rgba(8,119,201,.13) !important;
}
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li:hover > a,
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li:hover > a .menu-text,
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li.current-menu-item > a,
body .fusion-tb-header .fusion-menu-element-list .sub-menu > li.current-menu-item > a .menu-text {
  color: #005f9f !important;
}

/* Unlimited Data — refined homepage hero title */
@media (min-width: 801px) {
  body.home .fusion-page-title-bar h1.title-heading-left {
    font-size: 54px !important;
    line-height: 1.14 !important;
    letter-spacing: -1.6px !important;
  }
}

/* Unlimited Data — clearer detached Products submenu */
body .fusion-tb-header .fusion-menu-element-list .sub-menu,
body .fusion-tb-header > header.fusion-container-stuck .fusion-menu-element-list .sub-menu {
  margin-top: 12px !important;
}


/* Unlimited Data — fixed Products submenu offset */
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li.fusion-dropdown-menu > .sub-menu {
  margin-top: 0 !important;
}

/* Unlimited Data — compact Products submenu gap */
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li.fusion-dropdown-menu > .sub-menu {
  top: calc(100% + 14px) !important;
}

/* Unlimited Data — neutral clear glass */
body .fusion-tb-header > header.fusion-flex-container,
body .fusion-tb-header > header.fusion-flex-container.fusion-sticky-container.fusion-container-stuck,
body .fusion-tb-header > header.fusion-flex-container.fusion-sticky-container.fusion-sticky-transition {
  border-color: rgba(255,255,255,.78) !important;
}
body .fusion-tb-header .fusion-menu-element-list .sub-menu,
body .fusion-tb-header > header.fusion-container-stuck .fusion-menu-element-list .sub-menu {
  border-color: rgba(255,255,255,.90) !important;
}

/* Unlimited Data — white header CTA label */
body .fusion-tb-header .fusion-menu-item-button .fusion-button,
body .fusion-tb-header .fusion-menu-item-button .fusion-button .menu-text,
body .fusion-tb-header .fusion-menu-item-button > a,
body .fusion-tb-header .fusion-menu-item-button > a .menu-text {
  color: #ffffff !important;
}
body .fusion-tb-header .fusion-menu-item-button:hover .fusion-button,
body .fusion-tb-header .fusion-menu-item-button:hover .fusion-button .menu-text,
body .fusion-tb-header .fusion-menu-item-button:hover > a,
body .fusion-tb-header .fusion-menu-item-button:hover > a .menu-text {
  color: #ffffff !important;
}


/* Unlimited Data — exact white CTA override */
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li.fusion-menu-item-button > a.fusion-background-highlight,
body .fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list > li.fusion-menu-item-button > a.fusion-background-highlight > .menu-text.fusion-button {
  color: #ffffff !important;
}

/* Unlimited Data — clearer contoured glass */
body .fusion-tb-header > header.fusion-flex-container,
body .fusion-tb-header > header.fusion-flex-container.fusion-sticky-container.fusion-container-stuck,
body .fusion-tb-header > header.fusion-flex-container.fusion-sticky-container.fusion-sticky-transition {
  -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
  backdrop-filter: blur(14px) saturate(130%) !important;
  box-shadow:
    0 12px 34px rgba(8,28,42,.16),
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(105,125,145,.14) !important;
}
body .fusion-tb-header .fusion-menu-element-list .sub-menu,
body .fusion-tb-header > header.fusion-container-stuck .fusion-menu-element-list .sub-menu {
  -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
  backdrop-filter: blur(16px) saturate(135%) !important;
  border: 1.5px solid rgba(255,255,255,.92) !important;
  box-shadow:
    0 18px 40px rgba(8,28,42,.19),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(105,125,145,.14) !important;
}

/* Unlimited Data — balanced clear glass opacity */
body .fusion-tb-header > header.fusion-flex-container,
body .fusion-tb-header > header.fusion-flex-container.fusion-sticky-container.fusion-container-stuck,
body .fusion-tb-header > header.fusion-flex-container.fusion-sticky-container.fusion-sticky-transition {
  background-image: linear-gradient(135deg, rgba(255,255,255,.64) 0%, rgba(247,249,252,.48) 100%) !important;
}
body .fusion-tb-header .fusion-menu-element-list .sub-menu,
body .fusion-tb-header > header.fusion-container-stuck .fusion-menu-element-list .sub-menu {
  background-image: linear-gradient(135deg, rgba(255,255,255,.70) 0%, rgba(247,249,252,.54) 100%) !important;
}

/* Unlimited Data — precise glass values */
body .fusion-tb-header .fusion-menu-element-list .sub-menu,
body .fusion-tb-header > header.fusion-container-stuck .fusion-menu-element-list .sub-menu {
  border-width: .5px !important;
}

/* Unlimited Data — refined header contour and submenu/* Unlimited Data — mobile floating glass header and dropdown */
@media (max-width: 1024px) {
  body .fusion-tb-header {
    height: 96px !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2.fusion-flex-container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    height: 72px !important;
    min-height: 72px !important;
    left: 12px !important;
    right: auto !important;
    top: 12px !important;
    padding: 0 12px !important;
    background-image: linear-gradient(135deg, rgba(255,255,255,.64) 0%, rgba(247,249,252,.48) 100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
    backdrop-filter: blur(14px) saturate(130%) !important;
    border: .3px solid rgba(255,255,255,.84) !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 34px rgba(8,28,42,.16), inset 0 1px 0 rgba(255,255,255,.94) !important;
    overflow: visible !important;
    z-index: 10020 !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 .fusion-builder-row {
    width: 100% !important;
    max-width: none !important;
    min-height: 72px !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 .fusion-mobile-logo {
    width: auto !important;
    max-width: 142px !important;
    max-height: 44px !important;
    object-fit: contain !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 .avada-menu-mobile-menu-trigger {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
    border: .3px solid rgba(8,119,201,.2) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.28) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
    color: #073b52 !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled {
    position: static !important;
    z-index: 10030 !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list {
    position: fixed !important;
    height: auto !important;
    max-height: calc(100vh - 108px) !important;
    margin: 0 !important;
    padding: 8px !important;
    transform: none !important;
    background-color: rgba(255,255,255,.64) !important;
    background-image: linear-gradient(135deg, rgba(255,255,255,.86) 0%, rgba(247,249,252,.72) 100%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
    backdrop-filter: blur(16px) saturate(135%) !important;
    border: .3px solid rgba(255,255,255,.92) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 40px rgba(8,28,42,.19), inset 0 1px 0 rgba(255,255,255,.98) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.admin-bar .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list {
    max-height: calc(100vh - 154px) !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list > li {
    margin: 2px 0 !important;
    border: 0 !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list > li > a {
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 16px !important;
    justify-content: center !important;
    border-radius: 12px !important;
    color: #073b52 !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list > li:hover > a,
  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list > li.current-menu-item > a {
    background: rgba(8,119,201,.10) !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list > li:last-child > a {
    margin-top: 4px !important;
    background: linear-gradient(135deg, #1597df 0%, #0877c9 100%) !important;
    color: #fff !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled .sub-menu {
    position: static !important;
    width: auto !important;
    margin: 4px 8px 8px !important;
    padding: 4px !important;
    background: rgba(8,119,201,.06) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled .sub-menu a {
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    color: #073b52 !important;
  }
}

/* Unlimited Data — mobile admin preview offset */
@media (max-width: 1024px) {
  body.admin-bar .fusion-tb-header > .fusion-builder-row-2.fusion-flex-container {
    top: 12px !important;
  }
}

/* Unlimited Data — align mobile dropdown with glass header */
@media (max-width: 1024px) {
  body .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list,
  body.admin-bar .fusion-tb-header > .fusion-builder-row-2 nav.collapse-enabled > ul.fusion-menu-element-list {
    top: 82px !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }
}

/* Unlimited Data — use the complete desktop header on mobile */
@media (max-width: 1024px) {
  body .fusion-tb-header > .fusion-builder-row-2.fusion-flex-container {
    display: none !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    display: flex !important;
    width: calc(100% - 12px) !important;
    max-width: none !important;
    height: 58px !important;
    min-height: 58px !important;
    top: 12px !important;
    padding: 0 8px !important;
    border-radius: 18px !important;
    overflow: visible !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 > .fusion-builder-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 58px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 .fusion-builder-column-0 {
    flex: 0 0 clamp(72px, 16vw, 164px) !important;
    width: clamp(72px, 16vw, 164px) !important;
    max-width: clamp(72px, 16vw, 164px) !important;
    margin: 0 !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 .fusion-builder-column-1 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 img.fusion-standard-logo,
  body .fusion-tb-header > header.fusion-builder-row-1 img.fusion-sticky-logo,
  body .fusion-tb-header > header.fusion-builder-row-1 img.fusion-mobile-logo {
    width: auto !important;
    max-width: clamp(68px, 14vw, 148px) !important;
    max-height: 38px !important;
    object-fit: contain !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 nav.fusion-menu-element-wrapper {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 .avada-menu-mobile-menu-trigger {
    display: none !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 nav.collapse-enabled > ul.fusion-menu-element-list,
  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list {
    display: flex !important;
    position: static !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 clamp(2px, .8vw, 10px) !important;
    font-size: clamp(9.5px, 2.55vw, 16px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:last-child > a {
    min-width: 0 !important;
    padding: 0 clamp(6px, 1.2vw, 16px) !important;
    border-radius: 14px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li > .fusion-open-nav-submenu-on-click {
    display: none !important;
  }
}

/* Unlimited Data — fixed mobile centering for desktop header */
@media (max-width: 1024px) {
  body .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    left: 6px !important;
    right: 6px !important;
    transform: none !important;
  }
}

/* Unlimited Data — admin bar offset for complete mobile header */
@media (max-width: 1024px) {
  body.admin-bar .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    top: 58px !important;
  }
}

/* Unlimited Data — global semantic footer */
.fusion-tb-footer {
  overflow: hidden;
  color: var(--ud-text);
  background:
    radial-gradient(circle at 88% 0%, rgba(8, 119, 201, .10), transparent 34%),
    linear-gradient(145deg, #f9fcff 0%, #edf5fb 100%) !important;
  border: .5px solid rgba(8, 119, 201, .24) !important;
  border-bottom: 0 !important;
  border-radius: 32px 32px 0 0;
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  box-shadow: 0 -18px 50px rgba(7, 59, 82, .08) !important;
  isolation: isolate;
}

.fusion-tb-footer .fusion-fullwidth {
  background: transparent !important;
}

.fusion-tb-footer .ud-footer-main {
  padding: 28px 30px 18px !important;
}

.fusion-tb-footer .ud-footer-main > .fusion-builder-row > .fusion-layout-column {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.fusion-tb-footer :is(.ud-footer-brand, .ud-footer-nav, .ud-footer-contact) > .fusion-column-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 28px !important;
}

.fusion-tb-footer :is(.ud-footer-nav, .ud-footer-contact) {
  border-left: .5px solid rgba(7, 59, 82, .12);
}

.fusion-tb-footer :is(.ud-footer-nav, .ud-footer-contact) .fusion-title {
  margin-top: 4px !important;
  margin-bottom: 14px !important;
}

.fusion-tb-footer :is(.ud-footer-nav, .ud-footer-contact) .fusion-title h2 {
  color: #073b52 !important;
  letter-spacing: -.02em !important;
}

.fusion-tb-footer .ud-footer-brand .fusion-text {
  margin-top: 6px !important;
  line-height: 1.55 !important;
}

.fusion-tb-footer .ud-footer-brand .fusion-text p {
  margin: 8px 0 !important;
}

.fusion-tb-footer .ud-footer-contact .fusion-text {
  line-height: 1.5 !important;
}

.fusion-tb-footer .ud-footer-contact .fusion-text p {
  margin: 8px 0 !important;
}

.fusion-tb-footer .ud-footer-nav .fusion-menu-element-list > li {
  justify-content: flex-start !important;
}

.fusion-tb-footer .ud-footer-nav .fusion-menu-element-list > li:not(:last-child) {
  margin-bottom: 6px !important;
}

.fusion-tb-footer .ud-footer-nav .menu-item > a {
  position: relative;
  width: max-content;
  color: #073b52 !important;
  transition: color .22s ease, transform .22s ease !important;
}

.fusion-tb-footer .ud-footer-nav .menu-item > a:is(:hover, :focus) {
  color: #0877c9 !important;
  transform: translateX(3px);
}

.fusion-tb-footer .ud-footer-bottom {
  padding: 12px 30px 20px !important;
  border-top: .5px solid rgba(7, 59, 82, .10);
}

.fusion-tb-footer .ud-footer-bottom p {
  margin: 0 !important;
}

html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-footer a.fusion-button {
  min-height: 52px !important;
  padding: 14px 28px !important;
  color: #0d3345 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(246,247,247,.94) 54%, rgba(229,232,234,.91) 100%) !important;
  background-color: transparent !important;
  border: .5px solid rgba(255,255,255,.78) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(7,26,42,.13), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(104,119,130,.10) !important;
  -webkit-backdrop-filter: blur(13px) saturate(112%) !important;
  backdrop-filter: blur(13px) saturate(112%) !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease !important;
}

html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-footer a.fusion-button:is(:hover, :focus, :active) {
  color: #0a2b3b !important;
  background: linear-gradient(135deg, #fff 0%, rgba(249,250,250,.98) 60%, rgba(237,239,240,.96) 100%) !important;
  background-color: transparent !important;
  border-color: rgba(255,255,255,.95) !important;
  box-shadow: 0 12px 28px rgba(7,26,42,.17), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(104,119,130,.08) !important;
  transform: translateY(-2px) !important;
}

html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-footer a.fusion-button :is(.fusion-button-text, i) {
  color: inherit !important;
}

html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-footer a[href^="https://wa.me/"] i.fa-whatsapp {
  color: #25d366 !important;
}

html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-footer a[href^="https://wa.me/"]:is(:hover, :focus, :active) i.fa-whatsapp {
  color: #20bd5a !important;
}

@media only screen and (max-width: 800px) {
  .fusion-tb-footer .ud-footer-main {
    padding: 24px 20px 12px !important;
  }

  .fusion-tb-footer :is(.ud-footer-brand, .ud-footer-nav, .ud-footer-contact) > .fusion-column-wrapper {
    padding: 0 12px !important;
  }

  .fusion-tb-footer :is(.ud-footer-nav, .ud-footer-contact) {
    border-left: 0;
    border-top: .5px solid rgba(7, 59, 82, .10);
    padding-top: 18px;
  }

  .fusion-tb-footer .ud-footer-bottom {
    padding: 12px 20px 22px !important;
  }
}

/* Unlimited Data — readable mobile header without hamburger */
@media (max-width: 600px) {

  body .fusion-tb-header > .fusion-builder-row-2.fusion-flex-container {
    display: none !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    display: flex !important;
    width: calc(100% - 16px) !important;
    height: 110px !important;
    min-height: 110px !important;
    left: 8px !important;
    right: 8px !important;
    top: 10px !important;
    padding: 8px 10px !important;
    transform: none !important;
    border-radius: 22px !important;
    overflow: visible !important;
    pointer-events: auto !important;
    z-index: 10030 !important;
  }

  body.admin-bar .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    top: 56px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 > .fusion-builder-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 94px !important;
    pointer-events: auto !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 .fusion-builder-column-0 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 .fusion-builder-column-0 .fusion-column-wrapper {
    align-items: flex-start !important;
    justify-content: center !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 .fusion-builder-column-1 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 42px !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: relative !important;
    pointer-events: auto !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 img.fusion-standard-logo,
  body .fusion-tb-header > header.fusion-builder-row-1 img.fusion-sticky-logo,
  body .fusion-tb-header > header.fusion-builder-row-1 img.fusion-mobile-logo {
    width: auto !important;
    max-width: 112px !important;
    max-height: 36px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 nav.fusion-menu-element-wrapper,
  body .fusion-tb-header > header.fusion-builder-row-1 nav.fusion-menu-element-wrapper * {
    pointer-events: auto !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 nav.fusion-menu-element-wrapper {
    display: block !important;
    width: 100% !important;
    height: 42px !important;
    position: relative !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 .avada-menu-mobile-menu-trigger {
    display: none !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 nav.collapse-enabled > ul.fusion-menu-element-list,
  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list {
    display: flex !important;
    position: relative !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100% !important;
    height: 42px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:not(:last-child) {
    display: flex !important;
    flex: 1 1 25% !important;
    width: 25% !important;
    height: 42px !important;
    margin: 0 !important;
    position: relative !important;
    pointer-events: auto !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:not(:last-child) > a {
    display: flex !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 4px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: #073b52 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 20 !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:last-child {
    display: flex !important;
    position: absolute !important;
    right: 0 !important;
    width: auto !important;
    margin: 0 !important;
    z-index: 30 !important;
    pointer-events: auto !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:last-child > a {
    display: flex !important;
    width: auto !important;
    min-width: 96px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    align-items: center !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 31 !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:last-child > a > .fusion-button {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 12.5px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li > .fusion-open-nav-submenu-on-click {
    display: none !important;
  }
}

/* Unlimited Data — final mobile navigation alignment */
@media (max-width: 600px) {
  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list {
    top: 0 !important;
    bottom: auto !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:last-child {
    top: -39px !important;
    bottom: auto !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }
}

/* Unlimited Data — keep mobile navigation above Avada's transparent layer */
@media (max-width: 600px) {
  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list {
    z-index: 30 !important;
  }
}

/* Unlimited Data — visible mobile contact action */
@media (max-width: 600px) {
  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:last-child {
    background: transparent !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:last-child > a {
    background: #0b86d1 !important;
    color: #fff !important;
    border-radius: 999px !important;
    justify-content: center !important;
    box-shadow: 0 5px 14px rgba(11, 134, 209, .22) !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 ul.fusion-menu-element-list > li:last-child .menu-text {
    background: transparent !important;
    color: #fff !important;
  }
}

/* Unlimited Data — Avada mobile CTA class override */
@media (max-width: 600px) {
  body .fusion-tb-header > header.fusion-builder-row-1 li.fusion-menu-item-button {
    background: transparent !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 li.fusion-menu-item-button > a.fusion-background-highlight {
    background-color: #0b86d1 !important;
    color: #fff !important;
    border-radius: 999px !important;
    justify-content: center !important;
    box-shadow: 0 5px 14px rgba(11, 134, 209, .22) !important;
  }
}

/* Unlimited Data — compact transparent mobile navigation with Products submenu */
@media (max-width: 600px) {
  body .fusion-tb-header {
    height: 118px !important;
    min-height: 118px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1 {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li:not(.fusion-menu-item-button) > a {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children {
    position: relative !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > a > .fusion-open-nav-submenu {
    display: none !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > button.fusion-open-nav-submenu-on-click {
    display: flex !important;
    position: absolute !important;
    top: 15px !important;
    right: 2px !important;
    width: 22px !important;
    height: 42px !important;
    min-width: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #073b52 !important;
    z-index: 45 !important;
    cursor: pointer !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > button.fusion-open-nav-submenu-on-click::after {
    content: "" !important;
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    margin-top: -3px !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;
    transform: rotate(45deg) !important;
    transition: transform .22s ease, margin .22s ease !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children.expanded > button.fusion-open-nav-submenu-on-click::after {
    margin-top: 3px !important;
    transform: rotate(225deg) !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > a {
    padding-right: 18px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > ul.sub-menu {
    position: absolute !important;
    top: 58px !important;
    left: -8px !important;
    width: 210px !important;
    min-width: 210px !important;
    padding: 6px !important;
    margin: 0 !important;
    border: .3px solid rgba(255,255,255,.8) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.72) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
    box-shadow: 0 12px 28px rgba(2,28,48,.16) !important;
    z-index: 80 !important;
    overflow: hidden !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > ul.sub-menu > li,
  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > ul.sub-menu > li > a {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > ul.sub-menu > li > a {
    min-height: 40px !important;
    padding: 9px 12px !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #073b52 !important;
    font-size: 13px !important;
  }

  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > ul.sub-menu > li > a:hover,
  body .fusion-tb-header > header.fusion-builder-row-1
  li.menu-item-has-children > ul.sub-menu > li > a:focus {
    background: rgba(11,134,209,.10) !important;
  }
}

/* Unlimited Data — final mobile header spacing and submenu sizing */
@media (max-width: 600px) {

  html body .fusion-tb-header > header.fusion-builder-row-1 {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li:nth-child(-n+4) > a.fusion-background-highlight,
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li.current-menu-item > a.fusion-background-highlight {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li.menu-item-has-children.expanded > ul.sub-menu {
    top: 58px !important;
    left: -8px !important;
    width: 210px !important;
    min-width: 210px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 6px !important;
    margin: 0 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li.menu-item-has-children > ul.sub-menu > li {
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li.menu-item-has-children > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    background: transparent !important;
  }
}

/* Unlimited Data — remove the last Avada mobile backgrounds */
@media (max-width: 600px) {
  html body .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li.menu-item-has-children.expanded
  > ul.sub-menu > li > a.fusion-background-highlight {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
}

/* Unlimited Data — transparent Products submenu entries */
@media (max-width: 600px) {
  html body #menu-item-2603.expanded > ul.sub-menu > li > a.fusion-background-highlight {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
}

/* Unlimited Data — mobile glass menu polish */
@media (max-width: 600px) {
  html body .fusion-tb-header {
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li:nth-child(-n+4),
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li:nth-child(-n+4) > a.fusion-background-highlight {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li:nth-child(-n+4)::before,
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li:nth-child(-n+4)::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body #menu-item-2603 > ul.sub-menu {
    background: rgba(250, 252, 255, .88) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
  }

  html body #menu-item-2603 > ul.sub-menu > li,
  html body #menu-item-2603 > ul.sub-menu > li > a.fusion-background-highlight {
    border: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
}

/* Unlimited Data — balanced mobile glass opacity */
@media (max-width: 600px) {

  html body #menu-item-2603 > ul.sub-menu {
    background-color: rgba(250, 252, 255, .94) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .96) !important;
  }
}

/* Unlimited Data — clean Products touch state */
@media (max-width: 600px) {
  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click:focus {
    outline: none !important;
    box-shadow: none !important;
  }

  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click:focus-visible {
    outline: 1.5px solid rgba(11, 134, 209, .42) !important;
    outline-offset: 1px !important;
    border-radius: 999px !important;
  }
}

/* Unlimited Data — unified mobile glass header */
@media (max-width: 600px) {
  html body .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    background-image: none !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li.fusion-menu-item-button,
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li.fusion-menu-item-button > a {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li:nth-child(-n+4),
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li:nth-child(-n+4) > a,
  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1,
  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1 > .fusion-column-wrapper,
  html body .fusion-tb-header > header.fusion-builder-row-1
  nav.fusion-menu-element-wrapper,
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click {
    outline: none !important;
    box-shadow: none !important;
  }

  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click::before {
    content: none !important;
    display: none !important;
  }

  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click:focus,
  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    background: rgba(11, 134, 209, .10) !important;
    border-radius: 999px !important;
  }
}

/* Unlimited Data — prevent a second glass layer behind mobile links */
@media (max-width: 600px) {
  html body .fusion-tb-header > header.fusion-builder-row-1
  nav.fusion-menu-element-wrapper > ul.fusion-menu-element-list {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
  }
}

/* Unlimited Data — final mobile Products alignment and spacing */
@media (max-width: 600px) {
  html body .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    background-color: rgba(245, 248, 252, .84) !important;
  }

  html body #menu-item-2603 > a.fusion-background-highlight {
    justify-content: flex-start !important;
    padding-left: 8px !important;
    padding-right: 20px !important;
  }

  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click {
    right: 4px !important;
    width: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
  }

  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click::after,
  html body #menu-item-2603.expanded
  > button.fusion-open-nav-submenu-on-click::after {
    margin-top: 0 !important;
  }

  html body.home .fusion-tb-page-title-bar
  .fusion-fullwidth.fusion-builder-row-3 {
    padding-top: 142px !important;
  }
}

/* Unlimited Data — keep the Products chevron on-brand */
@media (max-width: 1024px) {
  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click,
  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click:hover,
  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click:focus,
  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click:active {
    color: #073b52 !important;
  }

  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click::after {
    border-color: #073b52 !important;
  }
}

/* Unlimited Data — stable one-line mobile landscape header */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body .fusion-tb-header {
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    display: flex !important;
    position: fixed !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    width: calc(100% - 16px) !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 7px 14px !important;
    margin: 0 !important;
    border-radius: 22px !important;
    background: rgba(245, 248, 252, .84) !important;
    z-index: 10030 !important;
  }

  html body.admin-bar .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container {
    top: 40px !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  > .fusion-builder-row {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-0 {
    display: flex !important;
    flex: 0 0 120px !important;
    width: 120px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-0 > .fusion-column-wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-0 img {
    width: auto !important;
    max-width: 112px !important;
    max-height: 38px !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1 {
    display: flex !important;
    flex: 1 1 auto !important;
    height: 46px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1,
  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1 > .fusion-column-wrapper,
  html body .fusion-tb-header > header.fusion-builder-row-1
  nav.fusion-menu-element-wrapper {
    width: 100% !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  nav.fusion-menu-element-wrapper {
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    background: transparent !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list {
    display: flex !important;
    position: relative !important;
    top: 0 !important;
    bottom: auto !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    z-index: 30 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li {
    display: flex !important;
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 9px !important;
    border: 0 !important;
    background: transparent !important;
    color: #073b52 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  li.fusion-menu-item-button > a.fusion-background-highlight {
    width: 108px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: #0b86d1 !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(11, 134, 209, .22) !important;
  }

  html body #menu-item-2603 > a.fusion-background-highlight {
    padding-right: 23px !important;
  }

  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click {
    display: flex !important;
    position: absolute !important;
    top: 0 !important;
    right: 4px !important;
    width: 16px !important;
    height: 42px !important;
    min-width: 16px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #073b52 !important;
    z-index: 45 !important;
  }

  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click::before {
    content: none !important;
    display: none !important;
  }

  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click::after {
    content: "" !important;
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    margin: 0 !important;
    border-right: 1.5px solid #073b52 !important;
    border-bottom: 1.5px solid #073b52 !important;
  }

  html body #menu-item-2603.expanded > ul.sub-menu {
    display: block !important;
    height: auto !important;
    padding: 6px !important;
    border: .3px solid rgba(255,255,255,.96) !important;
    border-radius: 14px !important;
    background: rgba(250,252,255,.94) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    box-shadow: 0 12px 28px rgba(2,28,48,.16) !important;
    z-index: 80 !important;
  }

  html body #menu-item-2603 > ul.sub-menu > li,
  html body #menu-item-2603 > ul.sub-menu > li > a {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}

/* Unlimited Data — landscape navigation uses the full available width */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1 .fusion-builder-row-inner,
  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1 .fusion-builder-nested-column-0,
  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1 .fusion-builder-nested-column-0 > .fusion-column-wrapper {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1 nav.fusion-menu-element-wrapper {
    width: 100% !important;
    flex: 1 1 100% !important;
    pointer-events: none !important;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  .fusion-builder-column-1 nav.fusion-menu-element-wrapper
  > ul.fusion-menu-element-list {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    pointer-events: auto !important;
    z-index: 50 !important;
  }
}

/* Unlimited Data — unified active mobile navigation */
@media (max-width: 1024px) {
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list
  > li:is(#menu-item-57, #menu-item-2603, #menu-item-2625, #menu-item-58)
  :is(.current-menu-item, .current-menu-ancestor, .current-menu-parent, .expanded) {
    color: inherit;
  }

  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list
  > li:is(#menu-item-57, #menu-item-2603, #menu-item-2625, #menu-item-58)
  :is(.current-menu-item, .current-menu-ancestor, .current-menu-parent, .expanded)
  > a.fusion-background-highlight,
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list
  > li:is(#menu-item-57, #menu-item-2603, #menu-item-2625, #menu-item-58).current-menu-item
  > a.fusion-background-highlight,
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list
  > li:is(#menu-item-57, #menu-item-2603, #menu-item-2625, #menu-item-58).current-menu-ancestor
  > a.fusion-background-highlight,
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list
  > li:is(#menu-item-57, #menu-item-2603, #menu-item-2625, #menu-item-58).current-menu-parent
  > a.fusion-background-highlight,
  html body .fusion-tb-header > header.fusion-builder-row-1
  ul.fusion-menu-element-list
  > li:is(#menu-item-57, #menu-item-2603, #menu-item-2625, #menu-item-58).expanded
  > a.fusion-background-highlight {
    border-radius: 999px !important;
    background: rgba(11, 134, 209, .16) !important;
    background-color: rgba(11, 134, 209, .16) !important;
    color: #0070c0 !important;
    box-shadow: inset 0 0 0 .5px rgba(11, 134, 209, .18) !important;
  }

  html body #menu-item-2603.expanded
  > button.fusion-open-nav-submenu-on-click {
    color: #0070c0 !important;
  }

  html body #menu-item-2603.expanded
  > button.fusion-open-nav-submenu-on-click::after {
    border-color: #0070c0 !important;
  }

  html body #menu-item-2603 > ul.sub-menu
  > li.current-menu-item > a.fusion-background-highlight {
    border-radius: 9px !important;
    background: rgba(11, 134, 209, .16) !important;
    background-color: rgba(11, 134, 209, .16) !important;
    color: #0070c0 !important;
    font-weight: 700 !important;
  }
}

/* Unlimited Data — equal landscape header margins */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body .fusion-tb-header > header.fusion-builder-row-1
  > .fusion-builder-row {
    top: 0 !important;
    bottom: 0 !important;
    transform: none !important;
  }
}

/* Unlimited Data — landscape Products active-state finish */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click:focus,
  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
  }
}

/* Unlimited Data — no grey tap rectangle on the Products chevron */
@media (max-width: 1024px) {
  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click,
  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click:hover,
  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click:focus,
  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click:focus-visible,
  html body #menu-item-2603
  > button.fusion-open-nav-submenu-on-click:active,
  html body #menu-item-2603.expanded
  > button.fusion-open-nav-submenu-on-click {
    -webkit-appearance: none !important;
    appearance: none !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    touch-action: manipulation !important;
  }
}
/* Unlimited Data — homepage Liquid Glass system v1 */
body.home.page-id-2320 {
  --ud-navy: #023a51;
  --ud-blue: #0877c9;
  --ud-blue-deep: #005fae;
  --ud-gold: #e3b94f;
  --ud-glass: rgba(255,255,255,.74);
  --ud-glass-soft: rgba(244,249,252,.66);
  --ud-glass-border: rgba(86,147,187,.25);
  --ud-glass-shadow: 0 20px 48px rgba(2,58,81,.11), inset 0 1px 0 rgba(255,255,255,.82);
}

/* Section atmosphere */
body.home.page-id-2320 .fusion-builder-row-4 {
  background-color: #f8fbfd !important;
  background-image:
    radial-gradient(circle at 8% 18%, rgba(8,119,201,.10), transparent 30%),
    radial-gradient(circle at 92% 72%, rgba(227,185,79,.09), transparent 25%),
    linear-gradient(180deg, #ffffff 0%, #f6fafc 58%, #ffffff 100%) !important;
}
body.home.page-id-2320 .fusion-builder-row-5 {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 92% 22%, rgba(8,119,201,.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
}
body.home.page-id-2320 .fusion-builder-row-6 {
  background-color: #f4f8fb !important;
  background-image:
    radial-gradient(circle at 12% 35%, rgba(227,185,79,.08), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(8,119,201,.09), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #eef5f9 100%) !important;
}
body.home.page-id-2320 .fusion-builder-row-7 {
  background-color: #f5f9fc !important;
  background-image:
    radial-gradient(circle at 84% 15%, rgba(8,119,201,.10), transparent 27%),
    linear-gradient(180deg, #f5f9fc 0%, #ffffff 100%) !important;
}

/* Plan and solution cards */
body.home.page-id-2320 .fusion-builder-row-4 :is(.fusion-builder-column-10,.fusion-builder-column-11,.fusion-builder-column-12) > .fusion-column-wrapper,
body.home.page-id-2320 .fusion-builder-row-6 :is(.fusion-builder-column-19,.fusion-builder-column-20,.fusion-builder-column-21) > .fusion-column-wrapper {
  background:
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(237,246,251,.70)) !important;
  border: .7px solid var(--ud-glass-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--ud-glass-shadow) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
}
body.home.page-id-2320 .fusion-builder-row-4 :is(.fusion-builder-column-10,.fusion-builder-column-11,.fusion-builder-column-12) > .fusion-column-wrapper:hover,
body.home.page-id-2320 .fusion-builder-row-6 :is(.fusion-builder-column-19,.fusion-builder-column-20,.fusion-builder-column-21) > .fusion-column-wrapper:hover {
  transform: translateY(-6px);
  border-color: rgba(8,119,201,.38) !important;
  box-shadow: 0 28px 58px rgba(2,58,81,.16), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* Primary buttons */
body.home.page-id-2320 a.fusion-button.button-default,
body.home.page-id-2320 .fusion-form-submit-field .fusion-button {
  background: linear-gradient(135deg, #0e8bd8 0%, #0068b9 58%, #07569b 100%) !important;
  color: #fff !important;
  border: .7px solid rgba(255,255,255,.44) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(0,104,185,.27), inset 0 1px 0 rgba(255,255,255,.38) !important;
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  backdrop-filter: blur(10px) saturate(130%);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, filter .28s ease !important;
}
body.home.page-id-2320 a.fusion-button.button-default:hover,
body.home.page-id-2320 .fusion-form-submit-field .fusion-button:hover {
  transform: translateY(-3px);
  filter: brightness(1.06) saturate(1.08);
  box-shadow: 0 16px 34px rgba(0,104,185,.34), inset 0 1px 0 rgba(255,255,255,.48) !important;
}
body.home.page-id-2320 a.fusion-button:active,
body.home.page-id-2320 .fusion-form-submit-field .fusion-button:active {
  transform: translateY(-1px) scale(.99);
}
body.home.page-id-2320 a.fusion-button:focus-visible,
body.home.page-id-2320 .fusion-form-submit-field .fusion-button:focus-visible {
  outline: 3px solid rgba(8,119,201,.28);
  outline-offset: 3px;
}

/* View-all link becomes a subtle glass control */
body.home.page-id-2320 .fusion-builder-row-4 .fusion-builder-column-8 a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 18px;
  border: .7px solid rgba(8,119,201,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 8px 20px rgba(2,58,81,.08), inset 0 1px 0 rgba(255,255,255,.85);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  text-decoration: none !important;
  transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;
}
body.home.page-id-2320 .fusion-builder-row-4 .fusion-builder-column-8 a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.80);
  box-shadow: 0 12px 24px rgba(2,58,81,.12), inset 0 1px 0 #fff;
}

/* Tailored quote panel */
body.home.page-id-2320 .fusion-builder-row-4 .fusion-builder-column-13 > .fusion-column-wrapper {
  background:
    radial-gradient(circle at 92% 18%, rgba(38,146,213,.24), transparent 34%),
    linear-gradient(135deg, rgba(2,58,81,.97), rgba(8,78,105,.93)) !important;
  border: .7px solid rgba(255,255,255,.17) !important;
  border-radius: 26px !important;
  box-shadow: 0 24px 52px rgba(2,58,81,.20), inset 0 1px 0 rgba(255,255,255,.17) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}
body.home.page-id-2320 .fusion-builder-row-4 .fusion-builder-column-13 a {
  border: .7px solid rgba(255,255,255,.68) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.16), inset 0 1px 0 #fff !important;
  transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease !important;
}
body.home.page-id-2320 .fusion-builder-row-4 .fusion-builder-column-13 a:hover {
  transform: translateY(-2px);
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.20), inset 0 1px 0 #fff !important;
}

/* Coverage stats glass */
body.home.page-id-2320 .fusion-builder-row-5 .fusion-text-8 > div {
  background:
    radial-gradient(circle at 90% 10%, rgba(34,145,213,.22), transparent 38%),
    linear-gradient(145deg, rgba(16,72,97,.94), rgba(3,54,75,.92)) !important;
  border: .7px solid rgba(255,255,255,.18) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 48px rgba(2,58,81,.19), inset 0 1px 0 rgba(255,255,255,.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}
body.home.page-id-2320 .fusion-builder-row-5 .fusion-text-8 > div > div {
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.12) !important;
}

/* Contact panel and glass form */
body.home.page-id-2320 .fusion-builder-row-7 .fusion-builder-column-25 > .fusion-column-wrapper {
  background:
    radial-gradient(circle at 8% 10%, rgba(28,139,201,.22), transparent 34%),
    linear-gradient(145deg, rgba(2,58,81,.98), rgba(6,73,97,.94)) !important;
  border: .7px solid rgba(255,255,255,.17) !important;
  border-radius: 30px !important;
  box-shadow: 0 30px 64px rgba(2,58,81,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
body.home.page-id-2320 .fusion-builder-row-7 .fusion-builder-nested-column-2 > .fusion-column-wrapper {
  background: linear-gradient(145deg, rgba(255,255,255,.90), rgba(235,245,250,.76)) !important;
  border: .7px solid rgba(255,255,255,.84) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 48px rgba(0,26,40,.22), inset 0 1px 0 rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  backdrop-filter: blur(24px) saturate(130%);
}
body.home.page-id-2320 .fusion-builder-row-7 .fusion-form-input:not([type="checkbox"]) {
  background: rgba(247,251,253,.74) !important;
  border: .7px solid rgba(57,112,145,.20) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 2px rgba(2,58,81,.04), 0 1px 0 rgba(255,255,255,.9) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}
body.home.page-id-2320 .fusion-builder-row-7 .fusion-form-input:not([type="checkbox"]):focus {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(8,119,201,.52) !important;
  box-shadow: 0 0 0 4px rgba(8,119,201,.11), inset 0 1px 2px rgba(2,58,81,.04) !important;
}

@media (max-width: 800px) {
  body.home.page-id-2320 .fusion-builder-row-4 :is(.fusion-builder-column-10,.fusion-builder-column-11,.fusion-builder-column-12) > .fusion-column-wrapper,
  body.home.page-id-2320 .fusion-builder-row-6 :is(.fusion-builder-column-19,.fusion-builder-column-20,.fusion-builder-column-21) > .fusion-column-wrapper {
    border-radius: 20px !important;
    box-shadow: 0 14px 34px rgba(2,58,81,.10), inset 0 1px 0 rgba(255,255,255,.86) !important;
  }
  body.home.page-id-2320 .fusion-builder-row-4 .fusion-builder-column-13 > .fusion-column-wrapper,
  body.home.page-id-2320 .fusion-builder-row-7 .fusion-builder-column-25 > .fusion-column-wrapper {
    border-radius: 22px !important;
  }
  body.home.page-id-2320 .fusion-builder-row-7 .fusion-builder-nested-column-2 > .fusion-column-wrapper {
    border-radius: 20px !important;
  }
}

/* UD 2026 — clean footer corners on internal pages */
html body:not(.home).fusion-body #boxed-wrapper #wrapper .fusion-tb-footer {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

/* UD 2026 — country offer cards match the Products overview */
html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row {
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: stretch !important;
  gap: 0 !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1),
html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
  display: flex !important;
  align-self: stretch !important;
  margin-top: 10px !important;
  margin-bottom: 28px !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1) {
  width: 30% !important;
  max-width: 30% !important;
  flex-basis: 30% !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
  width: 70% !important;
  max-width: 70% !important;
  flex-basis: 70% !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1) > .fusion-column-wrapper,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(246, 250, 253, .74)) !important;
  border-color: rgba(15, 77, 105, .12) !important;
  border-style: solid !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1) > .fusion-column-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 20px !important;
  border-width: .5px 0 .5px .5px !important;
  border-radius: 22px 0 0 22px !important;
  box-shadow: -10px 14px 34px rgba(21, 64, 87, .07) !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper {
  padding: 32px 34px !important;
  border-width: .5px .5px .5px 0 !important;
  border-radius: 0 22px 22px 0 !important;
  box-shadow: 10px 14px 34px rgba(21, 64, 87, .07) !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1) .fusion-imageframe {
  width: 100% !important;
  max-width: 220px !important;
  margin: auto !important;
  overflow: visible !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1) .fusion-imageframe img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
.ud-country-offer-card .ud-france-offer-tabs {
  width: 100% !important;
  margin-bottom: 0 !important;
}

@media (max-width: 800px) {
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  .ud-country-offer-card > .fusion-builder-row {
    width: calc(100% - 24px) !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  .ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1),
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  .ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  .ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  .ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  .ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1) > .fusion-column-wrapper {
    min-height: 190px !important;
    padding: 22px !important;
    border-width: .5px .5px 0 .5px !important;
    border-radius: 20px 20px 0 0 !important;
    box-shadow: 0 -4px 24px rgba(21, 64, 87, .06) !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  .ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper {
    min-height: 0 !important;
    padding: 22px !important;
    border-width: 0 .5px .5px .5px !important;
    border-radius: 0 0 20px 20px !important;
    box-shadow: 0 12px 28px rgba(21, 64, 87, .07) !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  .ud-country-offer-card > .fusion-builder-row > .fusion-layout-column:nth-child(1) .fusion-imageframe {
    max-width: 210px !important;
  }
}

/* UD 2026 — compact rhythm between the global tailored CTA and comparison */
html body.fusion-body #boxed-wrapper #wrapper #main .post-content
> .fusion-fullwidth:has(> .fusion-builder-row > .ud-tailored-cta) {
  padding-bottom: 0 !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
> .fusion-fullwidth:has(> .fusion-builder-row > .ud-tailored-cta) .ud-tailored-cta {
  margin-bottom: 12px !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content
> .fusion-fullwidth:has(> .fusion-builder-row > .ud-tailored-cta)
+ .ud-benefits-comparison {
  padding-top: 24px !important;
}

@media (max-width: 800px) {
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  > .fusion-fullwidth:has(> .fusion-builder-row > .ud-tailored-cta) .ud-tailored-cta {
    margin-bottom: 8px !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper #main .post-content
  > .fusion-fullwidth:has(> .fusion-builder-row > .ud-tailored-cta)
  + .ud-benefits-comparison {
    padding-top: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home.page-id-2320 .fusion-column-wrapper,
  body.home.page-id-2320 .fusion-button,
  body.home.page-id-2320 a {
    transition-duration: .01ms !important;
    transform: none !important;
  }
}
/* Unlimited Data — equal-height plan cards */
@media (min-width: 1025px) {
  body.home.page-id-2320 .fusion-builder-row-4 :is(.fusion-builder-column-10,.fusion-builder-column-11,.fusion-builder-column-12) > .fusion-column-wrapper {
    min-height: 662px !important;
  }
  body.home.page-id-2320 .fusion-builder-row-4 :is(.fusion-builder-column-10,.fusion-builder-column-11,.fusion-builder-column-12) > .fusion-column-wrapper > div:last-child {
    margin-top: auto !important;
  }
}

/* Unlimited Data — prevent Products width jump while landscape submenu closes */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body #menu-item-2603 {
    flex: 0 0 93px !important;
    width: 93px !important;
    min-width: 93px !important;
    max-width: 93px !important;
  }

  html body #menu-item-2603 > a.fusion-background-highlight {
    width: 93px !important;
    min-width: 93px !important;
    max-width: 93px !important;
    box-sizing: border-box !important;
  }

  html body #menu-item-2603 > ul.sub-menu,
  html body #menu-item-2603.expanded > ul.sub-menu {
    position: absolute !important;
    top: 56px !important;
    left: 0 !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    margin: 0 !important;
  }

  html body #menu-item-2603:not(.expanded):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent)
  > a.fusion-background-highlight {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
}
/* Unlimited Data — softer tonal-glass action buttons */
body.home.page-id-2320 .post-content a.fusion-button.button-default,
body.home.page-id-2320 .post-content .fusion-form-submit-field .fusion-button {
  color: #073b52 !important;
  border: .7px solid rgba(42,111,154,.25) !important;
  box-shadow:
    0 10px 24px rgba(2,58,81,.13),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(227,185,79,.20) !important;
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  text-shadow: none !important;
}
body.home.page-id-2320 .post-content a.fusion-button.button-default:hover,
body.home.page-id-2320 .post-content .fusion-form-submit-field .fusion-button:hover {
  color: #005f9f !important;
  border-color: rgba(8,119,201,.38) !important;
  filter: none !important;
  box-shadow:
    0 15px 30px rgba(2,58,81,.17),
    inset 0 1px 0 #ffffff,
    inset 0 -1px 0 rgba(227,185,79,.28) !important;
}
body.home.page-id-2320 .post-content a.fusion-button.button-default:active,
body.home.page-id-2320 .post-content .fusion-form-submit-field .fusion-button:active {
  background: rgba(228,241,248,.96) !important;
  box-shadow: 0 5px 14px rgba(2,58,81,.12), inset 0 1px 2px rgba(2,58,81,.08) !important;
}
/* Unlimited Data — tonal button text contrast */
body.home.page-id-2320 .post-content a.fusion-button.button-default .fusion-button-text,
body.home.page-id-2320 .post-content .fusion-form-submit-field .fusion-button .fusion-button-text {
  color: #073b52 !important;
  text-shadow: none !important;
}
body.home.page-id-2320 .post-content a.fusion-button.button-default:hover .fusion-button-text,
body.home.page-id-2320 .post-content .fusion-form-submit-field .fusion-button:hover .fusion-button-text {
  color: #005f9f !important;
}

@keyframes ud-mobile-submenu-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Unlimited Data — fade-only mobile Products submenu */
@media (max-width: 1024px) {
  html body #menu-item-2603#menu-item-2603 > ul.sub-menu {
    box-sizing: border-box !important;
    height: 173px !important;
    min-height: 173px !important;
    max-height: 173px !important;
    padding: 6px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: none !important;
    pointer-events: none !important;
    will-change: opacity !important;
    -webkit-transition: opacity .18s ease-out !important;
    transition: opacity .18s ease-out !important;
    -webkit-animation: none !important;
    animation: none !important;
  }

  html body #menu-item-2603#menu-item-2603.expanded > ul.sub-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    -webkit-animation: ud-mobile-submenu-fade-in .18s ease-out both !important;
    animation: ud-mobile-submenu-fade-in .18s ease-out both !important;
  }
}
/* Unlimited Data — hero tonal-glass CTA */
body.home.page-id-2320 .fusion-builder-row-3 a.fusion-button.button-default {
  color: #073b52 !important;
  border: .7px solid rgba(255,255,255,.62) !important;
  box-shadow:
    0 12px 30px rgba(0,16,30,.26),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(227,185,79,.24) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
  filter: none !important;
}
body.home.page-id-2320 .fusion-builder-row-3 a.fusion-button.button-default .fusion-button-text {
  color: #073b52 !important;
  text-shadow: none !important;
}
body.home.page-id-2320 .fusion-builder-row-3 a.fusion-button.button-default:hover {
  border-color: rgba(255,255,255,.84) !important;
  box-shadow: 0 16px 36px rgba(0,16,30,.32), inset 0 1px 0 #fff !important;
}
body.home.page-id-2320 .fusion-builder-row-3 a.fusion-button.button-default:hover .fusion-button-text {
  color: #005f9f !important;
}

/* Unlimited Data — verified opacity fade in both directions */
@media (max-width: 1024px) {
  html body #menu-item-2603#menu-item-2603#menu-item-2603 > ul.sub-menu {
    opacity: 0 !important;
    -webkit-transition: opacity .2s ease-in-out !important;
    transition: opacity .2s ease-in-out !important;
    -webkit-animation: none !important;
    animation: none !important;
  }

  html body #menu-item-2603#menu-item-2603#menu-item-2603.expanded > ul.sub-menu {
    opacity: 1 !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
}

/* Unlimited Data — neutral grey right edge for tonal buttons */
body.home.page-id-2320 .post-content a.fusion-button.button-default,
body.home.page-id-2320 .post-content .fusion-form-submit-field .fusion-button,
body.home.page-id-2320 .fusion-builder-row-3 a.fusion-button.button-default {
  background:
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(246,247,247,.94) 54%, rgba(229,232,234,.91) 100%) !important;
}
body.home.page-id-2320 .post-content a.fusion-button.button-default:hover,
body.home.page-id-2320 .post-content .fusion-form-submit-field .fusion-button:hover,
body.home.page-id-2320 .fusion-builder-row-3 a.fusion-button.button-default:hover {
  background:
    linear-gradient(135deg, #ffffff 0%, rgba(249,250,250,.98) 60%, rgba(237,239,240,.96) 100%) !important;
}

@keyframes ud-submenu-fade-out-verified {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}

/* Unlimited Data — verified explicit closing fade */
@media (max-width: 1024px) {
  html body #menu-item-2603#menu-item-2603#menu-item-2603#menu-item-2603 > ul.sub-menu {
    opacity: 0 !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-animation: ud-submenu-fade-out-verified .2s ease-in-out both !important;
    animation: ud-submenu-fade-out-verified .2s ease-in-out both !important;
  }

  html body #menu-item-2603#menu-item-2603#menu-item-2603#menu-item-2603.expanded > ul.sub-menu {
    opacity: 1 !important;
    -webkit-animation: ud-mobile-submenu-fade-in .2s ease-in-out both !important;
    animation: ud-mobile-submenu-fade-in .2s ease-in-out both !important;
  }
}

/* Unlimited Data — fade timing synchronized with Avada close callback */
@media (max-width: 1024px) {
  html body #menu-item-2603#menu-item-2603#menu-item-2603#menu-item-2603 > ul.sub-menu {
    -webkit-animation-duration: .14s !important;
    animation-duration: .14s !important;
  }

  html body #menu-item-2603#menu-item-2603#menu-item-2603#menu-item-2603.expanded > ul.sub-menu {
    -webkit-animation-duration: .16s !important;
    animation-duration: .16s !important;
  }
}

/* Unlimited Data — global neutral pearl glass buttons */
body:not(.wp-admin) a.fusion-button,
body:not(.wp-admin) button.fusion-button,
body:not(.wp-admin) input.fusion-button,
body:not(.wp-admin) .fusion-form-submit-field .fusion-button,
body:not(.wp-admin) .wpcf7-submit {
  color: #0d3345 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(246,247,247,.94) 54%, rgba(229,232,234,.91) 100%) !important;
  border: .5px solid rgba(255,255,255,.78) !important;
  border-radius: 999px !important;
  box-shadow:
    0 8px 22px rgba(7,26,42,.13),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(104,119,130,.10) !important;
  -webkit-backdrop-filter: blur(13px) saturate(112%) !important;
  backdrop-filter: blur(13px) saturate(112%) !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease !important;
}
body:not(.wp-admin) a.fusion-button:hover,
body:not(.wp-admin) button.fusion-button:hover,
body:not(.wp-admin) input.fusion-button:hover,
body:not(.wp-admin) .fusion-form-submit-field .fusion-button:hover,
body:not(.wp-admin) .wpcf7-submit:hover {
  color: #0a2b3b !important;
  background:
    linear-gradient(135deg, #ffffff 0%, rgba(249,250,250,.98) 60%, rgba(237,239,240,.96) 100%) !important;
  border-color: rgba(255,255,255,.95) !important;
  box-shadow:
    0 12px 28px rgba(7,26,42,.17),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(104,119,130,.08) !important;
  transform: translateY(-2px);
}
body:not(.wp-admin) .fusion-button .fusion-button-text,
body:not(.wp-admin) .fusion-button .button-icon-divider-left,
body:not(.wp-admin) .fusion-button .button-icon-divider-right {
  color: inherit !important;
}

/* Unlimited Data — landscape Products chevron and single glass layer */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body #menu-item-2603 > button.fusion-open-nav-submenu-on-click::after {
    transform: rotate(45deg) !important;
    transition: transform .18s ease !important;
  }

  html body #menu-item-2603.expanded > button.fusion-open-nav-submenu-on-click::after {
    transform: rotate(225deg) !important;
  }

  html body #menu-item-2603#menu-item-2603#menu-item-2603#menu-item-2603 > ul.sub-menu {
    background: rgba(250, 252, 255, .94) !important;
    background-image: none !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
  }

  html body #menu-item-2603#menu-item-2603#menu-item-2603#menu-item-2603 > ul.sub-menu > li > a.fusion-background-highlight {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  html body #menu-item-2603#menu-item-2603#menu-item-2603#menu-item-2603 > ul.sub-menu > li > a.fusion-background-highlight:hover,
  html body #menu-item-2603#menu-item-2603#menu-item-2603#menu-item-2603 > ul.sub-menu > li > a.fusion-background-highlight:focus {
    background: rgba(11, 134, 209, .10) !important;
  }
}

/* Unlimited Data — force pearl glass Contact Us in every header state */
html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88 > a > span.menu-text.fusion-button {
  color: #0d3345 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(246,247,247,.94) 54%, rgba(229,232,234,.91) 100%) !important;
  border: .5px solid rgba(255,255,255,.78) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(7,26,42,.13), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(104,119,130,.10) !important;
}
html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88 > a:hover > span.menu-text.fusion-button {
  color: #0a2b3b !important;
  background: linear-gradient(135deg, #fff 0%, rgba(249,250,250,.98) 60%, rgba(237,239,240,.96) 100%) !important;
  border-color: rgba(255,255,255,.95) !important;
}

/* Unlimited Data — pearl glass Contact Us for desktop, sticky and mobile headers */
html body #boxed-wrapper #wrapper ul[id^="menu-main-menu"] li.menu-item-88 > a > span.menu-text.fusion-button {
  color: #0d3345 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(246,247,247,.94) 54%, rgba(229,232,234,.91) 100%) !important;
  border: .5px solid rgba(255,255,255,.78) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(7,26,42,.13), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(104,119,130,.10) !important;
}
html body #boxed-wrapper #wrapper ul[id^="menu-main-menu"] li.menu-item-88 > a:hover > span.menu-text.fusion-button {
  color: #0a2b3b !important;
  background: linear-gradient(135deg, #fff 0%, rgba(249,250,250,.98) 60%, rgba(237,239,240,.96) 100%) !important;
  border-color: rgba(255,255,255,.95) !important;
}

/* Unlimited Data — mobile page-title breathing room */
@media (max-width: 600px) {
  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child {
    padding-top: 166px !important;
  }
}


/* Unlimited Data — fix layered Contact Us CTA on compact headers */
@media (max-width: 800px) {
  html body #boxed-wrapper #wrapper ul[id^="menu-main-menu"] li.menu-item-88 > a.fusion-background-highlight {
    min-height: 44px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0d3345 !important;
    background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(246,247,247,.94) 54%, rgba(229,232,234,.91) 100%) !important;
    border: .5px solid rgba(255,255,255,.78) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(7,26,42,.13), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(104,119,130,.10) !important;
  }
  html body #boxed-wrapper #wrapper ul[id^="menu-main-menu"] li.menu-item-88 > a.fusion-background-highlight > span.menu-text.fusion-button {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body #boxed-wrapper #wrapper ul[id^="menu-main-menu"] li.menu-item-88 > a.fusion-background-highlight:hover {
    color: #0a2b3b !important;
    background: linear-gradient(135deg, #fff 0%, rgba(249,250,250,.98) 60%, rgba(237,239,240,.96) 100%) !important;
    border-color: rgba(255,255,255,.95) !important;
  }
}

/* Unlimited Data — desktop page-title breathing room */
@media (min-width: 1025px) {
  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child {
    padding-top: 130px !important;
  }
}

/* Unlimited Data — slightly lower floating header on mobile */
@media (max-width: 800px) {
  html body #boxed-wrapper #wrapper .fusion-tb-header > header.fusion-builder-row-1 {
    margin-top: 6px !important;
  }
}
body.home.page-id-2320 a[href^="https://wa.me/"]:hover i.fa-whatsapp {
  color: #20bd5a !important;
}

/* Unlimited Data — compact information-rich mobile hero */
@media (max-width: 600px) {
  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child {
    padding: 166px 28px 28px !important;
    background-image:
      linear-gradient(90deg, rgba(0, 12, 32, .84) 0%, rgba(0, 21, 52, .60) 60%, rgba(0, 31, 74, .14) 100%),
      url("https://unlimited-data.com/wp-content/uploads/2026/08/unlimited-data-bandeau-speed-liquid-glass-4k-v5.webp") !important;
    background-position: 61% 50% !important;
    background-size: cover !important;
  }

  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child
  > .fusion-builder-row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
  }

  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child
  > .fusion-builder-row > .fusion-layout-column:first-child {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin-bottom: 0 !important;
  }

  html body.home .fusion-page-title-bar h1 {
    max-width: 100% !important;
    font-size: 39px !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: 0 2px 18px rgba(0, 8, 24, .34) !important;
  }

  html body.home .fusion-page-title-bar .fusion-text p {
    max-width: 100% !important;
    margin: 18px 0 16px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, .94) !important;
    text-shadow: 0 1px 12px rgba(0, 8, 24, .30) !important;
  }

  html body.home .fusion-page-title-bar .fusion-button {
    width: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 26px !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child {
    padding: 122px 36px 24px !important;
    background-image:
      linear-gradient(90deg, rgba(0, 12, 32, .86) 0%, rgba(0, 21, 52, .58) 57%, rgba(0, 31, 74, .10) 100%),
      url("https://unlimited-data.com/wp-content/uploads/2026/08/unlimited-data-bandeau-speed-liquid-glass-4k-v5.webp") !important;
    background-position: 54% 50% !important;
    background-size: cover !important;
  }

  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child
  > .fusion-builder-row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
  }

  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child
  > .fusion-builder-row > .fusion-layout-column:first-child {
    width: 60% !important;
    max-width: 480px !important;
    flex-basis: 60% !important;
    margin-bottom: 0 !important;
  }

  html body.home .fusion-page-title-bar h1 {
    max-width: 100% !important;
    font-size: 32px !important;
    line-height: 1.06 !important;
    letter-spacing: -.02em !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: 0 2px 16px rgba(0, 8, 24, .34) !important;
  }

  html body.home .fusion-page-title-bar .fusion-text p {
    max-width: 100% !important;
    margin: 14px 0 13px !important;
    font-size: 16px !important;
    line-height: 1.36 !important;
    color: rgba(255, 255, 255, .94) !important;
    text-shadow: 0 1px 10px rgba(0, 8, 24, .30) !important;
  }

  html body.home .fusion-page-title-bar .fusion-button {
    width: auto !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 22px !important;
    font-size: 15px !important;
    line-height: 20px !important;
  }
}

/* Unlimited Data — keep WhatsApp green limited to the homepage CTA */
body.home.page-id-2320 a[href^="https://wa.me/"] i.fa-whatsapp {
  color: inherit !important;
}
body.home.page-id-2320 a.fusion-button.button-6[href^="https://wa.me/"] i.fa-whatsapp {
  color: #25d366 !important;
}
body.home.page-id-2320 a.fusion-button.button-6[href^="https://wa.me/"]:hover i.fa-whatsapp {
  color: #20bd5a !important;
}

/* Unlimited Data — landscape compact title priority */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body.home.home.home
  .fusion-page-title-bar.fusion-tb-page-title-bar
  > .fusion-fullwidth:first-child
  h1.title-heading-left.fusion-responsive-typography-calculated {
    --fontSize: 32 !important;
    font-size: 32px !important;
    line-height: 1.06 !important;
    letter-spacing: -.02em !important;
  }
}

/* Unlimited Data — Avada-safe landscape title size */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body.home #wrapper
  .fusion-page-title-bar
  h1.title-heading-left {
    font-size: 32px !important;
    line-height: 34px !important;
    letter-spacing: -.02em !important;
  }
}

/* Unlimited Data — narrow landscape hero fit */
@media (min-width: 601px) and (max-width: 720px) and (max-height: 600px) and (orientation: landscape) {
  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child {
    padding-top: 110px !important;
  }

  html body.home #wrapper
  .fusion-page-title-bar
  h1.title-heading-left {
    font-size: 30px !important;
    line-height: 32px !important;
  }

  html body.home .fusion-page-title-bar .fusion-text p {
    font-size: 15px !important;
    line-height: 20px !important;
  }

  html body.home .fusion-page-title-bar .fusion-button {
    min-height: 40px !important;
    padding: 9px 20px !important;
    font-size: 14px !important;
  }
}

/* Unlimited Data — single-layer Contact Us CTA in mobile portrait and landscape */
@media (max-width: 600px), (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88 > a.fusion-background-highlight,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88 > a.fusion-background-highlight {
    min-width: clamp(98px, 14vw, 150px) !important;
    min-height: 44px !important;
    padding: 0 clamp(14px, 2vw, 24px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0d3345 !important;
    background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(246,247,247,.94) 54%, rgba(229,232,234,.91) 100%) !important;
    border: .5px solid rgba(255,255,255,.78) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(7,26,42,.13), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(104,119,130,.10) !important;
  }
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88 > a.fusion-background-highlight > span.menu-text.fusion-button,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88 > a.fusion-background-highlight > span.menu-text.fusion-button {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: clamp(13px, 1.7vw, 16px) !important;
    line-height: 1.15 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88 > a.fusion-background-highlight:hover,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88 > a.fusion-background-highlight:hover {
    color: #0a2b3b !important;
    background: linear-gradient(135deg, #fff 0%, rgba(249,250,250,.98) 60%, rgba(237,239,240,.96) 100%) !important;
    border-color: rgba(255,255,255,.95) !important;
  }
}

@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {

  html body.home .fusion-fullwidth.fusion-builder-row-5 {
    padding: 36px 24px 40px !important;
  }

  html body.home .fusion-fullwidth.fusion-builder-row-5
  > .fusion-builder-row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-14 {
    width: 32% !important;
    max-width: 32% !important;
    flex-basis: 32% !important;
    margin: 0 !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-15 {
    width: 68% !important;
    max-width: 68% !important;
    flex-basis: 68% !important;
    margin: 0 !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-14
  > .fusion-column-wrapper,
  html body.home .fusion-builder-row-5 .fusion-builder-column-15
  > .fusion-column-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-14
  .fusion-text {
    padding-right: 18px !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-14 img {
    width: 100% !important;
    max-height: 230px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 16px !important;
  }

  html body.home #wrapper .fusion-builder-row-5 .fusion-text-8 h2 {
    margin: 0 0 12px !important;
    font-size: 32px !important;
    line-height: 1.10 !important;
    letter-spacing: -.02em !important;
  }

  html body.home #wrapper .fusion-builder-row-5 .fusion-text-8 > p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  html body.home #wrapper .fusion-builder-row-5
  .fusion-text-8 > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
    margin-top: 18px !important;
    border-radius: 14px !important;
  }

  html body.home #wrapper .fusion-builder-row-5
  .fusion-text-8 > div > div {
    height: 82px !important;
    padding: 11px 14px !important;
  }

  html body.home #wrapper .fusion-builder-row-5
  .fusion-text-8 > div > div > strong {
    margin-bottom: 6px !important;
    font-size: 20px !important;
  }

  html body.home #wrapper .fusion-builder-row-5
  .fusion-text-8 > div > div > span {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

@media (min-width: 601px) and (max-width: 720px) and (max-height: 600px) and (orientation: landscape) {
  html body.home .fusion-fullwidth.fusion-builder-row-5 {
    padding: 24px 18px 30px !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-14 {
    width: 30% !important;
    max-width: 30% !important;
    flex-basis: 30% !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-15 {
    width: 70% !important;
    max-width: 70% !important;
    flex-basis: 70% !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-14
  .fusion-text {
    padding-right: 12px !important;
  }

  html body.home .fusion-builder-row-5 .fusion-builder-column-14 img {
    max-height: 200px !important;
  }

  html body.home #wrapper .fusion-builder-row-5 .fusion-text-8 h2 {
    margin-bottom: 9px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  html body.home #wrapper .fusion-builder-row-5 .fusion-text-8 > p {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  html body.home #wrapper .fusion-builder-row-5
  .fusion-text-8 > div {
    margin-top: 14px !important;
  }

  html body.home #wrapper .fusion-builder-row-5
  .fusion-text-8 > div > div {
    height: 70px !important;
    padding: 8px 10px !important;
  }

  html body.home #wrapper .fusion-builder-row-5
  .fusion-text-8 > div > div > strong {
    margin-bottom: 4px !important;
    font-size: 18px !important;
  }

  html body.home #wrapper .fusion-builder-row-5
  .fusion-text-8 > div > div > span {
    font-size: 12px !important;
    line-height: 1.18 !important;
  }
}

/* Unlimited Data — extra mobile hero bottom breathing room */
@media (max-width: 600px) {
  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child {
    padding-bottom: 56px !important;
  }
}

@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body.home .fusion-page-title-bar > .fusion-fullwidth:first-child {
    padding-bottom: 52px !important;
  }
}

/* Unlimited Data — remove square active/touch state behind mobile Contact Us */
@media (max-width: 600px), (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88,
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88.current-menu-item,
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88.current_page_item,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88.current-menu-item,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88.current_page_item {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88::before,
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88::after,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88::before,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88 > a.fusion-background-highlight,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88 > a.fusion-background-highlight {
    -webkit-tap-highlight-color: transparent !important;
    outline: 0 !important;
  }
  html body #boxed-wrapper #wrapper #menu-main-menu #menu-item-88 > a.fusion-background-highlight:focus-visible,
  html body #boxed-wrapper #wrapper #menu-main-menu-1 li.menu-item-88 > a.fusion-background-highlight:focus-visible {
    outline: 0 !important;
    box-shadow: 0 8px 22px rgba(7,26,42,.13), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(104,119,130,.10), 0 0 0 2px rgba(13,51,69,.18) !important;
  }
}

/* Unlimited Data — full-width centered plans introduction */
@media (min-width: 1025px) {
  html body.home .fusion-builder-row-4
  .fusion-builder-column-7,
  html body.home .fusion-builder-row-4
  .fusion-builder-column-9 {
    display: none !important;
  }

  html body.home .fusion-builder-row-4
  .fusion-builder-column-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.home .fusion-builder-row-4
  .fusion-builder-column-8 > .fusion-column-wrapper {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: center !important;
  }

  html body.home .fusion-builder-row-4
  .fusion-builder-column-8 .fusion-title-2 {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.home .fusion-builder-row-4
  .fusion-builder-column-8 .fusion-text-2 {
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

/* Unlimited Data — full-width connectivity and tighter section intros */
@media (min-width: 1025px) {
  html body.home .fusion-fullwidth.fusion-builder-row-4 {
    padding-top: 32px !important;
  }

  html body.home .fusion-builder-row-4
  .fusion-builder-column-8 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  html body.home .fusion-fullwidth.fusion-builder-row-6 {
    padding-top: 48px !important;
  }

  html body.home .fusion-builder-row-6
  .fusion-builder-column-16,
  html body.home .fusion-builder-row-6
  .fusion-builder-column-18 {
    display: none !important;
  }

  html body.home .fusion-builder-row-6
  .fusion-builder-column-17 {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.home .fusion-builder-row-6
  .fusion-builder-column-17 > .fusion-column-wrapper {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: center !important;
  }

  html body.home .fusion-builder-row-6
  .fusion-builder-column-17 .fusion-title-6 {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.home .fusion-builder-row-6
  .fusion-builder-column-17 .fusion-text-9 {
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

/* Unlimited Data — desktop card description bottom air */
@media (min-width: 1025px) {
  html body.home .fusion-builder-row-6
  .fusion-builder-column-19 > .fusion-column-wrapper,
  html body.home .fusion-builder-row-6
  .fusion-builder-column-20 > .fusion-column-wrapper,
  html body.home .fusion-builder-row-6
  .fusion-builder-column-21 > .fusion-column-wrapper {
    padding-bottom: 30px !important;
  }
}

/* Unlimited Data — equal landscape mobile plan cards */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body.home .fusion-builder-row-4
  .fusion-builder-column-10,
  html body.home .fusion-builder-row-4
  .fusion-builder-column-11,
  html body.home .fusion-builder-row-4
  .fusion-builder-column-12 {
    align-self: stretch !important;
    height: auto !important;
  }

  html body.home .fusion-builder-row-4
  .fusion-builder-column-10 > .fusion-column-wrapper,
  html body.home .fusion-builder-row-4
  .fusion-builder-column-11 > .fusion-column-wrapper,
  html body.home .fusion-builder-row-4
  .fusion-builder-column-12 > .fusion-column-wrapper {
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.home .fusion-builder-row-4
  .fusion-builder-column-10 > .fusion-column-wrapper > div:last-child,
  html body.home .fusion-builder-row-4
  .fusion-builder-column-11 > .fusion-column-wrapper > div:last-child,
  html body.home .fusion-builder-row-4
  .fusion-builder-column-12 > .fusion-column-wrapper > div:last-child {
    margin-top: auto !important;
  }
}

/* Unlimited Data — full-width compact landscape connectivity intro */
@media (min-width: 601px) and (max-width: 1024px) and (max-height: 600px) and (orientation: landscape) {
  html body.home .fusion-fullwidth.fusion-builder-row-6 {
    padding-top: 32px !important;
  }

  html body.home .fusion-builder-row-6
  .fusion-builder-column-17 {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.home .fusion-builder-row-6
  .fusion-builder-column-17 > .fusion-column-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
  }

  html body.home .fusion-builder-row-6
  .fusion-builder-column-17 .fusion-title-6,
  html body.home .fusion-builder-row-6
  .fusion-builder-column-17 .fusion-text-9 {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
  }
}
/* === Internal pages — Material You / liquid glass refresh (2026-08) === */
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) {
  --ud-navy:#06384d;
  --ud-blue:#0877c9;
  --ud-gold:#e4b84f;
  --ud-ink:#53647d;
  --ud-glass:rgba(255,255,255,.64);
  --ud-line:rgba(17,80,108,.14);
  background:#f4f9fc;
  color:var(--ud-ink);
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 .fusion-builder-row {
  margin-inline:auto !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(h1,h2,.title-heading-left) {
  margin-inline:auto !important;
  text-wrap:balance;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(p,.fusion-page-title-secondary) {
  text-wrap:balance;
}
body.page-id-40 #main .post-content :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7),
body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) :is(.fusion-builder-row-4,.fusion-builder-row-5),
body.page-id-48 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9),
body.page-id-42 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8),
body.page-id-84 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7) {
  background:transparent !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) :is(h2,h3,h4,.title-heading-left) {
  color:var(--ud-navy) !important;
  letter-spacing:-.035em !important;
  line-height:1.08 !important;
  text-wrap:balance;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) p {
  color:var(--ud-ink) !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main .fusion-button {
  min-height:48px;
  padding:14px 25px !important;
  border:.5px solid rgba(15,89,126,.18) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#138ad2,#0871bd) !important;
  color:#fff !important;
  font-weight:750 !important;
  letter-spacing:-.01em;
  box-shadow:0 10px 25px rgba(8,113,189,.20),inset 0 1px 0 rgba(255,255,255,.34) !important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main .fusion-button:hover {
  color:#fff !important;
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 15px 32px rgba(8,113,189,.26),inset 0 1px 0 rgba(255,255,255,.4) !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main .fusion-imageframe {
  border-radius:22px !important;
  overflow:hidden;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) .fusion-builder-row-4 .fusion-imageframe img {
  width:100%;
  aspect-ratio:3/2;
  object-fit:contain;
  padding:10px;
  background:#fff;
  border-radius:22px;
}
body.page-id-48 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6) .fusion-imageframe img {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:20px;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42) #main .fusion-checklist {
  gap:10px;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42) #main .fusion-checklist li {
  margin:0 !important;
}
body:is(.page-id-2638,.page-id-2681,.page-id-2702) #main .fusion-checklist:has(> li:nth-child(9)) {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
body.page-id-84 #main :is(input:not([type=submit]),textarea,select) {
  min-height:52px;
  border:.5px solid rgba(15,89,126,.18) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.72) !important;
  color:var(--ud-navy) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}
body.page-id-84 #main textarea {min-height:150px;}
body.page-id-84 #main :is(input,textarea,select):focus {
  border-color:rgba(8,119,201,.58) !important;
  box-shadow:0 0 0 4px rgba(8,119,201,.10) !important;
}
body.page-id-84 .fusion-accordian .panel {
  margin-bottom:12px !important;
  overflow:hidden;
  border:.5px solid rgba(15,89,126,.14) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.58) !important;
  box-shadow:0 9px 25px rgba(18,67,94,.07);
}
body.page-id-84 .fusion-accordian .panel-title a {
  padding:19px 21px !important;
  color:var(--ud-navy) !important;
  font-weight:750 !important;
}
body.page-id-84 .fusion-accordian .panel-body {padding:0 21px 21px !important;}
body.page-id-42 .fusion-builder-row-7 img {
  max-height:58px;
  width:auto;
  object-fit:contain;
  filter:saturate(.82) contrast(1.03);
}
@media (max-width:800px) {
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(h1,h2,.title-heading-left) {
    letter-spacing:-.045em !important;
  }
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) > .fusion-builder-row {
    gap:16px;
  }
  body.page-id-40 #main .post-content :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7),
  body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) :is(.fusion-builder-row-4,.fusion-builder-row-5),
  body.page-id-48 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9),
  body.page-id-42 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8),
  body.page-id-84 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7) {
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
  body:is(.page-id-2638,.page-id-2681,.page-id-2702) #main .fusion-checklist:has(> li:nth-child(9)) {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-height:600px) and (orientation:landscape) and (max-width:1000px) {
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 {
    margin-top:16px !important;
  }
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(p,.fusion-page-title-secondary) {
    margin-top:10px !important;
    font-size:16px !important;
  }
  body:is(.page-id-2638,.page-id-2681,.page-id-2702) #main .fusion-checklist:has(> li:nth-child(9)) {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
/* === End internal pages refresh === */

/* Home plan cards — compact price-to-button spacing */
body.home .fusion-builder-column-10 > .fusion-column-wrapper > div:last-child,
body.home .fusion-builder-column-11 > .fusion-column-wrapper > div:last-child,
body.home .fusion-builder-column-12 > .fusion-column-wrapper > div:last-child { margin-top: 22px !important; }
@media (max-height:600px) and (orientation:landscape) and (max-width:1000px) {
  body.page-id-48 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6) > .fusion-builder-row > .fusion-layout-column {
    width:100% !important;
    max-width:100% !important;
    flex-basis:100% !important;
  }
}
/* === Internal pages correction — lighter, structured, left aligned === */
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main {
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%) !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 {
  overflow:hidden;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 .fusion-builder-row {
  width:100% !important;
  max-width:1080px !important;
  margin:0 !important;
  gap:0 !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(h1,h2,.title-heading-left) {
  max-width:880px !important;
  margin:0 !important;
  color:#06384d !important;
  letter-spacing:-.045em !important;
  text-align:left !important;
  text-shadow:none !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(p,.fusion-page-title-secondary) {
  max-width:720px !important;
  margin:16px 0 0 !important;
  color:#596b82 !important;
  font-size:clamp(16px,1.3vw,19px) !important;
  line-height:1.55 !important;
  text-align:left !important;
}
body.page-id-40 #main .post-content :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7),
body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) :is(.fusion-builder-row-4,.fusion-builder-row-5),
body.page-id-48 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9),
body.page-id-42 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8),
body.page-id-84 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7) {
  padding-top:clamp(28px,3.3vw,48px) !important;
  padding-bottom:clamp(28px,3.3vw,48px) !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) > .fusion-builder-row {
  width:min(1180px,calc(100% - 44px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  gap:0 !important;
  column-gap:0 !important;
  row-gap:0 !important;
}
body.page-id-40 #main .post-content :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7) > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) :is(.fusion-builder-row-4,.fusion-builder-row-5) > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
body.page-id-48 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
body.page-id-42 :is(.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8) > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
body.page-id-84 :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-7) > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  height:auto !important;
  padding:clamp(8px,1.25vw,18px) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) h2 {
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) h3 {
  font-size:clamp(24px,2.1vw,32px) !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) p {
  font-size:clamp(16px,1.1vw,18px) !important;
  line-height:1.65 !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42) #main .fusion-checklist li {
  padding:8px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) {
  width:34% !important;
  max-width:34% !important;
  flex-basis:34% !important;
}
body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
  width:66% !important;
  max-width:66% !important;
  flex-basis:66% !important;
}
body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(3) {
  width:100% !important;
  max-width:100% !important;
  flex-basis:100% !important;
}
body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) .fusion-builder-row-4 .fusion-layout-column:first-child .fusion-imageframe {
  max-width:430px !important;
}
@media (max-width:800px) {
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 {
    width:calc(100% - 24px) !important;
    border-radius:22px !important;
  }
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) > .fusion-builder-row {
    width:calc(100% - 24px) !important;
  }
  body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1),
  body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2),
  body:is(.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022) .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(3) {
    width:100% !important;
    max-width:100% !important;
    flex-basis:100% !important;
  }
}
@media (max-height:600px) and (orientation:landscape) and (max-width:1000px) {
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 {
    width:calc(100% - 28px) !important;
  }
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(h1,h2,.title-heading-left) {
    font-size:clamp(30px,5.4vw,42px) !important;
  }
}
/* === End lighter internal pages correction === */
/* Internal page editorial alignment */
@media (min-width:801px) {
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:first-child,
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:last-child {
    display:none !important;
  }
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
    width:100% !important;
    max-width:100% !important;
    flex-basis:100% !important;
  }
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(3),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(5),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(7) {
    width:30% !important;
    max-width:30% !important;
    flex-basis:30% !important;
  }
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(4),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(6),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(8) {
    width:70% !important;
    max-width:70% !important;
    flex-basis:70% !important;
  }
}
/* Final light internal page title treatment */
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) #main :is(.fusion-builder-row-4,.fusion-builder-row-5,.fusion-builder-row-6,.fusion-builder-row-7,.fusion-builder-row-8,.fusion-builder-row-9) h2 {
  font-size:clamp(28px,2.7vw,40px) !important;
}
/* === Internal page header alignment + compact titles + product cards === */
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) :is(.fusion-builder-row-1,.fusion-builder-row-2) {
  width:min(1180px,calc(100% - 44px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 {
  width:min(1180px,calc(100% - 44px)) !important;
}
body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(h1,h2,.title-heading-left) {
  font-size:clamp(32px,2.85vw,42px) !important;
  line-height:1.08 !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row {
  align-items:stretch !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(-n+8) {
  display:flex !important;
  align-self:stretch !important;
  margin-bottom:28px !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(-n+8) > .fusion-column-wrapper {
  width:100% !important;
  height:100% !important;
  min-height:330px;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(246,250,253,.74)) !important;
  border-color:rgba(15,77,105,.12) !important;
  border-style:solid !important;
  box-shadow:0 14px 34px rgba(21,64,87,.08) !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) > .fusion-column-wrapper,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(3) > .fusion-column-wrapper,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(5) > .fusion-column-wrapper,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(7) > .fusion-column-wrapper {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:28px 20px !important;
  border-width:.5px 0 .5px .5px !important;
  border-radius:22px 0 0 22px !important;
  box-shadow:-10px 14px 34px rgba(21,64,87,.07) !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(6) > .fusion-column-wrapper,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(8) > .fusion-column-wrapper {
  padding:32px 34px !important;
  border-width:.5px .5px .5px 0 !important;
  border-radius:0 22px 22px 0 !important;
  box-shadow:10px 14px 34px rgba(21,64,87,.07) !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) .fusion-imageframe,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(3) .fusion-imageframe,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-imageframe,
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(7) .fusion-imageframe {
  width:100% !important;
  max-width:300px !important;
  margin:auto !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(-n+8) .fusion-imageframe img {
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
}
@media (max-width:800px) {
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) :is(.fusion-builder-row-1,.fusion-builder-row-2,.fusion-builder-row-3) {
    width:calc(100% - 24px) !important;
  }
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-builder-row-3 :is(h1,h2,.title-heading-left) {
    font-size:clamp(27px,7.4vw,34px) !important;
  }
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(-n+8) {
    width:100% !important;
    max-width:100% !important;
    flex-basis:100% !important;
  }
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(3),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(5),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(7) {
    margin-bottom:0 !important;
  }
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(4),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(6),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(8) {
    margin-bottom:24px !important;
  }
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) > .fusion-column-wrapper,
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(3) > .fusion-column-wrapper,
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(5) > .fusion-column-wrapper,
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(7) > .fusion-column-wrapper {
    min-height:190px;
    padding:22px !important;
    border-width:.5px .5px 0 .5px !important;
    border-radius:20px 20px 0 0 !important;
    box-shadow:0 -4px 24px rgba(21,64,87,.06) !important;
  }
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper,
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper,
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(6) > .fusion-column-wrapper,
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(8) > .fusion-column-wrapper {
    min-height:0;
    padding:24px !important;
    border-width:0 .5px .5px .5px !important;
    border-radius:0 0 20px 20px !important;
    box-shadow:0 12px 28px rgba(21,64,87,.07) !important;
  }
}
/* === End compact titles and product cards === */
@media (max-width:800px) {
  body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-fullwidth.fusion-builder-row-1 {
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    margin-left:12px !important;
    margin-right:12px !important;
  }
}
/* Join image and content halves of product cards */
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(-n+8) > .fusion-column-wrapper {
  margin-left:0 !important;
  margin-right:0 !important;
}
@media (max-width:800px) {
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(4),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(6),
  body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(8) {
    margin-top:0 !important;
  }
}

/* Keep the area around the floating glass header visually continuous */
html,
body.fusion-body {
  background-color: #ffffff !important;
}


/* Products lower-page refinement */
body.page-id-40 #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-builder-column-18 {
  width:100% !important; flex-basis:100% !important; max-width:100% !important;
  margin-top:44px !important;
}
body.page-id-40 #main .post-content .fusion-builder-column-18 > .fusion-column-wrapper {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title action" "copy action";
  column-gap:48px; row-gap:8px; align-items:center;
  min-height:0 !important; padding:32px 38px !important;
  background:linear-gradient(120deg,rgba(232,244,255,.88),rgba(255,255,255,.94)) !important;
  border:.5px solid rgba(19,116,190,.24); border-radius:28px;
  box-shadow:0 16px 42px rgba(0,55,91,.08);
}
body.page-id-40 #main .post-content .fusion-builder-column-18 > .fusion-column-wrapper > style{display:none}
body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-title-7{grid-area:title;margin:0!important;text-align:left!important}
body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-title-7 h3{text-align:left!important;font-size:30px!important}
body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10{grid-area:copy;max-width:720px}
body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10 p{display:inline;margin:0;font-size:17px;line-height:1.6}
body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10 p:first-child::after{content:" "}
body.page-id-40 #main .post-content .fusion-builder-column-18 > .fusion-column-wrapper > div:last-child{grid-area:action}
body.page-id-40 #main .post-content .fusion-builder-row-5{padding-bottom:54px!important}
body.page-id-40 #main .post-content .fusion-builder-row-5 > .fusion-builder-row{align-items:stretch!important}
body.page-id-40 #main .post-content .fusion-builder-column-19,
body.page-id-40 #main .post-content .fusion-builder-column-21{display:none!important}
body.page-id-40 #main .post-content .fusion-builder-column-20{width:100%!important;flex-basis:100%!important;max-width:100%!important;margin-bottom:28px!important}
body.page-id-40 #main .post-content .fusion-builder-column-20 > .fusion-column-wrapper{min-height:0!important}
body.page-id-40 #main .post-content .fusion-builder-column-20 .fusion-title-8,
body.page-id-40 #main .post-content .fusion-builder-column-20 .fusion-title-8 h2{text-align:left!important}
body.page-id-40 #main .post-content .fusion-builder-column-20 .fusion-title-8{margin:0 0 8px!important}
body.page-id-40 #main .post-content .fusion-builder-column-20 .fusion-text-11{max-width:760px}
body.page-id-40 #main .post-content .fusion-builder-column-20 .fusion-text-11 p{margin:0}
body.page-id-40 #main .post-content .fusion-builder-column-22,
body.page-id-40 #main .post-content .fusion-builder-column-23{width:50%!important;flex-basis:50%!important;max-width:50%!important}
body.page-id-40 #main .post-content .fusion-builder-column-22 > .fusion-column-wrapper,
body.page-id-40 #main .post-content .fusion-builder-column-23 > .fusion-column-wrapper{
  min-height:100%!important;padding:32px 34px!important;border-radius:26px;
  border:.5px solid rgba(0,72,111,.16);box-shadow:0 14px 38px rgba(0,55,91,.06)
}
body.page-id-40 #main .post-content .fusion-builder-column-22 img{width:auto!important;max-width:205px!important;height:76px!important;object-fit:contain;object-position:left center}
body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-separator,
body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-separator{margin:18px 0!important}
body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9,
body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9 h4{text-align:left!important}
body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9{margin:10px 0 22px!important;min-height:76px;display:flex;align-items:center}
body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-checklist,
body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-checklist{margin:0!important}
body.page-id-40 #main .post-content .fusion-builder-row-6{padding-bottom:54px!important}
body.page-id-40 #main .post-content .fusion-builder-row-6 > .fusion-builder-row{align-items:stretch!important}
body.page-id-40 #main .post-content .fusion-builder-column-24,
body.page-id-40 #main .post-content .fusion-builder-column-25{margin:0!important}
body.page-id-40 #main .post-content .fusion-builder-column-24 > .fusion-column-wrapper{
  min-height:100%!important;padding:42px 44px!important;background:linear-gradient(135deg,#f3f8fc,#edf5fb)!important;
  border:.5px solid rgba(0,72,111,.15);border-right:0;border-radius:28px 0 0 28px;
}
body.page-id-40 #main .post-content .fusion-builder-column-25 > .fusion-column-wrapper{
  min-height:100%!important;overflow:hidden;border:.5px solid rgba(0,72,111,.15);border-left:0;border-radius:0 28px 28px 0;
}
body.page-id-40 #main .post-content .fusion-builder-column-25 .fusion-image-element,
body.page-id-40 #main .post-content .fusion-builder-column-25 .fusion-imageframe,
body.page-id-40 #main .post-content .fusion-builder-column-25 img{width:100%!important;height:100%!important}
body.page-id-40 #main .post-content .fusion-builder-column-25 img{object-fit:cover}
body.page-id-40 #main .post-content .fusion-builder-column-24 .fusion-title-11 h2{font-size:34px!important;line-height:1.16!important}
body.page-id-40 #main .post-content .fusion-builder-row-7{padding-top:26px!important;padding-bottom:62px!important}
body.page-id-40 #main .post-content .fusion-builder-column-26 > .fusion-column-wrapper{
  padding:28px 34px!important;border-radius:28px;background:linear-gradient(120deg,rgba(232,244,255,.88),rgba(255,255,255,.96))!important;
  border:.5px solid rgba(19,116,190,.24);box-shadow:0 16px 42px rgba(0,55,91,.08)
}
body.page-id-40 #main .post-content .fusion-builder-column-26 .fusion-builder-row-inner{min-height:0!important}
body.page-id-40 #main .post-content .fusion-builder-column-26 .fusion-title-12{margin:0 0 6px!important}
body.page-id-40 #main .post-content .fusion-builder-column-26 .fusion-text p{margin:0!important}
@media(max-width:800px){
 body.page-id-40 #main .post-content .fusion-builder-column-18 > .fusion-column-wrapper{display:flex!important;flex-direction:column;align-items:flex-start;padding:26px 24px!important;gap:14px}
 body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-title-7 h3{font-size:25px!important}
 body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10 p{display:block;font-size:16px}
 body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10 p:first-child{margin-bottom:8px}
 body.page-id-40 #main .post-content .fusion-builder-column-22,
 body.page-id-40 #main .post-content .fusion-builder-column-23{width:100%!important;flex-basis:100%!important;max-width:100%!important}
 body.page-id-40 #main .post-content .fusion-builder-column-22 > .fusion-column-wrapper,
 body.page-id-40 #main .post-content .fusion-builder-column-23 > .fusion-column-wrapper{padding:26px 24px!important}
 body.page-id-40 #main .post-content .fusion-builder-column-24 > .fusion-column-wrapper{border-right:.5px solid rgba(0,72,111,.15);border-radius:26px 26px 0 0;padding:30px 26px!important}
 body.page-id-40 #main .post-content .fusion-builder-column-25 > .fusion-column-wrapper{border-left:.5px solid rgba(0,72,111,.15);border-top:0;border-radius:0 0 26px 26px;min-height:240px!important}
 body.page-id-40 #main .post-content .fusion-builder-column-24 .fusion-title-11 h2{font-size:29px!important}
 body.page-id-40 #main .post-content .fusion-builder-column-26 > .fusion-column-wrapper{padding:26px 24px!important}
 body.page-id-40 #main .post-content .fusion-builder-column-26 .fusion-builder-row-inner{display:flex!important;flex-direction:column!important;gap:18px}
 body.page-id-40 #main .post-content .fusion-builder-column-26 .fusion-layout-column{width:100%!important;max-width:100%!important}
}


/* Products lower-page alignment refinements */
body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10,
body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10 p,
body.page-id-40 #main .post-content .fusion-builder-column-20 .fusion-text-11,
body.page-id-40 #main .post-content .fusion-builder-column-20 .fusion-text-11 p { text-align:left !important; }
body.page-id-40 #main .post-content .fusion-builder-row-5 { padding-top:40px !important; }
body.page-id-40 #main .post-content .fusion-builder-column-22 > .fusion-column-wrapper { background:linear-gradient(145deg,rgba(224,241,255,.98),rgba(246,251,255,.98)) !important; }
body.page-id-40 #main .post-content .fusion-builder-column-23 > .fusion-column-wrapper { background:rgba(243,246,248,.98) !important; }
body.page-id-40 #main .post-content .fusion-builder-row-6 { padding-top:40px !important; }
@media(max-width:800px){
 body.page-id-40 #main .post-content .fusion-builder-row-5{padding-bottom:38px!important}
 body.page-id-40 #main .post-content .fusion-builder-row-6{padding-top:34px!important;padding-bottom:38px!important}
 body.page-id-40 #main .post-content .fusion-builder-row-7{padding-top:18px!important;padding-bottom:42px!important}
}


/* Products comparison logo and compact mobile rhythm */
body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-imageframe{
  width:205px !important;max-width:100% !important;overflow:visible !important;
}
@media(max-width:800px){
 body.page-id-40 #main .post-content .fusion-builder-row-4{padding-bottom:12px!important}
 body.page-id-40 #main .post-content .fusion-builder-row-5{padding-top:28px!important}
 body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9{min-height:0!important}
}


/* Products: homepage-inspired tailored CTA */
html body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 > .fusion-column-wrapper{
  background-color:#073f57 !important;
  background-image:radial-gradient(circle at 92% 18%,rgba(38,146,213,.24),transparent 34%),linear-gradient(135deg,rgba(2,58,81,.98),rgba(8,78,105,.95)) !important;
  border-radius:26px !important;
  padding:44px 56px !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-title-7 h3{
  color:#fff !important;font-size:34px !important;line-height:1.18 !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10,
html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10 p{
  color:rgba(255,255,255,.86) !important;font-size:16px !important;line-height:1.55 !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-button{
  background:rgba(255,255,255,.9) !important;color:#023a51 !important;
  border:1px solid rgba(255,255,255,.9) !important;border-radius:999px !important;
  padding:16px 28px !important;box-shadow:0 10px 30px rgba(0,0,0,.12) !important;
  white-space:nowrap !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-button:hover{
  background:#fff !important;color:#0073bf !important;transform:translateY(-1px);
}

/* Products: true two-column comparison */
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-22 > .fusion-column-wrapper,
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-23 > .fusion-column-wrapper{
  min-height:100% !important;padding:0 !important;overflow:hidden !important;border-radius:26px !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-22 > .fusion-column-wrapper{
  background-color:#edf7ff !important;
  background-image:linear-gradient(145deg,#e7f4ff 0%,#f8fcff 100%) !important;
  margin-left:0 !important;margin-right:12px !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-23 > .fusion-column-wrapper{
  background-color:#f5f7f9 !important;
  background-image:linear-gradient(145deg,#f2f5f7 0%,#fbfcfd 100%) !important;
  margin-left:12px !important;margin-right:0 !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-22 > .fusion-column-wrapper > div:first-child{
  height:112px !important;padding:26px 32px !important;display:flex !important;align-items:center !important;
  background:rgba(210,235,255,.55) !important;border-bottom:1px solid rgba(3,78,110,.12) !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-imageframe{
  width:205px !important;max-width:100% !important;overflow:visible !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-22 img{
  width:204px !important;height:76px !important;max-width:100% !important;object-fit:contain !important;object-position:left center !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9{
  height:112px !important;min-height:112px !important;padding:26px 32px !important;
  display:flex !important;align-items:center !important;
  background:rgba(229,233,237,.68) !important;border-bottom:1px solid rgba(3,78,110,.10) !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9 h4{
  width:100% !important;margin:0 !important;text-align:left !important;font-size:25px !important;line-height:1.2 !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-separator,
html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-separator{display:none !important}
html body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-checklist,
html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-checklist{
  margin:0 !important;padding:12px 32px 20px !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-li-item,
html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-li-item{
  min-height:76px !important;margin:0 !important;padding:16px 0 !important;
  display:grid !important;grid-template-columns:26px minmax(0,1fr) !important;column-gap:12px !important;align-items:center !important;
  border-bottom:1px solid rgba(3,78,110,.10) !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-li-item:last-child,
html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-li-item:last-child{border-bottom:0 !important}
html body.page-id-40 #main .post-content .fusion-builder-column-22 .icon-wrapper,
html body.page-id-40 #main .post-content .fusion-builder-column-23 .icon-wrapper{
  position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;
  width:24px !important;height:24px !important;margin:0 !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-li-item-content,
html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-li-item-content{
  margin:0 !important;padding:0 !important;font-size:17px !important;line-height:1.36 !important;
}
@media(max-width:800px){
 html body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 > .fusion-column-wrapper{padding:32px 26px !important}
 html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-title-7 h3{font-size:28px !important}
 html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10,
 html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-text-10 p{font-size:16px !important}
 html body.page-id-40 #main .post-content .fusion-builder-column-18 .fusion-button{white-space:normal !important;text-align:center !important}
 html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-22 > .fusion-column-wrapper,
 html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-23 > .fusion-column-wrapper{margin:0 !important}
 html body.page-id-40 #main .post-content .fusion-builder-column-22 > .fusion-column-wrapper > div:first-child,
 html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9{height:auto !important;min-height:92px !important;padding:22px 24px !important}
 html body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-checklist,
 html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-checklist{padding:10px 24px 16px !important}
 html body.page-id-40 #main .post-content .fusion-builder-column-22 .fusion-li-item,
 html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-li-item{min-height:0 !important;padding:15px 0 !important}
}


/* Products: render card surfaces on Avada's stable outer columns */
html body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18{
  background-color:#073f57 !important;
  background-image:radial-gradient(circle at 92% 18%,rgba(38,146,213,.24),transparent 34%),linear-gradient(135deg,rgba(2,58,81,.98),rgba(8,78,105,.95)) !important;
  border:.5px solid rgba(255,255,255,.18) !important;border-radius:26px !important;
  box-shadow:0 20px 48px rgba(2,58,81,.16) !important;overflow:hidden !important;padding:12px !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 > .fusion-column-wrapper{
  background:transparent !important;border:0 !important;box-shadow:none !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-22,
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-23{
  width:calc(50% - 12px) !important;flex-basis:calc(50% - 12px) !important;max-width:calc(50% - 12px) !important;
  border:1px solid rgba(3,78,110,.14) !important;border-radius:26px !important;
  box-shadow:0 18px 44px rgba(2,58,81,.08) !important;overflow:hidden !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-22{
  margin-right:12px !important;background-color:#edf7ff !important;
  background-image:linear-gradient(145deg,#e7f4ff 0%,#f8fcff 100%) !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-23{
  margin-left:12px !important;background-color:#f5f7f9 !important;
  background-image:linear-gradient(145deg,#f2f5f7 0%,#fbfcfd 100%) !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-22 > .fusion-column-wrapper,
html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-23 > .fusion-column-wrapper{
  background:transparent !important;border:0 !important;box-shadow:none !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-22 > .fusion-column-wrapper > div:first-child{
  margin:-32px -32px 0 !important;width:auto !important;
}
html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9{
  margin:-32px -32px 0 !important;width:auto !important;
}
@media(max-width:800px){
 html body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18{padding:8px !important}
 html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-22,
 html body.page-id-40 #main .post-content .fusion-builder-row-5 .fusion-builder-column-23{
   width:100% !important;flex-basis:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;
 }
 html body.page-id-40 #main .post-content .fusion-builder-column-22 > .fusion-column-wrapper > div:first-child,
 html body.page-id-40 #main .post-content .fusion-builder-column-23 .fusion-title-9{margin:-26px -24px 0 !important}
}


/* Products tailored CTA contrast: bypass Avada text color variables */
body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18{
  --awb-text-color:#ffffff !important;--awb-color8:#ffffff !important;color:#ffffff !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 h3.title-heading-center{
  color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;text-shadow:0 1px 1px rgba(0,0,0,.08) !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 .fusion-text-10,
body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 .fusion-text-10 p{
  color:#e7eff2 !important;-webkit-text-fill-color:#e7eff2 !important;
}
body.page-id-40 #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 a.fusion-button{
  background-color:rgba(255,255,255,.92) !important;background-image:none !important;
  color:#023a51 !important;-webkit-text-fill-color:#023a51 !important;
}


html body.page-id-40.fusion-body #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 h3.title-heading-center{
 color:#fff !important;-webkit-text-fill-color:#fff !important;
}
html body.page-id-40.fusion-body #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 .fusion-text-10,
html body.page-id-40.fusion-body #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 .fusion-text-10 p{
 color:#e7eff2 !important;-webkit-text-fill-color:#e7eff2 !important;
}
html body.page-id-40.fusion-body #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 .fusion-builder-column-18 a.fusion-button{
 background:rgba(255,255,255,.92) !important;color:#023a51 !important;-webkit-text-fill-color:#023a51 !important;
 border:1px solid rgba(255,255,255,.9) !important;
}


/* Global Avada element: Tailored connectivity CTA */
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta{
 width:100% !important;max-width:100% !important;flex-basis:100% !important;margin:40px 0 !important;
 padding:44px 56px !important;overflow:hidden !important;
 background-color:#073f57 !important;
 background-image:radial-gradient(circle at 92% 18%,rgba(38,146,213,.24),transparent 34%),linear-gradient(135deg,rgba(2,58,81,.98),rgba(8,78,105,.95)) !important;
 border:.5px solid rgba(255,255,255,.18) !important;border-radius:26px !important;
 box-shadow:0 20px 48px rgba(2,58,81,.16) !important;color:#fff !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta > .fusion-column-wrapper{
 display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;
 grid-template-areas:"title action" "copy action" !important;column-gap:48px !important;row-gap:10px !important;
 align-items:center !important;min-height:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta .fusion-title{
 grid-area:title !important;margin:0 !important;text-align:left !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta h3{
 margin:0 !important;text-align:left !important;font-size:34px !important;line-height:1.18 !important;
 color:#fff !important;-webkit-text-fill-color:#fff !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta .fusion-text{
 grid-area:copy !important;max-width:850px !important;text-align:left !important;
 color:#e7eff2 !important;-webkit-text-fill-color:#e7eff2 !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta .fusion-text p{
 margin:0 !important;text-align:left !important;font-size:16px !important;line-height:1.55 !important;
 color:#e7eff2 !important;-webkit-text-fill-color:#e7eff2 !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta > .fusion-column-wrapper > div:last-child{
 grid-area:action !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta a.fusion-button{
 margin:0 !important;padding:16px 28px !important;white-space:nowrap !important;
 background:rgba(255,255,255,.92) !important;color:#023a51 !important;-webkit-text-fill-color:#023a51 !important;
 border:1px solid rgba(255,255,255,.9) !important;border-radius:999px !important;
 box-shadow:0 10px 30px rgba(0,0,0,.12) !important;
}

/* Global Avada element: benefits comparison */
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison{background:transparent !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row{
 align-items:stretch !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(1),
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(3){
 display:none !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(2){
 width:100% !important;max-width:100% !important;flex-basis:100% !important;margin:0 0 28px !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(2) .fusion-title,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(2) h2,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(2) .fusion-text,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(2) p{
 text-align:left !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4),
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5){
 width:calc(50% - 12px) !important;max-width:calc(50% - 12px) !important;flex-basis:calc(50% - 12px) !important;border-radius:26px !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4){
 margin:0 12px 0 0 !important;background:#edf7ff linear-gradient(145deg,#e7f4ff,#f8fcff) !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5){
 margin:0 0 0 12px !important;background:#f5f7f9 linear-gradient(145deg,#f2f5f7,#fbfcfd) !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) > .fusion-column-wrapper{background:transparent !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) .fusion-imageframe{overflow:visible !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-separator{display:none !important}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) .fusion-checklist,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-checklist{
 margin:0 !important;padding:12px 0 0 !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-li-item{margin:0 !important;
 display:grid !important;grid-template-columns:26px minmax(0,1fr) !important;column-gap:12px !important;align-items:center !important;
 border-bottom:1px solid rgba(3,78,110,.10) !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-li-item:last-child{border-bottom:0 !important}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .icon-wrapper{
 position:static !important;width:24px !important;height:24px !important;margin:0 !important;
 display:flex !important;align-items:center !important;justify-content:center !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-li-item-content{
 margin:0 !important;padding:0 !important;
}
@media(max-width:800px){
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta{margin:28px 0 !important;padding:32px 26px !important}
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta > .fusion-column-wrapper{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:16px !important}
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta h3{font-size:28px !important}
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta .fusion-text p{font-size:16px !important}
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-tailored-cta a.fusion-button{white-space:normal !important;text-align:center !important}
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison{padding-top:36px !important;padding-bottom:36px !important}
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4),
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5){
  width:100% !important;max-width:100% !important;flex-basis:100% !important;margin:0 !important;
 }
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4){margin-bottom:22px !important}
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-li-item{min-height:0 !important;padding:15px 0 !important}
}


@media(max-width:800px){
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4),
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5),
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper,
 html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) > .fusion-column-wrapper{
  min-height:0 !important;height:auto !important;
 }
}
/* === Restored refinements after global comparison (2026-08-24) === */

/* Compact, neutral global comparison */
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison{
  padding-top:36px !important;
  padding-bottom:36px !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4),
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5){
  min-height:0 !important;
  height:auto !important;
  background-image:none !important;
  border:.5px solid rgba(3,78,110,.16) !important;
  box-shadow:0 12px 32px rgba(2,58,81,.07) !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4){
  background-color:rgba(247,251,253,.96) !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5){
  background-color:rgba(248,249,250,.97) !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) > .fusion-column-wrapper{
  min-height:0 !important;
  height:auto !important;
  padding:24px !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper > div:first-child,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background-color:rgba(241,246,249,.98) !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-title h4{
  width:100% !important;
  margin:0 !important;
  text-align:center !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-checklist{
  padding:8px 0 0 !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-li-item{
  min-height:60px !important;
  padding:11px 0 !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-li-item-content{
  font-size:16px !important;
  line-height:1.32 !important;
}

/* Product-page section rhythm */
html body.page-id-40 #main .post-content .fusion-builder-row-4{
  padding-bottom:12px !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-5{
  padding-top:30px !important;
  padding-bottom:38px !important;
}
html body.page-id-40 #main .post-content .fusion-builder-row-6{
  padding-top:34px !important;
  padding-bottom:40px !important;
}
html body.page-id-40 .ud-tailored-cta{
  margin-top:28px !important;
  margin-bottom:28px !important;
}

/* Pearl-silver buttons across the public site */
html body:not(.wp-admin) a.fusion-button,
html body:not(.wp-admin) button.fusion-button,
html body:not(.wp-admin) input.fusion-button,
html body:not(.wp-admin) .fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon + .fusion-button{
  color:#0d3345 !important;
  -webkit-text-fill-color:#0d3345 !important;
  background-color:rgba(247,248,249,.96) !important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(246,247,248,.96) 58%,rgba(229,232,234,.94) 100%) !important;
  border:.5px solid rgba(255,255,255,.88) !important;
  border-radius:999px !important;
  box-shadow:0 10px 28px rgba(7,26,42,.12),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(104,119,130,.10) !important;
}
html body:not(.wp-admin) a.fusion-button:hover,
html body:not(.wp-admin) button.fusion-button:hover,
html body:not(.wp-admin) input.fusion-button:hover{
  color:#0877c9 !important;
  -webkit-text-fill-color:#0877c9 !important;
  background-color:#fff !important;
  background-image:linear-gradient(135deg,#fff 0%,rgba(250,251,251,.99) 62%,rgba(237,239,240,.97) 100%) !important;
  border-color:rgba(255,255,255,.98) !important;
  box-shadow:0 12px 30px rgba(7,26,42,.14),inset 0 1px 0 #fff !important;
}

/* Compact internal page titles */
@media (min-width:1025px){
  html body .fusion-tb-header > header.fusion-builder-row-1 .fusion-builder-column-0 .fusion-imageframe{
    width:148px !important;
    max-width:148px !important;
  }
  html body .fusion-tb-header > header.fusion-builder-row-1 .fusion-builder-column-0 img.fusion-standard-logo,
  html body .fusion-tb-header > header.fusion-builder-row-1 .fusion-builder-column-0 img.fusion-sticky-logo{
    width:148px !important;
    height:46px !important;
    max-width:148px !important;
    max-height:46px !important;
    object-fit:contain !important;
  }
}
@media (max-width:600px){

  /* Center the complete portrait header without changing logo variants */
  html body #boxed-wrapper #wrapper .fusion-tb-header > header.fusion-builder-row-1.fusion-flex-container{
    width:calc(100% - 16px) !important;
    max-width:none !important;
    left:8px !important;
    right:8px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
  }
  html body #boxed-wrapper #wrapper .fusion-tb-header > header.fusion-builder-row-1 > .fusion-builder-row{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* Compact comparison on mobile */
@media (max-width:800px){
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper,
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) > .fusion-column-wrapper{
    padding:20px !important;
  }
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper > div:first-child,
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-title{
    height:84px !important;
    min-height:84px !important;
    margin:-20px -20px 0 !important;
    padding:14px 20px !important;
  }
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison .fusion-li-item{
    min-height:0 !important;
    padding:12px 0 !important;
  }
}
/* === End restored refinements === */
/* Global comparison table — flush compact headers */
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4),
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5){
  overflow:hidden !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) > .fusion-column-wrapper{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border:0 !important;
  box-shadow:none !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper > div:first-child,
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-title{
  width:auto !important;
  height:82px !important;
  min-height:82px !important;
  margin:-24px -24px 0 !important;
  padding:13px 24px !important;
  box-sizing:border-box !important;
  background:#f2f7fa !important;
  background-image:none !important;
  border-bottom:.5px solid rgba(3,78,110,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) .fusion-imageframe{
  width:176px !important;
  max-width:176px !important;
  margin:0 auto !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) img{
  display:block !important;
  width:176px !important;
  max-width:176px !important;
  height:auto !important;
  max-height:55px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-title h4{
  font-size:22px !important;
  line-height:1.18 !important;
}
@media(max-width:800px){
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper,
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) > .fusion-column-wrapper{
    margin:0 !important;
  }
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) > .fusion-column-wrapper > div:first-child,
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-title{
    height:76px !important;
    min-height:76px !important;
    margin:-20px -20px 0 !important;
    padding:12px 20px !important;
  }
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) .fusion-imageframe,
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4) img{
    width:155px !important;
    max-width:155px !important;
    max-height:49px !important;
  }
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) .fusion-title h4{
    font-size:20px !important;
  }
}

/* Unlimited Data — canonical desktop header geometry and pills */
@media (min-width: 1025px) {
  html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-header > header.ud-header-shell.fusion-flex-container {
    width: calc(100% - 32px) !important;
    max-width: 1240px !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-header > header.ud-header-shell
  .fusion-menu-element-list > li:not(.fusion-menu-item-button) > a,
  html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-header > header.ud-header-shell
  .fusion-menu-element-list > li.fusion-menu-item-button > a,
  html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-header > header.ud-header-shell
  .fusion-menu-element-list > li.fusion-menu-item-button > a > .fusion-button {
    border-radius: 999px !important;
  }
}


/* Unlimited Data — desktop submenu glass opacity */
@media (min-width: 1025px) {
  html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-header .fusion-menu-element-list .sub-menu,
  html body.fusion-body #boxed-wrapper #wrapper .fusion-tb-header > header.fusion-container-stuck .fusion-menu-element-list .sub-menu {
    background-color: rgba(250, 252, 255, .74) !important;
  }
}

/* Unlimited Data — balanced desktop partner-logo grid */
@media (min-width: 1025px) {
  body.home .fusion-text:has(img[alt="Orange network logo"]) > div {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
}


/* UD 2026 — canonical Avada content buttons (native Button fallback) */
html body.fusion-body:not(.wp-admin) #boxed-wrapper #wrapper #main .fusion-button.fusion-button.fusion-button.fusion-button.fusion-button,
html body.fusion-body:not(.wp-admin) #boxed-wrapper #wrapper .fusion-tb-footer .fusion-button.fusion-button.fusion-button.fusion-button.fusion-button{
box-sizing:border-box!important;min-height:56px!important;padding:17px 40px!important;border:.5px solid rgba(42,111,154,.25)!important;border-radius:999px!important;color:#073b52!important;-webkit-text-fill-color:#073b52!important;background-color:rgba(247,248,249,.96)!important;background-image:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(246,247,247,.94) 54%,rgba(229,232,234,.91) 100%)!important;font-family:var(--awb-typography3-font-family)!important;font-size:var(--awb-typography3-font-size)!important;font-weight:var(--awb-typography3)!important;line-height:var(--awb-typography3-line-height)!important;letter-spacing:var(--awb-typography3-letter-spacing)!important;text-transform:var(--awb-typography3-text-transform)!important;box-shadow:0 10px 24px rgba(2,58,81,.13),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(227,185,79,.16)!important}
html body.fusion-body:not(.wp-admin) #boxed-wrapper #wrapper #main .fusion-button.fusion-button.fusion-button.fusion-button.fusion-button:hover,
html body.fusion-body:not(.wp-admin) #boxed-wrapper #wrapper .fusion-tb-footer .fusion-button.fusion-button.fusion-button.fusion-button.fusion-button:hover{
color:#073b52!important;-webkit-text-fill-color:#073b52!important;border-color:rgba(42,111,154,.38)!important;background-color:#fff!important;background-image:linear-gradient(135deg,#fff 0%,rgba(249,250,250,.98) 60%,rgba(237,240,242,.98) 100%)!important;box-shadow:0 15px 30px rgba(2,58,81,.17),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(227,185,79,.22)!important}
html body.fusion-body:not(.wp-admin) #boxed-wrapper #wrapper #main .fusion-button .fusion-button-text,
html body.fusion-body:not(.wp-admin) #boxed-wrapper #wrapper .fusion-tb-footer .fusion-button .fusion-button-text{color:inherit!important;-webkit-text-fill-color:inherit!important}
html body.fusion-body:not(.wp-admin) #boxed-wrapper #wrapper #main .fusion-button.fusion-button.fusion-button.fusion-button.fusion-button,
html body.fusion-body:not(.wp-admin) #boxed-wrapper #wrapper .fusion-tb-footer .fusion-button.fusion-button.fusion-button.fusion-button.fusion-button{font-weight:var(--awb-typography3-font-weight,600)!important}
/* UD 2026 — unified internal page-title axis */
@media (min-width:801px){
html body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-page-title-bar .fusion-builder-row-3>.fusion-builder-row>.fusion-layout-column:first-child,
html body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-page-title-bar .fusion-builder-row-3>.fusion-builder-row>.fusion-layout-column:last-child{
display:flex!important;width:20%!important;max-width:20%!important;flex-basis:20%!important}
html body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-page-title-bar .fusion-builder-row-3>.fusion-builder-row>.fusion-layout-column:nth-child(2){
width:60%!important;max-width:60%!important;flex-basis:60%!important}
}
/* Preserve the existing full-width title layout on tablet/mobile landscape */
@media (min-width:801px) and (max-width:1024px){
html body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-page-title-bar .fusion-builder-row-3>.fusion-builder-row>.fusion-layout-column:first-child,
html body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-page-title-bar .fusion-builder-row-3>.fusion-builder-row>.fusion-layout-column:last-child{display:none!important}
html body:is(.page-id-40,.page-id-2638,.page-id-2681,.page-id-2702,.page-id-3022,.page-id-48,.page-id-42,.page-id-84) .fusion-page-title-bar .fusion-builder-row-3>.fusion-builder-row>.fusion-layout-column:nth-child(2){width:100%!important;max-width:100%!important;flex-basis:100%!important}
}

/* UD 2026 — compact aligned internal titles */
html body.page:not(.home) .fusion-page-title-bar h1{
  font-size:36px!important;
  line-height:1.08!important;
}
html body.page:not(.home) #main .post-content > p:empty:first-child{
  display:none!important;
  margin:0!important;
}
@media (min-width:1025px){
  html body.page:not(.home) .fusion-page-title-bar .fusion-builder-row-3{
    padding-top:112px!important;
  }
  html body.page:not(.home) .fusion-page-title-bar .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:first-child,
  html body.page:not(.home) .fusion-page-title-bar .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:last-child{
    display:flex!important;
    width:14%!important;
    max-width:14%!important;
    flex-basis:14%!important;
  }
  html body.page:not(.home) .fusion-page-title-bar .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:nth-child(2){
    display:flex!important;
    width:72%!important;
    max-width:72%!important;
    flex-basis:72%!important;
  }
  html body.page:not(.home) #main .post-content > .fusion-fullwidth:first-of-type{
    padding-top:16px!important;
  }
  html body.page:not(.home) #main .post-content > .fusion-fullwidth:first-of-type > .fusion-builder-row > .fusion-layout-column{
    margin-top:10px!important;
  }
  html body.page:not(.home) #main .post-content > .fusion-fullwidth:first-of-type > .fusion-builder-row > .fusion-layout-column:last-child > .fusion-column-wrapper{
    padding-top:20px!important;
  }
}


/* UD 2026 — internal title/content spacing on compact windows */
@media (min-width:601px) and (max-width:1024px){
  html body.page:not(.home) .fusion-page-title-bar .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:first-child,
  html body.page:not(.home) .fusion-page-title-bar .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:last-child{
    display:none!important;
  }
  html body.page:not(.home) .fusion-page-title-bar .fusion-builder-row-3 > .fusion-builder-row > .fusion-layout-column:nth-child(2){
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
  }
}
@media (min-width:601px){
  html body.page:not(.home) #main .post-content > .fusion-fullwidth:first-of-type{
    padding-top:16px!important;
  }
  html body.page:not(.home) #main .post-content > .fusion-fullwidth:first-of-type > .fusion-builder-row > .fusion-layout-column{
    margin-top:10px!important;
  }
  html body.page:not(.home) #main .post-content > .fusion-fullwidth:first-of-type > .fusion-builder-row > .fusion-layout-column:last-child > .fusion-column-wrapper{
    padding-top:20px!important;
  }
}


/* UD 2026 — first product card text padding */
@media (min-width:601px){
  html body.page:not(.home) #main .post-content > .fusion-fullwidth:first-of-type > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper{
    padding-top:20px!important;
  }
}
/* UD 2026 compact two-row header */
@media(min-width:601px) and (max-width:1024px){
#wrapper#wrapper .ud-header-shell{height:110px!important;min-height:110px!important;max-height:110px!important;padding:8px 10px!important;pointer-events:auto!important}
#wrapper#wrapper .ud-header-shell>.fusion-builder-row{display:flex!important;flex-wrap:wrap!important;align-content:center!important;width:100%!important;height:94px!important;min-height:94px!important;max-height:94px!important;gap:0!important;pointer-events:auto!important}
#wrapper#wrapper .ud-header-shell .fusion-builder-column-0{flex:0 0 100%!important;width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important}
#wrapper#wrapper .ud-header-shell .fusion-builder-column-0>.fusion-column-wrapper{width:100%!important;height:46px!important;min-height:46px!important;padding:0 4px!important;align-items:flex-start!important;justify-content:center!important}
#wrapper#wrapper .ud-header-shell .fusion-builder-column-0 img{max-width:126px!important;max-height:40px!important}
#wrapper#wrapper .ud-header-shell .fusion-builder-column-1{flex:0 0 100%!important;width:100%!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;pointer-events:auto!important}
#wrapper#wrapper .ud-header-shell .fusion-builder-column-1>.fusion-column-wrapper{flex:0 0 96.154%!important;width:96.154%!important;max-width:96.154%!important}
#wrapper#wrapper .ud-header-shell :is(.fusion-builder-column-1>.fusion-column-wrapper,.fusion-builder-row-inner,.fusion-builder-nested-column-0,.fusion-builder-nested-column-0>.fusion-column-wrapper,nav.fusion-menu-element-wrapper){height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;pointer-events:auto!important}
#wrapper#wrapper .ud-header-shell nav>ul.fusion-menu-element-list{display:flex!important;position:relative!important;top:0!important;bottom:auto!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:50!important}
#wrapper#wrapper .ud-header-shell nav>ul>li:nth-child(-n+4){display:flex!important;flex:1 1 25%!important;width:25%!important;max-width:25%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 3px!important;background:transparent!important;pointer-events:auto!important;z-index:51!important}
#wrapper#wrapper .ud-header-shell nav>ul>li:nth-child(-n+4)>a{width:100%!important;height:38px!important;min-height:38px!important;padding:0 8px!important;background:transparent!important;pointer-events:auto!important;z-index:52!important}
#wrapper#wrapper .ud-header-shell nav>ul>li.fusion-menu-item-button{position:absolute!important;top:-44px!important;right:4px!important;height:38px!important;min-height:38px!important;max-height:38px!important;pointer-events:auto!important;z-index:70!important}
#wrapper#wrapper .ud-header-shell nav>ul>li.fusion-menu-item-button :is(a,.fusion-button){height:38px!important;min-height:38px!important;max-height:38px!important;pointer-events:auto!important}
#wrapper#wrapper .ud-header-shell #menu-item-2603>a>.fusion-open-nav-submenu{display:none!important}
#wrapper#wrapper .ud-header-shell #menu-item-2603>button{display:flex!important;position:absolute!important;top:0!important;right:8px!important;width:18px!important;height:42px!important;align-items:center!important;justify-content:center!important;background:transparent!important;pointer-events:auto!important;z-index:60!important}
#wrapper#wrapper .ud-header-shell #menu-item-2603>button:after{content:''!important;width:6px!important;height:6px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important}
#wrapper#wrapper .ud-header-shell #menu-item-2603.expanded>button:after{transform:rotate(225deg)!important}
#wrapper#wrapper .ud-header-shell #menu-item-2603>ul.sub-menu{position:absolute!important;top:60px!important;left:3px!important;width:220px!important;min-width:220px!important;z-index:90!important}
}
/* UD 2026 two-row nested width */
@media(min-width:601px) and (max-width:1024px){
#wrapper#wrapper .ud-header-shell .fusion-builder-column-1 :is(.fusion-builder-nested-column-0,.fusion-builder-nested-column-0>.fusion-column-wrapper,nav.fusion-menu-element-wrapper,nav.fusion-menu-element-wrapper>ul.fusion-menu-element-list){flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important}
}

/* UD 2026 two-row polish */
@media(min-width:601px) and (max-width:1024px){
#wrapper#wrapper .ud-header-shell nav>ul>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.expanded)>a{background:rgba(11,134,209,.16)!important;color:#0070c0!important;box-shadow:inset 0 0 0 .5px rgba(11,134,209,.18)!important}
#wrapper#wrapper .ud-header-shell #menu-item-2603>button:before{content:none!important;display:none!important}
}

/* UD France offer tabs — compact glass */
html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs > .nav {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto 18px !important;
  padding: 4px !important;
  overflow: visible !important;
  border: .5px solid rgba(42, 111, 154, .20) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .76) 0%, rgba(240, 246, 250, .66) 100%) !important;
  box-shadow: 0 8px 24px rgba(7, 38, 56, .08), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
  -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
  backdrop-filter: blur(16px) saturate(125%) !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li > a.tab-link {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 8px 16px !important;
  border: .5px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li > a.tab-link .fusion-tab-heading {
  margin: 0 !important;
  color: #073b52 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li.active > a.tab-link,
html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li.active > a.tab-link:hover,
html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li.active > a.tab-link:focus {
  border-color: rgba(42, 111, 154, .22) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(238, 243, 247, .94) 100%) !important;
  box-shadow: 0 5px 14px rgba(7, 38, 56, .10), inset 0 1px 0 #fff !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li.active > a.tab-link .fusion-tab-heading {
  color: #0877c9 !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li:not(.active) > a.tab-link:hover {
  border-color: rgba(42, 111, 154, .12) !important;
  background: rgba(255, 255, 255, .38) !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .tab-content,
html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .tab-content .tab-pane {
  border: 0 !important;
  background: transparent !important;
}

html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .tab-content {
  padding: 0 !important;
}

/* Mobile */
@media (max-width: 600px) {
  html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs > .nav {
    max-width: 100% !important;
    margin-bottom: 15px !important;
    padding: 3px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3px !important;
    transform: none !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li > a.tab-link {
    min-height: 40px !important;
    padding: 7px 5px !important;
    border-radius: 13px !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs > li > a.tab-link .fusion-tab-heading {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }
}

/* Prevent Avada/Bootstrap clearfix pseudo-elements from becoming grid cells. */
html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs::before,
html body.fusion-body #boxed-wrapper #wrapper .ud-france-offer-tabs .nav-tabs::after {
  display: none !important;
  content: none !important;
}

/* UD 2026 — intermediate header alignment and submenu repair */
@media (min-width: 601px) and (max-width: 1024px) {
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell {
    box-sizing: border-box !important;
    left: 0 !important;
    right: 0 !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: rgba(248, 250, 252, .66) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .78) 0%, rgba(244, 247, 250, .64) 100%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
    backdrop-filter: blur(16px) saturate(118%) !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell > .fusion-builder-row {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-builder-column-0 > .fusion-column-wrapper {
    box-sizing: border-box !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 6px !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-builder-column-0 img {
    width: auto !important;
    max-width: 126px !important;
    height: auto !important;
    max-height: 40px !important;
    margin: 0 !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-builder-column-1 > .fusion-column-wrapper,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-builder-row-inner,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-builder-nested-column-0,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-builder-nested-column-0 > .fusion-column-wrapper,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav.fusion-menu-element-wrapper,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav > ul.fusion-menu-element-list {
    box-sizing: border-box !important;
    flex: 1 1 100% !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell > .fusion-builder-row,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-layout-column,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-column-wrapper,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-builder-row-inner,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav.fusion-menu-element-wrapper,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav > ul.fusion-menu-element-list,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav > ul > li:not(.fusion-menu-item-button) {
    background-color: transparent !important;
    background-image: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }

  /* Avada fixes the nested row itself to 104% inline. Its parent therefore
     needs the exact reciprocal width so the visible menu ends at 100%. */
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell .fusion-builder-column-1 > .fusion-column-wrapper {
    flex: 0 0 96.153846% !important;
    width: 96.153846% !important;
    max-width: 96.153846% !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav > ul > li:nth-child(-n+4) > a {
    border-radius: 999px !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav > ul > li.fusion-menu-item-button {
    top: -42px !important;
    right: 6px !important;
    width: 120px !important;
    min-width: 120px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav > ul > li.fusion-menu-item-button > a {
    box-sizing: border-box !important;
    width: 120px !important;
    min-width: 120px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell nav > ul > li.fusion-menu-item-button .fusion-button {
    box-sizing: border-box !important;
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    border: .5px solid rgba(255, 255, 255, .78) !important;
    border-radius: 999px !important;
    color: #0d3345 !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96) 0%, rgba(246, 247, 247, .94) 54%, rgba(229, 232, 234, .91) 100%) !important;
    box-shadow: 0 8px 22px rgba(7, 26, 42, .13), inset 0 1px 0 rgba(255, 255, 255, .92), inset 0 -1px 0 rgba(104, 119, 130, .10) !important;
    white-space: nowrap !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell #menu-item-2603 > button {
    left: calc(50% + 38px) !important;
    right: auto !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell #menu-item-2603 > ul.sub-menu {
    box-sizing: border-box !important;
    top: 60px !important;
    left: 50% !important;
    width: 220px !important;
    min-width: 220px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 6px !important;
    overflow: hidden !important;
    border: .5px solid rgba(255, 255, 255, .92) !important;
    border-radius: 16px !important;
    background-color: rgba(250, 252, 255, .82) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .88) 0%, rgba(247, 249, 252, .76) 100%) !important;
    box-shadow: 0 18px 40px rgba(8, 28, 42, .19), inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -1px 0 rgba(105, 125, 145, .14) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
    transform: translateX(-50%) !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell #menu-item-2603 > ul.sub-menu > li,
  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell #menu-item-2603 > ul.sub-menu > li > a {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
  }

  html body.fusion-body #boxed-wrapper #wrapper .ud-header-shell #menu-item-2603 > ul.sub-menu > li > a {
    display: flex !important;
    padding: 0 14px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 11px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

/* UD 2026 — global comparison table alignment and Products repair */
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison {
  box-sizing: border-box !important;
  width: calc(100% - 40px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* The global element currently contains three structural columns followed by
   the two comparison cards. An obsolete Products-only rule was hiding card 1. */
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(4),
html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison > .fusion-builder-row > .fusion-layout-column:nth-child(5) {
  display: flex !important;
}

@media (max-width: 800px) {
  html body.fusion-body #boxed-wrapper #wrapper #main .post-content .ud-benefits-comparison {
    width: calc(100% - 24px) !important;
  }
}

/* UD 2026 — product-detail lead cards match the Products overview */
html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row {
  align-items: stretch !important;
}

html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1),
html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
  display: flex !important;
  align-self: stretch !important;
  margin-top: 10px !important;
  margin-bottom: 28px !important;
}

html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) {
  width: 30% !important;
  max-width: 30% !important;
  flex-basis: 30% !important;
}

html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
  width: 70% !important;
  max-width: 70% !important;
  flex-basis: 70% !important;
}

html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) > .fusion-column-wrapper,
html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(246, 250, 253, .74)) !important;
  border-color: rgba(15, 77, 105, .12) !important;
  border-style: solid !important;
}

html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) > .fusion-column-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 20px !important;
  border-width: .5px 0 .5px .5px !important;
  border-radius: 22px 0 0 22px !important;
  box-shadow: -10px 14px 34px rgba(21, 64, 87, .07) !important;
}

html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper {
  padding: 32px 34px !important;
  border-width: .5px .5px .5px 0 !important;
  border-radius: 0 22px 22px 0 !important;
  box-shadow: 10px 14px 34px rgba(21, 64, 87, .07) !important;
}

html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) .fusion-imageframe {
  width: 100% !important;
  max-width: 300px !important;
  margin: auto !important;
  overflow: visible !important;
}

html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
#boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) .fusion-imageframe img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
}

@media (max-width: 800px) {
  html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
  #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1),
  html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
  #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
  #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
  #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
  #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) > .fusion-column-wrapper {
    min-height: 190px !important;
    padding: 22px !important;
    border-width: .5px .5px 0 .5px !important;
    border-radius: 20px 20px 0 0 !important;
    box-shadow: 0 -4px 24px rgba(21, 64, 87, .06) !important;
  }

  html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
  #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(2) > .fusion-column-wrapper {
    min-height: 0 !important;
    padding: 24px !important;
    border-width: 0 .5px .5px .5px !important;
    border-radius: 0 0 20px 20px !important;
    box-shadow: 0 12px 28px rgba(21, 64, 87, .07) !important;
  }

  html body:is(.page-id-2638, .page-id-2681, .page-id-2702, .page-id-3022).fusion-body
  #boxed-wrapper #wrapper #main .post-content .fusion-builder-row-4 > .fusion-builder-row > .fusion-layout-column:nth-child(1) .fusion-imageframe {
    max-width: 260px !important;
  }
}

/* UD 2026 — refined intermediate glass header — strong specificity v6 */
@media (min-width:601px) and (max-width:1024px){
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell{
    box-sizing:border-box!important;
    display:flex!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    left:12px!important;
    right:12px!important;
    height:98px!important;
    min-height:98px!important;
    max-height:98px!important;
    padding:6px 12px!important;
    overflow:visible!important;
    pointer-events:auto!important;
    border:.3px solid rgba(42,111,154,.22)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.68) 0%,rgba(247,249,252,.56) 100%)!important;
    background-color:rgba(248,250,252,.58)!important;
    background-clip:padding-box!important;
    box-shadow:0 12px 30px rgba(7,38,56,.12),inset 0 1px 0 rgba(255,255,255,.82)!important;
    -webkit-backdrop-filter:blur(16px) saturate(118%)!important;
    backdrop-filter:blur(16px) saturate(118%)!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell>.fusion-builder-row{
    display:flex!important;
    flex-wrap:wrap!important;
    align-content:center!important;
    align-items:center!important;
    width:100%!important;
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    gap:0!important;
    margin:0!important;
    pointer-events:auto!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell .fusion-builder-column-0{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell .fusion-builder-column-0>.fusion-column-wrapper{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 4px!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell .fusion-builder-column-0 img{
    width:auto!important;
    max-width:132px!important;
    max-height:38px!important;
    object-fit:contain!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell .fusion-builder-column-1{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    pointer-events:auto!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell .fusion-builder-column-1>.fusion-column-wrapper{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell .fusion-builder-column-1 :is(.fusion-builder-column-1>.fusion-column-wrapper,.fusion-builder-row-inner,.fusion-builder-nested-column-0,.fusion-builder-nested-column-0>.fusion-column-wrapper,nav.fusion-menu-element-wrapper){
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    pointer-events:auto!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul.fusion-menu-element-list{
    display:flex!important;
    position:relative!important;
    top:0!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:50!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul>li:nth-child(-n+4){
    display:flex!important;
    flex:1 1 25%!important;
    align-items:center!important;
    justify-content:center!important;
    width:25%!important;
    max-width:25%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0 4px!important;
    background:transparent!important;
    pointer-events:auto!important;
    z-index:51!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul>li:nth-child(-n+4)>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:150px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#073b52!important;
    font-size:clamp(14px,1.8vw,16px)!important;
    line-height:1!important;
    pointer-events:auto!important;
    z-index:52!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.expanded)>a{
    color:#0877c9!important;
    background:rgba(8,119,201,.12)!important;
    box-shadow:inset 0 0 0 .3px rgba(8,119,201,.20)!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul>li.fusion-menu-item-button{
    position:absolute!important;
    top:-40px!important;
    right:2px!important;
    width:auto!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    margin:0!important;
    background:transparent!important;
    pointer-events:auto!important;
    z-index:70!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul>li.fusion-menu-item-button>a{
    width:auto!important;
    min-width:148px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    padding:0 20px!important;
    border:.3px solid rgba(255,255,255,.82)!important;
    border-radius:999px!important;
    color:#073b52!important;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(236,239,241,.86))!important;
    box-shadow:0 6px 18px rgba(7,38,56,.11),inset 0 1px 0 rgba(255,255,255,.94)!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>a>.fusion-open-nav-submenu{
    display:none!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>button{
    display:flex!important;
    position:absolute!important;
    top:0!important;
    right:calc((100% - 150px)/2 + 10px)!important;
    width:18px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#073b52!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:auto!important;
    z-index:60!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>button:before{
    content:none!important;
    display:none!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>button:after{
    content:''!important;
    width:6px!important;
    height:6px!important;
    border-right:1.5px solid currentColor!important;
    border-bottom:1.5px solid currentColor!important;
    transform:rotate(45deg)!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603.expanded>button:after{
    transform:rotate(225deg)!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>ul.sub-menu{
    position:absolute!important;
    top:44px!important;
    left:50%!important;
    width:220px!important;
    min-width:220px!important;
    margin:0!important;
    padding:7px!important;
    transform:translateX(-50%)!important;
    border:.3px solid rgba(42,111,154,.20)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(240,245,248,.74))!important;
    box-shadow:0 12px 28px rgba(7,38,56,.14),inset 0 1px 0 rgba(255,255,255,.88)!important;
    -webkit-backdrop-filter:blur(17px) saturate(118%)!important;
    backdrop-filter:blur(17px) saturate(118%)!important;
    z-index:90!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell>.fusion-builder-row{
    top:0!important;
    bottom:auto!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell .fusion-builder-column-1 nav.fusion-menu-element-wrapper{
    flex:0 0 96.153846%!important;
    width:96.153846%!important;
    max-width:96.153846%!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>ul.sub-menu{
    top:47px!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell{
    top:36px!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>ul.sub-menu{
    background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(240,245,248,.66))!important;
    background-color:rgba(248,250,252,.64)!important;
    box-shadow:0 10px 24px rgba(7,38,56,.12),inset 0 1px 0 rgba(255,255,255,.62)!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul.fusion-menu-element-list>li{
    border:0!important;
    border-bottom:0!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>ul.sub-menu>li>a{
    background:transparent!important;
    background-image:none!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603>ul.sub-menu>li>a:is(:hover,:focus){
    background:rgba(255,255,255,.16)!important;
  }
  html body.admin-bar.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell{
    top:68px!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul>li.fusion-menu-item-button{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul>li.fusion-menu-item-button>a{
    box-sizing:border-box!important;
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell nav>ul>li.fusion-menu-item-button>a>.menu-text{
    display:inline!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:inherit!important;
    font:inherit!important;
    line-height:1!important;
  }
}
@media (min-width:601px) and (max-width:782px){
  html body.admin-bar.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell{
    top:82px!important;
  }
}



@media (min-width:601px) and (max-width:1024px){
  html body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-main-menu #menu-item-88 > a > span.menu-text.fusion-button,
  html body #boxed-wrapper #wrapper#wrapper .ud-header-shell ul[id^="menu-main-menu"] li.menu-item-88 > a > span.menu-text.fusion-button {
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    color:inherit!important;
    font:inherit!important;
    line-height:1!important;
  }
  html body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-main-menu #menu-item-88 > a > span.menu-text.fusion-button::before,
  html body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-main-menu #menu-item-88 > a > span.menu-text.fusion-button::after {
    content:none!important;
    display:none!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell #menu-item-2603 > ul.sub-menu {
    background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(240,245,248,.78))!important;
    background-color:rgba(248,250,252,.76)!important;
  }
}


/* UD 2026 — intermediate header flow alignment v6 */
@media (min-width:601px) and (max-width:1024px){
  html body.home.fusion-body #boxed-wrapper #wrapper#wrapper > .fusion-tb-header {
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body.home.fusion-body #boxed-wrapper #wrapper#wrapper > .fusion-tb-page-title-bar > .fusion-fullwidth {
    padding-top:146px!important;
  }
  html body:not(.home).fusion-body #boxed-wrapper #wrapper#wrapper > .fusion-tb-header {
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
  }
}



/* UD 2026 — intermediate header vertical refinement v7 */
@media (min-width:601px) and (max-width:1024px){
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:28px!important;
  }
  html body.admin-bar.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:60px!important;
  }
}
@media (min-width:601px) and (max-width:782px){
  html body.admin-bar.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:74px!important;
  }
}



/* UD 2026 — intermediate header micro-adjustment v8 */
@media (min-width:601px) and (max-width:1024px){
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:24px!important;
  }
  html body.admin-bar.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:56px!important;
  }
}
@media (min-width:601px) and (max-width:782px){
  html body.admin-bar.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:70px!important;
  }
}



/* UD 2026 — prevent Avada native menu-trigger flash v9 */
@media (min-width:601px){
  html body.fusion-body #boxed-wrapper #wrapper#wrapper
  .ud-header-shell .avada-menu-mobile-menu-trigger {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}



/* UD 2026 — prevent Contact menu-item background flash v10 */
@media (min-width:601px){
  html body.fusion-body #boxed-wrapper #wrapper#wrapper
  .ud-header-shell #menu-item-88 {
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    transition:none!important;
  }
  html body.fusion-body #boxed-wrapper #wrapper#wrapper
  .ud-header-shell #menu-item-88::before,
  html body.fusion-body #boxed-wrapper #wrapper#wrapper
  .ud-header-shell #menu-item-88::after {
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }
}



/* UD 2026 — intermediate header vertical micro-adjustment v11 */
@media (min-width:601px) and (max-width:1024px){
  html body.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:20px!important;
  }
  html body.admin-bar.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:52px!important;
  }
}
@media (min-width:601px) and (max-width:782px){
  html body.admin-bar.fusion-body #boxed-wrapper #wrapper#wrapper .ud-header-shell {
    top:66px!important;
  }
}



/* UD 2026 — intermediate content alignment v12 */
@media (min-width:601px) and (max-width:1024px){
  html body.page-id-40.fusion-body #boxed-wrapper #wrapper#wrapper
  .fusion-builder-column-16 {
    box-sizing:border-box!important;
    flex:0 0 90%!important;
    width:90%!important;
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body.page-id-40.fusion-body #boxed-wrapper #wrapper#wrapper
  .fusion-builder-column-24 {
    margin-left:5.75%!important;
    margin-right:auto!important;
  }

  html body.home.fusion-body #boxed-wrapper #wrapper#wrapper
  :is(.fusion-builder-column-10,.fusion-builder-column-11,.fusion-builder-column-12) {
    align-self:stretch!important;
    height:auto!important;
  }

  html body.home.fusion-body #boxed-wrapper #wrapper#wrapper
  :is(.fusion-builder-column-10,.fusion-builder-column-11,.fusion-builder-column-12)
  > .fusion-column-wrapper {
    height:100%!important;
    min-height:100%!important;
  }

  html body.home.fusion-body #boxed-wrapper #wrapper#wrapper
  :is(.fusion-builder-column-10,.fusion-builder-column-11,.fusion-builder-column-12)
  > .fusion-column-wrapper > div:last-child {
    margin-top:auto!important;
  }
}



/* UD 2026 — center Industries image on intermediate screens v13 */
@media (min-width:601px) and (max-width:1024px){
  html body.page-id-40.fusion-body #boxed-wrapper #wrapper#wrapper
  .fusion-builder-column-24 {
    margin-left:auto!important;
    margin-right:auto!important;
  }
}



/* UD 2026 — extend internal-page background behind rounded footer v14 */
html body:not(.home).fusion-body #boxed-wrapper #wrapper#wrapper #main {
  padding-bottom:32px!important;
  margin-bottom:-32px!important;
  position:relative!important;
  z-index:0!important;
}
html body:not(.home).fusion-body #boxed-wrapper #wrapper#wrapper .fusion-tb-footer {
  position:relative!important;
  z-index:1!important;
}



/* UD 2026 — About Us spacing before footer v15 */
html body.page-id-42.fusion-body #boxed-wrapper #wrapper#wrapper
#main .post-content {
  padding-bottom:clamp(32px,4vw,52px)!important;
}



/* UD 2026 — country pages spacing before footer v16 */
html body:not(.home).fusion-body #boxed-wrapper #wrapper#wrapper
#main .post-content:has(> .ud-country-offer-card) {
  padding-bottom:clamp(32px,4vw,52px)!important;
}



/* UD Contact FAQ — four clean cards, independent of Avada row numbering */
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type {
  border:0 !important;
  box-shadow:none !important;
}
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row {
  align-items:stretch !important;
}
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper {
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) > .fusion-column-wrapper {
  height:100% !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-title {
  box-sizing:border-box !important;
  margin:18px 0 0 !important;
  padding:24px 26px 10px !important;
  min-height:70px;
  background:#fff !important;
  border:0 !important;
  border-radius:18px 18px 0 0 !important;
  box-shadow:0 12px 28px rgba(22,67,92,.07), inset 0 1px 0 rgba(255,255,255,.98) !important;
}
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-title:first-of-type {
  margin-top:0 !important;
}
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-title::before,
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-title::after {
  content:none !important;
  display:none !important;
}
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-text {
  box-sizing:border-box !important;
  min-height:190px;
  margin:0 !important;
  padding:0 26px 24px !important;
  background:#fff !important;
  border:0 !important;
  border-radius:0 0 18px 18px !important;
  box-shadow:0 12px 28px rgba(22,67,92,.07) !important;
}
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-text p:last-child {
  margin-bottom:0 !important;
}
@media (max-width:1024px) {
  body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-text {
    min-height:220px;
  }
}
@media (max-width:640px) {
  body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type {
    padding-left:18px !important;
    padding-right:18px !important;
  }
  body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-title {
    min-height:0;
    padding:22px 22px 9px !important;
  }
  body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:not(:first-child) .fusion-text {
    min-height:0;
    padding:0 22px 22px !important;
  }
}


/* UD Contact FAQ — semantic 2x2 grid */
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column:first-child .fusion-title {
  width:100% !important;
  margin:0 0 28px !important;
  padding:0 !important;
  border:0 !important;
  text-align:center !important;
}
body.page-id-84 .ud-contact-faq-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:20px;
  width:100%;
}
body.page-id-84 .ud-contact-faq-card {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:270px;
  margin:0;
  padding:28px 30px;
  background:#fff;
  border:0;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(22,67,92,.07), inset 0 1px 0 rgba(255,255,255,.98);
}
body.page-id-84 .ud-contact-faq-card h3 {
  margin:0 0 14px !important;
  color:#06384d !important;
  font-size:clamp(21px,1.7vw,25px) !important;
  line-height:1.2 !important;
}
body.page-id-84 .ud-contact-faq-card p {
  margin:0 !important;
  color:#53647d !important;
  font-size:16px !important;
  line-height:1.62 !important;
}
body.page-id-84 .fusion-tb-footer .ud-footer-main {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:28px 30px 18px !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.page-id-84 .fusion-tb-footer .ud-footer-bottom {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px 30px 20px !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media (max-width:640px) {
  body.page-id-84 .ud-contact-faq-grid {
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    gap:14px;
  }
  body.page-id-84 .ud-contact-faq-card {
    min-height:0;
    padding:23px 22px;
  }
}


/* UD Contact — isolate FAQ and footer from Avada row/column ID collisions */
body.page-id-84 #main .post-content > .fusion-fullwidth:last-of-type > .fusion-builder-row > .fusion-layout-column {
  flex:1 1 100% !important;
  width:100% !important;
  max-width:100% !important;
}
body.page-id-84 .fusion-tb-footer .ud-footer-main > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  height:auto !important;
  padding:0 28px !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.page-id-84 .fusion-tb-footer .ud-footer-bottom > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  height:auto !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
