.fdk-tech-frame{--fdk-frame-primary:#36dfff;--fdk-frame-secondary:#7dd3fc;--fdk-frame-glow:#0ea5e9;--fdk-frame-bg:transparent;--fdk-frame-line:2px;--fdk-frame-radius:14px;--fdk-frame-offset:0px;--fdk-frame-corner:36px;--fdk-frame-opacity:1;position:relative;isolation:isolate}.fdk-tech-frame:before,.fdk-tech-frame:after{content:"";position:absolute;inset:var(--fdk-frame-offset);border-radius:var(--fdk-frame-radius);pointer-events:none;z-index:1;opacity:var(--fdk-frame-opacity)}.fdk-tech-frame:before{background:linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) left top/var(--fdk-frame-corner) var(--fdk-frame-line) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) left top/var(--fdk-frame-line) var(--fdk-frame-corner) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) right top/var(--fdk-frame-corner) var(--fdk-frame-line) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) right top/var(--fdk-frame-line) var(--fdk-frame-corner) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) left bottom/var(--fdk-frame-corner) var(--fdk-frame-line) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) left bottom/var(--fdk-frame-line) var(--fdk-frame-corner) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) right bottom/var(--fdk-frame-corner) var(--fdk-frame-line) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) right bottom/var(--fdk-frame-line) var(--fdk-frame-corner) no-repeat;filter:drop-shadow(0 0 8px var(--fdk-frame-glow))}.fdk-tech-frame:after{border:1px solid color-mix(in srgb,var(--fdk-frame-primary),transparent 62%);box-shadow:inset 0 0 22px color-mix(in srgb,var(--fdk-frame-glow),transparent 82%),0 0 24px color-mix(in srgb,var(--fdk-frame-glow),transparent 72%);background:var(--fdk-frame-bg)}.fdk-tech-frame-style-broken:before{background:linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) 8% top/22% var(--fdk-frame-line) no-repeat,linear-gradient(var(--fdk-frame-secondary),var(--fdk-frame-secondary)) 70% top/18% var(--fdk-frame-line) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) left 18%/var(--fdk-frame-line) 34% no-repeat,linear-gradient(var(--fdk-frame-secondary),var(--fdk-frame-secondary)) right 20%/var(--fdk-frame-line) 30% no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) 10% bottom/25% var(--fdk-frame-line) no-repeat,linear-gradient(var(--fdk-frame-secondary),var(--fdk-frame-secondary)) 62% bottom/24% var(--fdk-frame-line) no-repeat,linear-gradient(var(--fdk-frame-primary),var(--fdk-frame-primary)) left 68%/var(--fdk-frame-line) 18% no-repeat,linear-gradient(var(--fdk-frame-secondary),var(--fdk-frame-secondary)) right 68%/var(--fdk-frame-line) 18% no-repeat}.fdk-tech-frame-style-panel:after{background:linear-gradient(135deg,rgba(2,6,23,.82),rgba(7,43,84,.72));border-color:color-mix(in srgb,var(--fdk-frame-primary),transparent 35%)}.fdk-tech-frame-style-brackets:after{border:0}.fdk-tech-frame-style-brackets:before{--fdk-frame-corner:52px}.fdk-tech-frame-style-double:after{inset:calc(var(--fdk-frame-offset) + 10px);border-color:color-mix(in srgb,var(--fdk-frame-secondary),transparent 45%)}.fdk-tech-frame-nodes:before{box-shadow:0 0 0 var(--fdk-frame-line) transparent,12px 12px 0 -2px var(--fdk-frame-secondary),calc(100% - 12px) 12px 0 -2px var(--fdk-frame-secondary),12px calc(100% - 12px) 0 -2px var(--fdk-frame-secondary),calc(100% - 12px) calc(100% - 12px) 0 -2px var(--fdk-frame-secondary)}.fdk-tech-frame-anim-breathe:before,.fdk-tech-frame-anim-breathe:after{animation:fdkFrameBreathe 2.8s ease-in-out infinite}.fdk-tech-frame-anim-scan{overflow:hidden}.fdk-tech-frame-anim-scan>.fdk-frame-scanline{position:absolute;z-index:2;pointer-events:none;inset:var(--fdk-frame-offset);border-radius:var(--fdk-frame-radius);overflow:hidden}.fdk-tech-frame-anim-scan>.fdk-frame-scanline:before{content:"";position:absolute;top:0;bottom:0;width:32%;left:-40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fdk-frame-primary),transparent 35%),transparent);filter:blur(3px);animation:fdkFrameScan 2.4s linear infinite}.fdk-tech-frame-hover-glow:hover:before,.fdk-tech-frame-hover-glow:hover:after{filter:drop-shadow(0 0 12px var(--fdk-frame-glow));box-shadow:inset 0 0 28px color-mix(in srgb,var(--fdk-frame-glow),transparent 75%),0 0 34px color-mix(in srgb,var(--fdk-frame-glow),transparent 60%)}.fdk-hover-lift{transition:transform .25s ease,box-shadow .25s ease}.fdk-hover-lift:hover{transform:translateY(-4px)}.fdk-hover-tilt{transition:transform .25s ease}.fdk-hover-tilt:hover{transform:perspective(900px) rotateX(2deg) rotateY(-3deg)}.fdk-float-soft{animation:fdkFloatSoft 4s ease-in-out infinite}.fdk-glow-breathe{animation:fdkGlowBreathe 3s ease-in-out infinite}@keyframes fdkFrameBreathe{0%,100%{opacity:.75}50%{opacity:1}}@keyframes fdkFrameScan{0%{left:-45%}100%{left:115%}}@keyframes fdkFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fdkGlowBreathe{0%,100%{filter:drop-shadow(0 0 0 rgba(14,165,233,0))}50%{filter:drop-shadow(0 0 18px rgba(14,165,233,.55))}}.fdk-design-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-decoration:none;border-radius:999px;padding:12px 24px;background:#111827;color:#fff;font-weight:700;position:relative;overflow:hidden;transition:.22s ease}.fdk-design-button:hover{transform:translateY(-2px);color:#fff}.fdk-gradient-title{background:linear-gradient(135deg,var(--fdk-title-c1,#06b6d4),var(--fdk-title-c2,#a78bfa));-webkit-background-clip:text;background-clip:text;color:transparent}.fdk-tech-frame-box{padding:32px}.fdk-disable-mobile-animations{}@media(max-width:767px){body.fdk-disable-mobile-animations .fdk-tech-frame-anim-breathe:before,body.fdk-disable-mobile-animations .fdk-tech-frame-anim-breathe:after,body.fdk-disable-mobile-animations .fdk-float-soft,body.fdk-disable-mobile-animations .fdk-glow-breathe{animation:none!important}body.fdk-disable-mobile-animations .fdk-frame-scanline{display:none!important}}

/* FDK Speech Bubble Background */
.fdk-speech-bubble{
  --fdk-speech-bg:#ffffff;
  --fdk-speech-border:#111111;
  --fdk-speech-shadow:rgba(0,0,0,.12);
  --fdk-speech-border-width:3px;
  --fdk-speech-radius:28px;
  --fdk-speech-tail-pos:72%;
  --fdk-speech-tail-width:46px;
  --fdk-speech-tail-height:40px;
  --fdk-speech-nudge-x:0px;
  --fdk-speech-nudge-y:0px;
  position:relative;
  overflow:visible!important;
  isolation:isolate;
  background:var(--fdk-speech-bg)!important;
  border:var(--fdk-speech-border-width) solid var(--fdk-speech-border)!important;
  border-radius:var(--fdk-speech-radius)!important;
}
.fdk-speech-bubble.fdk-speech-has-shadow{box-shadow:0 16px 32px var(--fdk-speech-shadow)}
.fdk-speech-bubble:after{
  content:"";
  position:absolute;
  width:var(--fdk-speech-tail-width);
  height:var(--fdk-speech-tail-height);
  background:var(--fdk-speech-bg);
  border:var(--fdk-speech-border-width) solid var(--fdk-speech-border);
  z-index:-1;
  pointer-events:none;
}
.fdk-speech-bubble.fdk-speech-dir-bottom:after{
  left:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-x));
  bottom:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y));
  transform:translateX(-50%);
  clip-path:polygon(0 0,100% 0,50% 100%);
  border-top:0;
}
.fdk-speech-bubble.fdk-speech-dir-top:after{
  left:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-x));
  top:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y));
  transform:translateX(-50%);
  clip-path:polygon(50% 0,0 100%,100% 100%);
  border-bottom:0;
}
.fdk-speech-bubble.fdk-speech-dir-right:after{
  top:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-y));
  right:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x));
  transform:translateY(-50%);
  clip-path:polygon(0 0,100% 50%,0 100%);
  border-left:0;
}
.fdk-speech-bubble.fdk-speech-dir-left:after{
  top:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-y));
  left:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x));
  transform:translateY(-50%);
  clip-path:polygon(0 50%,100% 0,100% 100%);
  border-right:0;
}
.fdk-speech-bubble.fdk-speech-style-rounded{border-radius:var(--fdk-speech-radius)!important}
.fdk-speech-bubble.fdk-speech-style-thought:after{
  width:calc(var(--fdk-speech-tail-width) * .56);
  height:calc(var(--fdk-speech-tail-width) * .56);
  border-radius:999px;
  clip-path:none!important;
  border:var(--fdk-speech-border-width) solid var(--fdk-speech-border)!important;
}
.fdk-speech-bubble.fdk-speech-style-thought.fdk-speech-dir-bottom:after{
  bottom:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y));
  box-shadow:calc(var(--fdk-speech-tail-width) * -.42) calc(var(--fdk-speech-tail-height) * .48) 0 calc(var(--fdk-speech-tail-width) * -.18) var(--fdk-speech-bg),calc(var(--fdk-speech-tail-width) * -.75) calc(var(--fdk-speech-tail-height) * .9) 0 calc(var(--fdk-speech-tail-width) * -.25) var(--fdk-speech-bg);
}
.fdk-speech-bubble.fdk-speech-style-thought.fdk-speech-dir-top:after{
  top:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y));
  box-shadow:calc(var(--fdk-speech-tail-width) * -.42) calc(var(--fdk-speech-tail-height) * -.48) 0 calc(var(--fdk-speech-tail-width) * -.18) var(--fdk-speech-bg),calc(var(--fdk-speech-tail-width) * -.75) calc(var(--fdk-speech-tail-height) * -.9) 0 calc(var(--fdk-speech-tail-width) * -.25) var(--fdk-speech-bg);
}
.fdk-speech-bubble.fdk-speech-style-thought.fdk-speech-dir-right:after{
  right:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x));
  box-shadow:calc(var(--fdk-speech-tail-width) * .48) calc(var(--fdk-speech-tail-height) * -.42) 0 calc(var(--fdk-speech-tail-width) * -.18) var(--fdk-speech-bg),calc(var(--fdk-speech-tail-width) * .9) calc(var(--fdk-speech-tail-height) * -.75) 0 calc(var(--fdk-speech-tail-width) * -.25) var(--fdk-speech-bg);
}
.fdk-speech-bubble.fdk-speech-style-thought.fdk-speech-dir-left:after{
  left:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x));
  box-shadow:calc(var(--fdk-speech-tail-width) * -.48) calc(var(--fdk-speech-tail-height) * -.42) 0 calc(var(--fdk-speech-tail-width) * -.18) var(--fdk-speech-bg),calc(var(--fdk-speech-tail-width) * -.9) calc(var(--fdk-speech-tail-height) * -.75) 0 calc(var(--fdk-speech-tail-width) * -.25) var(--fdk-speech-bg);
}

