
.cstw,.cstw *{box-sizing:border-box}.cstw{width:100%;padding:12px 4% 28px}.cstw-wrap{width:100%;max-width:100%;margin:auto;position:relative;min-height:668px}.cstw-media{position:absolute;inset:0;border-radius:40px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}.cstw-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,13,16,.55),rgba(255,83,15,.25),rgba(255,0,47,.3));pointer-events:none}.cstw-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;z-index:2}.cstw-media.playing video{display:block}.cstw-media.playing .cstw-overlay{display:none}
.cstw-top{position:absolute;right:-1px;top:-1px;width:57.3%;min-height:260px;background:#fff;border-radius:0 0 0 40px;padding:8px 0 30px 34px;z-index:4}.cstw-title{font-size:36px;line-height:1.17;letter-spacing:-1.5px;margin:0 0 17px;font-weight:800}.cstw-desc{font-size:11.5px;color:#777;line-height:1.45;margin-bottom:16px}.cstw-btns{display:flex;gap:10px;flex-wrap:wrap}.cstw-btn{font-size:11px;text-decoration:none;border-radius:22px;padding:10px 18px;display:inline-block}.cstw-primary{background:#d50000;color:#fff}.cstw-secondary{border:1px dashed #e45b5b;color:#d50000;background:#fff}
.cstw-bottom{position:absolute;left:-1px;bottom:-1px;width:275px;min-height:250px;background:#fff;border-radius:0 40px 0 0;padding:31px 24px 20px 0;z-index:4}.cstw-bottom-text{font-size:11.5px;line-height:1.62;margin:0 0 23px}.cstw-clients{display:flex;align-items:center}.cstw-avatars{display:flex;margin-right:13px}.cstw-avatar{width:31px;height:31px;border-radius:50%;border:2px solid #fff;margin-left:-7px;object-fit:cover}.cstw-avatar:first-child{margin-left:0}.cstw-client-text{font-size:11px;line-height:1.2}
.cstw-play{position:absolute;z-index:6;left:50%;top:61%;transform:translate(-50%,-50%);width:54px;height:54px;border:0;border-radius:50%;background:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 5px 20px #0001}.cstw-play:before{content:"";margin-left:4px;border-left:15px solid var(--cstw-play,#ff9c23);border-top:10px solid transparent;border-bottom:10px solid transparent}.cstw-media.playing~.cstw-play{opacity:0;pointer-events:auto}.cstw-wrap:hover .cstw-media.playing~.cstw-play{opacity:1}.cstw-media.playing~.cstw-play:before{margin-left:0;width:14px;height:18px;border:0;border-left:5px solid var(--cstw-play,#ff9c23);border-right:5px solid var(--cstw-play,#ff9c23)}

@media(max-width:767px){.cstw{padding:14px}.cstw-wrap{min-height:850px}.cstw-top{position:relative;width:100%;min-height:0;border-radius:0 0 28px 28px;padding:10px 5px 25px}.cstw-title{font-size:30px;letter-spacing:-1px}.cstw-media{top:260px;height:590px;border-radius:28px}.cstw-bottom{width:85%;min-height:235px;padding:25px 22px 15px 0;border-radius:0 30px 0 0}.cstw-play{top:56%}}

.cstw.cstw-fullwidth{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.cstw.cstw-fullwidth .cstw-wrap{width:100%;max-width:100%}

/* Premium isolated viewport animation */
.cstw.cstw-animate .cstw-media,
.cstw.cstw-animate .cstw-top,
.cstw.cstw-animate .cstw-bottom,
.cstw.cstw-animate .cstw-desc,
.cstw.cstw-animate .cstw-btn,
.cstw.cstw-animate .cstw-clients,
.cstw.cstw-animate .cstw-play{will-change:transform,opacity;transition-property:transform,opacity,filter;transition-timing-function:cubic-bezier(.2,.75,.2,1);transition-duration:calc(var(--cstw-duration,850) * 1ms)}
.cstw.cstw-animate:not(.cstw-inview) .cstw-media{opacity:0;transform:scale(1.035);filter:blur(5px)}
.cstw.cstw-animate:not(.cstw-inview) .cstw-top{opacity:0;transform:translate3d(35px,-22px,0)}
.cstw.cstw-animate:not(.cstw-inview) .cstw-bottom{opacity:0;transform:translate3d(-35px,24px,0)}
.cstw.cstw-animate:not(.cstw-inview) .cstw-desc{opacity:0;transform:translateY(18px)}
.cstw.cstw-animate:not(.cstw-inview) .cstw-btn{opacity:0;transform:translateY(16px)}
.cstw.cstw-animate:not(.cstw-inview) .cstw-clients{opacity:0;transform:translateY(14px)}
.cstw.cstw-animate:not(.cstw-inview) .cstw-play{opacity:0;transform:translate(-50%,-42%) scale(.72)}
.cstw.cstw-inview .cstw-media,.cstw.cstw-inview .cstw-top,.cstw.cstw-inview .cstw-bottom,.cstw.cstw-inview .cstw-desc,.cstw.cstw-inview .cstw-btn,.cstw.cstw-inview .cstw-clients{opacity:1;transform:none;filter:none}
.cstw.cstw-inview .cstw-desc{transition-delay:120ms}.cstw.cstw-inview .cstw-btn:nth-child(1){transition-delay:220ms}.cstw.cstw-inview .cstw-btn:nth-child(2){transition-delay:330ms}.cstw.cstw-inview .cstw-clients{transition-delay:300ms}
.cstw.cstw-inview .cstw-play{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:400ms;animation:cstwPremiumPulse 2.4s 1.1s infinite}
.cstw[data-anim="soft"]:not(.cstw-inview) .cstw-media,.cstw[data-anim="soft"]:not(.cstw-inview) .cstw-top,.cstw[data-anim="soft"]:not(.cstw-inview) .cstw-bottom{filter:none;transform:translateY(24px)}
.cstw[data-anim="none"] .cstw-media,.cstw[data-anim="none"] .cstw-top,.cstw[data-anim="none"] .cstw-bottom,.cstw[data-anim="none"] .cstw-desc,.cstw[data-anim="none"] .cstw-btn,.cstw[data-anim="none"] .cstw-clients,.cstw[data-anim="none"] .cstw-play{opacity:1!important;transform:none!important;filter:none!important}
.cstw[data-anim="none"] .cstw-play{transform:translate(-50%,-50%)!important}
.cstw-animate .cstw-btn:hover{transform:translateY(-3px)!important}.cstw-animate .cstw-primary:hover{box-shadow:0 8px 20px rgba(213,0,0,.22)}
.cstw-cursor{display:none;width:2px;height:.85em;background:currentColor;margin-left:4px;vertical-align:-.05em;animation:cstwBlink .7s step-end infinite}.cstw[data-typing="yes"] .cstw-cursor{display:inline-block}
@keyframes cstwPremiumPulse{0%,100%{box-shadow:0 5px 20px #0001,0 0 0 0 rgba(255,255,255,.4)}50%{box-shadow:0 8px 28px #0002,0 0 0 15px rgba(255,255,255,0)}}@keyframes cstwBlink{50%{opacity:0}}
/* Final isolated animated video popup */
.elementor-widget-cherry-video-background-autoplay .cstw-modal{
 position:fixed;inset:0;z-index:99999;
 display:flex;align-items:center;justify-content:center;padding:24px;
 visibility:hidden;opacity:0;background:rgba(0,0,0,0);
 backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);
 transition:opacity .32s ease,background .32s ease,backdrop-filter .32s ease,visibility .32s;
}
.elementor-widget-cherry-video-background-autoplay .cstw-modal.open{
 visibility:visible;opacity:1;background:rgba(0,0,0,.84);
 backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.elementor-widget-cherry-video-background-autoplay .cstw-modal-dialog{
 width:min(1050px,94vw);position:relative;
 opacity:0;transform:translateY(28px) scale(.94);
 transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1);
}
.elementor-widget-cherry-video-background-autoplay .cstw-modal.open .cstw-modal-dialog{opacity:1;transform:translateY(0) scale(1)}
.elementor-widget-cherry-video-background-autoplay .cstw-modal-media{
 width:100%;aspect-ratio:16/9;background:#000;border-radius:20px;overflow:hidden;
 box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.elementor-widget-cherry-video-background-autoplay .cstw-modal-media iframe,
.elementor-widget-cherry-video-background-autoplay .cstw-modal-media video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.elementor-widget-cherry-video-background-autoplay .cstw-modal-close{
 position:absolute!important;z-index:4!important;right:-14px!important;top:-58px!important;
 width:46px!important;height:46px!important;padding:0!important;margin:0!important;
 border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;
 background:rgba(255,255,255,.96)!important;color:#111!important;
 font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:300!important;
 line-height:42px!important;text-align:center!important;cursor:pointer!important;
 box-shadow:0 8px 30px rgba(0,0,0,.28)!important;
 opacity:0;transform:scale(.75) rotate(-45deg);
 transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease,background .2s ease,color .2s ease!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw-modal.open .cstw-modal-close{opacity:1;transform:scale(1) rotate(0)}
.elementor-widget-cherry-video-background-autoplay .cstw-modal-close:hover{
 background:#d50000!important;color:#fff!important;transform:scale(1.08) rotate(90deg)!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw-modal-close:focus-visible{outline:3px solid rgba(255,255,255,.75)!important;outline-offset:3px}
@media(max-width:767px){
 .elementor-widget-cherry-video-background-autoplay .cstw-modal{padding:16px}
 .elementor-widget-cherry-video-background-autoplay .cstw-modal-dialog{width:100%}
 .elementor-widget-cherry-video-background-autoplay .cstw-modal-close{right:0!important;top:-56px!important}
}
@media(prefers-reduced-motion:reduce){.cstw.cstw-animate *{animation:none!important;transition:none!important}.cstw.cstw-animate .cstw-media,.cstw.cstw-animate .cstw-top,.cstw.cstw-animate .cstw-bottom,.cstw.cstw-animate .cstw-desc,.cstw.cstw-animate .cstw-btn,.cstw.cstw-animate .cstw-clients{opacity:1!important;transform:none!important;filter:none!important}}

/* Final widget isolation */
.elementor-widget-cherry-video-background-autoplay{isolation:isolate}
.elementor-widget-cherry-video-background-autoplay .cstw,
.elementor-widget-cherry-video-background-autoplay .cstw *{box-sizing:border-box}
.elementor-widget-cherry-video-background-autoplay .cstw button,
.elementor-widget-cherry-video-background-autoplay .cstw a{font-family:inherit}

/* v1.5 strict theme isolation */
.elementor-widget-cherry-video-background-autoplay .cstw{
 font-family:inherit;
 isolation:isolate;
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-play{
 -webkit-appearance:none!important;appearance:none!important;
 position:absolute!important;left:50%!important;top:56%!important;
 width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;
 padding:0!important;margin:0!important;
 border:0!important;border-radius:999px!important;
 background:#fff!important;background-image:none!important;
 color:transparent!important;font-size:0!important;line-height:0!important;
 box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
 transform:translate(-50%,-50%)!important;
 overflow:visible!important;cursor:pointer!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-play:before{
 content:""!important;display:block!important;position:absolute!important;
 left:29px!important;top:23px!important;width:0!important;height:0!important;
 border-top:13px solid transparent!important;border-bottom:13px solid transparent!important;
 border-left:20px solid #ff9818!important;border-right:0!important;
 background:transparent!important;box-shadow:none!important;transform:none!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-play:after{content:none!important;display:none!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-btn{
 -webkit-appearance:none!important;text-decoration:none!important;
}
@media(max-width:767px){
 .elementor-widget-cherry-video-background-autoplay .cstw{padding:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;width:100%!important}
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-wrap{display:flex!important;flex-direction:column!important;min-height:0!important;width:100%!important}
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-top{
   order:1!important;position:relative!important;inset:auto!important;width:100%!important;
   border-radius:0!important;padding:26px 20px 30px!important;background:#fff!important;
   transform-origin:center!important;
 }
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-media{
   order:2!important;position:relative!important;inset:auto!important;top:auto!important;left:auto!important;
   width:100%!important;height:auto!important;min-height:56vw!important;max-height:none!important;
   aspect-ratio:16/10!important;border-radius:22px!important;overflow:hidden!important;
   margin:0!important;
 }
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-media video,
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-media img{
   position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
 }
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-bottom{
   order:3!important;position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;
   width:100%!important;border-radius:0!important;padding:28px 20px!important;background:#fff!important;
 }
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-play{
   top:50%!important;left:50%!important;width:62px!important;height:62px!important;
   min-width:62px!important;min-height:62px!important;z-index:8!important;
 }
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-play:before{
   left:25px!important;top:20px!important;border-top-width:11px!important;border-bottom-width:11px!important;border-left-width:17px!important;
 }
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-title{margin-top:0!important}
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-actions{flex-wrap:wrap!important}
}

/* v1.6 play control - rendered inside media and independent of theme pseudo icons */
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media{position:absolute}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media > .cstw-play{
 display:block!important;visibility:visible!important;opacity:1!important;
 position:absolute!important;z-index:30!important;left:50%!important;top:50%!important;
 width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
 background:#fff!important;background-image:none!important;color:transparent!important;
 box-shadow:0 10px 30px rgba(0,0,0,.20)!important;
 transform:translate(-50%,-50%)!important;cursor:pointer!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media > .cstw-play:before,
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media > .cstw-play:after{
 content:none!important;display:none!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-play-triangle{
 display:block!important;position:absolute!important;visibility:visible!important;opacity:1!important;
 left:29px!important;top:23px!important;width:0!important;height:0!important;
 border-top:13px solid transparent!important;border-bottom:13px solid transparent!important;
 border-left:20px solid #ff9818!important;background:none!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw.cstw-inview .cstw-media > .cstw-play{
 opacity:1!important;transform:translate(-50%,-50%) scale(1)!important;
 animation:cstwPremiumPulse 2.4s 1.1s infinite!important;
}
@media(max-width:767px){
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-media{position:relative!important}
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-media > .cstw-play{
   width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;
   left:50%!important;top:50%!important;
 }
 .elementor-widget-cherry-video-background-autoplay .cstw .cstw-play-triangle{
   left:25px!important;top:20px!important;border-top-width:11px!important;border-bottom-width:11px!important;border-left-width:17px!important;
 }
}

/* v1.7 isolated background autoplay */
.cstw .cstw-media.cstw-autoplay{position:relative;overflow:hidden}
.cstw .cstw-media.cstw-autoplay>video,.cstw .cstw-media.cstw-autoplay>.cstw-bg-iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;pointer-events:none!important}
.cstw .cstw-media.cstw-autoplay>.cstw-bg-iframe{width:177.78%!important;max-width:none!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;min-height:100%!important}
.cstw .cstw-media.cstw-autoplay .cstw-play{z-index:30}

/* v1.1 isolated fixes */
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;top:56%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:60px!important;height:60px!important;border-radius:50%!important;background:#fff!important;border:0!important;padding:0!important;z-index:40!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play:before,.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play:after{content:none!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-play-triangle{display:block!important;width:0!important;height:0!important;border-top:11px solid transparent!important;border-bottom:11px solid transparent!important;border-left:17px solid var(--cstw-play,#ff9c23)!important;margin-left:5px!important;background:transparent!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media.cstw-autoplay>video{display:block!important;z-index:2!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media.cstw-autoplay>.cstw-bg-iframe{z-index:2!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-overlay{z-index:3}

/* v1.2: autoplay must not change desktop absolute media to relative */
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-wrap{position:relative!important;isolation:isolate}
@media(min-width:768px){
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-wrap>.cstw-media,
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-wrap>.cstw-media.cstw-autoplay{
position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;z-index:1!important;overflow:hidden!important}
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media .cvba-poster{
position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;pointer-events:none!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-overlay{z-index:3!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play{top:50%!important;z-index:10!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play .cstw-play-triangle{
position:absolute!important;top:50%!important;left:50%!important;transform:translate(-35%,-50%)!important;margin:0!important;
border-top:12px solid transparent!important;border-bottom:12px solid transparent!important;border-left:19px solid var(--cstw-play,#ff9c23)!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media.cstw-autoplay>video,
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media.cstw-autoplay>.cstw-bg-iframe{z-index:2!important}
@media(max-width:767px){
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-wrap>.cstw-media,
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-wrap>.cstw-media.cstw-autoplay{
position:relative!important;inset:auto!important;order:2!important;width:100%!important;height:auto!important;min-height:260px!important;aspect-ratio:16/10!important}
}

/* v1.3 play-button hover and reliable interaction */
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play{
 pointer-events:auto!important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important;
 box-shadow:0 8px 28px rgba(0,0,0,.20)!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play:hover,
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play:focus-visible{
 transform:translate(-50%,-50%) scale(1.14)!important;
 box-shadow:0 12px 38px rgba(0,0,0,.30)!important;background:#fff5ef!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-play:hover .cstw-play-triangle{filter:brightness(.82)}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cstw-overlay,
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cvba-poster{pointer-events:none!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media>.cvba-click-player{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 border:0!important;z-index:8!important;
}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media.playing>.cstw-play{opacity:0!important;pointer-events:none!important}
.elementor-widget-cherry-video-background-autoplay .cstw .cstw-media.playing:hover>.cstw-play{opacity:1!important;pointer-events:auto!important}
