/* PLAB Divi Text Reveal Effects v1.0.18 */

.plab-text-reveal,
.plab-tr-fade-up,
.plab-tr-fade-down,
.plab-tr-fade-left,
.plab-tr-fade-right,
.plab-tr-fade-in,
.plab-tr-slide-up,
.plab-tr-slide-down,
.plab-tr-slide-left,
.plab-tr-slide-right,
.plab-tr-clip-up,
.plab-tr-clip-down,
.plab-tr-clip-left,
.plab-tr-clip-right,
.plab-tr-line-mask,
.plab-tr-word-mask,
.plab-tr-blur-up,
.plab-tr-blur-in,
.plab-tr-rotate-up,
.plab-tr-rotate-left,
.plab-tr-skew-up,
.plab-tr-scale-up,
.plab-tr-scale-down,
.plab-tr-pop,
.plab-tr-flip-char,
.plab-tr-wave,
.plab-tr-typewriter,
.plab-tr-scramble,
.plab-tr-letter-space,
.plab-tr-scrub-blur,
.plab-tr-scrub-blur-normal,
.plab-tr-scrub-blur-up,
.plab-tr-scrub-color-blur {
  position: relative;
}

.plab-tr-root-ready {
  visibility: visible;
}


/* Optional line-height helper classes. These are per-module controls and do not change existing modules unless used. */
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-original { --plab-tr-line-height: inherit; line-height: inherit !important; }
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-xx-tight { --plab-tr-line-height: 0.90; line-height: var(--plab-tr-line-height) !important; }
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-x-tight { --plab-tr-line-height: 0.95; line-height: var(--plab-tr-line-height) !important; }
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-heading { --plab-tr-line-height: 1.00; line-height: var(--plab-tr-line-height) !important; }
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-tight { --plab-tr-line-height: 1.05; line-height: var(--plab-tr-line-height) !important; }
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-snug { --plab-tr-line-height: 1.15; line-height: var(--plab-tr-line-height) !important; }
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-normal { --plab-tr-line-height: 1.25; line-height: var(--plab-tr-line-height) !important; }
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-body { --plab-tr-line-height: 1.35; line-height: var(--plab-tr-line-height) !important; }
:is(.plab-text-reveal,.plab-tr-fade-up,.plab-tr-fade-down,.plab-tr-fade-left,.plab-tr-fade-right,.plab-tr-fade-in,.plab-tr-slide-up,.plab-tr-slide-down,.plab-tr-slide-left,.plab-tr-slide-right,.plab-tr-clip-up,.plab-tr-clip-down,.plab-tr-clip-left,.plab-tr-clip-right,.plab-tr-line-mask,.plab-tr-word-mask,.plab-tr-blur-up,.plab-tr-blur-in,.plab-tr-rotate-up,.plab-tr-rotate-left,.plab-tr-skew-up,.plab-tr-scale-up,.plab-tr-scale-down,.plab-tr-pop,.plab-tr-flip-char,.plab-tr-wave,.plab-tr-typewriter,.plab-tr-scramble,.plab-tr-letter-space,.plab-tr-scrub-blur,.plab-tr-scrub-blur-normal,.plab-tr-scrub-blur-up,.plab-tr-scrub-color-blur).plab-tr-lh-loose { --plab-tr-line-height: 1.50; line-height: var(--plab-tr-line-height) !important; }

:is(.plab-tr-lh-original,.plab-tr-lh-xx-tight,.plab-tr-lh-x-tight,.plab-tr-lh-heading,.plab-tr-lh-tight,.plab-tr-lh-snug,.plab-tr-lh-normal,.plab-tr-lh-body,.plab-tr-lh-loose) :is(.et_pb_text_inner,.et_pb_module_header,.et_pb_heading_container,.et_pb_blurb_description,h1,h2,h3,h4,h5,h6,p,.plab-tr-unit,.plab-tr-word,.plab-tr-char,.plab-tr-line,.plab-tr-word-mask,.plab-tr-char-mask,.plab-tr-line-mask,[class*="plab-tr-word-mask"],[class*="plab-tr-char-mask"],[class*="plab-tr-line-mask"],.plab-tr-mask,.plab-tr-manual-mask,.plab-tr-word-wrap,.plab-text-rotator,.plab-rt-static,.plab-rt-dynamic,.plab-rt-words,.plab-rt-clip,.plab-rt-current,.plab-rt-next) {
  line-height: var(--plab-tr-line-height, inherit) !important;
}

