/* Generated by scripts/build-sections-css.mjs from sections.css. Do not edit:
 * edit lbgraphics-core/sections/_assets/sections.css and run npm run build. */

.lbg-sec,
.lbg-lib-label-row {
  --e-global-color-lbgbackground: var(--background);
  --e-global-color-lbgforeground: var(--foreground);
  --e-global-color-lbgprimary: var(--primary);
  --e-global-color-lbgprimaryforeground: var(--primary-foreground);
  --e-global-color-lbgsecondary: var(--secondary);
  --e-global-color-lbgsecondaryforeground: var(--secondary-foreground);
  --e-global-color-lbgmuted: var(--muted);
  --e-global-color-lbgmutedforeground: var(--muted-foreground);
  --e-global-color-lbgaccent: var(--accent);
  --e-global-color-lbgaccentforeground: var(--accent-foreground);
  --e-global-color-lbgcard: var(--card);
  --e-global-color-lbgcardforeground: var(--card-foreground);
  --e-global-color-lbgborder: var(--border);
  --e-global-color-lbgoverlay: var(--overlay);
  --e-global-color-lbgoverlayforeground: #fff;
  --e-global-typography-lbgheading-font-family: var(--font-heading);
  --e-global-typography-lbgsans-font-family: var(--font-sans);
}

.lbg-sec.lbg-surface-primary,
.lbg-sec.lbg-surface-gradient,
.lbg-sec .lbg-surface-primary,
.lbg-sec .lbg-btn-w,
.lbg-sec .lbg-t-step-num {
  --e-global-color-lbgprimary: var(--primary-surface, var(--primary));
  --e-global-color-lbgprimaryforeground: var(--primary-surface-foreground, var(--primary-foreground));
}

.lbg-sec .lbg-icon-badge,
.lbg-sec .lbg-icon-w.elementor-view-stacked,
.lbg-sec .lbg-iconbox,
.lbg-sec .lbg-chips {
  --e-global-color-lbgaccent: var(--icon, var(--accent));
  --e-global-color-lbgaccentforeground: var(--icon-foreground, var(--accent-foreground));
}

.lbg-sec {
  --s-bg: var(--e-global-color-lbgbackground);
  --s-fg: var(--e-global-color-lbgforeground);
  --s-meta: var(--e-global-color-lbgmutedforeground);
  --s-eyebrow: var(--e-global-color-lbgprimary);
  --s-accent: var(--e-global-color-lbgprimary);
  --s-ring: var(--ring);
  --s-ring-outer: var(--ring);
  --btn-bg: var(--primary-surface, var(--primary));
  --btn-fg: var(--primary-surface-foreground, var(--primary-foreground));
  --btn-hover-tint: var(--lbg-btn-hover-tint, rgb(0 0 0 / 0.06));
  --btn-hover-edge: 0px;
  --btn-outline: var(--e-global-color-lbgforeground);
  position: relative;
  background-color: var(--s-bg);
  color: var(--s-fg);
}

.lbg-surface-muted {
  --s-bg: var(--e-global-color-lbgmuted);
  --s-eyebrow: var(--e-global-color-lbgmutedforeground);
  --s-accent: var(--e-global-color-lbgmutedforeground);
}

.lbg-surface-primary,
.lbg-surface-gradient {
  --s-bg: var(--e-global-color-lbgprimary);
  --s-fg: var(--e-global-color-lbgprimaryforeground);
  --s-meta: var(--e-global-color-lbgprimaryforeground);
  --s-eyebrow: var(--e-global-color-lbgprimaryforeground);
  --s-accent: var(--e-global-color-lbgprimaryforeground);
  --s-ring: var(--e-global-color-lbgprimaryforeground);
  --s-ring-outer: var(--e-global-color-lbgprimaryforeground);
  --btn-bg: var(--e-global-color-lbgbackground);
  --btn-fg: var(--e-global-color-lbgforeground);
  --btn-hover-tint: var(--lbg-btn-band-hover-tint, rgb(0 0 0 / 0.06));
  --btn-hover-edge: 2px;
  --btn-outline: var(--e-global-color-lbgprimaryforeground);
}

.lbg-sec.lbg-surface-gradient {
  --e-global-color-lbgprimaryforeground: var(--gradient-foreground, var(--primary-surface-foreground, var(--primary-foreground)));
  background-image: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
}

.lbg-sec.lbg-surface-gradient .lbg-btn-w {
  --e-global-color-lbgprimaryforeground: var(--gradient-foreground, var(--primary-surface-foreground, var(--primary-foreground)));
}

.lbg-surface-image-overlay {
  --s-bg: var(--e-global-color-lbgoverlay);
  --s-fg: #fff;
  --s-meta: #fff;
  --s-eyebrow: #fff;
  --s-accent: #fff;
  --s-ring: #fff;
  --s-ring-outer: #fff;
  --btn-outline: #fff;
  isolation: isolate;
  overflow: hidden;
}

.lbg-surface-card > .e-con-inner,
.lbg-surface-card > .lbg-container {
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: var(--radius);
  padding: clamp(1.5rem, 1rem + 2.5vw, 3.5rem);
}

.lbg-card {
  --s-ring: var(--ring);
  --s-fg: var(--e-global-color-lbgcardforeground);
  --s-meta: var(--e-global-color-lbgmutedforeground);
  --btn-bg: var(--primary-surface, var(--primary));
  --btn-fg: var(--primary-surface-foreground, var(--primary-foreground));
  --btn-hover-tint: var(--lbg-btn-hover-tint, rgb(0 0 0 / 0.06));
  --btn-hover-edge: 0px;
  --btn-outline: var(--e-global-color-lbgcardforeground);
  border-radius: var(--radius);
}

@media (max-width: 767px) {
  .lbg-scrim-gradient::before {
    background-image: none !important;
    background-color: var(--e-global-color-lbgoverlay) !important;
  }
}

.lbg-sec .elementor-widget:not(:last-child) {
  margin-block-end: 0;
}

.lbg-sec .e-con.e-grid,
.lbg-sec .e-grid > .e-con-inner {
  grid-template-rows: none !important;
  grid-auto-rows: auto;
}

.lbg-sec .elementor-widget-text-editor p,
.lbg-sec .elementor-widget-text-editor ul {
  margin: 0;
}

.lbg-sec .elementor-widget-text-editor p + p {
  margin-top: 1em;
}

.lbg-sec .elementor-heading-title,
.lbg-sec .elementor-icon-box-title {
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.lbg-center,
.lbg-center .elementor-heading-title,
.lbg-center .elementor-widget-text-editor {
  text-align: center;
}

.lbg-head.lbg-center .lbg-t-lead,
.lbg-head.lbg-center .elementor-widget-text-editor.lbg-t-lead {
  margin-inline: auto;
}

.lbg-t-display { --e-global-typography-lbgheading-font-size: clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem); }

.lbg-t-h1 { --e-global-typography-lbgheading-font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem); }

.lbg-t-h2 { --e-global-typography-lbgheading-font-size: clamp(1.875rem, 1.45rem + 1.7vw, 2.875rem); }

.lbg-t-h3,
.lbg-iconbox { --e-global-typography-lbgheading-font-size: clamp(1.25rem, 1.12rem + 0.5vw, 1.5rem); --e-global-typography-lbgheading-line-height: 1.2; }

.lbg-t-display,
.lbg-t-h1,
.lbg-t-h2 { --e-global-typography-lbgheading-line-height: 1.1; --e-global-typography-lbgheading-letter-spacing: -0.01em; }

.lbg-t-eyebrow { --e-global-typography-lbgsans-font-size: 0.875rem; --e-global-typography-lbgsans-font-weight: 700; --e-global-typography-lbgsans-line-height: 1.4; --e-global-typography-lbgsans-letter-spacing: 0.08em; --e-global-typography-lbgsans-text-transform: uppercase; }

.lbg-t-lead { --e-global-typography-lbgsans-font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); --e-global-typography-lbgsans-line-height: 1.55; }

.lbg-t-body,
.lbg-iconbox,
.lbg-iconlist,
.lbg-btn-w { --e-global-typography-lbgsans-font-size: 1.0625rem; --e-global-typography-lbgsans-line-height: 1.6; }

.lbg-btn-w { --e-global-typography-lbgsans-font-size: 1rem; --e-global-typography-lbgsans-font-weight: 600; --e-global-typography-lbgsans-line-height: 1.2; }

.lbg-iconlist { --e-global-typography-lbgsans-font-weight: 600; --e-global-typography-lbgsans-line-height: 1.35; }

.lbg-t-meta,
.lbg-t-note { --e-global-typography-lbgsans-font-size: 0.9375rem; --e-global-typography-lbgsans-line-height: 1.5; }

.lbg-t-step-num { --e-global-typography-lbgheading-font-size: 1.375rem; --e-global-typography-lbgheading-line-height: 1; }

.lbg-accordion { --e-global-typography-lbgheading-font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem); --e-global-typography-lbgheading-line-height: 1.25; }

.lbg-sec .lbg-btn-outline .elementor-button,
.lbg-sec .lbg-btn-link .elementor-button {
  background-color: transparent !important;
}

.lbg-t-display .elementor-heading-title,
h1.lbg-t-display,
h2.lbg-t-display {
  font-size: clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);
}

.lbg-t-h1 .elementor-heading-title,
h1.lbg-t-h1 {
  font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);
}

.lbg-t-h2 .elementor-heading-title,
.lbg-sec h2.lbg-t-h2 {
  font-size: clamp(1.875rem, 1.45rem + 1.7vw, 2.875rem);
}

.lbg-t-h3 .elementor-heading-title,
.lbg-sec h3.lbg-t-h3,
.lbg-sec .elementor-icon-box-title,
.lbg-sec .lbg-iconbox h3 {
  font-size: clamp(1.25rem, 1.12rem + 0.5vw, 1.5rem);
  line-height: 1.2;
}

.lbg-t-eyebrow .elementor-heading-title,
p.lbg-t-eyebrow {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lbg-t-lead,
.lbg-t-lead p {
  font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
  line-height: 1.55;
}

.lbg-t-lead {
  max-width: 60ch;
  text-wrap: pretty;
}

.lbg-t-body,
.lbg-t-body p,
.lbg-sec .elementor-icon-box-description {
  font-size: 1.0625rem;
  line-height: 1.6;
}

.lbg-t-meta,
.lbg-t-meta p,
.lbg-t-note,
.lbg-t-note p {
  font-size: 0.9375rem;
  line-height: 1.5;
}

p.lbg-t-eyebrow,
.lbg-sec:not(.lbg-surface-muted) p.lbg-t-eyebrow {
  color: var(--s-eyebrow);
}

.lbg-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.lbg-btn-w .elementor-button,
.lbg-sec .wp-block-button__link,
.lbg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  border-radius: max(0px, calc(var(--radius) - 2px));
  font-family: var(--e-global-typography-lbgsans-font-family);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.lbg-btn-primary .elementor-button:hover,
.lbg-btn-primary .elementor-button:focus-visible,
.lbg-sec .lbg-btn--primary .wp-block-button__link:hover,
.lbg-sec .lbg-btn--primary .wp-block-button__link:focus-visible {
  box-shadow: inset 0 0 0 var(--btn-hover-edge, 0px) var(--btn-fg, currentColor), inset 0 0 0 100vmax var(--btn-hover-tint, var(--lbg-btn-hover-tint, rgb(0 0 0 / 0.06)));
  border-color: var(--btn-hover-tint, var(--lbg-btn-hover-tint, rgb(0 0 0 / 0.06)));
  filter: none;
}

.lbg-btn-link .elementor-button:hover,
.lbg-btn-link .elementor-button:focus-visible,
.lbg-sec .lbg-btn--link .wp-block-button__link:hover,
.lbg-sec .lbg-btn--link .wp-block-button__link:focus-visible {
  text-decoration-thickness: 2px;
}

.lbg-btn-outline .elementor-button:hover,
.lbg-btn-outline .elementor-button:focus-visible,
.lbg-sec .lbg-btn--outline .wp-block-button__link:hover,
.lbg-sec .lbg-btn--outline .wp-block-button__link:focus-visible {
  box-shadow: inset 0 0 0 1px currentColor;
}

.lbg-btn-outline .elementor-button,
.lbg-sec .lbg-btn--outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--btn-outline);
  color: var(--btn-outline);
}

.lbg-sec .lbg-btn--primary .wp-block-button__link,
.lbg-btn--primary {
  background-color: var(--btn-bg);
  color: var(--btn-fg);
  border: 2px solid transparent;
}

.lbg-btn-link .elementor-button,
.lbg-sec .lbg-btn--link .wp-block-button__link {
  min-height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lbg-btn-link .elementor-button-icon svg,
.lbg-btn-link .elementor-button-icon i {
  font-size: 0.9em;
}

.lbg-sec .elementor-button:focus-visible,
.lbg-sec a:focus-visible,
.lbg-sec button:focus-visible,
.lbg-sec summary:focus-visible,
.lbg-sec input:focus-visible,
.lbg-sec [tabindex]:focus-visible {
  outline: 2px solid var(--s-fg);
  outline-offset: 2px;
}

.lbg-img img,
.lbg-sec .wp-block-image.lbg-img img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius);
}

