.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tippy-box[data-placement^=top] > .tippy-backdrop {
  -webkit-transform-origin: 0% 25%;
      -ms-transform-origin: 0% 25%;
          transform-origin: 0% 25%;
  border-radius: 40% 40% 0 0;
}
.tippy-box[data-placement^=top] > .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(1) translate(-50%, -55%);
      -ms-transform: scale(1) translate(-50%, -55%);
          transform: scale(1) translate(-50%, -55%);
}
.tippy-box[data-placement^=top] > .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(0.2) translate(-50%, -45%);
      -ms-transform: scale(0.2) translate(-50%, -45%);
          transform: scale(0.2) translate(-50%, -45%);
}
.tippy-box[data-placement^=bottom] > .tippy-backdrop {
  -webkit-transform-origin: 0% -50%;
      -ms-transform-origin: 0% -50%;
          transform-origin: 0% -50%;
  border-radius: 0 0 30% 30%;
}
.tippy-box[data-placement^=bottom] > .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(1) translate(-50%, -45%);
      -ms-transform: scale(1) translate(-50%, -45%);
          transform: scale(1) translate(-50%, -45%);
}
.tippy-box[data-placement^=bottom] > .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(0.2) translate(-50%, 0);
      -ms-transform: scale(0.2) translate(-50%, 0);
          transform: scale(0.2) translate(-50%, 0);
}
.tippy-box[data-placement^=left] > .tippy-backdrop {
  -webkit-transform-origin: 50% 0%;
      -ms-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  border-radius: 50% 0 0 50%;
}
.tippy-box[data-placement^=left] > .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(1) translate(-50%, -50%);
      -ms-transform: scale(1) translate(-50%, -50%);
          transform: scale(1) translate(-50%, -50%);
}
.tippy-box[data-placement^=left] > .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(0.2) translate(-75%, -50%);
      -ms-transform: scale(0.2) translate(-75%, -50%);
          transform: scale(0.2) translate(-75%, -50%);
}
.tippy-box[data-placement^=right] > .tippy-backdrop {
  -webkit-transform-origin: -50% 0%;
      -ms-transform-origin: -50% 0%;
          transform-origin: -50% 0%;
  border-radius: 0 50% 50% 0;
}
.tippy-box[data-placement^=right] > .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(1) translate(-50%, -50%);
      -ms-transform: scale(1) translate(-50%, -50%);
          transform: scale(1) translate(-50%, -50%);
}
.tippy-box[data-placement^=right] > .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(0.2) translate(-25%, -50%);
      -ms-transform: scale(0.2) translate(-25%, -50%);
          transform: scale(0.2) translate(-25%, -50%);
}

.tippy-box[data-animatefill] {
  background-color: transparent !important;
}

