.ne-ea-pb__wrap{display:block}
.ne-ea-pb__title{margin:0;font-weight:600}
.ne-ea-pb--line .ne-ea-pb__title{font-size:20px;line-height:30px}
.ne-ea-pb__bar{position:relative;width:100%;height:12px;background-color:#eee}
.ne-ea-pb--line.ne-ea-pb--center .ne-ea-pb__wrap{margin-left:auto;margin-right:auto}
.ne-ea-pb--line.ne-ea-pb--right .ne-ea-pb__wrap{margin-left:auto}
.ne-ea-pb__countwrap{font-weight:600}
.ne-ea-pb--line .ne-ea-pb__countwrap{position:absolute;top:-21px;right:0;line-height:16px;font-weight:600}
.ne-ea-pb__fill{position:absolute;top:50%;left:0;height:12px;overflow:hidden;transform:translateY(-50%);background-color:#000;color:#fff;font-weight:600;white-space:nowrap}
.ne-ea-pb__fill.has-inner{height:24px;line-height:24px}
.ne-ea-pb__bar.is-striped .ne-ea-pb__fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}
.ne-ea-pb__bar.is-anim-normal .ne-ea-pb__fill{animation:ne-ea-pb-stripes 1s linear infinite}
.ne-ea-pb__bar.is-anim-reverse .ne-ea-pb__fill{animation:ne-ea-pb-stripes 1s linear infinite reverse}
@keyframes ne-ea-pb-stripes{from{background-position:1rem 0}to{background-position:0 0}}

/* circle and half circle */
.ne-ea-pb--circle .ne-ea-pb__wrap,.ne-ea-pb--half .ne-ea-pb__wrap{display:flex;flex-direction:column;align-items:center}
.ne-ea-pb--circle.ne-ea-pb--left .ne-ea-pb__wrap,.ne-ea-pb--half.ne-ea-pb--left .ne-ea-pb__wrap{align-items:flex-start}
.ne-ea-pb--circle.ne-ea-pb--right .ne-ea-pb__wrap,.ne-ea-pb--half.ne-ea-pb--right .ne-ea-pb__wrap{align-items:flex-end}
.ne-ea-pb__circle{position:relative;width:200px;height:200px}
.ne-ea-pb__shell{position:relative;width:200px;height:100px;overflow:hidden}
.ne-ea-pb__pie{position:absolute;top:0;left:0;right:0;bottom:0;width:200px;height:200px}
.ne-ea-pb__clip{position:absolute;top:0;bottom:0;left:50%;width:50%;overflow:hidden}
.ne-ea-pb__clip--a.is-over{left:0}
.ne-ea-pb__clip--b{width:0}
.ne-ea-pb__clip--b.is-over{width:50%}
.ne-ea-pb__half{position:absolute;top:0;left:0;box-sizing:border-box;width:200px;height:200px;border:12px solid #000;border-radius:50%;clip-path:inset(0 50% 0 0)}
.ne-ea-pb__clip--a .ne-ea-pb__half,.ne-ea-pb__clip--b .ne-ea-pb__half{left:-100%}
.ne-ea-pb__clip--a.is-over .ne-ea-pb__half{left:0}
.ne-ea-pb__clip--b.is-over .ne-ea-pb__half{left:-100%}
.ne-ea-pb__half--only{clip-path:inset(50% 0 0 0)}
.ne-ea-pb__ring{box-sizing:border-box;width:200px;height:200px;border:12px solid #eee;border-radius:50%;background-color:#fff}
.ne-ea-pb__inner{position:absolute;top:50%;left:0;right:0;text-align:center;transform:translateY(-50%)}
.ne-ea-pb--half .ne-ea-pb__inner{top:auto;bottom:0;transform:none}
.ne-ea-pb--circle .ne-ea-pb__countwrap,.ne-ea-pb--half .ne-ea-pb__countwrap{display:inline;font-size:28px;line-height:42px}
.ne-ea-pb__after{position:relative;width:200px;margin:0 auto;font-size:12px;line-height:18px;font-weight:600}
.ne-ea-pb__prefix{display:inline}
.ne-ea-pb__postfixlabel{float:right}
.ne-ea-pb__clip--b:not(.is-over) .ne-ea-pb__half{display:none}