.lbg-ratio-4x5 img { aspect-ratio: 4 / 5; }

.lbg-ratio-4x3 img { aspect-ratio: 4 / 3; }

.lbg-ratio-16x9 img { aspect-ratio: 16 / 9; }

.lbg-ratio-1x1 img { aspect-ratio: 1 / 1; }

.lbg-ratio-3x4 img { aspect-ratio: 3 / 4; }

.lbg-img.lbg-focal img {
  object-position:
    calc((var(--lbg-fx-t, 0) * 10 + var(--lbg-fx-u, 0)) * 1%)
    calc((var(--lbg-fy-t, 0) * 10 + var(--lbg-fy-u, 0)) * 1%) !important;
}

.lbg-fx-t1 { --lbg-fx-t: 1; }

.lbg-fx-t2 { --lbg-fx-t: 2; }

.lbg-fx-t3 { --lbg-fx-t: 3; }

.lbg-fx-t4 { --lbg-fx-t: 4; }

.lbg-fx-t5 { --lbg-fx-t: 5; }

.lbg-fx-t6 { --lbg-fx-t: 6; }

.lbg-fx-t7 { --lbg-fx-t: 7; }

.lbg-fx-t8 { --lbg-fx-t: 8; }

.lbg-fx-t9 { --lbg-fx-t: 9; }

.lbg-fx-t10 { --lbg-fx-t: 10; }

.lbg-fx-u1 { --lbg-fx-u: 1; }

.lbg-fx-u2 { --lbg-fx-u: 2; }

.lbg-fx-u3 { --lbg-fx-u: 3; }

.lbg-fx-u4 { --lbg-fx-u: 4; }

.lbg-fx-u5 { --lbg-fx-u: 5; }

.lbg-fx-u6 { --lbg-fx-u: 6; }

.lbg-fx-u7 { --lbg-fx-u: 7; }

.lbg-fx-u8 { --lbg-fx-u: 8; }

.lbg-fx-u9 { --lbg-fx-u: 9; }

.lbg-fy-t1 { --lbg-fy-t: 1; }

.lbg-fy-t2 { --lbg-fy-t: 2; }

.lbg-fy-t3 { --lbg-fy-t: 3; }

.lbg-fy-t4 { --lbg-fy-t: 4; }

.lbg-fy-t5 { --lbg-fy-t: 5; }

.lbg-fy-t6 { --lbg-fy-t: 6; }

.lbg-fy-t7 { --lbg-fy-t: 7; }

.lbg-fy-t8 { --lbg-fy-t: 8; }

.lbg-fy-t9 { --lbg-fy-t: 9; }

.lbg-fy-t10 { --lbg-fy-t: 10; }

.lbg-fy-u1 { --lbg-fy-u: 1; }

.lbg-fy-u2 { --lbg-fy-u: 2; }

.lbg-fy-u3 { --lbg-fy-u: 3; }

.lbg-fy-u4 { --lbg-fy-u: 4; }

.lbg-fy-u5 { --lbg-fy-u: 5; }

.lbg-fy-u6 { --lbg-fy-u: 6; }

.lbg-fy-u7 { --lbg-fy-u: 7; }

.lbg-fy-u8 { --lbg-fy-u: 8; }

.lbg-fy-u9 { --lbg-fy-u: 9; }

.lbg-sec .elementor-icon-box-icon .elementor-icon,
.lbg-sec .elementor-widget-icon.elementor-view-stacked .elementor-icon {
  border-radius: max(0px, calc(var(--radius) - 2px));
}

.lbg-sec .elementor-shape-circle .elementor-icon {
  border-radius: 999px;
}

.lbg-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lbg-icon-badge {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: var(--e-global-color-lbgaccent);
  color: var(--e-global-color-lbgaccentforeground);
}

.lbg-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  width: fit-content;
  padding: 0.3125rem 0.75rem;
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: var(--e-global-color-lbgaccent);
  color: var(--e-global-color-lbgaccentforeground);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
}

.lbg-iconlist .elementor-icon-list-text {
  font-weight: 600;
}

.wp-block-group.lbg-sec {
  padding-block: var(--pad, 5rem);
  padding-inline: 0;
  margin: 0;
}

.wp-block-group.lbg-pad-sm { --pad: 3rem; }

.wp-block-group.lbg-pad-md { --pad: 5rem; }

.wp-block-group.lbg-pad-lg { --pad: 7.5rem; }

.wp-block-group.lbg-container {
  --sec-gutter: var(--lbg-gutter, 1.5rem);
  box-sizing: border-box;
  width: 100%;
  max-width: calc(var(--container, 1200px) + 2 * var(--sec-gutter));
  margin-inline: auto;
  padding-inline: var(--sec-gutter);
}

.wp-block-group.lbg-container--narrow { --container: 720px; }

.wp-block-group.lbg-container--wide { --container: 1440px; }

.wp-block-group.lbg-container--full { --container: 100%; }

.wp-block-group.lbg-col { display: flex; flex-direction: column; gap: var(--gap, 1.5rem); }

.wp-block-group.lbg-row { display: flex; flex-wrap: wrap; gap: var(--gap, 1.5rem); }

.wp-block-group.lbg-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: var(--gap, 1.5rem); }

.lbg-sec :where(.wp-block-group.lbg-row, .wp-block-group.lbg-col, .wp-block-group.lbg-grid) > :nth-child(n) {
  margin-block-start: 0;
}

.lbg-cols-2 { --cols: 2; }

.lbg-cols-3 { --cols: 3; }

.lbg-cols-4 { --cols: 4; }

.lbg-cols-5 { --cols: 5; }

.lbg-cols-6 { --cols: 6; }

.lbg-gap-0 { --gap: 0; }

.lbg-gap-1 { --gap: 0.25rem; }

.lbg-gap-2 { --gap: 0.5rem; }

.lbg-gap-3 { --gap: 0.75rem; }

.lbg-gap-4 { --gap: 1rem; }

.lbg-gap-5 { --gap: 1.25rem; }

.lbg-gap-6 { --gap: 1.5rem; }

.lbg-gap-8 { --gap: 2rem; }

.lbg-gap-10 { --gap: 2.5rem; }

.lbg-gap-12 { --gap: 3rem; }

.lbg-gap-14 { --gap: 3.5rem; }

.lbg-gap-16 { --gap: 4rem; }

.lbg-gap-20 { --gap: 5rem; }

.lbg-items-center { align-items: center; }

.lbg-items-start { align-items: flex-start; }

.lbg-items-end { align-items: flex-end; }

.lbg-justify-center { justify-content: center; }

.lbg-justify-between { justify-content: space-between; }

.lbg-justify-end { justify-content: flex-end; }

.wp-block-group.lbg-row > .lbg-w-50 { flex: 1 1 0; min-width: 0; }

.wp-block-group.lbg-row > .lbg-solo { flex: 1 1 100%; min-width: 0; }

.wp-block-group.lbg-row > .lbg-w-60 { flex: 60 1 0; min-width: 0; }

.wp-block-group.lbg-row > .lbg-w-40 { flex: 40 1 0; min-width: 0; }

.wp-block-group.lbg-row > .lbg-w-55 { flex: 55 1 0; min-width: 0; }

.wp-block-group.lbg-row > .lbg-w-45 { flex: 45 1 0; min-width: 0; }

.wp-block-group.lbg-row > .lbg-w-35 { flex: 35 1 0; min-width: 0; }

.wp-block-group.lbg-row > .lbg-w-65 { flex: 65 1 0; min-width: 0; }

.wp-block-group.lbg-row > .lbg-w-30 { flex: 30 1 0; min-width: 0; }

.wp-block-group.lbg-row > .lbg-w-70 { flex: 70 1 0; min-width: 0; }

.lbg-sec .wp-block-group.lbg-card { background: var(--e-global-color-lbgcard); border: 1px solid var(--e-global-color-lbgborder); padding: 1.5rem; }

.lbg-media {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.lbg-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focal, 50% 50%);
}

.lbg-scrim {
  position: absolute;
  inset: 0;
  background: var(--e-global-color-lbgoverlay);
}

.lbg-scrim--to-right {
  background: linear-gradient(90deg, var(--e-global-color-lbgoverlay) 0%, var(--e-global-color-lbgoverlay) 55%, transparent 100%);
}

@media (max-width: 767px) {
  .wp-block-group.lbg-pad-sm { --pad: 2rem; }
  .wp-block-group.lbg-pad-md { --pad: 3.5rem; }
  .wp-block-group.lbg-pad-lg { --pad: 4.5rem; }
  .wp-block-group.lbg-container { --sec-gutter: var(--lbg-gutter, 1.25rem); }
  .wp-block-group.lbg-grid { grid-template-columns: repeat(var(--cols-m, 1), minmax(0, 1fr)); gap: 1rem; }
  .lbg-cols-m-2 { --cols-m: 2; }
  .lbg-cols-m-3 { --cols-m: 3; }
  .wp-block-group.lbg-row { flex-direction: column; align-items: stretch; }
  .wp-block-group.lbg-row > * { flex: none !important; }
  .lbg-first-m { order: -1; }
  .lbg-scrim--to-right { background: var(--e-global-color-lbgoverlay); }
}

.lbg-lib-label-row {
  border-top: 1px dashed var(--e-global-color-lbgborder);
}

.lbg-lib-label {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--e-global-color-lbgmutedforeground);
}

@media (max-width: 767px) {
  .lbg-sec .lbg-hide-m { display: none !important; }
}

.lbg-sec .lbg-hero-note {
  flex-wrap: nowrap;
}

.lbg-sec .lbg-hero-note .lbg-icon-w,
.lbg-sec .lbg-hero-note .lbg-icon {
  flex: none;
}

.lbg-sec .lbg-hero-note .lbg-icon {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--s-accent);
}

.lbg-sec .lbg-hero-areas:has(.lbg-areas-in:empty) {
  display: none;
}

.lbg-play-wrap {
  margin: 0;
}

.lbg-play {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

.lbg-play__icon {
  display: grid;
  place-items: center;
  width: 7rem;
  height: 7rem;
  border-radius: 999px;
  background: var(--e-global-color-lbgprimary);
  box-shadow: 0 0 0 10px rgb(255 255 255 / 0.18);
}

.lbg-play__icon::before {
  content: '';
  margin-left: 0.3rem;
  border-block: 1.25rem solid transparent;
  border-left: 2.1rem solid var(--e-global-color-lbgprimaryforeground);
}

.lbg-play:hover .lbg-play__caption {
  text-decoration: underline;
}

.lbg-play:focus-visible {
  outline: none;
}

.lbg-play:focus-visible .lbg-play__icon {
  outline: 2px solid var(--e-global-color-lbgoverlayforeground);
  outline-offset: 12px;
}

.lbg-video-dialog {
  width: min(92vw, 960px);
  max-width: none;
  padding: 3.5rem 0 0;
  border: 0;
  background: transparent;
}

.lbg-video-dialog::backdrop {
  background: var(--e-global-color-lbgoverlay);
}

.lbg-video-dialog video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--e-global-color-lbgoverlay);
  border-radius: var(--radius);
}

.lbg-video-dialog__close {
  position: absolute;
  top: 0.25rem;
  right: 0;
  width: 2.75rem;
  height: 2.75rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: var(--e-global-color-lbgoverlayforeground);
  font: 600 1.5rem/1 var(--e-global-typography-lbgsans-font-family);
  cursor: pointer;
}

.lbg-video-dialog__close:focus-visible {
  outline: 2px solid var(--e-global-color-lbgoverlayforeground);
  outline-offset: 2px;
}

.lbg-lightbox-dialog {
  width: min(94vw, 1100px);
  max-width: none;
  max-height: none;
  padding: 3.5rem 3.5rem 0.5rem;
  border: 0;
  background: transparent;
  color: var(--e-global-color-lbgoverlayforeground);
}

.lbg-lightbox-dialog::backdrop {
  background: var(--e-global-color-lbgoverlay);
}

html.lbg-lightbox-open {
  overflow: hidden;
}

.lbg-lightbox-dialog figure {
  margin: 0;
  text-align: center;
}

.lbg-lightbox-dialog img {
  display: block;
  max-width: 100%;
  max-height: calc(100svh - 10rem);
  margin-inline: auto;
  border-radius: var(--radius);
  object-fit: contain;
}

.lbg-lightbox-dialog figcaption,
.lbg-lightbox-dialog__count {
  margin: 0.75rem 0 0;
  font: 600 1rem/1.4 var(--e-global-typography-lbgsans-font-family);
}

.lbg-lightbox-dialog__count {
  font-weight: 400;
  font-size: 0.875rem;
}

