.introjs-overlay {
  position: absolute;
  z-index: 10000;
  background-color: #000;
  opacity: 0;
  transition: all .3s ease-out;
}

.introjs-fixParent {
  position: absolute !important;
  z-index: auto !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.introjs-showElement,
tr.introjs-showElement>td,
tr.introjs-showElement>th {
  z-index: 10100 !important;
}

.introjs-disableInteraction {
  position: absolute;
  z-index: 10300 !important;
}

.introjs-relativePosition,
tr.introjs-showElement>td,
tr.introjs-showElement>th {
  position: relative;
}

.introjs-helperLayer {
  position: absolute;
  z-index: 10099;
  background-color: #fff;
  background-color: transparent;
  border: 0.0625em solid #777;
  border: 0.0625em solid #3f51b5;
  box-shadow: 0 0.125em 0.9375em rgba(0, 0, 0, 0.4);
  transition: all .3s ease-out;
}

.introjs-tooltipReferenceLayer {
  position: absolute;
  z-index: 10101;
  background-color: transparent;
  transition: all .3s ease-out;
}

.introjs-helperLayer *,
.introjs-helperLayer *:before,
.introjs-helperLayer *:after {
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}

.introjs-helperNumberLayer {
  position: absolute;
  top: -1em;
  left: -1em;
  z-index: 10400 !important;
  width: 1.25em;
  height: 1.25em;
  padding: 0.25em;
  font-family: Arial, verdana, tahoma;
  font-size: 0.8125em;
  font-weight: 500;
  line-height: 1;
  color: white;
  text-align: center;
  text-shadow: 0.0625em 0.0625em 0.0625em rgba(0, 0, 0, 0.3);
  background: #1e88e5;
  /* Old browsers */
  border-radius: 50%;
  box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.4);
}

.introjs-arrow {
  position: absolute;
  display: none !important;
  content: "";
  border: 0.3125em solid white;
}

.introjs-arrow.top {
  top: -0.625em;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent;
}

.introjs-arrow.top-right {
  top: -0.625em;
  right: 0.625em;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent;
}

.introjs-arrow.top-middle {
  top: -0.625em;
  left: 50%;
  margin-left: -0.3125em;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent;
}

.introjs-arrow.right {
  top: 0.625em;
  right: -0.625em;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: white;
}

.introjs-arrow.right-bottom {
  right: -0.625em;
  bottom: 0.625em;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: white;
}