/* v1.0.18: keep the initial SplitText reveal line boxes at the chosen line-height before and during animation. */
.plab-tr-line-height-forced :is(.et_pb_text_inner,.et_pb_module_header,.et_pb_heading_container,.et_pb_blurb_description,h1,h2,h3,h4,h5,h6,p,.plab-tr-unit,.plab-tr-word,.plab-tr-char,.plab-tr-line,.plab-tr-word-mask,.plab-tr-char-mask,.plab-tr-line-mask,[class*="plab-tr-word-mask"],[class*="plab-tr-char-mask"],[class*="plab-tr-line-mask"],.plab-tr-mask,.plab-tr-manual-mask,.plab-tr-word-wrap) {
  line-height: var(--plab-tr-line-height, inherit) !important;
}

/* v1.0.18: no fixed mask heights. Tight line-height is handled with safe line-stack spacing in JS. */

/* v1.0.18: optional mask bleed. This gives descenders like g/y/p/q extra room inside overflow-hidden masks
   without opening the visual line gap. Use data-plab-mask-bleed="0.18em" or helper classes below. */
.plab-tr-mask-bleed-small { --plab-tr-mask-bleed: 0.10em; --plab-tr-mask-bleed-neg: -0.10em; }
.plab-tr-mask-bleed-medium { --plab-tr-mask-bleed: 0.16em; --plab-tr-mask-bleed-neg: -0.16em; }
.plab-tr-mask-bleed-large { --plab-tr-mask-bleed: 0.22em; --plab-tr-mask-bleed-neg: -0.22em; }
.plab-tr-mask-bleed-none { --plab-tr-mask-bleed: 0; --plab-tr-mask-bleed-neg: 0; }

.plab-tr-mask-bleed-forced :is(.plab-tr-line-mask,[class*="plab-tr-line-mask"],.plab-tr-word-mask,[class*="plab-tr-word-mask"],.plab-tr-char-mask,[class*="plab-tr-char-mask"],.plab-tr-mask,.plab-tr-manual-mask,.plab-tr-manual-line-mask,.plab-tr-manual-word-mask,.plab-tr-manual-char-mask),
:is(.plab-tr-mask-bleed-small,.plab-tr-mask-bleed-medium,.plab-tr-mask-bleed-large) :is(.plab-tr-line-mask,[class*="plab-tr-line-mask"],.plab-tr-word-mask,[class*="plab-tr-word-mask"],.plab-tr-char-mask,[class*="plab-tr-char-mask"],.plab-tr-mask,.plab-tr-manual-mask,.plab-tr-manual-line-mask,.plab-tr-manual-word-mask,.plab-tr-manual-char-mask) {
  padding-bottom: var(--plab-tr-mask-bleed, 0) !important;
  margin-bottom: var(--plab-tr-mask-bleed-neg, 0) !important;
}


.plab-tr-unit,
.plab-tr-word,
.plab-tr-char,
.plab-tr-line {
  will-change: transform, opacity;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
}

.plab-tr-word,
.plab-tr-char {
  display: inline-block;
}

.plab-tr-line {
  display: block;
}

.plab-tr-word-mask,
.plab-tr-char-mask,
.plab-tr-line-mask,
.plab-tr-mask,
[class*="plab-tr-word-mask"],
[class*="plab-tr-char-mask"],
[class*="plab-tr-line-mask"] {
  display: inline-block;
  overflow: hidden;
  vertical-align: baseline;
}

[class*="plab-tr-line-mask"] {
  display: block;
}

.plab-tr-word-wrap {
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
}


.plab-tr-manual-mask {
  overflow: hidden;
  display: inline-block;
  vertical-align: baseline;
  line-height: inherit;
}