.lbg-lightbox-dialog button {
  position: absolute;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 2px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.lbg-lightbox-dialog button svg {
  width: 1.5rem;
  height: 1.5rem;
}

.lbg-lightbox-dialog__close { top: 0.25rem; right: 0.25rem; }

.lbg-lightbox-dialog__prev { top: 50%; left: 0.25rem; margin-top: -1.375rem; }

.lbg-lightbox-dialog__next { top: 50%; right: 0.25rem; margin-top: -1.375rem; }

.lbg-lightbox-dialog button:focus-visible {
  outline: 2px solid var(--e-global-color-lbgoverlayforeground);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .lbg-lightbox-dialog {
    width: 100vw;
    padding: 3.5rem 0.75rem 4.25rem;
  }
  .lbg-lightbox-dialog__prev,
  .lbg-lightbox-dialog__next {
    top: auto;
    bottom: 0.5rem;
    margin-top: 0;
  }
  .lbg-lightbox-dialog__prev { left: calc(50% - 3.5rem); }
  .lbg-lightbox-dialog__next { right: calc(50% - 3.5rem); }
}

@media (max-width: 767px) {
  .lbg-play__icon {
    width: 5rem;
    height: 5rem;
  }
  .lbg-play__icon::before {
    border-block-width: 0.9rem;
    border-left-width: 1.5rem;
  }
}

.lbg-sec .lbg-head {
  max-width: 720px;
  width: 100%;
  margin-inline: auto;
  align-self: center;
}

.lbg-sec .lbg-box:is(.lbg-surface-primary, .lbg-surface-muted, .lbg-surface-image-overlay) {
  background-color: var(--s-bg);
  color: var(--s-fg);
  border-radius: var(--radius);
}

.lbg-sec .wp-block-list:is(.lbg-checklist, .lbg-crosslist) {
  --mark-fg: var(--e-global-color-lbgprimary);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-sec .wp-block-list:is(.lbg-checklist, .lbg-crosslist) > li {
  position: relative;
  min-height: 1.5rem;
  margin: 0;
  padding-inline-start: 2.25rem;
  font-weight: 600;
  line-height: 1.4;
}

.lbg-sec .wp-block-list:is(.lbg-checklist, .lbg-crosslist) > li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--mark-ring, transparent);
  border-radius: 999px;
  background: var(--mark-bg, transparent);
}

.lbg-sec .wp-block-list.lbg-checklist > li::after {
  content: '';
  position: absolute;
  top: 0.3rem;
  left: 0.56rem;
  width: 0.38rem;
  height: 0.7rem;
  border: solid var(--mark-fg);
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}

.lbg-sec .wp-block-list.lbg-crosslist > li::after {
  content: '';
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  width: 0.75rem;
  height: 0.75rem;
  background:
    linear-gradient(45deg, transparent calc(50% - 1.25px), var(--mark-fg) calc(50% - 1.25px), var(--mark-fg) calc(50% + 1.25px), transparent calc(50% + 1.25px)),
    linear-gradient(-45deg, transparent calc(50% - 1.25px), var(--mark-fg) calc(50% - 1.25px), var(--mark-fg) calc(50% + 1.25px), transparent calc(50% + 1.25px));
}

.lbg-sec span.lbg-icon-w {
  display: inline-flex;
  line-height: 0;
}

.lbg-svc-tabs :is(.e-n-tabs-heading, .lbg-tablist) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.lbg-svc-tabs .e-n-tabs {
  gap: 0 !important;
}

.lbg-svc-tabs :is(.e-n-tab-title, .lbg-tab) {
  flex: none !important;
  min-height: 48px;
  margin: 0;
  padding: 0.625rem 1.25rem !important;
  border: 1px solid var(--e-global-color-lbgborder) !important;
  border-radius: max(0px, calc(var(--radius) - 2px)) !important;
  background: var(--e-global-color-lbgcard) !important;
  color: var(--e-global-color-lbgcardforeground) !important;
  font-family: var(--e-global-typography-lbgsans-font-family);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.lbg-svc-tabs :is(.e-n-tab-title, .lbg-tab) .e-n-tab-title-text {
  color: inherit !important;
  font: inherit !important;
}

.lbg-svc-tabs :is(.e-n-tab-title, .lbg-tab):hover {
  border-color: var(--e-global-color-lbgprimary) !important;
}

.lbg-svc-tabs :is(.e-n-tab-title, .lbg-tab)[aria-selected='true'] {
  border-color: var(--e-global-color-lbgprimary) !important;
  background: var(--e-global-color-lbgprimary) !important;
  color: var(--e-global-color-lbgprimaryforeground) !important;
}

.lbg-svc-tabs :is(.e-n-tab-title, .lbg-tab):focus-visible {
  outline: 2px solid var(--s-fg) !important;
  outline-offset: 2px;
}

:is(.lbg-svc-tabs, .lbg-price-tabs, .lbg-faq-tabs) .lbg-tab-panel[hidden] {
  display: none !important;
}

.wp-block-group:is(.lbg-svc-tabs, .lbg-price-tabs, .lbg-faq-tabs) {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.wp-block-group:is(.lbg-svc-tabs, .lbg-price-tabs, .lbg-faq-tabs) > * {
  margin-block: 0;
}

.js .wp-block-group:is(.lbg-svc-tabs, .lbg-price-tabs, .lbg-faq-tabs) {
  gap: 0;
}

.lbg-tabs-pending .wp-block-group:is(.lbg-svc-tabs, .lbg-price-tabs, .lbg-faq-tabs):not(.is-ready):not(.is-failed) > .lbg-tab-panel ~ .lbg-tab-panel {
  display: none;
}

.no-js :is(.lbg-svc-tabs, .lbg-price-tabs, .lbg-faq-tabs) .e-n-tabs-heading {
  display: none !important;
}

.no-js :is(.lbg-svc-tabs, .lbg-price-tabs, .lbg-faq-tabs) .e-n-tabs-content {
  display: flex !important;
  flex-direction: column;
  gap: 1.5rem;
}

.no-js :is(.lbg-svc-tabs, .lbg-price-tabs, .lbg-faq-tabs) .e-n-tabs-content > .e-con {
  display: flex !important;
}

@media (max-width: 767px) {
  .lbg-svc-tabs :is(.e-n-tabs-heading, .lbg-tablist) {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    margin-inline: -1.25rem;
    padding: 0 1.25rem 0.25rem;
    scrollbar-width: none;
  }
  .lbg-svc-tabs :is(.e-n-tab-title, .lbg-tab) {
    border-radius: 999px !important;
    scroll-snap-align: start;
    white-space: nowrap;
  }
}

.lbg-owner {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding-left: 1rem;
  border-left: 3px solid var(--e-global-color-lbgprimary);
}

.lbg-owner strong {
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: 1.1875rem;
}

.lbg-owner span {
  font-size: 0.9375rem;
  color: var(--s-meta);
}

.lbg-t-step-num .elementor-heading-title,
p.lbg-t-step-num {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 0.75rem;
  border-radius: 999px;
  background: var(--e-global-color-lbgprimary);
  box-shadow: 0 0 0 8px var(--s-bg);
  font-size: 1.375rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .lbg-t-step-num .elementor-heading-title,
  p.lbg-t-step-num {
    width: 2.75rem;
    height: 2.75rem;
    margin: 0;
    font-size: 1.125rem;
    box-shadow: 0 0 0 6px var(--s-bg);
  }
}

.lbg-chip-w {
  width: fit-content !important;
  max-width: max-content;
  padding: 0.3125rem 0.75rem;
  border-radius: max(0px, calc(var(--radius) - 2px));
  --e-global-typography-lbgsans-font-size: 0.875rem;
  --e-global-typography-lbgsans-font-weight: 600;
  --e-global-typography-lbgsans-line-height: 1.3;
}

.lbg-facts .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem 1.5rem;
  padding-block: 1.25rem;
  border-block: 1px solid var(--e-global-color-lbgborder);
}

.lbg-facts .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.lbg-facts .elementor-icon-list-item::after {
  display: none !important;
}

.lbg-ba {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.lbg-ba__item {
  position: relative;
  margin: 0;
}

.lbg-ba__item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
}

.lbg-ba__label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.3125rem 0.75rem;
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: var(--e-global-color-lbgforeground);
  color: var(--e-global-color-lbgbackground);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lbg-ba.is-ready {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--e-global-color-lbgmuted);
}

.lbg-ba.is-ready .lbg-ba__item img {
  border-radius: 0;
}

.lbg-ba.is-ready .lbg-ba__item--before {
  position: absolute;
  inset: 0;
  z-index: 1;
  clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0);
}

.lbg-ba.is-ready .lbg-ba__item--before img {
  height: 100%;
}

.lbg-ba.is-ready .lbg-ba__item--after .lbg-ba__label {
  left: auto;
  right: 1rem;
}

.lbg-ba__handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos, 50%);
  z-index: 2;
  width: 3px;
  margin-left: -1.5px;
  background: var(--e-global-color-lbgbackground);
  box-shadow: 0 0 8px rgb(0 0 0 / 0.35);
  pointer-events: none;
}

.lbg-ba__knob {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin: -1.5rem 0 0 -1.5rem;
  border-radius: 999px;
  background: var(--e-global-color-lbgbackground);
  color: var(--e-global-color-lbgforeground);
  box-shadow: 0 4px 14px rgb(0 0 0 / 0.3);
}

.lbg-ba__knob svg {
  width: 1.5rem;
  height: 1.5rem;
}

.lbg-ba__range {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
}

.lbg-ba:has(.lbg-ba__range:focus-visible) {
  outline: 2px solid var(--s-fg, currentColor);
  outline-offset: 2px;
}

.lbg-suburbs .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.875rem 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-suburbs .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.lbg-suburbs { --e-global-typography-lbgsans-font-weight: 500; }

.lbg-suburbs .elementor-icon-list-text {
  font-weight: 500;
}

@media (max-width: 767px) {
  .lbg-suburbs .elementor-icon-list-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    padding-top: 1.5rem;
  }
}

.lbg-lightbox a {
  display: block;
  border-radius: var(--radius);
}

.lbg-lightbox a:hover img {
  opacity: 0.9;
}

.lbg-lightbox :is(figure, .wp-block-image) {
  margin: 0;
}

.lbg-sec :is(.lbg-ar-list, .lbg-ar-chips, .lbg-ar-directions) {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-sec :is(.lbg-ar-list, .lbg-ar-chips, .lbg-ar-directions) li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.lbg-sec .lbg-st-num,
.lbg-sec .lbg-st-num .elementor-heading-title {
  margin: 0;
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-weight: var(--font-heading-weight-strong, 700);
  line-height: 1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  --e-global-typography-lbgheading-line-height: 1;
  --e-global-typography-lbgheading-letter-spacing: -0.02em;
}

.lbg-bar-t1 { --lbg-bar-t: 1; }

.lbg-bar-t2 { --lbg-bar-t: 2; }

.lbg-bar-t3 { --lbg-bar-t: 3; }

.lbg-bar-t4 { --lbg-bar-t: 4; }

.lbg-bar-t5 { --lbg-bar-t: 5; }

.lbg-bar-t6 { --lbg-bar-t: 6; }

.lbg-bar-t7 { --lbg-bar-t: 7; }

.lbg-bar-t8 { --lbg-bar-t: 8; }

.lbg-bar-t9 { --lbg-bar-t: 9; }

.lbg-bar-t10 { --lbg-bar-t: 10; }

.lbg-bar-u1 { --lbg-bar-u: 1; }

.lbg-bar-u2 { --lbg-bar-u: 2; }

.lbg-bar-u3 { --lbg-bar-u: 3; }

.lbg-bar-u4 { --lbg-bar-u: 4; }

.lbg-bar-u5 { --lbg-bar-u: 5; }

.lbg-bar-u6 { --lbg-bar-u: 6; }

.lbg-bar-u7 { --lbg-bar-u: 7; }

.lbg-bar-u8 { --lbg-bar-u: 8; }

.lbg-bar-u9 { --lbg-bar-u: 9; }

.lbg-sec :is(.lbg-tm-member, .lbg-tm-card) .lbg-person-img img {
  object-position: 50% 20%;
}

.lbg-sec .lbg-tq-quote,
.lbg-sec .lbg-tq-quote > .elementor-widget-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.lbg-sec :is(.lbg-tq-quote blockquote, blockquote.lbg-tq-quote) {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 1rem;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--s-fg);
}

.lbg-sec :is(.lbg-tq-quote blockquote, blockquote.lbg-tq-quote) > p {
  margin: 0;
  line-height: 1.6;
}

.lbg-sec :is(.lbg-tq-quote blockquote, blockquote.lbg-tq-quote) > cite {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.125rem;
  font-style: normal;
}

.lbg-tq-name {
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: 1rem;
  font-weight: var(--e-global-typography-lbgheading-font-weight, 700);
  line-height: 1.3;
  color: var(--s-fg);
}

.lbg-tq-from {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--s-meta);
}

