@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700");

@keyframes anim {
  from {clip-path: circle(0% at 0% 50%);}
  to {clip-path: circle(100%);}
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

  

.svg-funnel-js {
  font-family: "Montserrat", sans-serif; }
  .svg-funnel-js .svg-funnel-js__container {
    width: 100%;
    height: 100%;
    /* animation: anim 1s ease-in-out */

  }
  .svg-funnel-js .svg-funnel-js__labels {
    width: 100%;
    box-sizing: border-box; }
    .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label {
      flex: 1 1 0;
      position: relative; }
      .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label .label__value {
        font-size: 22px;
        /* color: #fff; */
        line-height: 18px;
        margin-bottom: 6px; }
      .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label .label__title {
        font-size: 15px;
        line-height: 19px;
        /* text-transform: uppercase; */

        /* font-size: 12px;
        font-weight: bold; */
        color: #3b3b3b; }
      .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label .label__percentage {
        font-size: 16px;
        font-weight: bold;
        color: #9896dc; }
      .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label .label__segment-percentages {
        position: absolute;
        top: 54%;
        transform: translateY(-50%);
        width: 100%;
        height: 95%;
        overflow: auto;
        left: 0;
        padding: 8px 24px;
        box-sizing: border-box;
        background-color: rgba(8, 7, 48, 0.8);
        margin-top: 24px;
        opacity: 0;
        transition: opacity 0.1s ease;
        cursor: default; }
        .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label .label__segment-percentages ul {
          margin: 0;
          padding: 0;
          list-style-type: none; }
          .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label .label__segment-percentages ul li {
            font-size: 13px;
            line-height: 16px;
            color: #fff;
            margin: 18px 0; 
            
          }
            .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label .label__segment-percentages ul li .percentage__list-label {
              font-weight: bold;
              /* color: #05df9d;  */
              color: #25CCCf
            }
            .percentage__list-label-text {
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            .percentage__list {
              display: grid;
              grid-template-columns: max-content auto max-content max-content;
              grid-column-gap: 5px;
            }
      .svg-funnel-js .svg-funnel-js__labels .svg-funnel-js__label:hover .label__segment-percentages {
        opacity: 1; }
  .svg-funnel-js:not(.svg-funnel-js--vertical) {
    padding-top: 64px;
    padding-bottom: 16px; }
    .svg-funnel-js:not(.svg-funnel-js--vertical) .svg-funnel-js__label {
      padding-left: 24px; }
      .svg-funnel-js:not(.svg-funnel-js--vertical) .svg-funnel-js__label:not(:first-child) {
        border-left: 1px solid rgba(135, 141, 151, 0.4); border-style: dashed; }
  .svg-funnel-js.svg-funnel-js--vertical {
    padding-left: 90px;
    padding-right: 10px; }
    .svg-funnel-js.svg-funnel-js--vertical .svg-funnel-js__label {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-top: 24px; 
    }
      .svg-funnel-js.svg-funnel-js--vertical .svg-funnel-js__label:not(:first-child) {
        border-top: 1px solid rgba(135, 141, 151, 0.4); border-style: dashed;}
      .svg-funnel-js.svg-funnel-js--vertical .svg-funnel-js__label .label__segment-percentages {
        margin-top: 0;
        margin-left: 106px;
        height: 100%;
        top: 50%;
        width: calc(100% - 106px); }
        .svg-funnel-js.svg-funnel-js--vertical .svg-funnel-js__label .label__segment-percentages .segment-percentage__list {
          display: flex;
          justify-content: space-around; 
          flex-direction: column;
          
        }
        .svg-funnel-js.svg-funnel-js--vertical  .svg-funnel-js__labels .svg-funnel-js__label .label__segment-percentages ul li {
          font-size: 13px;
          line-height: 16px;
          color: #fff;
          margin: 10px 0; 
          
        }
  .svg-funnel-js .svg-funnel-js__subLabels {
    display: none;
    /* display: flex; */
    /* justify-content: center; */
    margin-top: 10px;
    margin-left: 5px;
    position: absolute;
    width: 100%;
    left: 0; }
    .svg-funnel-js .svg-funnel-js__subLabels .svg-funnel-js__subLabel {
      display: flex;
      font-size: 11px;
      /* color: #fff; */
      line-height: 16px; }
      .svg-funnel-js .svg-funnel-js__subLabels .svg-funnel-js__subLabel:not(:first-child) {
        margin-left: 16px; }
      .svg-funnel-js .svg-funnel-js__subLabels .svg-funnel-js__subLabel .svg-funnel-js__subLabel--color {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        margin: 2px 8px 2px 0; }


        /* .label__value .label__tooltip {
          visibility: hidden;
          width: 120px;
          background-color: #555;
          color: #fff;
          text-align: center;
          border-radius: 6px;
          padding: 5px 0;
          position: absolute;
          z-index: 1;
          bottom: 125%;
          left: 50%;
          margin-left: -60px;
          opacity: 0;
          transition: opacity 0.3s;
        }
        
        .label__value .label__tooltip::after {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: #555 transparent transparent transparent;
        }
        
        .label__value:hover .label__tooltip {
          visibility: visible;
          opacity: 1;
        } */