.plab-tr-manual-line-mask {
  display: block;
}

.plab-tr-manual-word-mask,
.plab-tr-manual-char-mask {
  display: inline-block;
}

.plab-tr-split-chars,
.plab-tr-splittext.plab-tr-split-chars {
  font-kerning: none;
  text-rendering: optimizeSpeed;
}

.plab-tr-split-chars .plab-tr-char-mask,
.plab-tr-splittext .plab-tr-char-mask {
  line-height: inherit;
}

.plab-tr-split-lines .plab-tr-word-mask,
.plab-tr-line-mask .plab-tr-word-mask,
.plab-tr-word-mask .plab-tr-word-mask,
.plab-tr-slide-up .plab-tr-word-mask,
.plab-tr-slide-down .plab-tr-word-mask,
.plab-tr-slide-left .plab-tr-word-mask,
.plab-tr-slide-right .plab-tr-word-mask {
  overflow: hidden;
}

.plab-tr-clip-up,
.plab-tr-clip-down,
.plab-tr-clip-left,
.plab-tr-clip-right,
.plab-tr-letter-space,
.plab-tr-scrub-blur,
.plab-tr-scrub-blur-normal,
.plab-tr-scrub-blur-up,
.plab-tr-scrub-color-blur {
  display: block;
}

.plab-tr-scrubbing {
  isolation: isolate;
}

.plab-tr-scrub,
.plab-tr-scrub-blur,
.plab-tr-scrub-blur-normal,
.plab-tr-scrub-blur-up,
.plab-tr-scrub-color-blur {
  will-change: auto;
}

.plab-tr-scrubbing .plab-tr-unit,
.plab-tr-scrubbing .plab-tr-word,
.plab-tr-scrubbing .plab-tr-char,
.plab-tr-scrubbing .plab-tr-line {
  will-change: transform, opacity, color;
}

.plab-tr-scrub-quality.plab-tr-scrubbing .plab-tr-unit,
.plab-tr-scrub-quality.plab-tr-scrubbing .plab-tr-word,
.plab-tr-scrub-quality.plab-tr-scrubbing .plab-tr-char,
.plab-tr-scrub-quality.plab-tr-scrubbing .plab-tr-line {
  will-change: transform, opacity, filter, color;
}

.plab-tr-scrub-lite .plab-tr-unit,
.plab-tr-scrub-lite .plab-tr-word,
.plab-tr-scrub-lite .plab-tr-char,
.plab-tr-scrub-lite .plab-tr-line,
.plab-tr-no-scrub-blur .plab-tr-unit,
.plab-tr-no-scrub-blur .plab-tr-word,
.plab-tr-no-scrub-blur .plab-tr-char,
.plab-tr-no-scrub-blur .plab-tr-line {
  filter: none !important;
}

.plab-tr-no-scrub-color .plab-tr-unit,
.plab-tr-no-scrub-color .plab-tr-word,
.plab-tr-no-scrub-color .plab-tr-char,
.plab-tr-no-scrub-color .plab-tr-line {
  color: inherit;
}

/* Optional helper classes */
.plab-tr-inline { display: inline-block; }
.plab-tr-overflow-hidden { overflow: hidden; }
.plab-tr-perspective { perspective: 900px; }

/* Keep editing calmer inside the Divi visual builder. */
.et-fb .plab-tr-unit,
.et_fb_preview_active .plab-tr-unit,
.et-fb .plab-tr-word,
.et_fb_preview_active .plab-tr-word,
.et-fb .plab-tr-char,
.et_fb_preview_active .plab-tr-char,
.et-fb .plab-tr-line,
.et_fb_preview_active .plab-tr-line {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
}

