intro.js update and according changes to source (fixes #109)

Change-Id: I52e439e64d39e44f2c8b3dd5d2d37e0d13d48743
diff --git a/dev/scss/main/introjs-ids.scss b/dev/scss/main/introjs-ids.scss
index d97013a..84b7adc 100644
--- a/dev/scss/main/introjs-ids.scss
+++ b/dev/scss/main/introjs-ids.scss
@@ -5,28 +5,21 @@
  */
 
 .introjs-helperLayer {
-  background-color: transparent;
+    background-color: transparent;
 }
- 
-.introjs-tooltip.gTstartSearch {
-  max-width: 500px;
+
+.introjs-tooltip{    
+    max-width: 500px; 
+    min-width: 400px;   
+}
+
+.customTooltip .introjs-tooltip-title {
+    font-size: 12pt;
+    padding: 20px;
+    white-space:  nowrap;
 }
 
 
 .tgreeting {
-  font-weight: bold;
-  color:       $darkest-orange;
-}
-
-.pfirstStep {
-  width: 500px;
-}
-
-.introjs-donebutton {
-  float:       right;
-  margin-left: 5px;
-}
- 
-.introjs-skipbutton {
-  color: $black;
-}
+    color: $darkest-orange;
+    }
diff --git a/dev/scss/main/introjs.scss b/dev/scss/main/introjs.scss
index 33c159b..1e8ffe7 100644
--- a/dev/scss/main/introjs.scss
+++ b/dev/scss/main/introjs.scss
@@ -1,506 +1,436 @@
+/*
+ Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
+ Changed by Afshin Mehrabani
+*/
+/* overrides extra padding on button elements in Firefox */
+@-webkit-keyframes introjspulse {
+  0% {
+    -webkit-transform: scale(0);
+            transform: scale(0);
+    opacity: 0; }
+  25% {
+    -webkit-transform: scale(0);
+            transform: scale(0);
+    opacity: 0.1; }
+  50% {
+    -webkit-transform: scale(0.1);
+            transform: scale(0.1);
+    opacity: 0.3; }
+  75% {
+    -webkit-transform: scale(0.5);
+            transform: scale(0.5);
+    opacity: 0.5; }
+  100% {
+    -webkit-transform: scale(1);
+            transform: scale(1);
+    opacity: 0; } }
+@keyframes introjspulse {
+  0% {
+    -webkit-transform: scale(0);
+            transform: scale(0);
+    opacity: 0; }
+  25% {
+    -webkit-transform: scale(0);
+            transform: scale(0);
+    opacity: 0.1; }
+  50% {
+    -webkit-transform: scale(0.1);
+            transform: scale(0.1);
+    opacity: 0.3; }
+  75% {
+    -webkit-transform: scale(0.5);
+            transform: scale(0.5);
+    opacity: 0.5; }
+  100% {
+    -webkit-transform: scale(1);
+            transform: scale(1);
+    opacity: 0; } }
+
 .introjs-overlay {
   position: absolute;
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   z-index: 999999;
-  background-color: #000;
   opacity: 0;
-  background: -moz-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
-  background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,0,0,0.4)),color-stop(100%,rgba(0,0,0,0.9)));
-  background: -webkit-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
-  background: -o-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
-  background: -ms-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
-  background: radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
-  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";
-  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
-  filter: alpha(opacity=50);
   -webkit-transition: all 0.3s ease-out;
-     -moz-transition: all 0.3s ease-out;
-      -ms-transition: all 0.3s ease-out;
-       -o-transition: all 0.3s ease-out;
-          transition: all 0.3s ease-out;
-}
+  -o-transition: all 0.3s ease-out;
+  transition: all 0.3s ease-out; }
 
-.introjs-fixParent {
-  z-index: auto !important;
-  opacity: 1.0 !important;
-  -webkit-transform: none !important;
-     -moz-transform: none !important;
-      -ms-transform: none !important;
-       -o-transform: none !important;
-          transform: none !important;
-}
+.introjs-showElement {
+  z-index: 9999999 !important; }
 