/* FDK Speech Bubble v2.1.2: opacity fix + comic curved tail */
.fdk-speech-bubble{
  background:var(--fdk-speech-bg)!important;
}
.fdk-speech-bubble > .elementor-widget-container,
.fdk-speech-bubble > .e-con-inner{
  background:transparent!important;
  position:relative;
  z-index:2;
}
.fdk-speech-bubble:after{
  background:var(--fdk-speech-bg)!important;
}
.fdk-speech-bubble.fdk-speech-style-comic{
  border-radius:var(--fdk-speech-radius)!important;
}
.fdk-speech-bubble.fdk-speech-style-comic:after{
  clip-path:none!important;
  background:var(--fdk-speech-bg)!important;
  border:var(--fdk-speech-border-width) solid var(--fdk-speech-border)!important;
  width:var(--fdk-speech-tail-width);
  height:var(--fdk-speech-tail-height);
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-bottom:after{
  left:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-x));
  bottom:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y) + var(--fdk-speech-border-width));
  border-top:0!important;
  border-left:var(--fdk-speech-border-width) solid var(--fdk-speech-border)!important;
  border-radius:0 0 var(--fdk-speech-tail-curve) 0;
  transform:translateX(-35%) rotate(16deg) skewX(-12deg);
  transform-origin:top left;
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-top:after{
  left:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-x));
  top:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y) + var(--fdk-speech-border-width));
  border-bottom:0!important;
  border-left:var(--fdk-speech-border-width) solid var(--fdk-speech-border)!important;
  border-radius:var(--fdk-speech-tail-curve) 0 0 0;
  transform:translateX(-35%) rotate(-16deg) skewX(12deg);
  transform-origin:bottom left;
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-right:after{
  top:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-y));
  right:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x) + var(--fdk-speech-border-width));
  border-left:0!important;
  border-top:var(--fdk-speech-border-width) solid var(--fdk-speech-border)!important;
  border-radius:0 var(--fdk-speech-tail-curve) 0 0;
  transform:translateY(-35%) rotate(-16deg) skewY(-12deg);
  transform-origin:left top;
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-left:after{
  top:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-y));
  left:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x) + var(--fdk-speech-border-width));
  border-right:0!important;
  border-top:var(--fdk-speech-border-width) solid var(--fdk-speech-border)!important;
  border-radius:var(--fdk-speech-tail-curve) 0 0 0;
  transform:translateY(-35%) rotate(16deg) skewY(12deg);
  transform-origin:right top;
}

