/* Excel Energy Consulting: diagram motion + scroll reveal (WordPress). Pairs with ee-reveal.js. */
.ee-anim *{transform-box:fill-box}
.ee-a-ride-in{animation:ee-ride-in 8s ease-in-out infinite}
.ee-a-ride-water{animation:ee-ride-water 9s ease-in-out infinite}
.ee-a-merge-l{animation:ee-merge-l 7s ease-in-out infinite}
.ee-a-merge-r{animation:ee-merge-r 7s ease-in-out infinite}
.ee-a-fall{animation:ee-fall 7s ease-in-out infinite}
.ee-a-pulse{animation:ee-pulse 6s ease-in-out infinite}
.ee-a-wave{animation:ee-wave 10s ease-in-out infinite}
.ee-a-sheen{animation:ee-sheen 8s ease-in-out infinite}
.ee-a-swap-a{animation:ee-swap-a 12s ease-in-out infinite}
.ee-a-swap-b{animation:ee-swap-b 12s ease-in-out infinite}
.ee-a-rise-col{animation:ee-rise-col 6s ease-in-out infinite}
.ee-a-capture{animation:ee-capture 12s ease-in-out infinite}
.ee-a-pull{animation:ee-pull 6s ease-in-out infinite}
.ee-a-spin{animation:ee-spin 12s linear infinite;transform-origin:center}
.ee-a-dial{animation:ee-dial 9s linear infinite}
.ee-a-phase{animation:ee-phase 9s ease-in-out infinite}
.ee-a-spark{animation:ee-spark 7s ease-in-out infinite}
.ee-a-bubble{animation:ee-bubble 6s ease-in-out infinite}
.ee-a-flow-h{animation:ee-flow-h 8s ease-in-out infinite}
.ee-a-dash{animation:ee-dash 10s linear infinite}
.ee-a-float{animation:ee-float 10s ease-in-out infinite}
.ee-a-ripple{animation:ee-ripple 7s ease-out infinite;transform-origin:center}
@keyframes ee-ride-in{0%{transform:translate(-56px,34px);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translate(40px,-24px);opacity:0}}
@keyframes ee-ride-water{0%{transform:translate(-30px,-10px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translate(60px,14px);opacity:0}}
@keyframes ee-merge-l{0%,10%{transform:translate(-10px,-3px);opacity:0}25%{opacity:1}60%{transform:translate(0,0);opacity:1}70%,100%{transform:translate(0,0);opacity:0}}
@keyframes ee-merge-r{0%,10%{transform:translate(10px,3px);opacity:0}25%{opacity:1}60%{transform:translate(0,0);opacity:1}70%,100%{transform:translate(0,0);opacity:0}}
@keyframes ee-fall{0%,55%{transform:translate(0,-10px) scale(.4);opacity:0}65%{transform:translate(0,-10px) scale(1);opacity:1}92%{transform:translate(0,22px) scale(1);opacity:1}100%{transform:translate(0,25px) scale(1);opacity:0}}
@keyframes ee-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes ee-wave{0%,100%{transform:translateX(0)}50%{transform:translateX(-26px)}}
@keyframes ee-sheen{0%{stroke-dashoffset:420;opacity:0}20%{opacity:.9}80%{opacity:.9}100%{stroke-dashoffset:-60;opacity:0}}
@keyframes ee-swap-a{0%,42%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}
@keyframes ee-swap-b{0%,42%{opacity:0}50%,92%{opacity:1}100%{opacity:0}}
@keyframes ee-rise-col{0%{transform:translateY(40px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(-60px);opacity:0}}
@keyframes ee-capture{0%,4%{opacity:0;transform:scale(.6)}14%,42%{opacity:1;transform:scale(1)}50%,100%{opacity:0;transform:scale(1)}}
@keyframes ee-pull{0%{transform:translate(0,-30px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translate(26px,40px);opacity:0}}
@keyframes ee-spin{to{transform:rotate(360deg)}}
@keyframes ee-dial{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
@keyframes ee-phase{0%{opacity:.45}5%,28%{opacity:1}33%,100%{opacity:.45}}
@keyframes ee-spark{0%{transform:translateX(-40px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(70px);opacity:0}}
@keyframes ee-bubble{0%{transform:translateY(10px) scale(.7);opacity:0}20%{opacity:1}80%{opacity:.9}100%{transform:translateY(-62px) scale(1);opacity:0}}
@keyframes ee-flow-h{0%{transform:translateX(-50px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(60px);opacity:0}}
@keyframes ee-dash{to{stroke-dashoffset:-96}}
@keyframes ee-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ee-ripple{0%,60%{transform:scale(.4);opacity:0}70%{opacity:.8}100%{transform:scale(1.6);opacity:0}}
.ee-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em 0 .14em;margin:-.08em 0 -.14em}
.ee-w>span{display:inline-block}
.ee-hl{position:relative;z-index:0}
.ee-hl::after{content:"";position:absolute;left:-.03em;right:-.03em;bottom:.06em;height:.26em;border-radius:2px;background:rgba(47,165,169,.32);z-index:-1}
.ee-tick{display:inline-block;overflow:hidden;vertical-align:top}
.ee-tick>span{display:inline-block}
.js-anim .ee-reveal .ee-w>span{transform:translateY(22px);opacity:0;transition:transform .62s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
.js-anim .ee-reveal.is-in .ee-w>span{transform:none;opacity:1}
.js-anim .ee-reveal .ee-w:nth-child(2)>span{transition-delay:.06s}
.js-anim .ee-reveal .ee-w:nth-child(3)>span{transition-delay:.12s}
.js-anim .ee-reveal .ee-w:nth-child(4)>span{transition-delay:.18s}
.js-anim .ee-reveal .ee-w:nth-child(5)>span{transition-delay:.24s}
.js-anim .ee-reveal .ee-w:nth-child(6)>span{transition-delay:.3s}
.js-anim .ee-reveal .ee-w:nth-child(7)>span{transition-delay:.36s}
.js-anim .ee-reveal .ee-w:nth-child(8)>span{transition-delay:.42s}
.js-anim .ee-reveal .ee-w:nth-child(9)>span{transition-delay:.48s}
.js-anim .ee-reveal .ee-w:nth-child(10)>span{transition-delay:.54s}
.js-anim .ee-reveal .ee-w:nth-child(11)>span{transition-delay:.6s}
.js-anim .ee-reveal .ee-w:nth-child(12)>span{transition-delay:.66s}
.js-anim .ee-reveal .ee-w:nth-child(n+13)>span{transition-delay:.72s}
.js-anim .ee-reveal .ee-hl::after{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1) var(--hd,.55s)}
.js-anim .ee-reveal.is-in .ee-hl::after{transform:none}
.js-anim .ee-reveal .ee-eb-t{opacity:0;transition:opacity .5s ease .15s}
.js-anim .ee-reveal .ee-eb-r{transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.js-anim .ee-reveal.is-in .ee-eb-t{opacity:1}
.js-anim .ee-reveal.is-in .ee-eb-r{transform:none}
.js-anim .ee-rv{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.js-anim .ee-rv.is-in{opacity:1;transform:none}
.js-anim .ee-d1{transition-delay:.12s}
.js-anim .ee-d2{transition-delay:.22s}
.js-anim .ee-d3{transition-delay:.34s}
.js-anim .ee-d4{transition-delay:.46s}
.js-anim .ee-cascade>*{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.js-anim .ee-cascade.is-in>*{opacity:1;transform:none}
.js-anim .ee-cascade>*:nth-child(2){transition-delay:.09s}
.js-anim .ee-cascade>*:nth-child(3){transition-delay:.18s}
.js-anim .ee-cascade>*:nth-child(4){transition-delay:.27s}
.js-anim .ee-cascade>*:nth-child(5){transition-delay:.36s}
.js-anim .ee-cascade>*:nth-child(6){transition-delay:.45s}
.js-anim .ee-cascade>*:nth-child(n+7){transition-delay:.54s}
.js-anim .ee-reveal .ee-tick>span{transform:translateY(110%);transition:transform .5s cubic-bezier(.2,.7,.2,1) .2s}
.js-anim .ee-reveal.is-in .ee-tick>span{transform:none}
.js-anim .ee-cascade>*:nth-child(2) .ee-tick>span{transition-delay:.29s}
.js-anim .ee-cascade>*:nth-child(3) .ee-tick>span{transition-delay:.38s}
.js-anim .ee-cascade>*:nth-child(4) .ee-tick>span{transition-delay:.47s}
.js-anim .ee-cascade>*:nth-child(5) .ee-tick>span{transition-delay:.56s}
.js-anim .ee-cascade>*:nth-child(6) .ee-tick>span{transition-delay:.65s}
.js-anim .ee-reveal .ee-lx{transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1) .25s}
.js-anim .ee-reveal .ee-ly{transform:scaleY(0);transform-origin:top;transition:transform .7s cubic-bezier(.2,.7,.2,1) .25s}
.js-anim .ee-cascade>*:nth-child(2) .ee-ly{transition-delay:.55s}
.js-anim .ee-cascade>*:nth-child(3) .ee-ly{transition-delay:.85s}
.js-anim .ee-reveal.is-in .ee-lx,.js-anim .ee-reveal.is-in .ee-ly{transform:none}
.js-anim .ee-rv.is-done,.js-anim .ee-cascade.is-done>*{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ee-shimmer{background-image:linear-gradient(100deg,#2FA5A9 0%,#2FA5A9 42%,#C2F1F2 50%,#2FA5A9 58%,#2FA5A9 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.js-anim .ee-reveal.is-in .ee-shimmer{animation:ee-shimmer 1.8s ease-in-out 1.15s 1 both}
}
@keyframes ee-shimmer{from{background-position:100% 0}to{background-position:0 0}}
@media (prefers-reduced-motion: reduce){
.ee-anim,.ee-anim *{animation:none !important}
.js-anim .ee-reveal *,.js-anim .ee-rv,.js-anim .ee-cascade>*{transition:none !important;animation:none !important}
.js-anim .ee-reveal .ee-w>span,.js-anim .ee-rv,.js-anim .ee-cascade>*,.js-anim .ee-reveal .ee-tick>span,.js-anim .ee-reveal .ee-lx,.js-anim .ee-reveal .ee-ly,.js-anim .ee-reveal .ee-eb-r{transform:none !important;opacity:1 !important}
.js-anim .ee-reveal .ee-eb-t{opacity:1 !important}
.js-anim .ee-reveal .ee-hl::after{transform:none !important;transition:none !important}
.ee-dd-panel{transition:none !important}
}

