/* LINKBIOLABS unified decorative backgrounds */
:root {
  --lb-bg-navy: #082b4f;
  --lb-bg-deep: #051f3a;
  --lb-bg-blue-teal: #0b6670;
  --lb-bg-teal: #078f84;
  --lb-bg-accent: #12b8a6;
  --lb-bg-mint: #dff7f3;
}

/* Large blue/green/red decorative banners become one navy-to-teal family. */
:is(
  [data-id="1186acd"], [data-id="30bfa2f"], [data-id="d9bf3fe"], [data-id="212f50e"],
  [data-id="76a3ac1"], [data-id="ce021e1"], [data-id="2fe2201"], [data-id="dacef8a"],
  [data-id="c027333"], [data-id="5b22f87"], [data-id="0259e5a"], [data-id="ffbc5ed"],
  [data-id="cca6b56"], [data-id="1494684"], [data-id="15dff83"], [data-id="3a69fb0"],
  [data-id="4827333"], [data-id="381f429"], [data-id="cd8fe01"], [data-id="f2250b2"],
  [data-id="44a9549"], [data-id="c626c67"], [data-id="410720c"], [data-id="e932ba5"],
  [data-id="e9e1383"], [data-id="438bdfa"], [data-id="93c2c60"], [data-id="220f823"]
):not(.elementor-motion-effects-element-type-background),
:is(
  [data-id="1186acd"], [data-id="30bfa2f"], [data-id="d9bf3fe"], [data-id="212f50e"],
  [data-id="76a3ac1"], [data-id="ce021e1"], [data-id="2fe2201"], [data-id="dacef8a"],
  [data-id="c027333"], [data-id="5b22f87"], [data-id="0259e5a"], [data-id="ffbc5ed"],
  [data-id="cca6b56"], [data-id="1494684"], [data-id="15dff83"], [data-id="3a69fb0"],
  [data-id="4827333"], [data-id="381f429"], [data-id="cd8fe01"], [data-id="f2250b2"],
  [data-id="44a9549"], [data-id="c626c67"], [data-id="410720c"], [data-id="e932ba5"],
  [data-id="e9e1383"], [data-id="438bdfa"], [data-id="93c2c60"], [data-id="220f823"]
) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--lb-bg-navy) !important;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(18,184,166,.28), transparent 38%),
    radial-gradient(circle at 88% 78%, rgba(97,210,198,.14), transparent 34%),
    linear-gradient(122deg, var(--lb-bg-deep) 0%, var(--lb-bg-navy) 48%, var(--lb-bg-blue-teal) 78%, var(--lb-bg-teal) 100%) !important;
  background-size: cover !important;
}

/* Hero backgrounds used on formulation pages. */
:is([data-id="8f2c968"], [data-id="ddf46fc"], [data-id="fa9d729"], [data-id="f819abf"], [data-id="9af63c1"]):not(.elementor-motion-effects-element-type-background),
:is([data-id="8f2c968"], [data-id="ddf46fc"], [data-id="fa9d729"], [data-id="f819abf"], [data-id="9af63c1"]) > .elementor-motion-effects-container > .elementor-motion-effects-layer,
:is([data-id="8f2c968"], [data-id="ddf46fc"], [data-id="fa9d729"], [data-id="f819abf"], [data-id="9af63c1"])::before {
  background-color: var(--lb-bg-navy) !important;
  background-image:
    radial-gradient(circle at 22% 25%, rgba(18,184,166,.25), transparent 34%),
    linear-gradient(135deg, var(--lb-bg-deep), var(--lb-bg-navy) 52%, var(--lb-bg-teal)) !important;
}

