@-moz-keyframes gigamacro-attract {
  0% {
    opacity: 1;
  }
  37% {
    opacity: 0;
  }
  63% {
    opacity: 1;
  }
}
@-webkit-keyframes gigamacro-attract {
  0% {
    opacity: 1;
  }
  37% {
    opacity: 0;
  }
  63% {
    opacity: 1;
  }
}
@keyframes gigamacro-attract {
  0% {
    opacity: 1;
  }
  37% {
    opacity: 0;
  }
  63% {
    opacity: 1;
  }
}
@-moz-keyframes rotate {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fade-in-from-top {
  from {
    -moz-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    opacity: 0;
  }
  to {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-from-top {
  from {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fade-in-from-top {
  from {
    -moz-transform: translate3d(0, -50px, 0);
    -ms-transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    opacity: 0;
  }
  to {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes fade-in-from-bottom {
  from {
    -moz-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    opacity: 0;
  }
  to {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-from-bottom {
  from {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fade-in-from-bottom {
  from {
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    opacity: 0;
  }
  to {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes fade-in-from-bottom-mini {
  from {
    -moz-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  to {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-from-bottom-mini {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fade-in-from-bottom-mini {
  from {
    -moz-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  to {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes slide-in-from-bottom {
  from {
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slide-in-from-bottom {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-in-from-bottom {
  from {
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
@-webkit-keyframes pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
@keyframes pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
@-moz-keyframes gigamacro-border-highlight {
  0% {
    -moz-box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    border: 1px solid #d9d9d9;
  }
  50% {
    -moz-box-shadow: 0 0 0 8px #186aa8;
    box-shadow: 0 0 0 8px #186aa8;
    border: 1px solid #f9f9f9;
  }
  100% {
    -moz-box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    border: 1px solid #d9d9d9;
  }
}
@-webkit-keyframes gigamacro-border-highlight {
  0% {
    -webkit-box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    border: 1px solid #d9d9d9;
  }
  50% {
    -webkit-box-shadow: 0 0 0 8px #186aa8;
    box-shadow: 0 0 0 8px #186aa8;
    border: 1px solid #f9f9f9;
  }
  100% {
    -webkit-box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    border: 1px solid #d9d9d9;
  }
}
@keyframes gigamacro-border-highlight {
  0% {
    -moz-box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    -webkit-box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    border: 1px solid #d9d9d9;
  }
  50% {
    -moz-box-shadow: 0 0 0 8px #186aa8;
    -webkit-box-shadow: 0 0 0 8px #186aa8;
    box-shadow: 0 0 0 8px #186aa8;
    border: 1px solid #f9f9f9;
  }
  100% {
    -moz-box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    -webkit-box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    box-shadow: 0 0 0 8px rgba(24, 106, 168, 0);
    border: 1px solid #d9d9d9;
  }
}
