@-webkit-keyframes introDotAnimation {
  0% {
    top: -5px;
    left: -6px;
    opacity: 1; }
  35% {
    top: calc(100% - 5px + 1px);
    left: -5px;
    opacity: 1; }
  42% {
    top: calc(100% + 40px - 5px);
    left: 35px;
    opacity: 1; }
  50% {
    top: calc(100% + 40px - 5px - 1px);
    left: 98px;
    opacity: 1; }
  70% {
    top: calc(100% + 40px - 5px - 1px);
    left: 98px;
    opacity: 0; }
  100% {
    top: calc(100% + 40px - 5px - 1px);
    left: 98px;
    opacity: 0; } }

@keyframes introDotAnimation {
  0% {
    top: -5px;
    left: -6px;
    opacity: 1; }
  35% {
    top: calc(100% - 5px + 1px);
    left: -5px;
    opacity: 1; }
  42% {
    top: calc(100% + 40px - 5px);
    left: 35px;
    opacity: 1; }
  50% {
    top: calc(100% + 40px - 5px - 1px);
    left: 98px;
    opacity: 1; }
  70% {
    top: calc(100% + 40px - 5px - 1px);
    left: 98px;
    opacity: 0; }
  100% {
    top: calc(100% + 40px - 5px - 1px);
    left: 98px;
    opacity: 0; } }

