@property --sa-btnfx-a{syntax:"<angle>";inherits:false;initial-value:0deg}@property --sa-btnfx-arc{syntax:"<angle>";inherits:false;initial-value:1turn}@keyframes sa-btnfx-orbit{to{--sa-btnfx-a:360deg}}@keyframes sa-btnfx-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes sa-btnfx-swap{0%{transform:translateY(0)}49%{transform:translateY(-115%)}50%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes sa-btnfx-glitch{0%,to{text-shadow:none;transform:translateX(0)}25%{text-shadow:-2px 0 var(--sa-btnfx-c1,currentColor),2px 0 currentColor;transform:translateX(1px)}75%{text-shadow:2px 0 var(--sa-btnfx-c1,currentColor),-2px 0 currentColor;transform:translateX(-1px)}}.sa-btnfx-active .elementor-button{position:relative;z-index:0;isolation:isolate}.sa-btnfx-active .elementor-button-content-wrapper:before,.sa-btnfx-active .elementor-button:before{content:"";position:absolute;inset:0;z-index:-1;box-sizing:border-box;border-radius:inherit;background-repeat:no-repeat;pointer-events:none;transition:background-size var(--sa-btnfx-dur,.4s) ease,background-position var(--sa-btnfx-dur,.4s) ease,clip-path var(--sa-btnfx-dur,.4s) ease}.sa-btnfx-active .elementor-button-content-wrapper:before{content:none}.sa-btnfx--sweep .elementor-button:before{background-image:linear-gradient(var(--sa-btnfx-c1,currentColor),var(--sa-btnfx-c1,currentColor));background-position:0;background-size:0 100%}.sa-btnfx--sweep.sa-btnfx-dir--right .elementor-button:before{background-position:100%}.sa-btnfx--sweep.sa-btnfx-dir--top .elementor-button:before{background-position:top;background-size:100% 0}.sa-btnfx--sweep.sa-btnfx-dir--bottom .elementor-button:before{background-position:bottom;background-size:100% 0}.sa-btnfx--sweep.sa-btnfx-dir--center .elementor-button:before{background-position:50%}.sa-btnfx--sweep .elementor-button:focus-visible:before,.sa-btnfx--sweep .elementor-button:hover:before{background-size:100% 100%}.sa-btnfx--skew .elementor-button:before{background-image:linear-gradient(115deg,transparent 0 42%,var(--sa-btnfx-c1,currentColor) 42% 100%);background-position:0 0;background-size:260% 100%}.sa-btnfx--skew .elementor-button:focus-visible:before,.sa-btnfx--skew .elementor-button:hover:before{background-position:100% 0}.sa-btnfx--split .elementor-button-content-wrapper{border-radius:inherit}.sa-btnfx--split .elementor-button-content-wrapper:before,.sa-btnfx--split .elementor-button:before{content:"";background-image:linear-gradient(var(--sa-btnfx-c1,currentColor),var(--sa-btnfx-c1,currentColor));background-position:top;background-size:100% 0}.sa-btnfx--split .elementor-button-content-wrapper:before{background-position:bottom}.sa-btnfx--split .elementor-button:focus-visible .elementor-button-content-wrapper:before,.sa-btnfx--split .elementor-button:focus-visible:before,.sa-btnfx--split .elementor-button:hover .elementor-button-content-wrapper:before,.sa-btnfx--split .elementor-button:hover:before{background-size:100% 51%}.sa-btnfx--border .elementor-button:before{border:var(--sa-btnfx-line,2px) solid var(--sa-btnfx-c1,currentColor);clip-path:inset(0 100% 0 0)}.sa-btnfx--border .elementor-button:focus-visible:before,.sa-btnfx--border .elementor-button:hover:before{clip-path:inset(0)}.sa-btnfx--shine .elementor-button:before{background-image:linear-gradient(100deg,transparent 25%,var(--sa-btnfx-c1,currentColor) 50%,transparent 75%);background-position:100% 0;background-size:250% 100%}.sa-btnfx--shine .elementor-button:focus-visible:before,.sa-btnfx--shine .elementor-button:hover:before{animation:sa-btnfx-shine var(--sa-btnfx-dur,.4s) ease}.sa-btnfx--radial .elementor-button:before{background-image:radial-gradient(circle at center,var(--sa-btnfx-c1,currentColor) 0 100%);background-position:50%;background-size:0 0}.sa-btnfx--radial .elementor-button:focus-visible:before,.sa-btnfx--radial .elementor-button:hover:before{background-size:300% 300%}.sa-btnfx--underline .elementor-button:before{background-image:linear-gradient(var(--sa-btnfx-c1,currentColor),var(--sa-btnfx-c1,currentColor));background-position:0 100%;background-size:0 var(--sa-btnfx-line,2px)}.sa-btnfx--underline.sa-btnfx-dir--right .elementor-button:before{background-position:100% 100%}.sa-btnfx--underline.sa-btnfx-dir--center .elementor-button:before{background-position:bottom}.sa-btnfx--underline.sa-btnfx-dir--top .elementor-button:before{background-position:0 0}.sa-btnfx--underline .elementor-button:focus-visible:before,.sa-btnfx--underline .elementor-button:hover:before{background-size:100% var(--sa-btnfx-line,2px)}.sa-btnfx--swap .elementor-button-content-wrapper{overflow:hidden}.sa-btnfx--swap .elementor-button-text{display:inline-block}.sa-btnfx--swap .elementor-button:focus-visible .elementor-button-text,.sa-btnfx--swap .elementor-button:hover .elementor-button-text{animation:sa-btnfx-swap var(--sa-btnfx-dur,.4s) ease}.sa-btnfx--glitch .elementor-button-text{display:inline-block}.sa-btnfx--glitch .elementor-button:focus-visible .elementor-button-text,.sa-btnfx--glitch .elementor-button:hover .elementor-button-text{animation:sa-btnfx-glitch calc(var(--sa-btnfx-dur, .4s)/2) steps(2) 2}.sa-btnfx--icon .elementor-button-icon{max-width:0;opacity:0;overflow:hidden;transform:translateX(-.35em);transition:max-width var(--sa-btnfx-dur,.4s) ease,opacity var(--sa-btnfx-dur,.4s) ease,transform var(--sa-btnfx-dur,.4s) ease}.sa-btnfx--icon .elementor-button:focus-visible .elementor-button-icon,.sa-btnfx--icon .elementor-button:hover .elementor-button-icon{max-width:2em;opacity:1;transform:translateX(0)}.sa-btnfx-ring-on .elementor-button:after{content:"";position:absolute;inset:calc(var(--sa-btnfx-ring-gap, 6px)*-1);z-index:-1;box-sizing:border-box;border-radius:inherit;padding:var(--sa-btnfx-ring-w,1px);--sa-btnfx-ring-cur:var(--sa-btnfx-ring-c,var(--sa-btnfx-c1,currentColor));background:var(--sa-btnfx-ring-cur);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity var(--sa-btnfx-dur,.4s) ease,transform var(--sa-btnfx-dur,.4s) ease}.sa-btnfx-ring-on .elementor-button:focus-visible:after,.sa-btnfx-ring-on .elementor-button:hover:after{--sa-btnfx-ring-cur:var(--sa-btnfx-ring-ch,var(--sa-btnfx-ring-c,var(--sa-btnfx-c1,currentColor)))}.sa-btnfx-ring--notched .elementor-button:after{background:conic-gradient(from 190deg,var(--sa-btnfx-ring-cur) 0 340deg,transparent 340deg)}.sa-btnfx-ring--orbit .elementor-button:after{background:conic-gradient(from var(--sa-btnfx-a),transparent 0 55%,var(--sa-btnfx-ring-cur) 70% 95%,transparent 100%);animation:sa-btnfx-orbit 3s linear infinite}.sa-btnfx-ring-state--retract .elementor-button:after{--sa-btnfx-arc:360deg;background:conic-gradient(from calc(var(--sa-btnfx-arc)*-.5),var(--sa-btnfx-ring-cur) 0 var(--sa-btnfx-arc),transparent 0),linear-gradient(var(--sa-btnfx-ring-c,var(--sa-btnfx-c1,currentColor)),var(--sa-btnfx-ring-c,var(--sa-btnfx-c1,currentColor)));transition:--sa-btnfx-arc var(--sa-btnfx-dur,.4s) ease,opacity var(--sa-btnfx-dur,.4s) ease}.sa-btnfx-ring-state--retract .elementor-button:focus-visible:after,.sa-btnfx-ring-state--retract .elementor-button:hover:after{--sa-btnfx-arc:24deg;--sa-btnfx-ring-cur:var(--sa-btnfx-ring-ch,var(--sa-btnfx-c1,currentColor))}.sa-btnfx-ring-state--hover .elementor-button:after{opacity:0;transform:scale(.92)}.sa-btnfx-ring-state--hover .elementor-button:focus-visible:after,.sa-btnfx-ring-state--hover .elementor-button:hover:after{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.sa-btnfx-active .elementor-button,.sa-btnfx-active .elementor-button-content-wrapper:before,.sa-btnfx-active .elementor-button-icon,.sa-btnfx-active .elementor-button-text,.sa-btnfx-active .elementor-button:after,.sa-btnfx-active .elementor-button:before{transition-duration:.01ms!important;animation:none!important}}