/* Isolated Cherry About Process Approach CSS */
.elementor-widget-cherry_about_process_approach .caprocess{background:#f3f2eb;color:#111;overflow:hidden}
.elementor-widget-cherry_about_process_approach .caprocess__inner{margin:0 auto}
.elementor-widget-cherry_about_process_approach .caprocess__top{display:grid;grid-template-columns:1.75fr .95fr;align-items:start}
.elementor-widget-cherry_about_process_approach .caprocess__eyebrow{font-size:16px;line-height:1.2;margin-bottom:26px}
.elementor-widget-cherry_about_process_approach .caprocess__title{font-size:45px;line-height:1.13;letter-spacing:-2px;margin:0;max-width:1020px;font-weight:700}
.elementor-widget-cherry_about_process_approach .caprocess__intro{font-size:16.5px;line-height:1.42;margin:47px 0 0;max-width:590px}
.elementor-widget-cherry_about_process_approach .caprocess__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:55px}
.elementor-widget-cherry_about_process_approach .caprocess__icon{height:115px;display:flex;align-items:flex-start;transition:transform .4s cubic-bezier(.2,.75,.25,1)}
.elementor-widget-cherry_about_process_approach .caprocess__icon i{font-size:82px}
.elementor-widget-cherry_about_process_approach .caprocess__icon svg{width:82px;height:82px}
.elementor-widget-cherry_about_process_approach .caprocess__icon img{width:82px;height:82px;object-fit:contain}
.elementor-widget-cherry_about_process_approach .caprocess[data-hover="1"] .caprocess__step:hover .caprocess__icon{transform:translateY(-8px) scale(1.05)}
.elementor-widget-cherry_about_process_approach .caprocess__number{font-size:13px;line-height:1.2;margin:16px 0 15px}
.elementor-widget-cherry_about_process_approach .caprocess__step h3{font-size:23px;line-height:1.32;letter-spacing:-.8px;margin:0 0 17px;max-width:350px}
.elementor-widget-cherry_about_process_approach .caprocess__desc{font-size:16.5px;line-height:1.45;margin:0;max-width:365px}
.elementor-widget-cherry_about_process_approach .caprocess[data-scroll="1"] .caprocess-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.25,1)}
.elementor-widget-cherry_about_process_approach .caprocess[data-scroll="1"] .caprocess-reveal.caprocess-show{opacity:1;transform:none}
.elementor-widget-cherry_about_process_approach .caprocess__step:nth-child(2){transition-delay:.1s!important}
.elementor-widget-cherry_about_process_approach .caprocess__step:nth-child(3){transition-delay:.2s!important}
.elementor-widget-cherry_about_process_approach .caprocess__step:nth-child(4){transition-delay:.3s!important}
@media(max-width:1050px){
 .elementor-widget-cherry_about_process_approach .caprocess__top{grid-template-columns:1fr;gap:20px!important}
 .elementor-widget-cherry_about_process_approach .caprocess__intro{margin-top:0}
 .elementor-widget-cherry_about_process_approach .caprocess__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}
 .elementor-widget-cherry_about_process_approach .caprocess__title{font-size:39px}
}
@media(max-width:700px){
 .elementor-widget-cherry_about_process_approach .caprocess{padding:38px 20px 42px!important}
 .elementor-widget-cherry_about_process_approach .caprocess__eyebrow{font-size:13px;margin-bottom:15px}
 .elementor-widget-cherry_about_process_approach .caprocess__title{font-size:31px;line-height:1.14;letter-spacing:-1.2px}
 .elementor-widget-cherry_about_process_approach .caprocess__intro{font-size:15px}
 .elementor-widget-cherry_about_process_approach .caprocess__steps{grid-template-columns:1fr;row-gap:32px;margin-top:40px!important}
 .elementor-widget-cherry_about_process_approach .caprocess__icon{height:72px}
 .elementor-widget-cherry_about_process_approach .caprocess__number{margin:8px 0 9px}
 .elementor-widget-cherry_about_process_approach .caprocess__step h3{font-size:20px;margin-bottom:10px}
 .elementor-widget-cherry_about_process_approach .caprocess__desc{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .elementor-widget-cherry_about_process_approach .caprocess-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .elementor-widget-cherry_about_process_approach .caprocess__icon{transform:none!important;transition:none!important}
}

/* V1.1 automatic process slider */
.elementor-widget-cherry_about_process_approach .caprocess__viewport{overflow:hidden}
.elementor-widget-cherry_about_process_approach .caprocess.caprocess-slider-active .caprocess__steps{
 display:flex!important;gap:0!important;column-gap:0!important;
 transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform
}
.elementor-widget-cherry_about_process_approach .caprocess.caprocess-slider-active .caprocess__step{
 flex:0 0 25%;padding-right:38px
}
@media(max-width:1050px){
 .elementor-widget-cherry_about_process_approach .caprocess.caprocess-slider-active .caprocess__step{flex-basis:50%}
}
@media(max-width:700px){
 .elementor-widget-cherry_about_process_approach .caprocess.caprocess-slider-active .caprocess__step{flex-basis:100%;padding-right:0}
 .elementor-widget-cherry_about_process_approach .caprocess.caprocess-slider-active .caprocess__steps{row-gap:0!important}
}