.et-fb .plab-tr-word-mask,
.et_fb_preview_active .plab-tr-word-mask,
.et-fb .plab-tr-char-mask,
.et_fb_preview_active .plab-tr-char-mask,
.et-fb .plab-tr-line-mask,
.et_fb_preview_active .plab-tr-line-mask,
.et-fb [class*="plab-tr-word-mask"],
.et_fb_preview_active [class*="plab-tr-word-mask"],
.et-fb [class*="plab-tr-char-mask"],
.et_fb_preview_active [class*="plab-tr-char-mask"],
.et-fb [class*="plab-tr-line-mask"],
.et_fb_preview_active [class*="plab-tr-line-mask"] {
  overflow: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  .plab-text-reveal,
  .plab-tr-fade-up,
  .plab-tr-fade-down,
  .plab-tr-fade-left,
  .plab-tr-fade-right,
  .plab-tr-fade-in,
  .plab-tr-slide-up,
  .plab-tr-slide-down,
  .plab-tr-slide-left,
  .plab-tr-slide-right,
  .plab-tr-clip-up,
  .plab-tr-clip-down,
  .plab-tr-clip-left,
  .plab-tr-clip-right,
  .plab-tr-line-mask,
  .plab-tr-word-mask,
  .plab-tr-blur-up,
  .plab-tr-blur-in,
  .plab-tr-rotate-up,
  .plab-tr-rotate-left,
  .plab-tr-skew-up,
  .plab-tr-scale-up,
  .plab-tr-scale-down,
  .plab-tr-pop,
  .plab-tr-flip-char,
  .plab-tr-wave,
  .plab-tr-typewriter,
  .plab-tr-scramble,
  .plab-tr-letter-space,
  .plab-tr-scrub-blur,
  .plab-tr-scrub-blur-normal,
  .plab-tr-scrub-blur-up,
  .plab-tr-scrub-color-blur,
  .plab-tr-unit,
  .plab-tr-word,
  .plab-tr-char,
  .plab-tr-line {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    color: inherit !important;
  }
}

/* Rotating text */
.plab-text-rotator {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 0;
  position: relative;
  vertical-align: baseline;
  line-height: inherit;
}

.plab-rt-static {
  display: inline-block;
  white-space: pre;
  line-height: inherit;
  vertical-align: baseline;
}

.plab-rt-dynamic,
.plab-rt-words {
  display: inline-block;
  position: relative;
  vertical-align: baseline;
  white-space: nowrap;
  line-height: inherit;
  min-height: 1em;
}

.plab-rt-clip {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: baseline;
  line-height: inherit;
  min-height: 1em;
}

.plab-rt-current,
.plab-rt-next {
  display: inline-block;
  line-height: inherit;
  white-space: nowrap;
  vertical-align: baseline;
}

.plab-rt-next {
  position: absolute;
  left: 0;
  top: 0;
}

.plab-rt-auto-width .plab-rt-dynamic,
.plab-rt-auto-width .plab-rt-words {
  min-width: 0 !important;
}

.plab-rt-block {
  display: flex;
}

.plab-rt-nowrap {
  white-space: nowrap;
}

.et-fb .plab-rt-current,
.et-fb .plab-rt-next,
.et_fb_preview_active .plab-rt-current,
.et_fb_preview_active .plab-rt-next {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: static !important;
}

@media (prefers-reduced-motion: reduce) {
  .plab-rt-current,
  .plab-rt-next {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
  }
}


/* Rotator alignment helpers v1.0.8 */
.plab-text-rotator {
  --plab-rt-gap: 0em;
  column-gap: var(--plab-rt-gap);
  row-gap: 0;
}

.plab-text-rotator.plab-rt-gap-xs { --plab-rt-gap: 0.08em; }
.plab-text-rotator.plab-rt-gap-small { --plab-rt-gap: 0.14em; }
.plab-text-rotator.plab-rt-gap-medium { --plab-rt-gap: 0.22em; }
.plab-text-rotator.plab-rt-gap-large { --plab-rt-gap: 0.32em; }

.plab-text-rotator.plab-rt-balance .plab-rt-current,
.plab-text-rotator.plab-rt-balance .plab-rt-next,
.plab-text-rotator.plab-rt-center-current .plab-rt-current,
.plab-text-rotator.plab-rt-center-current .plab-rt-next {
  display: block;
  width: 100%;
  text-align: center;
}