/* FDK Speech Bubble v2.1.3: real adjustable comic tail curve */
.fdk-speech-bubble.fdk-speech-style-comic{
  --fdk-speech-tail-rotate:16.6deg;
  --fdk-speech-tail-rotate-neg:-16.6deg;
  --fdk-speech-tail-skew:13.2deg;
  --fdk-speech-tail-skew-neg:-13.2deg;
  --fdk-speech-tail-pull:-23%;
}
.fdk-speech-bubble.fdk-speech-style-comic:before,
.fdk-speech-bubble.fdk-speech-style-comic:after{
  content:"";
  position:absolute;
  pointer-events:none;
  clip-path:none!important;
  border:0!important;
}
.fdk-speech-bubble.fdk-speech-style-comic:after{
  width:calc(var(--fdk-speech-tail-width) + (var(--fdk-speech-border-width) * 2));
  height:calc(var(--fdk-speech-tail-height) + (var(--fdk-speech-border-width) * 2));
  background:var(--fdk-speech-border)!important;
  z-index:-2;
}
.fdk-speech-bubble.fdk-speech-style-comic:before{
  width:var(--fdk-speech-tail-width);
  height:var(--fdk-speech-tail-height);
  background:var(--fdk-speech-bg)!important;
  z-index:-1;
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-bottom:after,
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-bottom:before{
  left:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-x));
  bottom:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y) + var(--fdk-speech-border-width));
  transform:translateX(var(--fdk-speech-tail-pull)) rotate(var(--fdk-speech-tail-rotate)) skewX(var(--fdk-speech-tail-skew-neg));
  transform-origin:top left;
  border-radius:0 0 var(--fdk-speech-tail-curve) var(--fdk-speech-tail-curve);
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-bottom:before{
  bottom:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y) + (var(--fdk-speech-border-width) * 1.8));
  margin-left:var(--fdk-speech-border-width);
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-top:after,
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-top:before{
  left:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-x));
  top:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y) + var(--fdk-speech-border-width));
  transform:translateX(var(--fdk-speech-tail-pull)) rotate(var(--fdk-speech-tail-rotate-neg)) skewX(var(--fdk-speech-tail-skew));
  transform-origin:bottom left;
  border-radius:var(--fdk-speech-tail-curve) var(--fdk-speech-tail-curve) 0 0;
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-top:before{
  top:calc(-1 * var(--fdk-speech-tail-height) + var(--fdk-speech-nudge-y) + (var(--fdk-speech-border-width) * 1.8));
  margin-left:var(--fdk-speech-border-width);
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-right:after,
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-right:before{
  top:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-y));
  right:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x) + var(--fdk-speech-border-width));
  transform:translateY(var(--fdk-speech-tail-pull)) rotate(var(--fdk-speech-tail-rotate-neg)) skewY(var(--fdk-speech-tail-skew-neg));
  transform-origin:left top;
  border-radius:0 var(--fdk-speech-tail-curve) var(--fdk-speech-tail-curve) 0;
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-right:before{
  right:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x) + (var(--fdk-speech-border-width) * 1.8));
  margin-top:var(--fdk-speech-border-width);
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-left:after,
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-left:before{
  top:calc(var(--fdk-speech-tail-pos) + var(--fdk-speech-nudge-y));
  left:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x) + var(--fdk-speech-border-width));
  transform:translateY(var(--fdk-speech-tail-pull)) rotate(var(--fdk-speech-tail-rotate)) skewY(var(--fdk-speech-tail-skew));
  transform-origin:right top;
  border-radius:var(--fdk-speech-tail-curve) 0 0 var(--fdk-speech-tail-curve);
}
.fdk-speech-bubble.fdk-speech-style-comic.fdk-speech-dir-left:before{
  left:calc(-1 * var(--fdk-speech-tail-width) + var(--fdk-speech-nudge-x) + (var(--fdk-speech-border-width) * 1.8));
  margin-top:var(--fdk-speech-border-width);
}