.lbg-tq-name:empty,
.lbg-tq-from:empty {
  display: none;
}

.lbg-tq-sep {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.lbg-tq-card .lbg-stars {
  gap: 0.125rem;
  color: var(--e-global-color-lbgprimary);
}

.lbg-tq-card .lbg-stars svg {
  width: 1.125rem;
  height: 1.125rem;
}

.lbg-sec .lbg-tq-card :is(.lbg-tq-quote blockquote, blockquote.lbg-tq-quote) > cite {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-sec .lbg-tq-card.lbg-tq-has-avatar {
  position: relative;
}

.lbg-sec .lbg-tq-has-avatar :is(.lbg-tq-quote blockquote, blockquote.lbg-tq-quote) > cite {
  box-sizing: border-box;
  min-height: 4rem;
  padding-left: 3.875rem;
}

.lbg-sec .lbg-tq-card > .lbg-tq-avatar {
  position: absolute !important;
  bottom: 1.5rem;
  left: 1.5rem;
  width: 3rem !important;
  max-width: 3rem;
  height: 3rem;
  margin: 0 !important;
}

.lbg-sec .lbg-tq-avatar img {
  display: block;
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 999px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .lbg-sec .lbg-tq-card > .lbg-tq-avatar {
    bottom: 1.5rem;
  }
}

.lbg-sec .lbg-tq-avg {
  margin: 0;
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: clamp(3.5rem, 2.5rem + 3vw, 5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--s-fg);
}

.lbg-tq-avg .lbg-tq-of {
  font-size: 0.4em;
  color: var(--s-meta);
}

.lbg-carousel--cards .lbg-carousel__track {
  gap: 1.25rem;
}

.lbg-carousel--cards .lbg-carousel__slide,
html:not(.js) .lbg-carousel--cards .lbg-carousel__slide,
.lbg-carousel--cards:not(.is-ready) .lbg-carousel__slide {
  flex: 0 0 calc((100% - 2 * 1.25rem) / 2.5);
  align-items: stretch;
  padding-inline: 0;
  text-align: start;
}

.lbg-carousel--cards .lbg-quote {
  flex-grow: 1;
  align-items: stretch;
  gap: 0.875rem;
  padding: 1.5rem;
  border: 1px solid var(--e-global-color-lbgborder);
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
}

.lbg-carousel--cards .lbg-quote blockquote p {
  font-family: var(--e-global-typography-lbgsans-font-family);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6;
  text-wrap: wrap;
}

.lbg-carousel--cards .lbg-stars {
  gap: 0.125rem;
  color: var(--e-global-color-lbgprimary);
}

.lbg-carousel--cards .lbg-stars svg {
  width: 1rem;
  height: 1rem;
}

.lbg-carousel--cards .lbg-quote figcaption {
  margin-top: auto;
  padding-top: 0.875rem;
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-carousel--cards .lbg-quote__name {
  font-size: 1rem;
  color: var(--e-global-color-lbgcardforeground);
}

.lbg-carousel--cards .lbg-quote__role {
  font-size: 0.875rem;
  color: var(--e-global-color-lbgmutedforeground);
}

.lbg-carousel__dots > li[hidden] {
  display: none !important;
}

.lbg-carousel__nav[hidden] {
  display: none !important;
}

.lbg-sec:has(.lbg-carousel__nav[hidden]) .lbg-blog-head--nav {
  padding-right: 0;
}

.lbg-carousel--cards .lbg-carousel__nav {
  justify-content: flex-start;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.lbg-carousel--cards .lbg-carousel__dots {
  order: 3;
  margin-left: auto;
}

.lbg-carousel--cards .lbg-carousel__dot {
  width: 24px;
}

.lbg-carousel--cards .lbg-carousel__dot span {
  width: 0.5rem;
  height: 0.5rem;
}

.lbg-carousel--cards .lbg-carousel__dot[aria-current='true'] span {
  width: 1.25rem;
  background: var(--e-global-color-lbgprimary);
}

@media (max-width: 767px) {
  .lbg-carousel--cards .lbg-carousel__track {
    gap: 1rem;
  }
  .lbg-carousel--cards .lbg-carousel__slide,
  html:not(.js) .lbg-carousel--cards .lbg-carousel__slide,
  .lbg-carousel--cards:not(.is-ready) .lbg-carousel__slide {
    flex-basis: 84%;
  }
  .lbg-carousel--cards .lbg-carousel__nav {
    margin-top: 1.5rem;
  }
}

.lbg-counter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  text-align: center;
  color: var(--s-fg);
}

.lbg-counter p {
  margin: 0;
}

.lbg-counter__num {
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: clamp(2.75rem, 2rem + 2.6vw, 4.25rem);
  font-weight: var(--font-heading-weight-strong, 700);
  line-height: 1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.lbg-counter__suffix,
.lbg-counter__prefix {
  font-size: 0.6em;
}

.lbg-counter__suffix {
  margin-left: 0.05em;
}

.lbg-counter__label {
  font-weight: 600;
  line-height: 1.35;
}

.lbg-stats > .lbg-stat + .lbg-stat,
.lbg-stats > .e-con-inner > .lbg-stat + .lbg-stat {
  border-left: 1px solid var(--e-global-color-lbgborder);
}

@media (max-width: 767px) {
  .lbg-counter {
    padding: 1.25rem 0.75rem;
  }
  .lbg-counter__label {
    font-size: 0.9375rem;
  }
  .lbg-stats > .lbg-stat + .lbg-stat {
    border-left: 0;
  }
  .lbg-stats > .lbg-stat:nth-child(even) {
    border-left: 1px solid var(--e-global-color-lbgborder);
  }
  .lbg-stats > .lbg-stat:nth-child(n + 3) {
    border-top: 1px solid var(--e-global-color-lbgborder);
  }
  .lbg-stats-3 > .lbg-stat:nth-child(3) {
    grid-column: 1 / -1;
  }
}

.lbg-carousel {
  color: var(--s-fg);
}

.lbg-carousel__track {
  display: flex;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  scroll-snap-type: x mandatory;
}

html.js .lbg-carousel > .lbg-carousel__track,
.lbg-carousel.lbg-ticker .lbg-carousel__track {
  scrollbar-width: none;
}

html.js .lbg-carousel:not(.is-ready):not(.lbg-ticker) > .lbg-carousel__track {
  animation: lbg-carousel-bar 0s 3s forwards;
}

@keyframes lbg-carousel-bar {
  to {
    scrollbar-width: auto;
  }
}

.lbg-carousel.is-ready > .lbg-carousel__track::-webkit-scrollbar,
.lbg-carousel.lbg-ticker .lbg-carousel__track::-webkit-scrollbar {
  display: none;
}

.lbg-carousel:not(.lbg-ticker) > .lbg-carousel__track {
  padding: 0;
  list-style: none;
}

.lbg-carousel .lbg-carousel__dots {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-carousel {
  --lbg-carousel-nav: calc(2.25rem + 44px);
}

.lbg-carousel--cards {
  --lbg-carousel-nav: calc(1.5rem + 44px);
}

@media (max-width: 767px) {
  .lbg-carousel {
    --lbg-carousel-nav: calc(1.75rem + 44px);
  }
  .lbg-carousel--cards {
    --lbg-carousel-nav: calc(1.5rem + 44px);
  }
}

html.js .lbg-carousel:not(.is-ready):not(.lbg-ticker):has(> .lbg-carousel__track > :nth-child(2))::after {
  content: "";
  display: block;
  height: var(--lbg-carousel-nav);
}

.lbg-carousel__slide {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  scroll-snap-align: start;
  text-align: center;
}

html:not(.js) .lbg-carousel__slide {
  flex-basis: 85%;
  padding-inline: 0.5rem;
}

.lbg-quote__mark {
  width: 3.5rem;
  height: 3.5rem;
  color: var(--s-accent);
}

.lbg-quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  margin: 0;
}

.lbg-quote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
}

.lbg-quote blockquote p {
  margin: 0;
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: clamp(1.375rem, 1.1rem + 0.9vw, 1.875rem);
  font-weight: 500;
  line-height: 1.4;
  text-wrap: balance;
}

.lbg-stars {
  display: flex;
  gap: 0.25rem;
  color: var(--s-accent);
}

.lbg-stars svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linejoin: round;
}

.lbg-stars svg.is-off {
  fill: none;
}

.lbg-quote figcaption {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.lbg-quote__name {
  margin: 0;
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: 1.0625rem;
  line-height: 1.3;
  color: var(--s-fg);
}

.lbg-quote__role {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--s-meta);
}

.lbg-carousel__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2.25rem;
}

.lbg-carousel__arrow {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: 999px;
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
  cursor: pointer;
}

.lbg-carousel__arrow svg {
  width: 1.25rem;
  height: 1.25rem;
}

.lbg-carousel__arrow:hover {
  background: var(--e-global-color-lbgaccent);
  color: var(--e-global-color-lbgaccentforeground);
}

.lbg-carousel__dots {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-carousel__dot {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.lbg-carousel__dot span {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 999px;
  background: var(--s-meta);
}

.lbg-carousel__dot[aria-current='true'] span {
  width: 1.5rem;
  background: var(--s-accent);
}

@media (max-width: 767px) {
  .lbg-quote__mark {
    width: 2.75rem;
    height: 2.75rem;
  }
  .lbg-quote blockquote p {
    font-size: 1.25rem;
  }
  .lbg-carousel__nav {
    gap: 0.5rem;
    margin-top: 1.75rem;
  }
}

.lbg-person .lbg-person-img {
  margin-bottom: 0.75rem;
}

.lbg-person .lbg-person-img img {
  object-position: 50% 20%;
}

.lbg-sec .lbg-team-social {
  margin-top: 0.5rem;
}

.lbg-sec .lbg-social .elementor-social-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0 !important;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: transparent !important;
}

.lbg-sec .wp-block-social-links.lbg-social {
  gap: 0.25rem;
  margin: 0;
}

.lbg-sec .wp-block-social-links.lbg-social.is-style-logos-only .wp-social-link {
  margin: 0;
  padding: 0;
  color: var(--s-fg);
}

.lbg-sec .wp-block-social-links.lbg-social .wp-social-link a {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: max(0px, calc(var(--radius) - 2px));
  color: inherit;
}

.lbg-sec .wp-block-social-links.lbg-social .wp-social-link a:hover {
  background: var(--e-global-color-lbgaccent);
  color: var(--e-global-color-lbgaccentforeground);
}

.lbg-sec .wp-block-social-links.lbg-social .wp-social-link svg {
  width: 1.125rem;
  height: 1.125rem;
}

.lbg-sec .lbg-social .elementor-social-icon:hover {
  background: var(--e-global-color-lbgaccent) !important;
}

.lbg-sec .lbg-social .elementor-social-icon i,
.lbg-sec .lbg-social .elementor-social-icon svg {
  font-size: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
}

@media (max-width: 767px) {
  .lbg-person .lbg-t-h3 {
    --e-global-typography-lbgheading-font-size: 1.125rem;
  }
}

.lbg-plan--featured.e-con,
.lbg-plan--featured.wp-block-group {
  position: relative;
  padding-block: 3rem !important;
  border-width: 2px !important;
}

.lbg-plan--featured .lbg-ribbon {
  position: absolute !important;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.lbg-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.375rem;
}

.lbg-price__amount {
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: clamp(2.25rem, 1.9rem + 1.2vw, 2.875rem);
  font-weight: var(--font-heading-weight-strong, 700);
  line-height: 1;
}

.lbg-price__period {
  font-size: 0.9375rem;
  color: var(--s-meta);
}

.lbg-plan-features {
  padding-top: 1.25rem;
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-plan-features { --e-global-typography-lbgsans-font-weight: 400; }

.lbg-plan-features .elementor-icon-list-text {
  font-weight: 400;
}

.lbg-plan .lbg-btn-w {
  margin-top: 0.5rem;
}

.lbg-plan .lbg-btn-w .elementor-button {
  width: 100%;
}

@media (max-width: 767px) {
  .lbg-plan--featured.e-con,
  .lbg-plan--featured.wp-block-group {
    padding-block: 2.25rem 1.5rem !important;
  }
}

.lbg-price-tabs :is(.e-n-tabs-heading, .lbg-tablist) {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 3rem;
  padding: 0.25rem;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: var(--e-global-color-lbgcard);
}

.lbg-price-tabs .e-n-tabs {
  gap: 0 !important;
}

.lbg-price-tabs :is(.e-n-tab-title, .lbg-tab) {
  flex: none !important;
  min-width: 9rem;
  min-height: 44px;
  margin: 0;
  padding: 0.5rem 1.25rem !important;
  border: 0 !important;
  border-radius: max(0px, calc(var(--radius) - 4px)) !important;
  background: transparent !important;
  color: var(--e-global-color-lbgcardforeground) !important;
  font-family: var(--e-global-typography-lbgsans-font-family);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  justify-content: center;
  cursor: pointer;
}

.lbg-price-tabs :is(.e-n-tab-title, .lbg-tab) .e-n-tab-title-text {
  color: inherit !important;
  font: inherit !important;
}

.lbg-price-tabs :is(.e-n-tab-title, .lbg-tab):hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lbg-price-tabs :is(.e-n-tab-title, .lbg-tab)[aria-selected='true'] {
  background: var(--e-global-color-lbgprimary) !important;
  color: var(--e-global-color-lbgprimaryforeground) !important;
  text-decoration: none;
}

.lbg-price-tabs :is(.e-n-tab-title, .lbg-tab):focus-visible {
  outline: 2px solid var(--s-fg) !important;
  outline-offset: 2px;
}

.js .lbg-price-tabs .e-n-tabs .lbg-tab-label,
.lbg-price-tabs.is-ready .lbg-tab-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.lbg-price-tabs .lbg-tab-label {
  margin-bottom: 1.5rem;
}

.js .lbg-sec .lbg-price-tabs .e-n-tabs-content {
  display: grid !important;
}

.js .lbg-sec .lbg-price-tabs .e-n-tabs-content > .e-con {
  grid-area: 1 / 1;
}

.js .lbg-sec .lbg-price-tabs .e-n-tabs-content > .e-con:not(.e-active) {
  display: flex !important;
  visibility: hidden;
}

.lbg-sec .wp-block-group.lbg-price-tabs.is-ready {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.lbg-sec .wp-block-group.lbg-price-tabs.is-ready > .lbg-tablist {
  grid-row: 1;
}

.lbg-sec .wp-block-group.lbg-price-tabs.is-ready > .lbg-tab-panel {
  grid-row: 2;
  grid-column: 1;
}

.lbg-sec .wp-block-group.lbg-tabs--stack.is-ready > .lbg-tab-panel.is-off {
  visibility: hidden;
}

.no-js .lbg-price-tabs .e-n-tabs-content,
.wp-block-group.lbg-price-tabs:not(.is-ready) {
  gap: 3rem !important;
}

@media (max-width: 767px) {
  .lbg-price-tabs :is(.e-n-tabs-heading, .lbg-tablist) {
    width: 100%;
    margin-bottom: 2rem;
  }
  .lbg-price-tabs :is(.e-n-tab-title, .lbg-tab) {
    flex: 1 1 0 !important;
    min-width: 0;
    padding-inline: 0.5rem !important;
  }
}

.lbg-accordion .e-n-accordion {
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-accordion .e-n-accordion-item {
  border-bottom: 1px solid var(--e-global-color-lbgborder);
}

.lbg-accordion .e-n-accordion-item-title {
  justify-content: space-between !important;
  min-height: 44px;
  padding: 1.25rem 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.lbg-accordion .e-n-accordion-item-title-icon {
  color: var(--e-global-color-lbgprimary);
}

.lbg-accordion .e-n-accordion-item-title-icon i,
.lbg-accordion .e-n-accordion-item-title-icon svg {
  color: var(--e-global-color-lbgprimary);
  fill: var(--e-global-color-lbgprimary);
}

.lbg-accordion .e-n-accordion-item > [role='region'],
.lbg-accordion .lbg-accordion-answer {
  padding: 0 3rem 1.5rem 0 !important;
  border: 0 !important;
}

.lbg-accordion .lbg-accordion-answer p {
  max-width: 62ch;
}

.lbg-accordion .e-n-accordion-item-title-text {
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: var(--e-global-typography-lbgheading-font-size);
  font-weight: var(--font-heading-weight-strong, 700);
  line-height: 1.25;
  color: var(--s-fg);
}

html:not(.js) .lbg-accordion details > [role='region'] {
  display: block;
}

.lbg-sec .wp-block-details.lbg-faq {
  padding-block: 1.25rem;
  border-bottom: 1px solid var(--e-global-color-lbgborder);
}

.lbg-sec .wp-block-details.lbg-faq summary {
  min-height: 44px;
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem);
  font-weight: var(--font-heading-weight-strong, 700);
  cursor: pointer;
}

@media (max-width: 767px) {
  .lbg-accordion .e-n-accordion-item-title {
    padding-block: 1rem !important;
  }
  .lbg-accordion .lbg-accordion-answer {
    padding-right: 0 !important;
  }
}

.lbg-faq-tabs :is(.e-n-tabs-heading, .lbg-tablist) {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start !important;
  gap: 0.5rem;
  margin: 0;
  border-bottom: 1px solid var(--e-global-color-lbgborder);
}

.lbg-faq-tabs .e-n-tabs {
  gap: 0 !important;
}

.lbg-faq-tabs :is(.e-n-tab-title, .lbg-tab) {
  flex: none !important;
  min-height: 48px;
  margin: 0 0 -1px;
  padding: 0.75rem 1.25rem !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--s-meta) !important;
  font-family: var(--e-global-typography-lbgsans-font-family);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

.lbg-faq-tabs :is(.e-n-tab-title, .lbg-tab) .e-n-tab-title-text {
  color: inherit !important;
  font: inherit !important;
}

.lbg-faq-tabs :is(.e-n-tab-title, .lbg-tab):hover {
  color: var(--s-fg) !important;
}

.lbg-faq-tabs :is(.e-n-tab-title, .lbg-tab)[aria-selected='true'] {
  border-bottom-color: var(--e-global-color-lbgprimary) !important;
  color: var(--s-fg) !important;
}

.lbg-faq-tabs :is(.e-n-tab-title, .lbg-tab):focus-visible {
  outline: 2px solid var(--s-fg) !important;
  outline-offset: -2px;
}

.no-js .lbg-faq-tabs .e-n-tabs-content,
.wp-block-group.lbg-faq-tabs:not(.is-ready) {
  gap: 1rem !important;
}

@media (max-width: 767px) {
  .lbg-faq-tabs :is(.e-n-tabs-heading, .lbg-tablist) {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    margin-inline: -1.25rem;
    padding: 0 1.25rem 0.25rem;
    border-bottom: 0;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .lbg-faq-tabs :is(.e-n-tab-title, .lbg-tab) {
    min-height: 44px;
    margin: 0;
    padding: 0.5rem 1.125rem !important;
    border: 1px solid var(--e-global-color-lbgborder) !important;
    border-radius: 999px !important;
    color: var(--s-fg) !important;
    scroll-snap-align: start;
  }
  .lbg-faq-tabs :is(.e-n-tab-title, .lbg-tab)[aria-selected='true'] {
    border-color: var(--e-global-color-lbgprimary) !important;
    background: var(--e-global-color-lbgprimary) !important;
    color: var(--e-global-color-lbgprimaryforeground) !important;
  }
}

.lbg-lg-tile-mark {
  display: grid;
  place-items: center;
  height: 48px;
}

.lbg-lg-tile-mark img {
  width: auto;
  max-width: 100%;
  height: 48px;
  object-fit: contain;
  border-radius: 0;
}

.lbg-lg-text {
  align-self: center;
}

.lbg-lg-text .lbg-lg-link {
  margin-top: 0.25rem;
}

@media (max-width: 767px) {
  .lbg-lg-tile-mark,
  .lbg-lg-tile-mark img {
    height: 40px;
  }
}

.lbg-lg-trust {
  font-weight: 600;
}

.lbg-lg-trust-item {
  gap: 0.625rem !important;
}

.lbg-lg-trust-icon,
.lbg-lg-trust-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.lbg-lg-trust-text p {
  margin: 0;
}

@media (max-width: 767px) {
  .lbg-lg-trust {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start !important;
    gap: 1rem 0.75rem !important;
  }
  .lbg-lg-trust-item {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    font-size: 0.9375rem;
  }
  .lbg-lg-trust-item > .lbg-lg-trust-text {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
  .lbg-lg-trust-item > .lbg-lg-trust-icon {
    flex: none;
  }
  .lbg-lg-trust-icon,
  .lbg-lg-trust-icon svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .lbg-lg-trust-item:not(.lbg-lg-trust-item--token:not(:has(.lbg-token))):nth-child(odd of :not(.lbg-lg-trust-item--token:not(:has(.lbg-token)))):nth-last-child(1 of :not(.lbg-lg-trust-item--token:not(:has(.lbg-token)))) {
    grid-column: 1 / -1;
  }
}

.lbg-lg-band .lbg-lg-ticker,
.lbg-lg-band .lbg-lg-ticker > * {
  flex: 1 1 0;
  min-width: 0;
}

@media (max-width: 767px) {
  .lbg-lg-band {
    flex-direction: column;
    align-items: stretch !important;
  }
  .lbg-lg-band .lbg-lg-ticker,
  .lbg-lg-band .lbg-lg-ticker > * {
    flex: 0 0 auto;
  }
}

.lbg-lg-head {
  max-width: 640px;
  margin-inline: auto;
}

.lbg-lg-badges {
  margin-top: 3rem;
}

.lbg-lg-badge {
  text-align: center;
}

.lbg-lg-mark {
  display: grid;
  place-items: center;
  height: 72px;
}

.lbg-lg-mark img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 0;
}

.lbg-lg-caption {
  text-align: center;
}

.lbg-lg-licence {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--e-global-color-lbgborder);
  font-weight: 600;
  text-align: center;
}

p.lbg-lg-licence,
.lbg-lg-licence > p,
.lbg-lg-licence > .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 2rem;
}

.lbg-lg-licence :is(p, .elementor-shortcode) {
  margin: 0;
}

@media (max-width: 767px) {
  .lbg-lg-badges {
    margin-top: 2rem;
  }
  .lbg-lg-badge:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .lbg-lg-licence {
    margin-top: 2rem;
  }
  p.lbg-lg-licence,
  .lbg-lg-licence > p,
  .lbg-lg-licence > .elementor-widget-container {
    flex-direction: column;
    align-items: center;
  }
}

.lbg-ticker {
  --ticker-gap: 2.25rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.lbg-ticker__viewport {
  flex: 1 1 auto;
  min-width: 0;
  margin: -0.375rem;
  padding: 0.375rem;
}

.lbg-ticker__track {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-carousel.lbg-ticker .lbg-ticker__track {
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
  scroll-snap-type: none;
}

@media (prefers-reduced-motion: no-preference) {
  html.js .lbg-ticker__viewport {
    overflow-x: auto;
    scrollbar-width: none;
  }
  html.js .lbg-ticker__viewport::-webkit-scrollbar {
    display: none;
  }
  html.js .lbg-ticker__track {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    width: max-content;
  }
  html.js .lbg-carousel.lbg-ticker .lbg-carousel__slide.lbg-ticker__slide {
    padding-inline-end: var(--ticker-gap);
  }
  html.js .lbg-ticker:not(.is-ready)::after {
    content: '';
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }
}

.lbg-ticker.is-ready .lbg-ticker__viewport {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.lbg-ticker.is-ready.is-held .lbg-ticker__viewport {
  mask-image: none;
}

.lbg-ticker.is-ready .lbg-ticker__track {
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 0;
  width: max-content;
  animation: lbg-ticker-scroll var(--ticker-duration, 40s) linear infinite;
}

.lbg-ticker.is-ready:hover .lbg-ticker__track,
.lbg-ticker.is-ready:focus-within .lbg-ticker__track,
.lbg-ticker.is-paused .lbg-ticker__track {
  animation-play-state: paused;
}

@keyframes lbg-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.lbg-carousel.lbg-ticker .lbg-carousel__slide,
.lbg-ticker__slide {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  padding-inline: 0;
}

html:not(.js) .lbg-carousel.lbg-ticker .lbg-carousel__slide {
  flex-basis: auto;
}

.lbg-ticker.is-ready .lbg-carousel__slide.lbg-ticker__slide {
  padding-inline-end: var(--ticker-gap);
}

.lbg-ticker__slide[aria-hidden='true'] {
  pointer-events: none;
}

.lbg-ticker__logo {
  width: auto;
  max-width: 100%;
  height: 48px;
  object-fit: contain;
  border-radius: 0;
}

.lbg-ticker__link {
  display: inline-flex;
}

.lbg-ticker__toggle {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: 999px;
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
  cursor: pointer;
}

.lbg-ticker__toggle svg {
  width: 1.25rem;
  height: 1.25rem;
}

.lbg-ticker__toggle .lbg-ticker__play,
.lbg-ticker__toggle[aria-pressed='true'] .lbg-ticker__pause {
  display: none;
}

.lbg-ticker__toggle[aria-pressed='true'] .lbg-ticker__play {
  display: block;
}

.lbg-ticker__toggle:focus-visible {
  outline: 2px solid var(--s-ring, var(--ring));
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .lbg-ticker.is-ready .lbg-ticker__viewport {
    overflow: visible;
    mask-image: none;
  }
  .lbg-ticker.is-ready .lbg-ticker__track {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 2.25rem;
    width: auto;
    animation: none;
  }
  .lbg-ticker.is-ready .lbg-carousel__slide.lbg-ticker__slide {
    padding-inline-end: 0;
  }
}

@media (max-width: 767px) {
  .lbg-ticker {
    --ticker-gap: 1.5rem;
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
  }
  .lbg-ticker__track {
    justify-content: center;
    gap: 0.5rem 0.75rem;
  }
  .lbg-carousel.lbg-ticker .lbg-ticker__logo,
  .lbg-ticker__logo {
    height: 40px;
  }
}

.lbg-logo-strip .lbg-logo img {
  width: auto;
  max-width: 100%;
  height: 48px;
  margin-inline: auto;
  object-fit: contain;
  opacity: 0.8;
  border-radius: 0;
  transition: opacity 0.2s ease;
}

.lbg-logo-strip .lbg-logo:hover img {
  opacity: 1;
}

@media (max-width: 767px) {
  .lbg-logo-strip .lbg-logo img {
    height: 36px;
    opacity: 1;
  }
}

.lbg-band .lbg-band-text {
  max-width: 680px;
}

.lbg-band .lbg-band-actions {
  flex: none !important;
  width: auto !important;
}

@media (max-width: 767px) {
  .lbg-band .lbg-band-actions {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .lbg-sec .lbg-actions.e-con {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .lbg-sec .lbg-actions .lbg-btn-w,
  .lbg-sec .lbg-actions .lbg-btn-w .elementor-button {
    width: 100%;
  }
}

.lbg-sec .lbg-booking.e-con,
.lbg-sec .lbg-booking.wp-block-group {
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
}

.lbg-booking > .lbg-booking-intro { grid-column: 1; grid-row: 1; }

.lbg-booking > .lbg-booking-form { grid-column: 2; grid-row: 1 / span 2; }

.lbg-booking > .lbg-booking-contact { grid-column: 1; grid-row: 2; align-self: start; }

.lbg-detail .lbg-detail-value,
.lbg-detail .lbg-detail-value a {
  font-weight: 600;
  color: var(--s-fg);
}

.lbg-detail .lbg-detail-value a {
  text-decoration: none;
}

.lbg-detail .lbg-detail-value ul,
.lbg-detail .lbg-detail-value ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 767px) {
  .lbg-sec .lbg-booking.e-con,
  .lbg-sec .lbg-booking.wp-block-group {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .lbg-booking > .lbg-booking-intro,
  .lbg-booking > .lbg-booking-form,
  .lbg-booking > .lbg-booking-contact {
    grid-column: 1;
    grid-row: auto;
  }
  .lbg-booking > .lbg-booking-contact {
    order: 3;
  }
}

.lbg-form-w .wpcf7-form,
.lbg-form {
  display: grid;
  gap: 1rem;
}

.lbg-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.lbg-field label {
  display: grid;
  gap: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

.lbg-field .wpcf7-form-control-wrap {
  display: block;
}

.lbg-sec .lbg-input,
.lbg-sec .wpcf7 .lbg-input {
  width: 100%;
  min-height: 48px;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--input, var(--e-global-color-lbgborder));
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: var(--e-global-color-lbgbackground);
  color: var(--e-global-color-lbgforeground);
  font: inherit;
}

.lbg-sec textarea.lbg-input {
  min-height: 7rem;
  resize: vertical;
}

.lbg-sec .lbg-input:focus-visible {
  outline: 2px solid var(--s-ring);
  outline-offset: 2px;
}

.lbg-form-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.5rem;
}

.lbg-form-foot p {
  margin: 0;
  color: var(--s-meta);
}

.lbg-form-foot .wpcf7-submit {
  --e-global-color-lbgprimary: var(--primary-surface, var(--primary));
  --e-global-color-lbgprimaryforeground: var(--primary-surface-foreground, var(--primary-foreground));
  --btn-hover-tint: var(--lbg-btn-hover-tint, rgb(0 0 0 / 0.06));
  --btn-hover-edge: 0px;
  border: 2px solid transparent;
  background: var(--e-global-color-lbgprimary);
  color: var(--e-global-color-lbgprimaryforeground);
}

.lbg-sec .wpcf7-spinner {
  display: none;
}

@media (max-width: 767px) {
  .lbg-form-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .lbg-form-foot {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
}

.lbg-field-hint {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--s-meta);
}

.lbg-field--consent .wpcf7-list-item {
  margin: 0;
}

.lbg-field--consent label {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
}

.lbg-field--consent input[type="checkbox"] {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.125rem 0 0;
  accent-color: var(--primary);
}

.lbg-newsletter .lbg-form {
  display: grid;
  gap: 1rem;
}

.lbg-newsletter .lbg-field label {
  color: var(--foreground);
}

.lbg-newsletter .lbg-input {
  width: 100%;
  min-height: 48px;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--input, var(--border));
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: var(--background);
  color: var(--foreground);
  font: inherit;
}

.lbg-newsletter .lbg-input:focus-visible {
  outline: 2px solid var(--s-ring, var(--ring));
  outline-offset: 2px;
}

.lbg-newsletter .lbg-form-foot p {
  color: var(--muted-foreground);
}

.lbg-newsletter .mc4wp-alert {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border);
  border-left: 4px solid var(--primary);
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: var(--background);
  color: var(--foreground);
}

.lbg-newsletter .mc4wp-alert p {
  margin: 0;
}

.lbg-newsletter .mc4wp-error,
.lbg-newsletter .mc4wp-warning {
  border-left-color: var(--destructive, var(--primary));
}

.lbg-triad > .lbg-triad-item + .lbg-triad-item {
  border-left: 1px solid var(--e-global-color-lbgborder);
}

.lbg-triad > .lbg-triad-item {
  position: relative;
  padding: 0.75rem 2rem !important;
}

.lbg-triad > .lbg-triad-item:first-child {
  padding-left: 0 !important;
}

.lbg-triad-text {
  min-width: 0;
  flex: 1 1 auto !important;
}

.lbg-t-label {
  --e-global-typography-lbgsans-font-size: 0.875rem;
  --e-global-typography-lbgsans-font-weight: 700;
  --e-global-typography-lbgsans-letter-spacing: 0.08em;
  --e-global-typography-lbgsans-text-transform: uppercase;
  --e-global-typography-lbgsans-line-height: 1.4;
}

.lbg-triad-value,
.lbg-triad-value p,
.lbg-triad-value a {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--s-fg);
  text-decoration: none;
}

.lbg-triad-value a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (max-width: 767px) {
  .lbg-triad > .lbg-triad-item + .lbg-triad-item {
    border-left: 0;
    border-top: 1px solid var(--e-global-color-lbgborder);
  }
  .lbg-triad > .lbg-triad-item,
  .lbg-triad > .lbg-triad-item:first-child {
    min-height: 72px;
    padding: 0.875rem 0 !important;
  }
}

.lbg-blog-head .lbg-btn-w {
  flex: none;
}

.lbg-posts {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-post {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: var(--radius);
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
}

.lbg-post__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.lbg-sec:has(.lbg-posts--none) {
  display: none;
}

.lbg-post__image--empty {
  background: var(--e-global-color-lbgmuted);
}

.lbg-post__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.5rem;
}

.lbg-post__title {
  margin: 0;
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: clamp(1.25rem, 1.12rem + 0.5vw, 1.5rem);
  line-height: 1.2;
}

.lbg-post__title a {
  color: inherit;
  text-decoration: none;
}

.lbg-post__title a:hover {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.lbg-post__excerpt {
  margin: 0;
}

.lbg-post__date {
  margin-top: auto;
  padding-top: 0.25rem;
  font-size: 0.9375rem;
  color: var(--e-global-color-lbgmutedforeground);
}

@media (max-width: 767px) {
  .lbg-posts {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .lbg-posts > .lbg-post:nth-child(n + 4) {
    display: none;
  }
  .lbg-post__body {
    padding: 1.25rem;
  }
}

.lbg-pc {
  position: relative;
  min-width: 0;
  isolation: isolate;
}

.lbg-pc :is(.lbg-pc__body, .lbg-pc__meta, .lbg-pc__title) {
  position: static;
}

.lbg-pc :is(.lbg-pc__title, .lbg-pc__excerpt, .lbg-pc__meta) {
  margin: 0;
}

.lbg-posts:is(.lbg-posts--list, .lbg-posts--text),
.lbg-posts--featured .lbg-posts__rows {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-pc__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius);
}

.lbg-pc__image--empty {
  background: var(--e-global-color-lbgmuted);
}

.lbg-pc__date {
  font-size: 0.9375rem;
  color: var(--s-meta);
}

.lbg-pc__title {
  margin: 0;
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.lbg-pc__link {
  display: inline-block;
  min-height: 24px;
  color: inherit;
  text-decoration: none;
}

.lbg-pc__link::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
}

.lbg-pc:hover .lbg-pc__link {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.lbg-pc__link:focus-visible {
  outline: none;
}

.lbg-pc:has(.lbg-pc__link:focus-visible) {
  outline: 2px solid var(--s-ring);
  outline-offset: 2px;
}

:is(.lbg-surface-primary, .lbg-surface-gradient) .lbg-pc:has(.lbg-pc__link:focus-visible) {
  outline-color: var(--s-fg);
}

.lbg-pc__excerpt {
  margin: 0;
}

.lbg-pc .lbg-icon {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.lbg-posts--featured {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  align-items: start;
  gap: 3.5rem;
}

.lbg-pc--lead {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.lbg-pc--lead .lbg-pc__image {
  margin-bottom: 0.5rem;
}

.lbg-pc__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin: 0;
}

.lbg-pc--lead .lbg-pc__title {
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem);
  line-height: 1.15;
}

.lbg-pc__more {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.375rem;
  min-height: 44px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lbg-posts__rows {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-pc--row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--e-global-color-lbgborder);
}

.lbg-pc--row:first-child {
  padding-top: 0;
}

.lbg-pc--row .lbg-pc__image {
  flex: 0 0 9rem;
  width: 9rem;
  aspect-ratio: 4 / 3;
}

.lbg-pc--row .lbg-pc__body {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.lbg-pc--row .lbg-pc__title {
  font-size: 1.1875rem;
  line-height: 1.25;
}

@media (max-width: 767px) {
  .lbg-posts--featured {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
  .lbg-pc--row {
    gap: 1rem;
    padding-block: 1.25rem;
  }
  .lbg-pc--row .lbg-pc__image {
    flex-basis: 6.5rem;
    width: 6.5rem;
  }
  .lbg-pc--row .lbg-pc__title {
    font-size: 1.0625rem;
  }
}

.lbg-posts.lbg-posts--list,
.lbg-posts.lbg-posts--text {
  display: block;
}

.lbg-pc--list {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  align-items: center;
  gap: 2.5rem;
  padding-block: 2rem;
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-pc--list:last-child {
  border-bottom: 1px solid var(--e-global-color-lbgborder);
}

.lbg-pc--list .lbg-pc__image {
  aspect-ratio: 4 / 3;
}

.lbg-pc--list .lbg-pc__body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 640px;
}

.lbg-pc--list .lbg-pc__title {
  font-size: clamp(1.25rem, 1.12rem + 0.5vw, 1.5rem);
}

.lbg-blog-intro .lbg-t-lead {
  max-width: 60ch;
}

.lbg-posts--text {
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-pc--text {
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr) auto;
  grid-template-areas: "date title arrow";
  align-items: center;
  gap: 0.5rem 1.5rem;
  min-height: 44px;
  padding-block: 1.25rem;
  border-bottom: 1px solid var(--e-global-color-lbgborder);
}

.lbg-pc--text .lbg-pc__date {
  grid-area: date;
}

.lbg-pc--text .lbg-pc__title {
  grid-area: title;
  font-size: 1.1875rem;
  line-height: 1.3;
}

.lbg-pc--text .lbg-icon {
  grid-area: arrow;
}

@media (max-width: 767px) {
  .lbg-pc--text {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "date arrow"
      "title arrow";
    gap: 0.25rem 1rem;
  }
  .lbg-pc--text .lbg-pc__title {
    font-size: 1.0625rem;
  }
}

.lbg-carousel--posts {
  --lbg-carousel-nav: 0px;
  position: relative;
}

.lbg-carousel--posts .lbg-carousel__track {
  gap: 1.5rem;
}

.lbg-carousel--posts .lbg-carousel__slide,
html:not(.js) .lbg-carousel--posts .lbg-carousel__slide,
.lbg-carousel--posts:not(.is-ready) .lbg-carousel__slide {
  flex: 0 0 calc((100% - 2 * 1.5rem) / 3);
  align-items: stretch;
  gap: 0;
  padding-inline: 0;
  text-align: start;
}

.lbg-pc--card {
  --s-meta: var(--e-global-color-lbgmutedforeground);
  overflow: hidden;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: var(--radius);
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
}

.lbg-pc--card:has(.lbg-pc__link:focus-visible),
:is(.lbg-surface-primary, .lbg-surface-gradient) .lbg-pc--card:has(.lbg-pc__link:focus-visible) {
  outline-color: var(--s-ring-outer);
  outline-offset: -2px;
}

.lbg-pc--card .lbg-pc__image {
  border-radius: 0;
}

.lbg-pc--card .lbg-pc__body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.5rem;
}

.lbg-pc--card .lbg-pc__meta {
  gap: 0.25rem 0.75rem;
  font-size: 0.9375rem;
  color: var(--s-meta);
}

.lbg-pc__cat {
  font-weight: 700;
  color: var(--e-global-color-lbgcardforeground);
}

.lbg-carousel--posts .lbg-carousel__dots {
  display: none;
}

.lbg-carousel--posts .lbg-carousel__nav {
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.lbg-carousel--posts .lbg-carousel__arrow {
  width: 48px;
  height: 48px;
  border: 2px solid var(--s-fg);
  background: transparent;
  color: var(--s-fg);
}

@media (min-width: 768px) {
  .lbg-carousel--posts .lbg-carousel__nav {
    position: absolute;
    right: 0;
    bottom: calc(100% + 2.5rem);
    margin: 0;
  }
  html.js .lbg-blog-head--nav {
    padding-right: calc(96px + 0.75rem + 1.5rem);
  }
}

@media (max-width: 767px) {
  .lbg-carousel--posts {
    --lbg-carousel-nav: calc(1.5rem + 48px);
  }
  .lbg-carousel--posts .lbg-carousel__track {
    gap: 1rem;
  }
  .lbg-carousel--posts .lbg-carousel__slide,
  html:not(.js) .lbg-carousel--posts .lbg-carousel__slide,
  .lbg-carousel--posts:not(.is-ready) .lbg-carousel__slide {
    flex-basis: 85%;
  }
  .lbg-pc--card .lbg-pc__body {
    padding: 1.25rem;
  }
}

@media (max-width: 767px) {
  .lbg-pc--list {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    padding-block: 1.5rem;
  }
}

.lbg-t-offer {
  --e-global-typography-lbgheading-font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);
  --e-global-typography-lbgheading-line-height: 1.1;
}

.lbg-offer-text {
  max-width: 38rem;
}

.lbg-offer-band .lbg-btn-w {
  flex: none;
}

.lbg-offer-terms {
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--e-global-color-lbgprimaryforeground) 35%, transparent);
}

@media (max-width: 767px) {
  .lbg-offer-text,
  .lbg-offer-text .elementor-heading-title,
  .lbg-offer-text .elementor-widget-text-editor,
  .lbg-offer-terms {
    text-align: center;
  }
  .lbg-offer-text .lbg-chip-w {
    margin-inline: auto;
  }
}

.lbg-item-card {
  overflow: hidden;
}

.lbg-item-card .lbg-item-img img {
  border-radius: 0;
}

.lbg-item-body {
  flex-grow: 1;
}

.lbg-chips .elementor-icon-list-items {
  gap: 0.5rem;
}

.lbg-chips .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0.3125rem 0.75rem !important;
  border-radius: max(0px, calc(var(--radius) - 2px));
  background: var(--e-global-color-lbgaccent);
  --e-global-typography-lbgsans-font-size: 0.875rem;
  --e-global-typography-lbgsans-line-height: 1.3;
}

.lbg-chips .elementor-icon-list-item::after {
  display: none !important;
}

.lbg-cat-head .lbg-btn-w {
  flex: none;
}

.lbg-social-band.e-con,
.lbg-social-band.wp-block-group {
  position: relative;
  padding-inline: 0 !important;
}

.lbg-follow.e-con,
.lbg-follow.wp-block-group {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: min(360px, calc(100% - 2.5rem)) !important;
  transform: translate(-50%, -50%);
  box-shadow: 0 12px 32px rgb(0 0 0 / 0.18);
}

@media (max-width: 767px) {
  .lbg-follow.e-con,
  .lbg-follow.wp-block-group {
    position: relative;
    top: auto;
    left: auto;
    margin-inline: auto;
    transform: none;
    box-shadow: none;
  }
}

.lbg-t-label .elementor-heading-title,
h3.lbg-t-label {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lbg-chip-w .elementor-heading-title {
  font-size: 0.875rem;
  line-height: 1.3;
}

.lbg-t-offer .elementor-heading-title,
h2.lbg-t-offer {
  font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);
  line-height: 1.1;
}

.lbg-chips .elementor-icon-list-text {
  font-size: 0.875rem;
  line-height: 1.3;
}

.lbg-surface-muted {
  --s-accent: var(--e-global-color-lbgprimary);
}

.lbg-sec .lbg-person .lbg-person-img {
  margin-block-end: 0.75rem;
}

.lbg-accordion {
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-flex-grow: 1;
  --n-accordion-icon-normal-color: var(--e-global-color-lbgprimary);
  --n-accordion-icon-active-color: var(--e-global-color-lbgprimary);
  --n-accordion-padding: 0;
  --n-accordion-item-title-space-between: 0;
}

.lbg-accordion .e-n-accordion-item-title {
  flex-direction: row !important;
}

.lbg-accordion .e-n-accordion-item-title-header {
  flex: 1 1 auto;
  order: 0;
  text-align: start;
}

.lbg-accordion .e-n-accordion-item-title-icon {
  order: 1;
}

@media (max-width: 767px) {
  .lbg-sec .e-con.e-child {
    flex-basis: auto !important;
  }
  .lbg-sec .lbg-triad-item.e-con,
  .lbg-sec .lbg-detail.e-con {
    flex-direction: row !important;
    align-items: center !important;
  }
}

@media (max-width: 767px) {
  .lbg-sec .elementor-widget-button.elementor-mobile-align-justify {
    align-self: stretch;
    width: 100%;
  }
}

.lbg-accordion .e-n-accordion-item-title-icon {
  order: 1 !important;
  margin-inline-start: auto;
}

.lbg-accordion .e-n-accordion-item-title-header {
  order: 0 !important;
}

.lbg-accordion .e-n-accordion-item-title-icon svg,
.lbg-accordion .e-n-accordion-item-title-icon i {
  color: var(--e-global-color-lbgprimary) !important;
  fill: var(--e-global-color-lbgprimary) !important;
}

@media (max-width: 767px) {
  .lbg-sec .lbg-triad-item.e-con,
  .lbg-sec .lbg-detail.e-con {
    flex-wrap: nowrap !important;
  }
  .lbg-sec .lbg-triad-item > .elementor-widget-icon,
  .lbg-sec .lbg-detail > .elementor-widget-icon {
    width: auto !important;
    flex: none !important;
  }
}

.lbg-sec .lbg-btn-link .elementor-button {
  padding: 0 !important;
}

.lbg-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.lbg-solo :where(p, ul, ol) { max-width: var(--lbg-measure, 65ch); }

.lbg-solo:is(.lbg-center, .lbg-items-center) :where(p, ul, ol, .elementor-widget-text-editor),
:is(.lbg-center, .lbg-items-center) > .lbg-solo :where(p, ul, ol, .elementor-widget-text-editor) { margin-inline: auto; }

@media (min-width: 768px) {
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > .lbg-fc-overlap:last-child,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > .lbg-fc-overlap:last-child,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > .lbg-fc-overlap:last-child,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child {
    --padding-bottom: 0px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  :has(+ #lbg-footer-area > .lbg-ft:first-child):has(> .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child):has(> :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child:has(> .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child):has(> :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child:has(> :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child:has(> .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child):has(> :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child:has(> :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child:has(> :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child:has(> .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child):has(> :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child:has(> :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child:has(> :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child:has(> :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > :last-child:has(> .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child):has(> :last-child > :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child:has(> :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child:has(> :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child:has(> :last-child > :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > :last-child:has(> :last-child > .lbg-fc-overlap:last-child),
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > :last-child > :last-child:has(> .lbg-fc-overlap:last-child) {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > .lbg-fc-overlap:last-child .lbg-fo-card,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > .lbg-fc-overlap:last-child .lbg-fo-card,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > .lbg-fc-overlap:last-child .lbg-fo-card,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child .lbg-fo-card,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child .lbg-fo-card,
  :has(+ #lbg-footer-area > .lbg-ft:first-child) > :last-child > :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child .lbg-fo-card {
    margin-bottom: calc(-1 * var(--lbg-fc-overlap, 6rem)) !important;
  }
  :has(> .lbg-fc-overlap:last-child) + #lbg-footer-area > .lbg-ft:first-child,
  :has(> :last-child > .lbg-fc-overlap:last-child) + #lbg-footer-area > .lbg-ft:first-child,
  :has(> :last-child > :last-child > .lbg-fc-overlap:last-child) + #lbg-footer-area > .lbg-ft:first-child,
  :has(> :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child) + #lbg-footer-area > .lbg-ft:first-child,
  :has(> :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child) + #lbg-footer-area > .lbg-ft:first-child,
  :has(> :last-child > :last-child > :last-child > :last-child > :last-child > .lbg-fc-overlap:last-child) + #lbg-footer-area > .lbg-ft:first-child {
    padding-top: calc(var(--pad, 0px) + var(--lbg-fc-overlap, 6rem));
  }
}

.lbg-cat-tabs .lbg-tab-panel[hidden] {
  display: none !important;
}

.wp-block-group.lbg-cat-tabs {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.wp-block-group.lbg-cat-tabs > * {
  margin-block: 0;
}

.js .wp-block-group.lbg-cat-tabs {
  gap: 0;
}

.lbg-tabs-pending .wp-block-group.lbg-cat-tabs:not(.is-ready):not(.is-failed) > .lbg-tab-panel ~ .lbg-tab-panel {
  display: none;
}

.no-js .lbg-cat-tabs .e-n-tabs-heading {
  display: none !important;
}

.no-js .lbg-cat-tabs .e-n-tabs-content {
  display: flex !important;
  flex-direction: column;
  gap: 2.5rem;
}

.no-js .lbg-cat-tabs .e-n-tabs-content > .e-con {
  display: flex !important;
}

.lbg-cat-tabs :is(.e-n-tabs-heading, .lbg-tablist) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center !important;
  gap: 0.5rem;
  margin: 0 0 2rem;
}

.lbg-cat-tabs .e-n-tabs {
  gap: 0 !important;
}

.lbg-cat-tabs :is(.e-n-tab-title, .lbg-tab) {
  flex: none !important;
  min-height: 44px;
  margin: 0;
  padding: 0.5rem 1.25rem !important;
  border: 1px solid var(--e-global-color-lbgborder) !important;
  border-radius: 999px !important;
  background: var(--e-global-color-lbgbackground) !important;
  color: var(--e-global-color-lbgforeground) !important;
  font-family: var(--e-global-typography-lbgsans-font-family);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

.lbg-cat-tabs :is(.e-n-tab-title, .lbg-tab) .e-n-tab-title-text {
  color: inherit !important;
  font: inherit !important;
}

.lbg-cat-tabs :is(.e-n-tab-title, .lbg-tab):hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lbg-cat-tabs :is(.e-n-tab-title, .lbg-tab)[aria-selected='true'] {
  border-color: var(--e-global-color-lbgprimary) !important;
  background: var(--e-global-color-lbgprimary) !important;
  color: var(--e-global-color-lbgprimaryforeground) !important;
  text-decoration: none;
}

.lbg-cat-tabs :is(.e-n-tab-title, .lbg-tab):focus-visible {
  outline: 2px solid var(--s-fg) !important;
  outline-offset: 2px;
}

.js .lbg-cat-tabs .e-n-tabs .lbg-tab-label,
.lbg-cat-tabs.is-ready .lbg-tab-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.lbg-cat-tabs .lbg-tab-label {
  margin: 0 0 0.5rem;
}

.lbg-cat-tabs .e-n-tabs-content > .e-con {
  padding: 0 !important;
}

@media (max-width: 767px) {
  .lbg-cat-tabs :is(.e-n-tabs-heading, .lbg-tablist) {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    margin: 0 -1.25rem 1rem;
    padding: 0 1.25rem 0.25rem;
    scrollbar-width: none;
  }
  .lbg-cat-tabs :is(.e-n-tab-title, .lbg-tab) {
    scroll-snap-align: start;
  }
}

.lbg-sec .lbg-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-sec .lbg-social-links li {
  margin: 0;
}

.lbg-sec .lbg-social-link {
  display: inline-grid;
  place-items: center;
  min-width: 2.875rem;
  height: 2.875rem;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: 999px;
  background: var(--e-global-color-lbgbackground);
  color: var(--e-global-color-lbgforeground);
  text-decoration: none;
}

.lbg-sec .lbg-social-link--text {
  padding-inline: 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

.lbg-sec .lbg-social-link .lbg-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.lbg-sec .lbg-social-link:hover {
  border-color: currentColor;
  box-shadow: inset 0 0 0 1px currentColor;
}

.lbg-sec .lbg-social-link:focus-visible,
.lbg-sec .lbg-social-handle:focus-visible {
  outline: 2px solid var(--s-fg);
  outline-offset: 2px;
}

.lbg-sec .lbg-social-handle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.lbg-sec .lbg-social-handle:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lbg-sec :is(.lbg-s2-handle, .lbg-s2-networks, .lbg-s3-handle, .lbg-s3-networks, .lbg-s2-cover) :where(p) {
  margin: 0;
}

.lbg-sec .lbg-social-handle-text {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.lbg-sec .lbg-cx-line:not(:has(.lbg-token)),
.lbg-sec .lbg-cx4-detail:not(:has(.lbg-token, .lbg-cx-directions)) {
  display: none !important;
}

.lbg-sec :is(.lbg-cx-lines, .lbg-cx4-detail-text):has(.lbg-cx-address .lbg-token) :is(.lbg-cx-place, .elementor-widget:has(.lbg-cx-place)) {
  display: none !important;
}

.lbg-sec .lbg-cx-line .lbg-token {
  align-items: flex-start;
  gap: 0.75rem;
}

.lbg-sec .lbg-cx-line .lbg-token > .lbg-icon {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1875rem;
  color: var(--s-accent);
}

.lbg-sec :is(.lbg-cx-line, .lbg-cx-value, .lbg-cx-list) a {
  color: var(--s-fg);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lbg-sec ul.lbg-cx-directions {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-sec .lbg-cx-directions li {
  display: flex;
  align-items: center;
  min-height: 44px;
}

.lbg-sec .lbg-cx-directions a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  color: var(--s-fg);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lbg-sec .lbg-cx-directions a:hover {
  text-decoration-thickness: 2px;
}

.lbg-sec .lbg-cx-directions .lbg-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.lbg-sec :is(ul.lbg-cx-list, ul.lbg-cx-place) {
  display: grid;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-sec :is(.lbg-cx-list, .lbg-cx-place) li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.lbg-sec :is(.lbg-cx-list, .lbg-cx-place) .lbg-icon {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1875rem;
  color: var(--s-accent);
}

.lbg-sec .lbg-b4.e-con,
.lbg-sec .lbg-b4.wp-block-group {
  grid-template-columns: minmax(0, 9fr) minmax(0, 11fr) !important;
  grid-template-rows: auto 1fr;
}

.lbg-b4 > .lbg-b4-intro { grid-column: 1; grid-row: 1; }

.lbg-b4 > .lbg-b4-form { grid-column: 2; grid-row: 1 / span 2; align-self: start; }

.lbg-b4 > .lbg-b4-steps { grid-column: 1; grid-row: 2; align-self: start; }

@media (max-width: 767px) {
  .lbg-sec .lbg-b4.e-con,
  .lbg-sec .lbg-b4.wp-block-group {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none;
  }
  .lbg-b4 > :is(.lbg-b4-intro, .lbg-b4-form, .lbg-b4-steps) {
    grid-column: 1;
    grid-row: auto;
  }
}

.lbg-sec .lbg-b4.e-con:not(:has(form)),
.lbg-sec .lbg-b4.wp-block-group:not(:has(form)) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.lbg-video {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  margin: 0;
}

.lbg-video__poster {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius);
  background-color: var(--muted);
}

.lbg-sec .lbg-video__poster > img,
.lbg-video__poster > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: inherit;
}

.lbg-video.is-playing .lbg-video__poster > img {
  visibility: hidden;
}

.lbg-video__frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}

.lbg-video__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.lbg-sec .lbg-video__play:focus {
  outline: none;
}

.lbg-sec .lbg-video__play:focus-visible {
  outline: 3px solid var(--s-ring);
  outline-offset: 3px;
}

.lbg-video__disc {
  display: grid;
  place-items: center;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 999px;
  background-color: var(--background);
  color: var(--foreground);
  box-shadow: 0 0 0 10px rgb(0 0 0 / 0.28);
  transition: transform 0.2s ease;
}

.lbg-video__disc .lbg-icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 0.3rem;
  fill: currentColor;
  stroke: none;
}

.lbg-video__play:hover .lbg-video__disc,
.lbg-video__play:focus-visible .lbg-video__disc {
  transform: scale(1.06);
}

.lbg-video__play[aria-busy='true'] {
  cursor: progress;
}

.lbg-video__chip {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.125rem 0.5rem;
  border-radius: max(0px, calc(var(--radius) - 2px));
  background-color: var(--background);
  color: var(--foreground);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5;
}

.lbg-video__below {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  margin: 0;
}

.lbg-video__caption {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.lbg-video__caption .lbg-icon {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.lbg-video__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
  margin: 0;
}

.lbg-sec .lbg-video__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 44px;
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lbg-video__links .lbg-icon {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.lbg-sec .lbg-video__links a:focus-visible {
  outline: 2px solid var(--s-ring);
  outline-offset: 2px;
}

.no-js .lbg-video .lbg-video__play {
  display: none;
}

.lbg-video--pill .lbg-video__play {
  inset: auto auto 1.25rem 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: auto;
  height: auto;
  min-height: 52px;
  padding: 0.375rem 1.25rem 0.375rem 0.375rem;
  border-radius: 999px;
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 0.3);
}

.lbg-sec .lbg-video--pill .lbg-video__play:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 7px rgb(0 0 0 / 0.65);
}

.lbg-video--pill .lbg-video__disc,
.lbg-video--card .lbg-video__disc {
  width: 2.75rem;
  height: 2.75rem;
  background-color: var(--primary);
  color: var(--primary-foreground);
  box-shadow: none;
}

.lbg-video--pill .lbg-video__disc .lbg-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-left: 0.15rem;
}

.lbg-video--pill .lbg-video__below {
  justify-content: flex-start;
  gap: 0.25rem 1.5rem;
}

.lbg-video--pill .lbg-video__caption {
  color: var(--s-meta);
  font-size: 0.9375rem;
  font-weight: 400;
}

.lbg-video--card .lbg-video__play {
  place-items: end start;
  padding: 1rem;
}

.lbg-video--card .lbg-video__disc {
  width: 3.5rem;
  height: 3.5rem;
  box-shadow: 0 0 0 6px rgb(0 0 0 / 0.25);
}

.lbg-video--card .lbg-video__disc .lbg-icon {
  width: 1.375rem;
  height: 1.375rem;
  margin-left: 0.2rem;
}

.lbg-video__links--card a {
  font-size: 0.9375rem;
}

@media (prefers-reduced-motion: reduce) {
  .lbg-video__disc {
    transition: none;
  }
  .lbg-video__play:hover .lbg-video__disc,
  .lbg-video__play:focus-visible .lbg-video__disc {
    transform: none;
  }
}

@media (max-width: 767px) {
  .lbg-video__disc {
    width: 4.5rem;
    height: 4.5rem;
    box-shadow: 0 0 0 6px rgb(0 0 0 / 0.28);
  }
  .lbg-video__disc .lbg-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
  .lbg-video--feature .lbg-video__below,
  .lbg-video--feature .lbg-video__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .lbg-video--pill .lbg-video__play {
    inset: auto auto 0.75rem 0.75rem;
    min-height: 48px;
    font-size: 0.9375rem;
  }
}

.lbg-sec .lbg-tp-card :is(.lbg-tq-quote blockquote, blockquote.lbg-tq-quote) > cite {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.375rem;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.lbg-sec:has(.lbg-grv--none) {
  display: none;
}

.lbg-sec .lbg-grv-head--centre {
  align-items: center;
  margin-inline: auto;
  text-align: center;
}

.lbg-grv p {
  margin: 0;
}

.lbg-grv-notice {
  margin: 0;
  padding: 1rem 1.25rem;
  border: 1px dashed var(--e-global-color-lbgborder);
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
}

.lbg-grv-notice--inline {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.lbg-stars.lbg-grv-stars {
  display: inline-flex;
  gap: 0.125rem;
  color: var(--e-global-color-lbgprimary);
  vertical-align: middle;
}

.lbg-grv-stars svg {
  width: 1rem;
  height: 1rem;
}

.lbg-grv-stars svg.is-off {
  color: var(--e-global-color-lbgmutedforeground);
  fill: none;
}

.lbg-grv-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.75rem;
  width: 100%;
  padding: 1.5rem;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: var(--radius, 0.5rem);
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
  text-align: start;
}

.lbg-grv-card__who {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.lbg-grv-card__avatar {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: var(--e-global-color-lbgprimary);
  color: var(--e-global-color-lbgprimaryforeground);
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-weight: 700;
  line-height: 1;
}

.lbg-grv-card__by {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.lbg-sec .lbg-grv-card__name,
.lbg-grv-card__name {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--e-global-color-lbgcardforeground);
  overflow-wrap: anywhere;
}

.lbg-grv-card__date {
  font-size: 0.875rem;
  color: var(--e-global-color-lbgmutedforeground);
}

.lbg-grv-card__text {
  position: relative;
  padding-bottom: 1.75rem;
}

.lbg-grv-card__clamp {
  display: block;
}

.lbg-grv-card__text p,
.lbg-grv-card__reply p {
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.lbg-grv-card__text p + p,
.lbg-grv-card__reply p + p {
  margin-top: 0.5rem;
}

html.js .lbg-grv-card__text[data-lbg-clamp] > .lbg-grv-card__clamp {
  max-height: 8em;
  overflow: hidden;
}

html.js .lbg-grv-card__text.is-open > .lbg-grv-card__clamp {
  max-height: none;
  overflow: visible;
}

.lbg-grv-card__more {
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  align-self: flex-start;
  min-height: 24px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.lbg-grv-card__reply {
  padding-left: 0.75rem;
  border-left: 2px solid var(--e-global-color-lbgborder);
  font-size: 0.875rem;
}

.lbg-grv-card__reply-by {
  font-weight: 600;
}

.lbg-grv-card__source {
  margin-top: auto !important;
  padding-top: 0.75rem;
  border-top: 1px solid var(--e-global-color-lbgborder);
  font-size: 0.875rem;
  font-weight: 600;
}

.lbg-grv a,
.elementor .lbg-grv a {
  color: inherit;
  text-decoration: underline;
}

.lbg-grv--slider {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  gap: 2rem;
  align-items: center;
}

.lbg-grv__summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.lbg-grv__word {
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: 1.5rem;
  font-weight: 700;
}

.lbg-grv__summary .lbg-grv-stars svg {
  width: 1.5rem;
  height: 1.5rem;
}

.lbg-grv__google {
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: 1.25rem;
  font-weight: 700;
}

.lbg-carousel--grv {
  min-width: 0;
}

.lbg-carousel--grv .lbg-carousel__track {
  gap: 1rem;
}

.lbg-carousel--grv .lbg-carousel__slide,
html:not(.js) .lbg-carousel--grv .lbg-carousel__slide,
.lbg-carousel--grv:not(.is-ready) .lbg-carousel__slide {
  flex: 0 0 calc((100% - 3 * 1rem) / 4);
  align-items: stretch;
  padding-inline: 0;
  text-align: start;
}

.lbg-grv--grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.lbg-grv__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.75rem;
  text-align: center;
}

.lbg-grv__line .lbg-grv-stars svg {
  width: 1.25rem;
  height: 1.25rem;
}

.lbg-grv__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbg-grv__grid > li {
  display: flex;
  margin: 0;
}

.lbg-grv__more {
  text-align: center;
  font-weight: 600;
}

.lbg-grv-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  max-width: 22rem;
  margin-inline: auto;
  padding: 1.5rem;
  border: 1px solid var(--e-global-color-lbgborder);
  border-radius: var(--radius, 0.5rem);
  background: var(--e-global-color-lbgcard);
  color: var(--e-global-color-lbgcardforeground);
  text-align: center;
}

.lbg-grv-badge__top {
  font-weight: 600;
}

.lbg-grv-badge__score {
  font-family: var(--e-global-typography-lbgheading-font-family);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
}

.lbg-grv-badge .lbg-grv-stars svg {
  width: 1.5rem;
  height: 1.5rem;
}

.lbg-grv-badge__link {
  font-weight: 600;
}

.lbg-grv-rating {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  color: inherit;
}

a.lbg-grv-rating {
  text-decoration: none;
}

a.lbg-grv-rating:hover .lbg-grv-rating__count,
a.lbg-grv-rating:focus-visible .lbg-grv-rating__count {
  text-decoration: underline;
}

.lbg-grv-rating .lbg-grv-stars {
  color: currentColor;
}

.lbg-grv-rating .lbg-grv-stars svg.is-off {
  color: currentColor;
  fill: none;
}

@media (max-width: 1023px) {
  .lbg-carousel--grv .lbg-carousel__slide,
  html:not(.js) .lbg-carousel--grv .lbg-carousel__slide,
  .lbg-carousel--grv:not(.is-ready) .lbg-carousel__slide {
    flex-basis: calc((100% - 1rem) / 2);
  }
  .lbg-grv__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lbg-grv--slider {
    grid-template-columns: minmax(0, 1fr);
  }
  .lbg-carousel--grv .lbg-carousel__slide,
  html:not(.js) .lbg-carousel--grv .lbg-carousel__slide,
  .lbg-carousel--grv:not(.is-ready) .lbg-carousel__slide {
    flex-basis: 84%;
  }
  .lbg-grv__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