.plab-text-rotator.plab-rt-left-current .plab-rt-current,
.plab-text-rotator.plab-rt-left-current .plab-rt-next {
  display: block;
  width: 100%;
  text-align: left;
}

.plab-text-rotator.plab-rt-dynamic-up .plab-rt-dynamic,
.plab-text-rotator.plab-rt-dynamic-up .plab-rt-words {
  top: -0.04em;
}

.plab-text-rotator.plab-rt-dynamic-down .plab-rt-dynamic,
.plab-text-rotator.plab-rt-dynamic-down .plab-rt-words {
  top: 0.04em;
}

.plab-text-rotator.plab-rt-auto-width .plab-rt-dynamic,
.plab-text-rotator.plab-rt-auto-width .plab-rt-words,
.plab-text-rotator.plab-rt-auto-width .plab-rt-clip {
  min-width: 0 !important;
}

/* Rotator alignment engine v1.0.9
   One live inline span keeps Divi baseline alignment accurate and prevents current/next text overlap. */
.plab-text-rotator.plab-rt-inline-engine,
.plab-text-rotator.plab-rt-ready {
  display: inline-flex;
  align-items: baseline;
  vertical-align: baseline;
}

.plab-text-rotator.plab-rt-inline-engine .plab-rt-dynamic,
.plab-text-rotator.plab-rt-inline-engine .plab-rt-words,
.plab-text-rotator.plab-rt-ready .plab-rt-dynamic,
.plab-text-rotator.plab-rt-ready .plab-rt-words {
  display: inline-flex;
  align-items: baseline;
  vertical-align: baseline;
  position: relative;
  line-height: inherit;
  white-space: nowrap;
}

.plab-text-rotator.plab-rt-inline-engine .plab-rt-clip,
.plab-text-rotator.plab-rt-ready .plab-rt-clip {
  display: inline-flex;
  align-items: baseline;
  position: relative;
  overflow: hidden;
  vertical-align: baseline;
  line-height: inherit;
  min-height: 1em;
}

.plab-text-rotator.plab-rt-inline-engine .plab-rt-current,
.plab-text-rotator.plab-rt-ready .plab-rt-current {
  display: inline-block;
  vertical-align: baseline;
  line-height: inherit;
  white-space: nowrap;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
}

.plab-text-rotator.plab-rt-inline-engine .plab-rt-next,
.plab-text-rotator.plab-rt-ready .plab-rt-next {
  display: none !important;
}

/* Natural sentence mode: no reserved longest-word width. The sentence behaves like normal text. */
.plab-text-rotator.plab-rt-sentence .plab-rt-dynamic,
.plab-text-rotator.plab-rt-sentence .plab-rt-words,
.plab-text-rotator.plab-rt-sentence .plab-rt-clip,
.plab-text-rotator.plab-rt-natural-width .plab-rt-dynamic,
.plab-text-rotator.plab-rt-natural-width .plab-rt-words,
.plab-text-rotator.plab-rt-natural-width .plab-rt-clip,
.plab-text-rotator.plab-rt-auto-width .plab-rt-dynamic,
.plab-text-rotator.plab-rt-auto-width .plab-rt-words,
.plab-text-rotator.plab-rt-auto-width .plab-rt-clip {
  min-width: 0 !important;
  width: auto !important;
}

.plab-text-rotator.plab-rt-sentence .plab-rt-current,
.plab-text-rotator.plab-rt-natural-width .plab-rt-current,
.plab-text-rotator.plab-rt-auto-width .plab-rt-current {
  width: auto !important;
  text-align: left !important;
}

/* Smooth browser resize handling v1.0.14
   Keeps already-revealed text stable while SplitText recalculates line breaks. */
.plab-tr-resize-hold {
  transition: opacity 0.22s ease, filter 0.22s ease;
}

.plab-tr-resize-finalized,
.plab-tr-resize-finalized .plab-tr-root-ready {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

html.plab-tr-resizing .plab-tr-resize-hold {
  will-change: opacity, filter;
}

.plab-rt-phone-break {
  display: none;
}

@media (max-width: 767px) {
  .plab-rt-phone-break {
    display: block;
  }
}