/* FDK v2.1.4: character-based text entrance animations */
.fdk-char-anim .fdk-char-target{display:inline-block;}
.fdk-char-anim .fdk-char{
  display:inline-block;
  white-space:pre;
  will-change:transform,opacity,filter;
  animation-duration:var(--fdk-char-duration,700ms);
  animation-delay:calc(var(--fdk-i,0) * var(--fdk-char-stagger,45ms));
  animation-fill-mode:both;
  animation-timing-function:cubic-bezier(.2,.85,.22,1);
  transform-origin:center;
}
.fdk-char-anim .fdk-char-space{min-width:.25em;}
.fdk-char-anim:not(.fdk-char-play):not(.fdk-char-trigger-hover) .fdk-char{opacity:0;}
.fdk-char-trigger-hover .fdk-char{opacity:1;transform:none;filter:none;}
.fdk-char-loop .fdk-char{animation-iteration-count:infinite;}
.fdk-char-loop.fdk-char-effect-wave .fdk-char,
.fdk-char-loop.fdk-char-effect-fade_out_in .fdk-char{animation-direction:normal;}

.fdk-char-play.fdk-char-effect-typewriter .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-typewriter:hover .fdk-char{animation-name:fdk-char-typewriter;animation-timing-function:steps(1,end);}
.fdk-char-play.fdk-char-effect-random_slide .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-random_slide:hover .fdk-char{animation-name:fdk-char-random-slide;}
.fdk-char-play.fdk-char-effect-slide_up .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-slide_up:hover .fdk-char{animation-name:fdk-char-slide-up;}
.fdk-char-play.fdk-char-effect-slide_down .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-slide_down:hover .fdk-char{animation-name:fdk-char-slide-down;}
.fdk-char-play.fdk-char-effect-slide_left .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-slide_left:hover .fdk-char{animation-name:fdk-char-slide-left;}
.fdk-char-play.fdk-char-effect-slide_right .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-slide_right:hover .fdk-char{animation-name:fdk-char-slide-right;}
.fdk-char-play.fdk-char-effect-fade .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-fade:hover .fdk-char{animation-name:fdk-char-fade;}
.fdk-char-play.fdk-char-effect-fade_out_in .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-fade_out_in:hover .fdk-char{animation-name:fdk-char-fade-out-in;}
.fdk-char-loop.fdk-char-effect-fade_out_in .fdk-char{animation-name:fdk-char-fade-out-in-loop;}
.fdk-char-play.fdk-char-effect-pop .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-pop:hover .fdk-char{animation-name:fdk-char-pop;}
.fdk-char-play.fdk-char-effect-blur_rise .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-blur_rise:hover .fdk-char{animation-name:fdk-char-blur-rise;}
.fdk-char-play.fdk-char-effect-rotate_scatter .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-rotate_scatter:hover .fdk-char{animation-name:fdk-char-rotate-scatter;}
.fdk-char-play.fdk-char-effect-wave .fdk-char,
.fdk-char-trigger-hover.fdk-char-effect-wave:hover .fdk-char{animation-name:fdk-char-wave;}
.fdk-char-loop.fdk-char-effect-wave .fdk-char{animation-duration:calc(var(--fdk-char-duration,700ms) * 1.8);}