@-webkit-keyframes dataPulseOuter {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  90% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: .5; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

@keyframes dataPulseOuter {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  90% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: .5; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

@-webkit-keyframes dataPulseInner {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  90% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: .5; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

@keyframes dataPulseInner {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  90% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: .5; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

@-webkit-keyframes animateLineEnd {
  0% {
    width: 0px;
    height: 0px;
    bottom: 0px;
    left: 0; }
  50% {
    width: 0px;
    height: 0px;
    bottom: 0px;
    left: 0; }
  75% {
    width: 0px;
    height: 40px;
    bottom: -40px;
    left: 18px; }
  100% {
    bottom: -40px;
    height: 40px;
    width: 61px;
    left: 18px; } }

@keyframes animateLineEnd {
  0% {
    width: 0px;
    height: 0px;
    bottom: 0px;
    left: 0; }
  50% {
    width: 0px;
    height: 0px;
    bottom: 0px;
    left: 0; }
  75% {
    width: 0px;
    height: 40px;
    bottom: -40px;
    left: 18px; }
  100% {
    bottom: -40px;
    height: 40px;
    width: 61px;
    left: 18px; } }

[data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors {
  position: relative;
  overflow: visible;
  z-index: 1;
  width: 100%;
  max-width: 1082px;
  margin: 0 auto;
  top: -72px;
  left: -100px; }
  [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors.__introHeaderFull__anchors__type__circle .__introHeaderFull__dotPulse {
    width: 10px;
    height: 10px;
    border-radius: 20px;
    border-width: 2px;
    border-color: inherit;
    border-style: solid;
    background: #ffffff; }
  [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors.__introHeaderFull__anchors__type__paragraph {
    line-height: 10px;
    font-size: 120%;
    font-weight: bold;
    color: #00338d; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors.__introHeaderFull__anchors__type__paragraph .__introHeaderFull__dotPulse {
      width: 10px;
      height: 10px;
      border-radius: 20px; }
  [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors.__introHeaderFull__anchors__type__circle .__introHeaderFull__dotAnimation {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 8px 0 #6cf, 0 0 6px 0 #0091da, inset 0 0 2px 0 #0091da;
            box-shadow: 0 0 8px 0 #6cf, 0 0 6px 0 #0091da, inset 0 0 2px 0 #0091da; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors.__introHeaderFull__anchors__type__circle .__introHeaderFull__dotAnimation:before {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 20px;
      border-color: inherit;
      border-width: 2px; }
  [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors.__introHeaderFull__anchors__type__paragraph .__introHeaderFull__dotAnimation {
    width: 8px;
    height: 8px; }
  [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor {
    position: absolute;
    width: 2px;
    top: 0;
    border-left: 2px solid #f0f;
    height: 0;
    -webkit-transition: 0.5s height ease-out;
    -o-transition: 0.5s height ease-out;
    transition: 0.5s height ease-out;
    /*&:after {
      content: '';
      position: absolute;
      left: 20px - $line-height;
      bottom: -20px;
      width: 20px;
      border-bottom-width: $line-height;
      border-bottom-style: solid;
      border-color: inherit;
    }*/ }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:before {
      content: '';
      position: absolute;
      /*bottom: -$skew;
      height: $skew;
      width: $dot-length + 1;
      left: $skew/2 - $line-height;*/
      border-left-width: 2px;
      border-left-style: solid;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-color: inherit;
      -webkit-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
              transform: skewX(45deg);
      width: 0px;
      height: 0px;
      bottom: 0px;
      left: 0; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor.animate:before {
      -webkit-animation-name: animateLineEnd;
              animation-name: animateLineEnd;
      -webkit-animation-duration: 2s;
              animation-duration: 2s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor .__introHeaderFull__dotPulse {
      position: absolute;
      bottom: -44px;
      right: -108px; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor .__introHeaderFull__dotPulse:before {
        content: "";
        width: 58px;
        height: 58px;
        left: 50%;
        top: 50%;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        position: absolute;
        border-radius: 100%;
        -webkit-animation-name: dataPulseOuter;
                animation-name: dataPulseOuter;
        -webkit-animation-duration: 3s;
                animation-duration: 3s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor .__introHeaderFull__dotPulse:after {
        content: "";
        border-radius: 100%;
        width: 30px;
        height: 30px;
        left: 50%;
        top: 50%;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        position: absolute;
        -webkit-animation-name: dataPulseInner;
                animation-name: dataPulseInner;
        -webkit-animation-duration: 3s;
                animation-duration: 3s;
        -webkit-animation-delay: .2s;
                animation-delay: .2s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor .__introHeaderFull__dotAnimation {
      content: "";
      display: block;
      -webkit-animation-delay: 2s;
              animation-delay: 2s;
      position: relative;
      top: -5px;
      left: -5px;
      -webkit-animation-name: introDotAnimation;
              animation-name: introDotAnimation;
      -webkit-animation-duration: 6s;
              animation-duration: 6s;
      -webkit-animation-timing-function: ease-in-out;
              animation-timing-function: ease-in-out;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      z-index: 4; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(odd) {
      border-color: rgba(0, 145, 218, 0.7); }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(odd):before {
        border-left-color: inherit;
        border-bottom-color: inherit; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(odd) .__introHeaderFull__dotPulse:before {
        background: rgba(0, 145, 218, 0.2);
        border: 1px solid rgba(0, 145, 218, 0.7);
        -webkit-box-shadow: 0 0 10px 0 #0091da;
                box-shadow: 0 0 10px 0 #0091da; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(odd) .__introHeaderFull__dotPulse:after {
        border: 1px solid #0091da; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(2n) {
      border-color: #a3d7f1; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(2n):before {
        border-left-color: inherit;
        border-bottom-color: inherit; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(2n) .__introHeaderFull__dotPulse:before {
        background: rgba(163, 215, 241, 0.2);
        border: 1px solid #a3d7f1;
        -webkit-box-shadow: 0 0 10px 0 #a3d7f1;
                box-shadow: 0 0 10px 0 #a3d7f1; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(2n) .__introHeaderFull__dotPulse:after {
        border: 1px solid #a3d7f1; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(0) {
      left: -80px;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s;
      z-index: 10; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(0):before {
        -webkit-animation-delay: 0s;
                animation-delay: 0s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(0) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 1.5s;
                animation-delay: 1.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(1) {
      left: -75px;
      -webkit-transition-delay: 0.5s;
           -o-transition-delay: 0.5s;
              transition-delay: 0.5s;
      z-index: 9; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(1):before {
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(1) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 4.5s;
                animation-delay: 4.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(2) {
      left: -70px;
      -webkit-transition-delay: 1s;
           -o-transition-delay: 1s;
              transition-delay: 1s;
      z-index: 8; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(2):before {
        -webkit-animation-delay: 1s;
                animation-delay: 1s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(2) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 7.5s;
                animation-delay: 7.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(3) {
      left: -65px;
      -webkit-transition-delay: 1.5s;
           -o-transition-delay: 1.5s;
              transition-delay: 1.5s;
      z-index: 7; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(3):before {
        -webkit-animation-delay: 1.5s;
                animation-delay: 1.5s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(3) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 10.5s;
                animation-delay: 10.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(4) {
      left: -60px;
      -webkit-transition-delay: 2s;
           -o-transition-delay: 2s;
              transition-delay: 2s;
      z-index: 6; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(4):before {
        -webkit-animation-delay: 2s;
                animation-delay: 2s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(4) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 13.5s;
                animation-delay: 13.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(5) {
      left: -55px;
      -webkit-transition-delay: 2.5s;
           -o-transition-delay: 2.5s;
              transition-delay: 2.5s;
      z-index: 5; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(5):before {
        -webkit-animation-delay: 2.5s;
                animation-delay: 2.5s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(5) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 16.5s;
                animation-delay: 16.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(6) {
      left: -50px;
      -webkit-transition-delay: 3s;
           -o-transition-delay: 3s;
              transition-delay: 3s;
      z-index: 4; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(6):before {
        -webkit-animation-delay: 3s;
                animation-delay: 3s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(6) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 19.5s;
                animation-delay: 19.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(7) {
      left: -45px;
      -webkit-transition-delay: 3.5s;
           -o-transition-delay: 3.5s;
              transition-delay: 3.5s;
      z-index: 3; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(7):before {
        -webkit-animation-delay: 3.5s;
                animation-delay: 3.5s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(7) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 22.5s;
                animation-delay: 22.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(8) {
      left: -40px;
      -webkit-transition-delay: 4s;
           -o-transition-delay: 4s;
              transition-delay: 4s;
      z-index: 2; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(8):before {
        -webkit-animation-delay: 4s;
                animation-delay: 4s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(8) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 25.5s;
                animation-delay: 25.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(9) {
      left: -35px;
      -webkit-transition-delay: 4.5s;
           -o-transition-delay: 4.5s;
              transition-delay: 4.5s;
      z-index: 1; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(9):before {
        -webkit-animation-delay: 4.5s;
                animation-delay: 4.5s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(9) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 28.5s;
                animation-delay: 28.5s; }
    [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(10) {
      left: -30px;
      -webkit-transition-delay: 5s;
           -o-transition-delay: 5s;
              transition-delay: 5s;
      z-index: 0; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(10):before {
        -webkit-animation-delay: 5s;
                animation-delay: 5s; }
      [data-jmm] [data-jmm-module="introHeaderFull"] .__introHeaderFull__anchors .__introHeaderFull__anchor:nth-child(10) .__introHeaderFull__dotAnimation {
        -webkit-animation-delay: 31.5s;
                animation-delay: 31.5s; }