-.introjs-showElement,
-tr.introjs-showElement > td,
+tr.introjs-showElement > td {
+  z-index: 9999999 !important;
+  position: relative; }
+
 tr.introjs-showElement > th {
   z-index: 9999999 !important;
-}
+  position: relative; }
 
 .introjs-disableInteraction {
   z-index: 99999999 !important;
   position: absolute;
-  background-color: white;
+  background-color: #ffffff;
   opacity: 0;
-  filter: alpha(opacity=0);
-}
+  filter: alpha(opacity=0); }
 
-.introjs-relativePosition,
-tr.introjs-showElement > td,
-tr.introjs-showElement > th {
-  position: relative;
-}
+.introjs-relativePosition {
+  position: relative; }
 
 .introjs-helperLayer {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   position: absolute;
   z-index: 9999998;
-  background-color: #FFF;
-  background-color: rgba(255,255,255,.9);
-  border: 1px solid #777;
-  border: 1px solid rgba(0,0,0,.5);
   border-radius: 4px;
-  box-shadow: 0 2px 15px rgba(0,0,0,.4);
   -webkit-transition: all 0.3s ease-out;
-     -moz-transition: all 0.3s ease-out;
-      -ms-transition: all 0.3s ease-out;
-       -o-transition: all 0.3s ease-out;
-          transition: all 0.3s ease-out;
-}
+  -o-transition: all 0.3s ease-out;
+  transition: all 0.3s ease-out; }
+  .introjs-helperLayer * {
+    -webkit-box-sizing: content-box;
+            box-sizing: content-box; }
+    .introjs-helperLayer *:before {
+      -webkit-box-sizing: content-box;
+              box-sizing: content-box; }
+    .introjs-helperLayer *:after {
+      -webkit-box-sizing: content-box;
+              box-sizing: content-box; }
 
 .introjs-tooltipReferenceLayer {
-  box-sizing: content-box;
+  font-family: "Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   position: absolute;
   visibility: hidden;
   z-index: 100000000;
   background-color: transparent;
   -webkit-transition: all 0.3s ease-out;
-     -moz-transition: all 0.3s ease-out;
-      -ms-transition: all 0.3s ease-out;
-       -o-transition: all 0.3s ease-out;
-          transition: all 0.3s ease-out;
-}
-
-.introjs-helperLayer *,
-.introjs-helperLayer *:before,
-.introjs-helperLayer *:after {
-  -webkit-box-sizing: content-box;
-     -moz-box-sizing: content-box;
-      -ms-box-sizing: content-box;
-       -o-box-sizing: content-box;
-          box-sizing: content-box;
-}
+  -o-transition: all 0.3s ease-out;
+  transition: all 0.3s ease-out; }
+  .introjs-tooltipReferenceLayer * {
+    font-family: "Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif; }
 
 .introjs-helperNumberLayer {
-  box-sizing: content-box;
-  position: absolute;
-  visibility: visible;
-  top: -16px;
-  left: -16px;
-  z-index: 9999999999 !important;
-  padding: 2px;
-  font-family: Arial, verdana, tahoma;
-  font-size: 13px;
-  font-weight: bold;
-  color: white;
+  font-family: "Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif;
+  color: #9e9e9e;
   text-align: center;
-  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
-  background: #ff3019; /* Old browsers */
-  background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* Chrome10+,Safari5.1+ */
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3019), color-stop(100%, #cf0404)); /* Chrome,Safari4+ */
-  background:    -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* FF3.6+ */
-  background:     -ms-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* IE10+ */
-  background:      -o-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* Opera 11.10+ */
-  background:         linear-gradient(to bottom, #ff3019 0%, #cf0404 100%);  /* W3C */
-  width: 20px;
-  height:20px;
-  line-height: 20px;
-  border: 3px solid white;
-  border-radius: 50%;
-  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0)"; /* IE6-9 */
-  filter: "progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000)"; /* IE10 text shadows */
-  box-shadow: 0 2px 5px rgba(0,0,0,.4);
-}
+  padding-top: 10px;
+  padding-bottom: 10px; }
 
 .introjs-arrow {
   border: 5px solid transparent;
-  content:'';
-  position: absolute;
-}
+  content: "";
+  position: absolute; }
+
 .introjs-arrow.top {
   top: -10px;
-  border-bottom-color:white;
-}
+  left: 10px;
+  border-bottom-color: #ffffff; }
+
 .introjs-arrow.top-right {
   top: -10px;
   right: 10px;
-  border-bottom-color:white;
-}
+  border-bottom-color: #ffffff; }
+
 .introjs-arrow.top-middle {
   top: -10px;
   left: 50%;
   margin-left: -5px;
-  border-bottom-color:white;
-}
+  border-bottom-color: #ffffff; }
+
 .introjs-arrow.right {
   right: -10px;
   top: 10px;
-  border-left-color:white;
-}
+  border-left-color: #ffffff; }
+
 .introjs-arrow.right-bottom {
-  bottom:10px;
+  bottom: 10px;
   right: -10px;
-  border-left-color:white;
-}
+  border-left-color: #ffffff; }
+
 .introjs-arrow.bottom {
   bottom: -10px;
-  border-top-color:white;
-}
+  left: 10px;
+  border-top-color: #ffffff; }
+
 .introjs-arrow.bottom-right {
   bottom: -10px;
   right: 10px;
-  border-top-color:white;
-}
+  border-top-color: #ffffff; }
+
 .introjs-arrow.bottom-middle {
   bottom: -10px;
   left: 50%;
   margin-left: -5px;
-  border-top-color:white;
-}
+  border-top-color: #ffffff; }
+
 .introjs-arrow.left {
   left: -10px;
   top: 10px;
-  border-right-color:white;
-}
+  border-right-color: #ffffff; }
+
 .introjs-arrow.left-bottom {
   left: -10px;
-  bottom:10px;
-  border-right-color:white;
-}
+  bottom: 10px;
+  border-right-color: #ffffff; }
 
 .introjs-tooltip {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   position: absolute;
   visibility: visible;
-  padding: 10px;
-  background-color: white;
-  min-width: 200px;
+  background-color: #ffffff;
+  min-width: 250px;
   max-width: 300px;
-  border-radius: 3px;
-  box-shadow: 0 1px 10px rgba(0,0,0,.4);
+  border-radius: 5px;
+  -webkit-box-shadow: 0 3px 30px rgba(33, 33, 33, 0.3);
+          box-shadow: 0 3px 30px rgba(33, 33, 33, 0.3);
   -webkit-transition: opacity 0.1s ease-out;
-     -moz-transition: opacity 0.1s ease-out;
-      -ms-transition: opacity 0.1s ease-out;
-       -o-transition: opacity 0.1s ease-out;
-          transition: opacity 0.1s ease-out;
-}
+  -o-transition: opacity 0.1s ease-out;
+  transition: opacity 0.1s ease-out; }
+
+.introjs-tooltiptext {
+  padding: 20px; }
+
+.introjs-tooltip-title {
+  font-size: 18px;
+  margin: 0;
+  padding: 0;
+  font-weight: 700;
+  float: left;
+  line-height: 32px; }
+
+.introjs-tooltip-header {
+  padding-left: 20px;
+  padding-right: 20px;
+  padding-top: 10px; }
+  .introjs-tooltip-header:after {
+    content: ".";
+    visibility: hidden;
+    display: block;
+    height: 0;
+    clear: both; }
 
 .introjs-tooltipbuttons {
+  border-top: 1px solid #e0e0e0;
+  padding: 10px;
   text-align: right;
-  white-space: nowrap;
-}
+  white-space: nowrap; }
+  .introjs-tooltipbuttons:after {
+    content: "";
+    visibility: hidden;
+    display: block;
+    height: 0;
+    clear: both; }
 
