@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.ti-container {
  display: block;
  font-size: inherit;
}

.ti-text-container {
  position: relative;
  display: inline;
  font-size: inherit;
}

.ti-text-container:before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 1em;
  position: relative;
}

.ti-text-container.active-container.ti-cursor:after {
  display: inline;
}

.ti-cursor:after {
  display: none;
  content: '|';
  bottom: .05em;
  right: -.25em;
  position: absolute;
  line-height: normal;
  font-size: inherit;
  -webkit-animation: blink 1s infinite;
          animation: blink 1s infinite;
}