.introjs-arrow.bottom {
  bottom: -0.625em;
  border-top-color: white;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.introjs-arrow.left {
  top: 0.625em;
  left: -0.625em;
  border-top-color: transparent;
  border-right-color: white;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.introjs-arrow.left-bottom {
  bottom: 0.625em;
  left: -0.625em;
  border-top-color: transparent;
  border-right-color: white;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.introjs-tooltip {
  position: absolute;
  min-width: 18.75em;
  max-width: 31.25em;
  padding: 0.625em;
  font-size: 1.875em;
  color: #fff;
  background-color: transparent;
  transition: opacity .1s ease-out;
}

.introjs-tooltip .content {
  display: block;
  margin-top: 1.25em;
  font-size: 0.875em;
}

.introjs-tooltipbuttons {
  margin-top: 0.625em;
  text-align: right;
  white-space: nowrap;
}

/*
 Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
 Changed by Afshin Mehrabani
*/
.introjs-skipbutton {
  position: fixed;
  right: 3.125em;
  bottom: 3.125em;
  width: 3.5em;
  height: 3.5em;
  padding: 0;
  margin: 0;
  margin-right: 0.3125em;
  font-size: 1.5em;
  color: #fff !important;
  text-align: center;
  text-shadow: none;
  background: #e53935 !important;
  border: none;
  border-radius: 100%;
  box-shadow: 0 0.375em 0.625em rgba(0, 0, 0, 0.15);
}

.introjs-skipbutton i {
  line-height: 3.5em;
}

.introjs-skipbutton:hover {
  color: #fff;
  border: none;
  box-shadow: 0 0.375em 0.625em rgba(0, 0, 0, 0.15);
}

.introjs-skipbutton:active,
.introjs-skipbutton:focus {
  background: #e53935;
}

.introjs-prevbutton,
.introjs-nextbutton {
  padding: 0.5em 1.125em;
  font-size: 0.875em;
  line-height: 1.42857143;
  color: #fff;
  text-decoration: none;
  background-color: #1e88e5;
  border: 0.0625em solid transparent;
  border-radius: 62.5em;
  transition: border .2s linear, color .2s linear, width .2s linear, background-color .2s linear;
  -webkit-font-smoothing: subpixel-antialiased;
}

.introjs-prevbutton:hover,
.introjs-prevbutton:active,
.introjs-prevbutton:focus,
.introjs-nextbutton:hover,
.introjs-nextbutton:active,
.introjs-nextbutton:focus {
  color: #fff;
  text-decoration: none;
}

.introjs-prevbutton.introjs-disabled,
.introjs-nextbutton.introjs-disabled {
  color: #bdbdbd !important;
  cursor: not-allowed;
  background: transparent !important;
  border: 0.0625em solid;
}

.introjs-prevbutton {
  float: left;
}

.introjs-prevbutton i {
  margin-right: 0.625em;
}

.introjs-nextbutton {
  float: right;
}

.introjs-nextbutton i {
  margin-left: 0.625em;
}

.introjs-disabled,
.introjs-disabled:hover,
.introjs-disabled:focus {
  text-decoration: none;
}

.introjs-bullets {
  text-align: center;
}

.introjs-bullets ul {
  display: inline-block;
  padding: 0;
  margin: 0.9375em auto 0;
  clear: both;
}

.introjs-bullets ul li {
  float: left;
  margin: 0 0.125em;
  list-style: none;
}

.introjs-bullets ul li a {
  display: block;
  width: 0.375em;
  height: 0.375em;
  text-decoration: none;
  background: #ccc;
  border-radius: 0.625em;
}

.introjs-bullets ul li a:hover {
  background: #999;
}

.introjs-bullets ul li a.active {
  background: #999;
}

.introjs-progress {
  height: 0.625em;
  margin: 0.625em 0 0.3125em;
  overflow: hidden;
  background-color: #ecf0f1;
  border-radius: 0.25em;
}

.introjs-progressbar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 0.625em;
  line-height: 0.625em;
  text-align: center;
  background-color: #08c;
}

.introjsFloatingElement {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
}

.introjs-fixedTooltip {
  position: fixed;
}

.introjs-hint {
  position: absolute;
  width: 1.25em;
  height: 0.9375em;
  background: 0 0;
}

.introjs-hidehint {
  display: none;
}

.introjs-fixedhint {
  position: fixed;
}

.introjs-hint:hover>.introjs-hint-pulse {
  border: 0.3125em solid rgba(60, 60, 60, 0.57);
}

.introjs-hint-pulse {
  position: absolute;
  z-index: 10;
  width: 0.625em;
  height: 0.625em;
  background-color: rgba(136, 136, 136, 0.24);
  border: 0.3125em solid rgba(60, 60, 60, 0.27);
  border-radius: 1.875em;
  transition: all .2s ease-out;
}

.introjs-hint-dot {
  position: absolute;
  top: -1.5625em;
  left: -1.5625em;
  z-index: 1;
  width: 3.125em;
  height: 3.125em;
  background: 0 0;
  border: 0.625em solid rgba(146, 146, 146, 0.36);
  border-radius: 3.75em;
  opacity: 0;
  -webkit-animation: introjspulse 3s ease-out;
  animation: introjspulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes introjspulse {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }

  25% {
    opacity: .1;
    -webkit-transform: scale(0);
  }

  50% {
    opacity: .3;
    -webkit-transform: scale(0.1);
  }

  75% {
    opacity: .5;
    -webkit-transform: scale(0.5);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1);
  }
}