/* Flavor-library neutral blocks use a coordinated cool-white/mint surface. */
.elementor-143 :is(
  [data-id="8069f7a"], [data-id="d8e01f7"], [data-id="20af3aa"], [data-id="4cf6ed0"],
  [data-id="63d381e"], [data-id="127a810"], [data-id="05d3461"], [data-id="76f87f9"],
  [data-id="8587e30"], [data-id="2fdb3fa"], [data-id="40d4a6e"], [data-id="090fd24"],
  [data-id="2e0826e"], [data-id="c168cbb"], [data-id="2551023"], [data-id="60efa03"],
  [data-id="2c9e452"], [data-id="7bea209"], [data-id="dd6e3fc"], [data-id="48d6339"],
  [data-id="b634c5f"], [data-id="97dd205"], [data-id="ee297b5"], [data-id="9b251ed"],
  [data-id="b11ac95"], [data-id="3d7905e"], [data-id="a328f7f"], [data-id="04f8bd3"],
  [data-id="f990a22"], [data-id="dbb669b"], [data-id="ea17dc0"], [data-id="73ef0f2"],
  [data-id="c259433"], [data-id="ccc4c6d"], [data-id="7a09661"], [data-id="a776afa"],
  [data-id="c8878a1"], [data-id="4019a8c"], [data-id="c0166fd"], [data-id="d9edea7"]
):not(.elementor-motion-effects-element-type-background),
.elementor-143 :is(
  [data-id="8069f7a"], [data-id="d8e01f7"], [data-id="20af3aa"], [data-id="4cf6ed0"],
  [data-id="63d381e"], [data-id="127a810"], [data-id="05d3461"], [data-id="76f87f9"],
  [data-id="8587e30"], [data-id="2fdb3fa"], [data-id="40d4a6e"], [data-id="090fd24"],
  [data-id="2e0826e"], [data-id="c168cbb"], [data-id="2551023"], [data-id="60efa03"],
  [data-id="2c9e452"], [data-id="7bea209"], [data-id="dd6e3fc"], [data-id="48d6339"],
  [data-id="b634c5f"], [data-id="97dd205"], [data-id="ee297b5"], [data-id="9b251ed"],
  [data-id="b11ac95"], [data-id="3d7905e"], [data-id="a328f7f"], [data-id="04f8bd3"],
  [data-id="f990a22"], [data-id="dbb669b"], [data-id="ea17dc0"], [data-id="73ef0f2"],
  [data-id="c259433"], [data-id="ccc4c6d"], [data-id="7a09661"], [data-id="a776afa"],
  [data-id="c8878a1"], [data-id="4019a8c"], [data-id="c0166fd"], [data-id="d9edea7"]
) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #f4fafb !important;
  background-image: linear-gradient(145deg, #ffffff 0%, #f4fafb 65%, #e8f7f4 100%) !important;
  border-color: #cce6e4 !important;
}

/* Product-category cards: coordinated variations, not unrelated red/blue/green. */
:is([data-id="4b78628"], [data-id="cf0e4c0"]):not(.elementor-motion-effects-element-type-background),
:is([data-id="4b78628"], [data-id="cf0e4c0"]) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: linear-gradient(155deg, #123f68 0%, var(--lb-bg-navy) 48%, var(--lb-bg-blue-teal) 100%) !important;
}
:is([data-id="e4418cf"], [data-id="2ab6dcc"]):not(.elementor-motion-effects-element-type-background),
:is([data-id="e4418cf"], [data-id="2ab6dcc"]) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: linear-gradient(155deg, var(--lb-bg-navy) 0%, #0b4a66 48%, var(--lb-bg-teal) 100%) !important;
}
:is([data-id="d7453bd"], [data-id="db26781"]):not(.elementor-motion-effects-element-type-background),
:is([data-id="d7453bd"], [data-id="db26781"]) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: linear-gradient(155deg, var(--lb-bg-teal) 0%, var(--lb-bg-blue-teal) 42%, var(--lb-bg-deep) 100%) !important;
}

/* Light decorative sections stay coordinated with white-background product photography. */
:is([data-id="982e8c0"], [data-id="8fe1c9b"]):not(.elementor-motion-effects-element-type-background),
:is([data-id="982e8c0"], [data-id="8fe1c9b"]) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #f7fcfc !important;
  background-image:
    radial-gradient(circle at 12% 22%, rgba(18,184,166,.12), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f4fafb 55%, var(--lb-bg-mint) 100%) !important;
}

