/* MediaPro master animation - CSS */
html{scroll-behavior:smooth}
@keyframes mpFloat{0%{transform:translateY(0)}100%{transform:translateY(-14px)}}
@keyframes mpSpin{to{transform:rotate(360deg)}}
@keyframes mpHeader{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes mpPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,96,0,.35)}50%{box-shadow:0 0 0 14px rgba(255,96,0,0)}}
.mp-anim .mp-r{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.7,.2,1) var(--mp-d,0s),transform .85s cubic-bezier(.2,.7,.2,1) var(--mp-d,0s);will-change:opacity,transform}
.mp-anim .mp-r.mp-zoom{transform:scale(.92)}
.mp-anim .mp-r.mp-in{opacity:1;transform:none}
.mp-float{animation:mpFloat var(--mp-fd,4.2s) ease-in-out var(--mp-fl,0s) infinite alternate}
.mp-ring{animation:mpSpin 70s linear infinite}
.mp-header-in{animation:mpHeader .9s cubic-bezier(.2,.7,.2,1) both}
.mp-lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background-color .35s ease}
.mp-lift:hover{transform:translateY(-8px)!important;box-shadow:0 28px 60px rgba(27,22,54,.18)!important}
.elementor-button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease!important}
.elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(255,96,0,.28)}
.elementor-button .elementor-button-icon{transition:transform .25s ease}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.elementor-widget-icon-box .elementor-icon,.elementor-widget-icon .elementor-icon,.elementor-social-icon{transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease}
.elementor-widget-icon-box:hover .elementor-icon,.elementor-widget-icon .elementor-icon:hover,.elementor-social-icon:hover{transform:scale(1.1) rotate(-4deg)}
.elementor-widget-icon-list a .elementor-icon-list-text{transition:color .25s ease,padding-left .25s ease}
.elementor-widget-icon-list a:hover .elementor-icon-list-text{color:#FF6000!important}
.elementor-widget-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.mp-pulse .elementor-icon{animation:mpPulse 2.4s ease-out infinite}
#mp-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#FF6000,#FF8F3F);transform:scaleX(0);transform-origin:0 50%;z-index:99999;pointer-events:none}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .mp-anim .mp-r{opacity:1!important;transform:none!important;transition:none!important}
 .mp-float,.mp-ring,.mp-header-in,.mp-pulse .elementor-icon{animation:none!important}
 .mp-lift:hover,.elementor-button:hover{transform:none!important}
}
