/* ISOLATED: every rule is scoped to this widget */
.elementor-widget-cherry_growth_banner .cgbx{background:transparent;overflow:hidden}
.elementor-widget-cherry_growth_banner .cgbx__banner{position:relative;overflow:hidden;background-color:transparent;background-image:var(--cgb-bg);background-repeat:no-repeat;background-position:center;background-size:cover}
.elementor-widget-cherry_growth_banner .cgbx__content{position:relative;z-index:3;margin:0 auto}
.elementor-widget-cherry_growth_banner .cgbx__title{margin:0;max-width:760px;font-size:49px;line-height:1.12;letter-spacing:-2px;font-weight:600}
.elementor-widget-cherry_growth_banner .cgbx__line{display:block;min-height:1.12em;overflow:hidden}
.elementor-widget-cherry_growth_banner .cgbx__typed{display:inline;position:relative}
.elementor-widget-cherry_growth_banner .cgbx__red{color:#e10b0b}
.elementor-widget-cherry_growth_banner .cgbx__cursor{display:inline-block;width:2px;height:.86em;background:currentColor;margin-left:4px;vertical-align:-.05em;animation:cgbxBlink .72s steps(1) infinite}
@keyframes cgbxBlink{50%{opacity:0}}
.elementor-widget-cherry_growth_banner .cgbx__glow{position:absolute;z-index:2;inset:0;opacity:0;pointer-events:none;background:linear-gradient(112deg,transparent 25%,rgba(255,255,255,.08) 48%,transparent 68%);transform:translateX(-100%)}
.elementor-widget-cherry_growth_banner .cgbx.cgbx-done .cgbx__glow{animation:cgbxShine 1.35s ease forwards}
@keyframes cgbxShine{0%{opacity:0;transform:translateX(-100%)}25%{opacity:1}100%{opacity:0;transform:translateX(100%)}}

/* Alternative animation modes */
.elementor-widget-cherry_growth_banner .cgbx[data-style="reveal"] .cgbx__line,
.elementor-widget-cherry_growth_banner .cgbx[data-style="fade"] .cgbx__line{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.75,.25,1)}
.elementor-widget-cherry_growth_banner .cgbx[data-style="reveal"] .cgbx__line.cgbx-line-show,
.elementor-widget-cherry_growth_banner .cgbx[data-style="fade"] .cgbx__line.cgbx-line-show{opacity:1;transform:none}

@media(max-width:767px){
 .elementor-widget-cherry_growth_banner .cgbx__title{font-size:35px;line-height:1.16;letter-spacing:-1.2px}
 .elementor-widget-cherry_growth_banner .cgbx__line{min-height:auto;margin-bottom:2px}
}
@media(prefers-reduced-motion:reduce){
 .elementor-widget-cherry_growth_banner .cgbx__cursor{display:none!important}
 .elementor-widget-cherry_growth_banner .cgbx__glow{display:none!important}
}

@media(max-width:767px){.elementor-widget-cherry_growth_banner .cgbx__banner{background-image:var(--cgb-mobile-bg,var(--cgb-bg));}}