.tippy-backdrop {
  position: absolute;
  background-color: #333;
  border-radius: 50%;
  width: calc(110% + 32px);
  left: 50%;
  top: 50%;
  z-index: -1;
  -webkit-transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tippy-backdrop[data-state=hidden] {
  opacity: 0;
}
.tippy-backdrop::after {
  content: "";
  float: left;
  padding-top: 100%;
}

.tippy-backdrop + .tippy-content {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  will-change: opacity;
}
.tippy-backdrop + .tippy-content[data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-animation=perspective][data-placement^=top] {
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}
.tippy-box[data-animation=perspective][data-placement^=top][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective][data-placement^=top][data-state=hidden] {
  -webkit-transform: perspective(700px) translateY(8px) rotateX(60deg);
          transform: perspective(700px) translateY(8px) rotateX(60deg);
}
.tippy-box[data-animation=perspective][data-placement^=bottom] {
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
.tippy-box[data-animation=perspective][data-placement^=bottom][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective][data-placement^=bottom][data-state=hidden] {
  -webkit-transform: perspective(700px) translateY(-8px) rotateX(-60deg);
          transform: perspective(700px) translateY(-8px) rotateX(-60deg);
}
.tippy-box[data-animation=perspective][data-placement^=left] {
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.tippy-box[data-animation=perspective][data-placement^=left][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective][data-placement^=left][data-state=hidden] {
  -webkit-transform: perspective(700px) translateX(8px) rotateY(-60deg);
          transform: perspective(700px) translateX(8px) rotateY(-60deg);
}
.tippy-box[data-animation=perspective][data-placement^=right] {
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.tippy-box[data-animation=perspective][data-placement^=right][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective][data-placement^=right][data-state=hidden] {
  -webkit-transform: perspective(700px) translateX(-8px) rotateY(60deg);
          transform: perspective(700px) translateX(-8px) rotateY(60deg);
}
.tippy-box[data-animation=perspective][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-animation=perspective-subtle][data-placement^=top] {
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}
.tippy-box[data-animation=perspective-subtle][data-placement^=top][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective-subtle][data-placement^=top][data-state=hidden] {
  -webkit-transform: perspective(700px) translateY(5px) rotateX(30deg);
          transform: perspective(700px) translateY(5px) rotateX(30deg);
}
.tippy-box[data-animation=perspective-subtle][data-placement^=bottom] {
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
.tippy-box[data-animation=perspective-subtle][data-placement^=bottom][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective-subtle][data-placement^=bottom][data-state=hidden] {
  -webkit-transform: perspective(700px) translateY(-5px) rotateX(-30deg);
          transform: perspective(700px) translateY(-5px) rotateX(-30deg);
}
.tippy-box[data-animation=perspective-subtle][data-placement^=left] {
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.tippy-box[data-animation=perspective-subtle][data-placement^=left][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective-subtle][data-placement^=left][data-state=hidden] {
  -webkit-transform: perspective(700px) translateX(5px) rotateY(-30deg);
          transform: perspective(700px) translateX(5px) rotateY(-30deg);
}
.tippy-box[data-animation=perspective-subtle][data-placement^=right] {
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.tippy-box[data-animation=perspective-subtle][data-placement^=right][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective-subtle][data-placement^=right][data-state=hidden] {
  -webkit-transform: perspective(700px) translateX(-5px) rotateY(30deg);
          transform: perspective(700px) translateX(-5px) rotateY(30deg);
}
.tippy-box[data-animation=perspective-subtle][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-animation=perspective-extreme][data-placement^=top] {
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}
.tippy-box[data-animation=perspective-extreme][data-placement^=top][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective-extreme][data-placement^=top][data-state=hidden] {
  -webkit-transform: perspective(700px) translateY(10px) rotateX(90deg);
          transform: perspective(700px) translateY(10px) rotateX(90deg);
}
.tippy-box[data-animation=perspective-extreme][data-placement^=bottom] {
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
.tippy-box[data-animation=perspective-extreme][data-placement^=bottom][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective-extreme][data-placement^=bottom][data-state=hidden] {
  -webkit-transform: perspective(700px) translateY(-10px) rotateX(-90deg);
          transform: perspective(700px) translateY(-10px) rotateX(-90deg);
}
.tippy-box[data-animation=perspective-extreme][data-placement^=left] {
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.tippy-box[data-animation=perspective-extreme][data-placement^=left][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective-extreme][data-placement^=left][data-state=hidden] {
  -webkit-transform: perspective(700px) translateX(10px) rotateY(-90deg);
          transform: perspective(700px) translateX(10px) rotateY(-90deg);
}
.tippy-box[data-animation=perspective-extreme][data-placement^=right] {
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.tippy-box[data-animation=perspective-extreme][data-placement^=right][data-state=visible] {
  -webkit-transform: perspective(700px);
          transform: perspective(700px);
}
.tippy-box[data-animation=perspective-extreme][data-placement^=right][data-state=hidden] {
  -webkit-transform: perspective(700px) translateX(-10px) rotateY(90deg);
          transform: perspective(700px) translateX(-10px) rotateY(90deg);
}
.tippy-box[data-animation=perspective-extreme][data-state=hidden] {
  opacity: 0.5;
}

.tippy-box[data-animation=scale][data-placement^=top] {
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}
.tippy-box[data-animation=scale][data-placement^=bottom] {
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
.tippy-box[data-animation=scale][data-placement^=left] {
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.tippy-box[data-animation=scale][data-placement^=right] {
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.tippy-box[data-animation=scale][data-state=hidden] {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.tippy-box[data-animation=scale-subtle][data-placement^=top] {
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}
.tippy-box[data-animation=scale-subtle][data-placement^=bottom] {
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
.tippy-box[data-animation=scale-subtle][data-placement^=left] {
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.tippy-box[data-animation=scale-subtle][data-placement^=right] {
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.tippy-box[data-animation=scale-subtle][data-state=hidden] {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
}

.tippy-box[data-animation=scale-extreme][data-placement^=top] {
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}
.tippy-box[data-animation=scale-extreme][data-placement^=bottom] {
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
.tippy-box[data-animation=scale-extreme][data-placement^=left] {
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.tippy-box[data-animation=scale-extreme][data-placement^=right] {
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.tippy-box[data-animation=scale-extreme][data-state=hidden] {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0.25;
}

.tippy-box[data-animation=shift-away][data-state=hidden] {
  opacity: 0;
}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] {
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] {
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden] {
  opacity: 0;
}
.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=top] {
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}
.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=bottom] {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=left] {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}
.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=right] {
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
}

.tippy-box[data-animation=shift-away-extreme][data-state=hidden] {
  opacity: 0;
}
.tippy-box[data-animation=shift-away-extreme][data-state=hidden][data-placement^=top] {
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.tippy-box[data-animation=shift-away-extreme][data-state=hidden][data-placement^=bottom] {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}
.tippy-box[data-animation=shift-away-extreme][data-state=hidden][data-placement^=left] {
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}
.tippy-box[data-animation=shift-away-extreme][data-state=hidden][data-placement^=right] {
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.tippy-box[data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
}
.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top] {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}
.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom] {
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}
.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left] {
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
}
.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right] {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.tippy-box[data-animation=shift-toward-subtle][data-state=hidden] {
  opacity: 0;
}
.tippy-box[data-animation=shift-toward-subtle][data-state=hidden][data-placement^=top][data-state=hidden] {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.tippy-box[data-animation=shift-toward-subtle][data-state=hidden][data-placement^=bottom][data-state=hidden] {
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}
.tippy-box[data-animation=shift-toward-subtle][data-state=hidden][data-placement^=left][data-state=hidden] {
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
}
.tippy-box[data-animation=shift-toward-subtle][data-state=hidden][data-placement^=right][data-state=hidden] {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

.tippy-box[data-animation=shift-toward-extreme][data-state=hidden] {
  opacity: 0;
}
.tippy-box[data-animation=shift-toward-extreme][data-state=hidden][data-placement^=top] {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}
.tippy-box[data-animation=shift-toward-extreme][data-state=hidden][data-placement^=bottom] {
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.tippy-box[data-animation=shift-toward-extreme][data-state=hidden][data-placement^=left] {
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}
.tippy-box[data-animation=shift-toward-extreme][data-state=hidden][data-placement^=right] {
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

.tippy-box[data-placement^=top] > .tippy-svg-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-svg-arrow::after,
.tippy-box[data-placement^=top] > .tippy-svg-arrow > svg {
  top: 16px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tippy-box[data-placement^=bottom] > .tippy-svg-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-svg-arrow > svg {
  bottom: 16px;
}
.tippy-box[data-placement^=left] > .tippy-svg-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-svg-arrow::after,
.tippy-box[data-placement^=left] > .tippy-svg-arrow > svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  top: calc(50% - 3px);
  left: 11px;
}
.tippy-box[data-placement^=right] > .tippy-svg-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-svg-arrow::after,
.tippy-box[data-placement^=right] > .tippy-svg-arrow > svg {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: calc(50% - 3px);
  right: 11px;
}

.tippy-svg-arrow {
  position: absolute;
  width: 16px;
  height: 16px;
  fill: #333;
  text-align: initial;
}
.tippy-svg-arrow > svg {
  position: absolute;
}