/* v1.1 isolated CSS: applies only inside Cherry Industries Elementor widget */
.elementor-widget-cherry-industries .ci-section,
.elementor-widget-cherry-industries .ci-section *{box-sizing:border-box}
.elementor-widget-cherry-industries .ci-section a{text-decoration:none;box-shadow:none}
.elementor-widget-cherry-industries .ci-section h2,
.elementor-widget-cherry-industries .ci-section h3,
.elementor-widget-cherry-industries .ci-section p{padding:0;border:0;text-transform:none}
.elementor-widget-cherry-industries .ci-section img{max-width:100%;border:0;box-shadow:none}


.elementor-widget-cherry-industries .cherry-industries,.elementor-widget-cherry-industries .ci-section{box-sizing:border-box}
.elementor-widget-cherry-industries .ci-section *{box-sizing:border-box}
.elementor-widget-cherry-industries .ci-section{position:relative;overflow:hidden;padding:95px 6% 80px;background:linear-gradient(105deg,#0c0000 0%,#210000 50%,#a40000 100%);color:#fff}
.elementor-widget-cherry-industries .ci-inner{position:relative;z-index:2;max-width:1320px;margin:auto}
.elementor-widget-cherry-industries .ci-top{display:grid;grid-template-columns:1.15fr .75fr;gap:100px;align-items:end;margin-bottom:55px}
.elementor-widget-cherry-industries .ci-kicker{font-size:12px;color:#ff2020;text-transform:uppercase;margin-bottom:18px;letter-spacing:.03em}
.elementor-widget-cherry-industries .ci-title{font-size:38px;line-height:1.06;letter-spacing:-1.5px;margin:0;max-width:690px;color:#fff}
.elementor-widget-cherry-industries .ci-copy{font-size:13px;line-height:1.5;color:#d8caca;max-width:420px;margin:0 0 8px}
.elementor-widget-cherry-industries .ci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px}
.elementor-widget-cherry-industries .ci-card{position:relative;min-height:285px;background:#fff;color:#222;border-radius:20px;padding:38px 36px 30px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.elementor-widget-cherry-industries .ci-card-link{position:absolute;inset:0;z-index:4}
.elementor-widget-cherry-industries .ci-card h3,.elementor-widget-cherry-industries .ci-card p,.elementor-widget-cherry-industries .ci-icon{position:relative;z-index:2;pointer-events:none}
.elementor-widget-cherry-industries .ci-card h3{margin:0 0 22px;color:#d40000;font-size:20px}
.elementor-widget-cherry-industries .ci-card p{font-size:12.5px;line-height:1.5;color:#696969;margin:0;max-width:92%}
.elementor-widget-cherry-industries .ci-icon{position:absolute;left:36px;bottom:30px;width:42px;height:42px;display:grid;place-items:center;color:#d40000;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.elementor-widget-cherry-industries .ci-icon img{width:42px;height:42px;object-fit:contain}
.elementor-widget-cherry-industries .ci-placeholder-icon{font-size:34px}
.elementor-widget-cherry-industries .ci-card:after{content:"";position:absolute;right:-55px;bottom:-55px;width:120px;height:120px;border-radius:50%;background:#d40000;transform:scale(0);transition:transform .45s ease;opacity:.08}
.elementor-widget-cherry-industries .ci-bottom{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:58px}
.elementor-widget-cherry-industries .ci-bottom a{color:#fff;text-decoration:none;font-size:12px;transition:.3s}
.elementor-widget-cherry-industries .ci-view-more{border:1px dashed #fff;border-radius:999px;padding:9px 17px!important}
.elementor-widget-cherry-industries .ci-started{padding:9px 2px}.elementor-widget-cherry-industries .ci-started span{display:inline-block;margin-left:5px;transition:transform .3s}
.elementor-widget-cherry-industries .ci-started:hover span{transform:translateX(4px)}
.elementor-widget-cherry-industries .ci-type-title{min-height:3.2em}
.elementor-widget-cherry-industries .ci-cursor{display:inline-block;width:3px;height:.82em;margin-left:5px;background:#ff2020;vertical-align:-.05em;opacity:0}
.elementor-widget-cherry-industries .ci-typing .ci-cursor{opacity:1;animation:ciBlink .75s steps(1) infinite}
.elementor-widget-cherry-industries .ci-typed .ci-cursor{display:none}
@keyframes ciBlink{0%,48%{opacity:1}49%,100%{opacity:0}}
.elementor-widget-cherry-industries .ci-js-animate .ci-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.elementor-widget-cherry-industries .ci-js-animate .ci-card{opacity:0;transform:translateY(45px) scale(.98);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.elementor-widget-cherry-industries .ci-js-animate.ci-show .ci-reveal{opacity:1;transform:none}
.elementor-widget-cherry-industries .ci-js-animate.ci-show .ci-card{opacity:1;transform:none}
.elementor-widget-cherry-industries .ci-js-animate.ci-show .ci-card:nth-child(1){transition-delay:.12s}.elementor-widget-cherry-industries .ci-js-animate.ci-show .ci-card:nth-child(2){transition-delay:.22s}.elementor-widget-cherry-industries .ci-js-animate.ci-show .ci-card:nth-child(3){transition-delay:.32s}.elementor-widget-cherry-industries .ci-js-animate.ci-show .ci-card:nth-child(4){transition-delay:.42s}.elementor-widget-cherry-industries .ci-js-animate.ci-show .ci-card:nth-child(5){transition-delay:.52s}.elementor-widget-cherry-industries .ci-js-animate.ci-show .ci-card:nth-child(6){transition-delay:.62s}
@media(hover:hover){
 .elementor-widget-cherry-industries .ci-card:hover{transform:translateY(-9px)!important;box-shadow:0 18px 45px rgba(0,0,0,.25)}
 .elementor-widget-cherry-industries .ci-hover-icons .ci-card:hover .ci-icon{transform:rotate(-12deg) scale(1.18) translateY(-4px)}
 .elementor-widget-cherry-industries .ci-card:hover:after{transform:scale(1)}
}
@media(max-width:1024px){.elementor-widget-cherry-industries .ci-top{grid-template-columns:1fr;gap:25px}.elementor-widget-cherry-industries .ci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-cherry-industries .ci-title{font-size:32px}}
@media(max-width:767px){.elementor-widget-cherry-industries .ci-section{padding:70px 20px 55px}.elementor-widget-cherry-industries .ci-grid{grid-template-columns:1fr;gap:18px}.elementor-widget-cherry-industries .ci-card{min-height:240px;padding:30px 26px}.elementor-widget-cherry-industries .ci-icon{left:26px}.elementor-widget-cherry-industries .ci-title{font-size:29px}.elementor-widget-cherry-industries .ci-bottom{margin-top:38px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.elementor-widget-cherry-industries .ci-card,.elementor-widget-cherry-industries .ci-reveal,.elementor-widget-cherry-industries .ci-icon{transition:none!important;opacity:1!important;transform:none!important}.elementor-widget-cherry-industries .ci-cursor{animation:none!important}}
