/* Static recovery for the HTTrack mirror. It does not change the original layout. */
html.mx-static-recovery .elementor-invisible.mx-reveal-pending { opacity:0 !important; }
html.mx-static-recovery .mx-fadeInUp,
html.mx-static-recovery .mx-fadeInDown,
html.mx-static-recovery .mx-fadeInLeft,
html.mx-static-recovery .mx-fadeInRight,
html.mx-static-recovery .mx-fadeIn { animation-duration:.75s; animation-fill-mode:both; animation-timing-function:cubic-bezier(.2,.65,.3,1); }
@keyframes mxFadeIn { from{opacity:0} to{opacity:1} }
@keyframes mxFadeInUp { from{opacity:0;transform:translate3d(0,28px,0)} to{opacity:1;transform:none} }
@keyframes mxFadeInDown { from{opacity:0;transform:translate3d(0,-28px,0)} to{opacity:1;transform:none} }
@keyframes mxFadeInLeft { from{opacity:0;transform:translate3d(-34px,0,0)} to{opacity:1;transform:none} }
@keyframes mxFadeInRight { from{opacity:0;transform:translate3d(34px,0,0)} to{opacity:1;transform:none} }
.mx-fadeIn{animation-name:mxFadeIn}.mx-fadeInUp{animation-name:mxFadeInUp}.mx-fadeInDown{animation-name:mxFadeInDown}.mx-fadeInLeft{animation-name:mxFadeInLeft}.mx-fadeInRight{animation-name:mxFadeInRight}
/* Fallback hover motion if Elementor's runtime chunk is unavailable. */
@media (hover:hover){
  .elementor-widget-button .elementor-button{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
  .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
  .elementor-widget-image img,.elementor-image-box-img img{transition:transform .4s cubic-bezier(.2,.65,.3,1)}
  .elementor-widget-image:hover img,.elementor-image-box-wrapper:hover .elementor-image-box-img img{transform:scale(1.02)}
}
@media (prefers-reduced-motion:reduce){
 html.mx-static-recovery .elementor-invisible.mx-reveal-pending{opacity:1!important}
 html.mx-static-recovery [class*="mx-fadeIn"]{animation:none!important}
}