/* White-background product images get a consistent transition into dark cards. */
:is(
  [data-id="4b78628"], [data-id="e4418cf"], [data-id="d7453bd"],
  [data-id="cf0e4c0"], [data-id="2ab6dcc"], [data-id="db26781"]
) .elementor-widget-image img {
  background: linear-gradient(145deg, #ffffff, #f4fafb) !important;
  border: 1px solid rgba(97,210,198,.45) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(5,31,58,.22) !important;
}

/* Scrolling feature strip. */
:is([data-id="368aeaa"], [data-id="44a0fde"], [data-id="17e51e7"], [data-id="703178e"], [data-id="d314428"]) {
  background-color: var(--lb-bg-deep) !important;
  background-image: linear-gradient(90deg, var(--lb-bg-deep), var(--lb-bg-navy) 38%, var(--lb-bg-blue-teal) 72%, var(--lb-bg-teal)) !important;
  border-top: 1px solid rgba(97,210,198,.35);
  border-bottom: 1px solid rgba(97,210,198,.35);
}
.marquee_wrap { background: transparent !important; }
.marquee_wrap .ss-item { color: #ffffff !important; font-family: "Manrope", sans-serif !important; }
.marquee_wrap .ss-item img { display: none !important; }
.marquee_wrap .ss-item::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #63e0d4;
  box-shadow: 0 0 0 4px rgba(99,224,212,.14);
}

/* Footer contact and social icons: high contrast on navy. */
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-icon-list-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 32px !important;
  box-sizing: border-box !important;
  min-width: 32px !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  margin: 0 9px 0 0 !important;
  line-height: 1 !important;
  color: #63e0d4 !important;
  background: rgba(18,184,166,.12);
  border: 1px solid rgba(99,224,212,.32);
  border-radius: 8px;
}
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-icon-list-item {
  align-items: center !important;
}
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-icon-list-icon i,
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-icon-list-icon svg {
  position: static !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  margin: auto !important;
  padding: 0 !important;
  transform: none !important;
  line-height: 1 !important;
}
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-icon-list-icon i,
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-icon-list-icon svg,
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-icon-list-icon svg path {
  color: #63e0d4 !important;
  fill: #63e0d4 !important;
  stroke: #63e0d4 !important;
}
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-social-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  color: #63e0d4 !important;
  background: rgba(18,184,166,.13) !important;
  border: 1px solid rgba(99,224,212,.38) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 20px rgba(5,31,58,.16);
}
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-social-icon svg,
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-social-icon svg path {
  fill: #63e0d4 !important;
  stroke: none !important;
}
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-social-icon:hover {
  color: var(--lb-bg-deep) !important;
  background: #63e0d4 !important;
  border-color: #63e0d4 !important;
  transform: translateY(-2px);
}
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-social-icon:hover svg,
:is(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-social-icon:hover svg path {
  fill: var(--lb-bg-deep) !important;
}

/* Mega-menu stacking and visual cleanup. */
.elementor-location-header,
[data-elementor-type="header"] {
  position: relative;
  z-index: 999999 !important;
  overflow: visible !important;
}
.elementor-widget-n-menu,
.elementor-widget-n-menu .e-n-menu,
.elementor-widget-n-menu .e-n-menu-wrapper,
.elementor-widget-n-menu .e-n-menu-item {
  overflow: visible !important;
}
.elementor-widget-n-menu .e-n-menu-content {
  z-index: 1000000 !important;
}
.elementor-widget-n-menu .e-n-menu-content .e-con {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-widget-n-menu .e-n-menu-content > .e-con {
  background: rgba(255,255,255,.985) !important;
  border: 1px solid #cce6e4 !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 55px rgba(5,31,58,.18) !important;
  overflow: hidden;
}
.elementor-widget-n-menu .e-n-menu-item.lb-menu-open > .e-n-menu-content > .e-con {
  display: flex !important;
}
.elementor-widget-n-menu .e-n-menu-item.lb-menu-open > .e-n-menu-title .e-n-menu-title-text,
.elementor-widget-n-menu .e-n-menu-item:hover > .e-n-menu-title .e-n-menu-title-text {
  color: var(--lb-bg-teal) !important;
}

@media (min-width: 1025px) {
  /* Keep the branded desktop header on one clean row. */
  .elementor-9 .elementor-element.elementor-element-3d276a3 {
    --flex-wrap: nowrap;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    padding-inline: 22px !important;
  }
  .elementor-9 .elementor-element.elementor-element-3d276a3 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1440px !important;
  }
  .elementor-9 .elementor-element.elementor-element-5a0182b {
    display: none !important;
  }
  .elementor-9 .elementor-element.elementor-element-f98eb33 {
    --width: 112px;
    flex: 0 0 112px !important;
    min-width: 112px;
  }
  .elementor-9 .elementor-element.elementor-element-d81ab49 img {
    width: 108px !important;
    height: auto !important;
  }
  .elementor-9 .elementor-element.elementor-element-f405d8e {
    --width: calc(100% - 112px);
    --flex-wrap: nowrap;
    flex: 1 1 calc(100% - 112px) !important;
    width: calc(100% - 112px) !important;
    max-width: none !important;
    flex-wrap: nowrap !important;
    min-width: 0;
    gap: 10px !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 {
    --n-menu-heading-wrap: nowrap;
    --n-menu-title-padding: 0 8px 0 0;
    --n-menu-title-space-between: 4px;
    --n-menu-icon-size: 12px;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-heading {
    flex-wrap: nowrap !important;
    white-space: nowrap;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-title-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }
  .elementor-9 .elementor-element.elementor-element-93ba929,
  .elementor-9 .elementor-element.elementor-element-8ff7330 {
    flex: 0 0 auto !important;
  }
  .elementor-9 .elementor-element.elementor-element-93ba929 .elementor-button,
  .elementor-9 .elementor-element.elementor-element-8ff7330 .elementor-button {
    min-height: 48px;
    padding: 14px 18px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }
  .elementor-9 .elementor-element.elementor-element-93ba929 .elementor-button-text,
  .elementor-9 .elementor-element.elementor-element-8ff7330 .elementor-button-text {
    white-space: nowrap !important;
  }

  .elementor-widget-n-menu .e-n-menu:not([data-layout="dropdown"]) .e-n-menu-item:hover > .e-n-menu-content,
  .elementor-widget-n-menu .e-n-menu:not([data-layout="dropdown"]) .e-n-menu-item:focus-within > .e-n-menu-content,
  .elementor-widget-n-menu .e-n-menu:not([data-layout="dropdown"]) .e-n-menu-item.lb-menu-open > .e-n-menu-content {
    top: 100% !important;
    padding-block-start: 12px !important;
  }
  .elementor-widget-n-menu .e-n-menu-item:hover > .e-n-menu-content > .e-con,
  .elementor-widget-n-menu .e-n-menu-item:focus-within > .e-n-menu-content > .e-con {
    display: flex !important;
  }
}

/* Flavor cards: keep every multi-word label inside its colored tile. */
.elementor-143 .e-con.e-child:has(> .elementor-widget-image + .elementor-widget-heading) {
  min-width: 0;
  overflow: hidden !important;
}
.elementor-143 .e-con.e-child > .elementor-widget-image + .elementor-widget-heading,
.elementor-143 .e-con.e-child > .elementor-widget-image ~ .elementor-widget-heading {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  padding-inline: 6px;
  margin-inline: 0 !important;
}
.elementor-143 .e-con.e-child > .elementor-widget-image ~ .elementor-widget-heading .elementor-heading-title {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: clamp(13px, 1.25vw, 18px) !important;
  line-height: 1.28 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

/* Preserve the natural proportions of the quote-section photograph. */
.elementor-30 .elementor-element.elementor-element-0303f2c {
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
}
.elementor-30 .elementor-element.elementor-element-b285744,
.elementor-30 .elementor-element.elementor-element-b285744 .elementor-widget-container {
  width: 100%;
}
.elementor-30 .elementor-element.elementor-element-b285744 img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1200 / 894 !important;
  object-fit: contain !important;
  object-position: center center;
  border-radius: 28px !important;
}

/* Keep the contact/quote photograph at its real 1200x894 proportion. */
.elementor-30 .elementor-element.elementor-element-aa3a7b1 > .e-con-inner {
  align-items: center !important;
}
.elementor-30 .elementor-element.elementor-element-b285744 .elementor-widget-container {
  overflow: hidden;
  border-radius: 28px;
}

/* LINKBIOLABS header logo: requested 70px desktop height, always proportional. */
@media (min-width: 1025px) {
  .elementor-9 .elementor-element.elementor-element-f98eb33 {
    --width: 190px;
    flex-basis: 190px !important;
    min-width: 190px;
  }
  .elementor-9 .elementor-element.elementor-element-d81ab49 img {
    width: auto !important;
    height: 70px !important;
    max-width: 175px !important;
    object-fit: contain;
  }
  .elementor-9 .elementor-element.elementor-element-f405d8e {
    --width: calc(100% - 190px);
    flex-basis: calc(100% - 190px) !important;
    width: calc(100% - 190px) !important;
  }
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-d81ab49 img {
    width: auto !important;
    height: 54px !important;
    max-width: 135px !important;
    object-fit: contain;
  }
}

/* Mobile header/navigation: compact, reliable and touch friendly. */
@media (max-width: 767px) {
  html,
  body,
  #page {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  html.lb-mobile-nav-active,
  html.lb-mobile-nav-active body {
    overflow: hidden !important;
  }

  .elementor-9 .elementor-element.elementor-element-3d276a3 {
    padding: 0 !important;
  }
  .elementor-9 .elementor-element.elementor-element-3d276a3 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(86px, 96px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 5px 8px 8px !important;
  }
  .elementor-9 .elementor-element.elementor-element-5a0182b {
    grid-column: 1 / -1;
    width: 100% !important;
    min-height: 0 !important;
    padding: 2px 0 4px !important;
  }
  .elementor-9 .elementor-element.elementor-element-f364df3,
  .elementor-9 .elementor-element.elementor-element-f364df3 .elementor-widget-container {
    width: 100% !important;
  }
  .elementor-9 .elementor-element.elementor-element-f364df3 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2px 12px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .elementor-9 .elementor-element.elementor-element-f364df3 .elementor-icon-list-item {
    width: auto !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .elementor-9 .elementor-element.elementor-element-f364df3 .elementor-icon-list-icon {
    margin-inline-end: 5px !important;
  }
  .elementor-9 .elementor-element.elementor-element-f98eb33 {
    grid-column: 1;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  .elementor-9 .elementor-element.elementor-element-d81ab49 img {
    width: auto !important;
    height: 36px !important;
    max-width: 90px !important;
  }
  .elementor-9 .elementor-element.elementor-element-f405d8e {
    grid-column: 2;
    display: grid !important;
    grid-template-columns: 44px minmax(76px, .82fr) minmax(108px, 1.18fr) !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 {
    grid-column: 1;
    width: 44px !important;
    min-width: 44px !important;
    position: static !important;
  }
  .elementor-9 .elementor-element.elementor-element-93ba929,
  .elementor-9 .elementor-element.elementor-element-8ff7330 {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .elementor-9 .elementor-element.elementor-element-93ba929 {
    grid-column: 2;
  }
  .elementor-9 .elementor-element.elementor-element-8ff7330 {
    grid-column: 3;
  }
  .elementor-9 .elementor-element.elementor-element-93ba929 .elementor-button,
  .elementor-9 .elementor-element.elementor-element-8ff7330 .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 8px 5px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu,
  .elementor-9 .elementor-element.elementor-element-70bc188 nav {
    position: static !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-toggle {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(18,184,166,.34) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #062c52 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-toggle-icon,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-toggle svg {
    width: 22px !important;
    height: 22px !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-toggle[aria-expanded="false"] .e-close,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-toggle[aria-expanded="true"] .e-open {
    display: none !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-toggle[aria-expanded="false"] .e-open,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-toggle[aria-expanded="true"] .e-close {
    display: grid !important;
    place-items: center !important;
  }

  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-wrapper {
    display: none !important;
    position: fixed !important;
    top: var(--lb-mobile-menu-top, 110px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100vw !important;
    height: calc(100dvh - var(--lb-mobile-menu-top, 110px)) !important;
    min-height: calc(100vh - var(--lb-mobile-menu-top, 110px)) !important;
    max-height: none !important;
    padding: 8px 10px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #fff !important;
    border-top: 1px solid #cce6e4;
    box-shadow: 0 18px 36px rgba(5,31,58,.16);
    z-index: 1000001 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-wrapper.lb-mobile-menu-open {
    display: block !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-heading {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-item {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #e1efee;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-title {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 48px !important;
    color: #082f55 !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 3 !important;
    background: #fff !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-title-container {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-height: 48px !important;
    padding: 10px 8px !important;
    color: #082f55 !important;
    opacity: 1 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-heading > .e-n-menu-item:first-child .e-n-menu-title-text::after {
    content: "Home";
    color: #082f55 !important;
    opacity: 1 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-title-text {
    font-size: 15px !important;
    line-height: 1.3 !important;
    color: #082f55 !important;
    opacity: 1 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .lb-menu-open > .e-n-menu-title .e-n-menu-title-text {
    color: #00a9a5 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-dropdown-icon {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 13px !important;
    border-radius: 10px !important;
    color: #082f55 !important;
    opacity: 1 !important;
  }

  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-item:not(.lb-menu-open) > .e-n-menu-content {
    display: none !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-item.lb-menu-open > .e-n-menu-content {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 0 8px !important;
    z-index: 1 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .e-con::before,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .e-con::after {
    display: none !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content > .e-con,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .e-con,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .e-con-inner {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    background: #f5fbfa !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-widget-image,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-widget-text-editor,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-divider {
    display: none !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-widget-heading,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-widget-icon-list {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-widget-heading,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-image-box-img,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-image-box-description {
    display: none !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-widget-image-box,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-image-box-wrapper,
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-image-box-content {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-image-box-title {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content .elementor-image-box-title a {
    color: #082f55 !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-content a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 9px 14px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    border-bottom: 1px solid #dceceb;
  }

  .elementor-7 .elementor-element.elementor-element-93aa39b,
  .elementor-7 .elementor-element.elementor-element-93aa39b .elementor-headline,
  .elementor-7 .elementor-element.elementor-element-93aa39b .elementor-headline-dynamic-wrapper,
  .elementor-7 .elementor-element.elementor-element-93aa39b .elementor-headline-dynamic-text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .elementor-7 .elementor-element.elementor-element-93aa39b .elementor-headline-dynamic-wrapper {
    display: block !important;
    overflow: hidden !important;
  }
  .marquee_wrap,
  .swiper,
  .swiper-container {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
}

@media (max-width: 374px) {
  .elementor-9 .elementor-element.elementor-element-d81ab49 img {
    width: 64px !important;
    max-width: 64px !important;
  }
}

/* Services manufacturing-model cards: reserve separate columns for image, title and copy. */
.elementor-137 .elementor-element.elementor-element-b4e83bd,
.elementor-137 .elementor-element.elementor-element-32c4e2c,
.elementor-137 .elementor-element.elementor-element-823a9d9 {
  --width: min(100%, 880px);
  display: grid !important;
  grid-template-columns: minmax(240px, 44%) minmax(145px, 22%) minmax(180px, 1fr);
  align-items: center !important;
  gap: 20px !important;
  width: min(100%, 880px) !important;
  max-width: 880px;
}
.elementor-137 .elementor-element.elementor-element-b4e83bd > .elementor-widget-image,
.elementor-137 .elementor-element.elementor-element-32c4e2c > .elementor-widget-image,
.elementor-137 .elementor-element.elementor-element-823a9d9 > .elementor-widget-image,
.elementor-137 .elementor-element.elementor-element-b4e83bd > .elementor-widget-heading,
.elementor-137 .elementor-element.elementor-element-32c4e2c > .elementor-widget-heading,
.elementor-137 .elementor-element.elementor-element-823a9d9 > .elementor-widget-heading,
.elementor-137 .elementor-element.elementor-element-b4e83bd > .elementor-widget-text-editor,
.elementor-137 .elementor-element.elementor-element-32c4e2c > .elementor-widget-text-editor,
.elementor-137 .elementor-element.elementor-element-823a9d9 > .elementor-widget-text-editor {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  position: relative !important;
  inset: auto !important;
}
.elementor-137 .elementor-element.elementor-element-b4e83bd > .elementor-widget-heading,
.elementor-137 .elementor-element.elementor-element-32c4e2c > .elementor-widget-heading,
.elementor-137 .elementor-element.elementor-element-823a9d9 > .elementor-widget-heading,
.elementor-137 .elementor-element.elementor-element-b4e83bd > .elementor-widget-text-editor,
.elementor-137 .elementor-element.elementor-element-32c4e2c > .elementor-widget-text-editor,
.elementor-137 .elementor-element.elementor-element-823a9d9 > .elementor-widget-text-editor {
  text-align: left !important;
}
.elementor-137 .elementor-element.elementor-element-b4e83bd .elementor-heading-title,
.elementor-137 .elementor-element.elementor-element-32c4e2c .elementor-heading-title,
.elementor-137 .elementor-element.elementor-element-823a9d9 .elementor-heading-title {
  line-height: 1.25 !important;
  overflow-wrap: normal;
  word-break: normal;
}
.elementor-137 .elementor-element.elementor-element-b4e83bd img,
.elementor-137 .elementor-element.elementor-element-32c4e2c img,
.elementor-137 .elementor-element.elementor-element-823a9d9 img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  object-fit: cover;
}

@media (max-width: 767px) {
  .elementor-137 .elementor-element.elementor-element-b4e83bd,
  .elementor-137 .elementor-element.elementor-element-32c4e2c,
  .elementor-137 .elementor-element.elementor-element-823a9d9 {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px !important;
    border-radius: 28px !important;
  }
  .elementor-137 .elementor-element.elementor-element-b4e83bd > .elementor-widget-heading,
  .elementor-137 .elementor-element.elementor-element-32c4e2c > .elementor-widget-heading,
  .elementor-137 .elementor-element.elementor-element-823a9d9 > .elementor-widget-heading,
  .elementor-137 .elementor-element.elementor-element-b4e83bd > .elementor-widget-text-editor,
  .elementor-137 .elementor-element.elementor-element-32c4e2c > .elementor-widget-text-editor,
  .elementor-137 .elementor-element.elementor-element-823a9d9 > .elementor-widget-text-editor {
    text-align: center !important;
  }
}

@media (min-width: 1025px) and (max-width: 1365px) {
  .elementor-9 .elementor-element.elementor-element-f98eb33 {
    --width: 178px;
    flex-basis: 178px !important;
    min-width: 178px;
  }
  .elementor-9 .elementor-element.elementor-element-d81ab49 img {
    width: auto !important;
    height: 70px !important;
    max-width: 175px !important;
  }
  .elementor-9 .elementor-element.elementor-element-f405d8e {
    --width: calc(100% - 178px);
    flex-basis: calc(100% - 178px) !important;
    width: calc(100% - 178px) !important;
    gap: 7px !important;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 {
    --n-menu-title-padding: 0 3px 0 0;
    --n-menu-title-space-between: 2px;
    --n-menu-icon-size: 10px;
  }
  .elementor-9 .elementor-element.elementor-element-70bc188 .e-n-menu-title-text {
    font-size: 12px !important;
  }
  .elementor-9 .elementor-element.elementor-element-93ba929 .elementor-button,
  .elementor-9 .elementor-element.elementor-element-8ff7330 .elementor-button {
    min-height: 44px;
    padding: 12px 14px !important;
    font-size: 13px !important;
  }
}

/* Header logo/nav correction: match migrated wp81 layout with one correct LinkBioLabs logo. */
.site-header .ast-site-title-wrap,
.ast-site-identity .ast-site-title-wrap,
.ast-site-title-wrap {
  display: none !important;
}
.site-header .custom-logo-link,
.ast-site-identity .custom-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 280px !important;
  width: auto !important;
}
.site-header img.custom-logo,
.ast-site-identity img.custom-logo,
.site-logo-img img.custom-logo {
  width: auto !important;
  height: 70px !important;
  max-width: 280px !important;
  object-fit: contain !important;
}
.ast-primary-header-bar .site-primary-header-wrap,
.ast-primary-header-bar .ast-builder-grid-row,
.main-header-bar .ast-container {
  align-items: center !important;
}
.ast-main-header-bar-alignment,
.main-header-bar-navigation,
.main-header-menu {
  min-width: 0 !important;
}
.main-header-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
.main-header-menu > .menu-item > .menu-link {
  white-space: nowrap !important;
  line-height: 1.2 !important;
  padding-inline: 12px !important;
}
@media (max-width: 921px) {
  .site-header img.custom-logo,
  .ast-site-identity img.custom-logo,
  .site-logo-img img.custom-logo {
    height: 46px !important;
    max-width: 190px !important;
  }
  .site-header .custom-logo-link,
  .ast-site-identity .custom-logo-link {
    max-width: 190px !important;
  }
}


/* Header final lock: keep the logo compact and navigation in one clean row. */
.ast-primary-header-bar .ast-builder-grid-row,
.main-header-bar .ast-builder-grid-row {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  column-gap: 24px !important;
}
.site-header-primary-section-left,
.ast-builder-grid-row > .site-header-section:first-child {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.site-header-primary-section-right,
.ast-builder-grid-row > .site-header-section:last-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
}
.site-header .site-branding,
.ast-site-identity,
.site-logo-img {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: 300px !important;
}
.site-header .ast-site-title-wrap,
.ast-site-identity .ast-site-title-wrap,
.ast-site-title-wrap {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.ast-desktop .main-header-menu,
.ast-desktop .main-header-menu .sub-menu {
  list-style: none !important;
}
.ast-desktop .main-header-menu {
  flex-wrap: nowrap !important;
}
.ast-desktop .main-header-menu > .menu-item {
  flex: 0 0 auto !important;
}
@media (min-width: 922px) and (max-width: 1280px) {
  .site-header img.custom-logo,
  .ast-site-identity img.custom-logo,
  .site-logo-img img.custom-logo {
    height: 58px !important;
    max-width: 235px !important;
  }
  .main-header-menu > .menu-item > .menu-link {
    padding-inline: 8px !important;
    font-size: 14px !important;
  }
}



/* Footer contact/copyright and WhatsApp quick chat. */
.rey-siteFooter__copyright {
  text-align: center !important;
  color: #0b2f55 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.rey-siteFooter__copyright p {
  margin: 0 !important;
}
.lb-footer-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-bottom: 4px;
  font-weight: 600;
}
.lb-footer-contact a {
  color: #0b2f55 !important;
  text-decoration: none !important;
}
.lb-footer-contact a:hover {
  color: #12b8b0 !important;
}
.lb-footer-mail-icon {
  position: relative;
  width: 22px;
  height: 16px;
  border: 2px solid #12b8b0;
  border-radius: 5px;
  box-shadow: 0 0 0 4px rgba(18,184,176,.11);
}
.lb-footer-mail-icon::before,
.lb-footer-mail-icon::after {
  content: "";
  position: absolute;
  top: 2px;
  width: 11px;
  height: 2px;
  background: #12b8b0;
}
.lb-footer-mail-icon::before {
  left: 1px;
  transform: rotate(35deg);
  transform-origin: left center;
}
.lb-footer-mail-icon::after {
  right: 1px;
  transform: rotate(-35deg);
  transform-origin: right center;
}
.lb-footer-copyright {
  color: #20344e;
}
.lb-whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  padding: 12px 17px 12px 14px;
  border-radius: 999px;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0b2f55 0%, #0f566d 45%, #12b8b0 100%);
  box-shadow: 0 14px 34px rgba(11,47,85,.26), 0 0 0 1px rgba(18,184,176,.22) inset;
  text-decoration: none !important;
  font-weight: 700;
  letter-spacing: .01em;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.lb-whatsapp-float:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 18px 42px rgba(11,47,85,.32), 0 0 0 1px rgba(255,255,255,.22) inset;
}
.lb-whatsapp-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  fill: #ffffff;
}
@media (max-width: 767px) {
  .lb-whatsapp-float {
    right: 16px;
    bottom: 16px;
    min-height: 48px;
    padding: 11px 13px;
  }
  .lb-whatsapp-label {
    display: none;
  }
  .rey-siteFooter__copyright {
    font-size: 13px !important;
    padding-inline: 18px;
  }
}



.ast-footer-copyright {
  text-align: center !important;
  color: #0b2f55 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.ast-footer-copyright p {
  margin: 0 !important;
}



/* Footer email visibility fix on white footer background. */
.ast-footer-copyright .lb-footer-contact,
.rey-siteFooter__copyright .lb-footer-contact,
.lb-footer-contact {
  color: #0b2f55 !important;
}
.ast-footer-copyright .lb-footer-contact a,
.rey-siteFooter__copyright .lb-footer-contact a,
.lb-footer-contact a,
footer .lb-footer-contact a {
  color: #0b2f55 !important;
  -webkit-text-fill-color: #0b2f55 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
.ast-footer-copyright .lb-footer-contact a:hover,
.rey-siteFooter__copyright .lb-footer-contact a:hover,
.lb-footer-contact a:hover,
footer .lb-footer-contact a:hover {
  color: #12b8b0 !important;
  -webkit-text-fill-color: #12b8b0 !important;
}