@keyframes fdk-char-typewriter{0%{opacity:0}1%,100%{opacity:1}}
@keyframes fdk-char-random-slide{0%{opacity:0;transform:translate(var(--fdk-rx,0),var(--fdk-ry,var(--fdk-char-distance,42px))) rotate(var(--fdk-rr,0deg));filter:blur(5px)}100%{opacity:1;transform:translate(0,0) rotate(0);filter:blur(0)}}
@keyframes fdk-char-slide-up{0%{opacity:0;transform:translateY(var(--fdk-char-distance,42px));filter:blur(3px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes fdk-char-slide-down{0%{opacity:0;transform:translateY(calc(var(--fdk-char-distance,42px) * -1));filter:blur(3px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes fdk-char-slide-left{0%{opacity:0;transform:translateX(var(--fdk-char-distance,42px));filter:blur(3px)}100%{opacity:1;transform:translateX(0);filter:blur(0)}}
@keyframes fdk-char-slide-right{0%{opacity:0;transform:translateX(calc(var(--fdk-char-distance,42px) * -1));filter:blur(3px)}100%{opacity:1;transform:translateX(0);filter:blur(0)}}
@keyframes fdk-char-fade{0%{opacity:0}100%{opacity:1}}
@keyframes fdk-char-fade-out-in{0%{opacity:0}45%{opacity:1}72%{opacity:.28}100%{opacity:1}}
@keyframes fdk-char-fade-out-in-loop{0%,100%{opacity:.15}42%,68%{opacity:1}}
@keyframes fdk-char-pop{0%{opacity:0;transform:scale(.2) translateY(.35em)}65%{opacity:1;transform:scale(1.18) translateY(0)}100%{opacity:1;transform:scale(1)}}
@keyframes fdk-char-blur-rise{0%{opacity:0;transform:translateY(calc(var(--fdk-char-distance,42px) * .65));filter:blur(12px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes fdk-char-rotate-scatter{0%{opacity:0;transform:translate(var(--fdk-rx,22px),var(--fdk-ry,-22px)) rotate(var(--fdk-rr,18deg)) scale(.65);filter:blur(4px)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1);filter:blur(0)}}
@keyframes fdk-char-wave{0%{opacity:0;transform:translateY(.55em) scale(.95)}35%{opacity:1;transform:translateY(-.28em) scale(1.04)}70%,100%{opacity:1;transform:translateY(0) scale(1)}}

@media (max-width: 767px){
  .fdk-char-disable-mobile .fdk-char{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}