-/*
- Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
- Changed by Afshin Mehrabani
-*/
 .introjs-button {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   position: relative;
   overflow: visible;
   display: inline-block;
-  padding: 0.3em 0.8em;
-  border: 1px solid #d4d4d4;
-  margin: 0;
+  padding: 0.5rem 1rem;
+  border: 1px solid #bdbdbd;
   text-decoration: none;
-  text-shadow: 1px 1px 0 #fff;
-  font: 11px/normal sans-serif;
-  color: #333;
+  text-shadow: 1px 1px 0 #ffffff;
+  font-size: 14px;
+  color: #424242;
   white-space: nowrap;
   cursor: pointer;
   outline: none;
-  background-color: #ececec;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
-  background-image: -moz-linear-gradient(#f4f4f4, #ececec);
-  background-image: -o-linear-gradient(#f4f4f4, #ececec);
-  background-image: linear-gradient(#f4f4f4, #ececec);
-  -webkit-background-clip: padding;
-  -moz-background-clip: padding;
-  -o-background-clip: padding-box;
-  /*background-clip: padding-box;*/ /* commented out due to Opera 11.10 bug */
-  -webkit-border-radius: 0.2em;
-  -moz-border-radius: 0.2em;
+  background-color: #f4f4f4;
   border-radius: 0.2em;
-  /* IE hacks */
   zoom: 1;
-  *display: inline;
-  margin-top: 10px;
-}
-
-.introjs-button:hover {
-  border-color: #bcbcbc;
-  text-decoration: none;
-  box-shadow: 0px 1px 1px #e3e3e3;
-}
-
-.introjs-button:focus,
-.introjs-button:active {
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ececec), to(#f4f4f4));
-  background-image: -moz-linear-gradient(#ececec, #f4f4f4);
-  background-image: -o-linear-gradient(#ececec, #f4f4f4);
-  background-image: linear-gradient(#ececec, #f4f4f4);
-}
-
-/* overrides extra padding on button elements in Firefox */
-.introjs-button::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
+  *display: inline; }
+  .introjs-button:hover {
+    outline: none;
+    text-decoration: none;
+    border-color: #9e9e9e;
+    background-color: #e0e0e0;
+    color: #212121; }
+  .introjs-button:focus {
+    outline: none;
+    text-decoration: none;
+    background-color: #eeeeee;
+    -webkit-box-shadow: 0 0 0 0.2rem rgba(158, 158, 158, 0.5);
+            box-shadow: 0 0 0 0.2rem rgba(158, 158, 158, 0.5);
+    border: 1px solid #616161;
+    color: #212121; }
+  .introjs-button:active {
+    outline: none;
+    text-decoration: none;
+    background-color: #e0e0e0;
+    border-color: #9e9e9e;
+    color: #212121; }
+  .introjs-button::-moz-focus-inner {
+    padding: 0;
+    border: 0; }
 
 .introjs-skipbutton {
-  box-sizing: content-box;
-  margin-right: 5px;
-  color: #7a7a7a;
-}
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
+  color: #616161;
+  float: right;
+  font-size: 20px;
+  cursor: pointer;
+  font-weight: bold;
+  line-height: 1;
+  text-align: center;
+  padding: 7px 10px; }
+  .introjs-skipbutton:hover, .introjs-skipbutton:focus {
+    color: #212121;
+    outline: none;
+    text-decoration: none; }
 
 .introjs-prevbutton {
-  -webkit-border-radius: 0.2em 0 0 0.2em;
-  -moz-border-radius: 0.2em 0 0 0.2em;
-  border-radius: 0.2em 0 0 0.2em;
-  border-right: none;
-}
-
-.introjs-prevbutton.introjs-fullbutton {
-  border: 1px solid #d4d4d4;
-  -webkit-border-radius: 0.2em;
-  -moz-border-radius: 0.2em;
-  border-radius: 0.2em;
-}
+  float: left; }
 
 .introjs-nextbutton {
-  -webkit-border-radius: 0 0.2em 0.2em 0;
-  -moz-border-radius: 0 0.2em 0.2em 0;
-  border-radius: 0 0.2em 0.2em 0;
-}
+  float: right; }
 
-.introjs-nextbutton.introjs-fullbutton {
-  -webkit-border-radius: 0.2em;
-  -moz-border-radius: 0.2em;
-  border-radius: 0.2em;
-}
-
-.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
-  color: #9a9a9a;
-  border-color: #d4d4d4;
-  box-shadow: none;
+.introjs-disabled {
+  color: #9e9e9e;
+  border-color: #bdbdbd;
+  -webkit-box-shadow: none;
+          box-shadow: none;
   cursor: default;
   background-color: #f4f4f4;
   background-image: none;
-  text-decoration: none;
-}
+  text-decoration: none; }
+  .introjs-disabled:hover, .introjs-disabled:focus {
+    color: #9e9e9e;
+    border-color: #bdbdbd;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+    cursor: default;
+    background-color: #f4f4f4;
+    background-image: none;
+    text-decoration: none; }
 
 .introjs-hidden {
-     display: none;
-}
+  display: none; }
 
 .introjs-bullets {
   text-align: center;
-}
-.introjs-bullets ul {
-  box-sizing: content-box;
-  clear: both;
-  margin: 15px auto 0;
-  padding: 0;
-  display: inline-block;
-}
-.introjs-bullets ul li {
-  box-sizing: content-box;
-  list-style: none;
-  float: left;
-  margin: 0 2px;
-}
-.introjs-bullets ul li a {
-  box-sizing: content-box;
-  display: block;
-  width: 6px;
-  height: 6px;
-  background: #ccc;
-  border-radius: 10px;
-  -moz-border-radius: 10px;
-  -webkit-border-radius: 10px;
-  text-decoration: none;
-  cursor: pointer;
-}
-.introjs-bullets ul li a:hover {
-  background: #999;
-}
-.introjs-bullets ul li a.active {
-  background: #999;
-}
+  padding-top: 10px;
+  padding-bottom: 10px; }
+  .introjs-bullets ul {
+    -webkit-box-sizing: content-box;
+            box-sizing: content-box;
+    clear: both;
+    margin: 0 auto 0;
+    padding: 0;
+    display: inline-block; }
+    .introjs-bullets ul li {
+      -webkit-box-sizing: content-box;
+              box-sizing: content-box;
+      list-style: none;
+      float: left;
+      margin: 0 2px; }
+      .introjs-bullets ul li a {
+        -webkit-transition: width 0.1s ease-in;
+        -o-transition: width 0.1s ease-in;
+        transition: width 0.1s ease-in;
+        -webkit-box-sizing: content-box;
+                box-sizing: content-box;
+        display: block;
+        width: 6px;
+        height: 6px;
+        background: #ccc;
+        border-radius: 10px;
+        text-decoration: none;
+        cursor: pointer; }
+        .introjs-bullets ul li a:hover, .introjs-bullets ul li a:focus {
+          width: 15px;
+          background: #999;
+          text-decoration: none;
+          outline: none; }
+      .introjs-bullets ul li a.active {
+        width: 15px;
+        background: #999; }
 
 .introjs-progress {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   overflow: hidden;
   height: 10px;
-  margin: 10px 0 5px 0;
+  margin: 10px;
   border-radius: 4px;
-  background-color: #ecf0f1
-}
+  background-color: #e0e0e0; }
+
 .introjs-progressbar {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   float: left;
   width: 0%;
   height: 100%;
   font-size: 10px;
   line-height: 10px;
   text-align: center;
-  background-color: #08c;
-}
+  background-color: #08c; }
 
 .introjsFloatingElement {
   position: absolute;
   height: 0;
   width: 0;
   left: 50%;
-  top: 50%;
-}
+  top: 50%; }
 
 .introjs-fixedTooltip {
-  position: fixed;
-}
+  position: fixed; }
 
 .introjs-hint {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   position: absolute;
   background: transparent;
   width: 20px;
   height: 15px;
-  cursor: pointer;
-}
-.introjs-hint:focus {
+  cursor: pointer; }
+  .introjs-hint:focus {
     border: 0;
-    outline: 0;
-}
+    outline: 0; }
+  .introjs-hint:hover > .introjs-hint-pulse {
+    border: 5px solid rgba(60, 60, 60, 0.57); }
+
 .introjs-hidehint {
-  display: none;
-}
+  display: none; }
 
 .introjs-fixedhint {
-  position: fixed;
-}
-
-.introjs-hint:hover > .introjs-hint-pulse {
-  border: 5px solid rgba(60, 60, 60, 0.57);
-}
+  position: fixed; }
 
 .introjs-hint-pulse {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   width: 10px;
   height: 10px;
   border: 5px solid rgba(60, 60, 60, 0.27);
-  -webkit-border-radius: 30px;
-  -moz-border-radius: 30px;
   border-radius: 30px;
   background-color: rgba(136, 136, 136, 0.24);
   z-index: 10;
   position: absolute;
   -webkit-transition: all 0.2s ease-out;
-     -moz-transition: all 0.2s ease-out;
-      -ms-transition: all 0.2s ease-out;
-       -o-transition: all 0.2s ease-out;
-          transition: all 0.2s ease-out;
-}
+  -o-transition: all 0.2s ease-out;
+  transition: all 0.2s ease-out; }
+
 .introjs-hint-no-anim .introjs-hint-dot {
   -webkit-animation: none;
-  -moz-animation: none;
-  animation: none;
-}
+          animation: none; }
+
 .introjs-hint-dot {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   border: 10px solid rgba(146, 146, 146, 0.36);
   background: transparent;
-  -webkit-border-radius: 60px;
-  -moz-border-radius: 60px;
   border-radius: 60px;
   height: 50px;
   width: 50px;
   -webkit-animation: introjspulse 3s ease-out;
-  -moz-animation: introjspulse 3s ease-out;
-  animation: introjspulse 3s ease-out;
+          animation: introjspulse 3s ease-out;
   -webkit-animation-iteration-count: infinite;
-  -moz-animation-iteration-count: infinite;
-  animation-iteration-count: infinite;
+          animation-iteration-count: infinite;
   position: absolute;
   top: -25px;
   left: -25px;
   z-index: 1;
-  opacity: 0;
-}
-
-@-webkit-keyframes introjspulse {
-    0% {
-        -webkit-transform: scale(0);
-        opacity: 0.0;
-    }
-    25% {
-        -webkit-transform: scale(0);
-        opacity: 0.1;
-    }
-    50% {
-        -webkit-transform: scale(0.1);
-        opacity: 0.3;
-    }
-    75% {
-        -webkit-transform: scale(0.5);
-        opacity: 0.5;
-    }
-    100% {
-        -webkit-transform: scale(1);
-        opacity: 0.0;
-    }
-}
-
-@-moz-keyframes introjspulse {
-    0% {
-        -moz-transform: scale(0);
-        opacity: 0.0;
-    }
-    25% {
-        -moz-transform: scale(0);
-        opacity: 0.1;
-    }
-    50% {
-        -moz-transform: scale(0.1);
-        opacity: 0.3;
-    }
-    75% {
-        -moz-transform: scale(0.5);
-        opacity: 0.5;
-    }
-    100% {
-        -moz-transform: scale(1);
-        opacity: 0.0;
-    }
-}
-
-@keyframes introjspulse {
-    0% {
-        transform: scale(0);
-        opacity: 0.0;
-    }
-    25% {
-        transform: scale(0);
-        opacity: 0.1;
-    }
-    50% {
-        transform: scale(0.1);
-        opacity: 0.3;
-    }
-    75% {
-        transform: scale(0.5);
-        opacity: 0.5;
-    }
-    100% {
-        transform: scale(1);
-        opacity: 0.0;
-    }
-}
+  opacity: 0; }