/**
 * Theme Design Editor - Frontend CSS v1.2.0
 */
.tde-reveal{opacity:0;transition:opacity var(--tde-speed,300ms) ease,transform var(--tde-speed,300ms) ease}
.tde-reveal.tde-in{opacity:1;transform:none!important}
.tde-fy{transform:translateY(35px)}
.tde-fxl{transform:translateX(35px)}
.tde-fxr{transform:translateX(-35px)}
.tde-fz{transform:scale(.9)}
.tde-reveal:nth-child(1){transition-delay:0ms}
.tde-reveal:nth-child(2){transition-delay:80ms}
.tde-reveal:nth-child(3){transition-delay:160ms}
.tde-reveal:nth-child(4){transition-delay:240ms}
.tde-reveal:nth-child(5){transition-delay:320ms}
.tde-reveal:nth-child(6){transition-delay:400ms}
.tde-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);
  width:10px;height:10px;margin:-5px 0 0 -5px;animation:tde-rpl .65s linear forwards;pointer-events:none}
@keyframes tde-rpl{to{transform:scale(4);opacity:0}}
@keyframes tde-glow{0%,100%{box-shadow:0 0 5px rgba(0,0,0,.2)}50%{box-shadow:0 0 20px var(--tde-primary,#3498db)}}
.tde-glow{animation:tde-glow 2.5s ease-in-out infinite}
.tde-slide{overflow:hidden;position:relative}
.tde-slide::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:rgba(255,255,255,.15);transition:left .3s ease;z-index:0}
.tde-slide:hover::before{left:0}
@keyframes tde-pg-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes tde-pg-slide{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes tde-pg-zoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.tde-pg-fade{animation:tde-pg-fade .4s ease forwards}
.tde-pg-slide{animation:tde-pg-slide .4s ease forwards}
.tde-pg-zoom{animation:tde-pg-zoom .4s ease forwards}
#header.tde-scrolled{box-shadow:0 4px 20px rgba(0,0,0,.12)!important}
.tde-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;
  background:var(--tde-primary,#3498db);color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;
  box-shadow:0 4px 14px rgba(0,0,0,.2);opacity:0;transform:translateY(16px);
  transition:opacity .3s ease,transform .3s ease;z-index:998}
.tde-top.tde-vis{opacity:1;transform:translateY(0)}
.tde-top:hover{transform:translateY(-3px)}
img.tde-lazy{opacity:0;transition:opacity .4s ease}
img.tde-lazy.tde-loaded{opacity:1}
/* IMPORTANT: do NOT set overflow:hidden on header/footer - breaks bg image pseudo-elements */
