.rt-widget{
  --rt-topic:176px;--rt-center:200px;--rt-ring-gap:7px;--rt-radius:272px;--rt-desc-w:280px;
  --rt-fade:.25;--rt-duration:450ms;--rt-dot:4;--rt-bw:1px;
  position:relative;width:100%;min-height:200px;
}
.rt-widget .rt-stage{position:absolute;top:0;left:50%;transform-origin:50% 0}
.rt-widget .rt-lines{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:1}
.rt-widget .rt-lines g{transition:opacity .3s ease}
.rt-widget .rt-lines line{stroke:#2b7b93;stroke-width:1.5px}
.rt-widget .rt-lines circle{fill:#2b7b93}

.rt-widget .rt-center{position:absolute;box-sizing:border-box;border:1px solid #2b7b93;border-radius:50%;padding:var(--rt-ring-gap);z-index:3}
.rt-widget .rt-center-inner{box-sizing:border-box;width:100%;height:100%;border-radius:50%;background:#237995;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px}
.rt-widget .rt-center-title{margin:0 0 10px;padding:0;font-size:19px;font-weight:600;line-height:1.25;color:#fff}
.rt-widget .rt-center-sub{font-size:13px;line-height:1.5;color:#fff}

.rt-widget .rt-topic{
  position:absolute;box-sizing:border-box;margin:0;padding:0;
  border:1px solid #2b7b93;border-radius:9999px;background:#fff;
  display:flex;align-items:center;overflow:hidden;cursor:pointer;z-index:2;text-align:center;
  transition:left var(--rt-duration) cubic-bezier(.4,0,.2,1),width var(--rt-duration) cubic-bezier(.4,0,.2,1),
    top var(--rt-duration) cubic-bezier(.4,0,.2,1),height var(--rt-duration) cubic-bezier(.4,0,.2,1),
    opacity .3s ease,background-color .3s ease,border-color .3s ease;
}
.rt-widget .rt-topic.to-left{flex-direction:row-reverse}
.rt-widget .rt-topic.is-active{z-index:5;cursor:default}
.rt-widget .rt-topic:focus{outline:none}
.rt-widget .rt-topic:focus-visible{outline:2px solid #2b7b93;outline-offset:3px}

.rt-widget .rt-head{flex:0 0 auto;align-self:stretch;box-sizing:border-box;width:calc(var(--rt-topic) - 2 * var(--rt-bw));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 18px}
.rt-widget .rt-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:24px;color:#237995}
.rt-widget .rt-icon i{font-size:1em;line-height:1}
.rt-widget .rt-icon svg{width:1em;height:1em;fill:currentColor}
.rt-widget .rt-title{font-size:14px;line-height:1.4;color:#1e2b31}

.rt-widget .rt-divider{flex:0 0 1px;align-self:center;height:62%;background:rgba(43,123,147,.35);opacity:0;transition:opacity .3s ease}
.rt-widget .rt-topic.is-active .rt-divider{opacity:1;transition-delay:calc(var(--rt-duration) * .35)}

.rt-widget .rt-desc{
  flex:0 0 auto;box-sizing:border-box;width:calc(var(--descw, 280px) - 1px);
  text-align:left;font-size:13px;line-height:1.65;color:#1e2b31;padding:24px 36px 24px 22px;
  opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s;
}
.rt-widget .rt-topic.to-left .rt-desc{padding:24px 22px 24px 36px}
.rt-widget .rt-topic.is-active .rt-desc{opacity:1;visibility:visible;transition:opacity .3s ease calc(var(--rt-duration) * .55),visibility 0s}
.rt-widget .rt-desc p{margin:0 0 .75em}
.rt-widget .rt-desc > *:last-child{margin-bottom:0}

.rt-widget.has-active .rt-topic:not(.is-active),
.rt-widget.has-active .rt-lines g:not(.is-active){opacity:var(--rt-fade)}
.rt-widget.has-active .rt-topic:not(.is-active):hover{opacity:calc(var(--rt-fade) + .3)}

.elementor-widget-radial_topics:not(.rt-divider-yes) .rt-divider{display:none}
.rt-widget.rt-no-anim,.rt-widget.rt-no-anim *{transition:none!important}
@media (prefers-reduced-motion:reduce){.rt-widget *{transition:none!important}}
