.sb-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  &:after {
    content: '';
    width: $base-block-space * 4;
    height: $base-block-space * 4;
    border-radius: 50%;
    border: 2px solid;
    border-color: $teal $teal transparent;
    animation: loader 0.5s infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  &.dimmer {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
  }
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* offline loader */
.loader-center {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18vmin;
  transform: translate(-50%, -50%);
}
@-webkit-keyframes move-dot {
  0% {
    -webkit-transform: translateY(-50%) translateX(0) scale(1);
            transform: translateY(-50%) translateX(0) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    }
    25% {
      -webkit-transform: translateY(-50%) translateX(3.75vmin) scale(1.3);
              transform: translateY(-50%) translateX(3.75vmin) scale(1.3);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    50% {
      -webkit-transform: translateY(-50%) translateX(7.5vmin) scale(1);
              transform: translateY(-50%) translateX(7.5vmin) scale(1);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    75% {
      -webkit-transform: translateY(-50%) translateX(3.75vmin) scale(0.5);
              transform: translateY(-50%) translateX(3.75vmin) scale(0.5);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    100% {
      -webkit-transform: translateY(-50%) translateX(0) scale(1);
              transform: translateY(-50%) translateX(0) scale(1);
    }
  }
@keyframes move-dot {
  0% {
    -webkit-transform: translateY(-50%) translateX(0) scale(1);
            transform: translateY(-50%) translateX(0) scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    }
    25% {
      -webkit-transform: translateY(-50%) translateX(3.75vmin) scale(1.3);
              transform: translateY(-50%) translateX(3.75vmin) scale(1.3);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    50% {
      -webkit-transform: translateY(-50%) translateX(7.5vmin) scale(1);
              transform: translateY(-50%) translateX(7.5vmin) scale(1);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    75% {
      -webkit-transform: translateY(-50%) translateX(3.75vmin) scale(0.5);
              transform: translateY(-50%) translateX(3.75vmin) scale(0.5);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    100% {
      -webkit-transform: translateY(-50%) translateX(0) scale(1);
              transform: translateY(-50%) translateX(0) scale(1);
    }
  }
@-webkit-keyframes update-z-index {
  0% {
    z-index: 1;
    }
    49% {
      z-index: 1;
    }
    50% {
      z-index: -1;
    }
    100% {
      z-index: -1;
    }
  }
  @keyframes update-z-index {
    0% {
      z-index: 1;
    }
    49% {
      z-index: 1;
    }
    50% {
      z-index: -1;
    }
    100% {
      z-index: -1;
    }
  }
.animated-helix {
    position: absolute;
    top: 46%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    height: 60vmin;
    width: 60vmin;
    border-radius: 50%;
}
.animated-helix > .dot {
    position: absolute;
    left: 0;
    top: calc(50% - 60vmin / 20);
    height: 6vmin;
    width: 50%;
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-animation: update-z-index 5s linear infinite;
            animation: update-z-index 5s linear infinite;
}
.animated-helix > .dot:nth-of-type(0) {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}
.animated-helix > .dot:nth-of-type(0)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(0),
.animated-helix > .dot:nth-of-type(0)::after {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
}
.animated-helix > .dot:nth-of-type(1) {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
}
.animated-helix > .dot:nth-of-type(1)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(1),
.animated-helix > .dot:nth-of-type(1)::after {
    -webkit-animation-delay: -0.83333333s;
            animation-delay: -0.83333333s;
}
.animated-helix > .dot:nth-of-type(2) {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
}
.animated-helix > .dot:nth-of-type(2)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(2),
.animated-helix > .dot:nth-of-type(2)::after {
    -webkit-animation-delay: -1.66666667s;
            animation-delay: -1.66666667s;
}
.animated-helix > .dot:nth-of-type(3) {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
}
.animated-helix > .dot:nth-of-type(3)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(3),
.animated-helix > .dot:nth-of-type(3)::after {
    -webkit-animation-delay: -2.5s;
            animation-delay: -2.5s;
}
.animated-helix > .dot:nth-of-type(4) {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
}
.animated-helix > .dot:nth-of-type(4)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(4),
.animated-helix > .dot:nth-of-type(4)::after {
    -webkit-animation-delay: -3.33333333s;
            animation-delay: -3.33333333s;
}
.animated-helix > .dot:nth-of-type(5) {
    -webkit-transform: rotate(50deg);
            transform: rotate(50deg);
}
.animated-helix > .dot:nth-of-type(5)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(5),
.animated-helix > .dot:nth-of-type(5)::after {
    -webkit-animation-delay: -4.16666667s;
            animation-delay: -4.16666667s;
}
.animated-helix > .dot:nth-of-type(6) {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
}
.animated-helix > .dot:nth-of-type(6)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(6),
.animated-helix > .dot:nth-of-type(6)::after {
    -webkit-animation-delay: -5s;
            animation-delay: -5s;
}
.animated-helix > .dot:nth-of-type(7) {
    -webkit-transform: rotate(70deg);
            transform: rotate(70deg);
}
.animated-helix > .dot:nth-of-type(7)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(7),
.animated-helix > .dot:nth-of-type(7)::after {
    -webkit-animation-delay: -5.83333333s;
            animation-delay: -5.83333333s;
}
.animated-helix > .dot:nth-of-type(8) {
    -webkit-transform: rotate(80deg);
            transform: rotate(80deg);
}
.animated-helix > .dot:nth-of-type(8)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(8),
.animated-helix > .dot:nth-of-type(8)::after {
    -webkit-animation-delay: -6.66666667s;
            animation-delay: -6.66666667s;
}
.animated-helix > .dot:nth-of-type(9) {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.animated-helix > .dot:nth-of-type(9)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(9),
.animated-helix > .dot:nth-of-type(9)::after {
    -webkit-animation-delay: -7.5s;
            animation-delay: -7.5s;
}
.animated-helix > .dot:nth-of-type(10) {
    -webkit-transform: rotate(100deg);
            transform: rotate(100deg);
}
.animated-helix > .dot:nth-of-type(10)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(10),
.animated-helix > .dot:nth-of-type(10)::after {
    -webkit-animation-delay: -8.33333333s;
            animation-delay: -8.33333333s;
}
.animated-helix > .dot:nth-of-type(11) {
    -webkit-transform: rotate(110deg);
            transform: rotate(110deg);
}
.animated-helix > .dot:nth-of-type(11)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(11),
.animated-helix > .dot:nth-of-type(11)::after {
    -webkit-animation-delay: -9.16666667s;
            animation-delay: -9.16666667s;
}
.animated-helix > .dot:nth-of-type(12) {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
}
.animated-helix > .dot:nth-of-type(12)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(12),
.animated-helix > .dot:nth-of-type(12)::after {
    -webkit-animation-delay: -10s;
            animation-delay: -10s;
}
.animated-helix > .dot:nth-of-type(13) {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
}
.animated-helix > .dot:nth-of-type(13)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(13),
.animated-helix > .dot:nth-of-type(13)::after {
    -webkit-animation-delay: -10.83333333s;
            animation-delay: -10.83333333s;
}
.animated-helix > .dot:nth-of-type(14) {
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg);
}
.animated-helix > .dot:nth-of-type(14)::after {
    background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(14),
.animated-helix > .dot:nth-of-type(14)::after {
    -webkit-animation-delay: -11.66666667s;
            animation-delay: -11.66666667s;
}
.animated-helix > .dot:nth-of-type(15) {
    -webkit-transform: rotate(150deg);
            transform: rotate(150deg);
}
.animated-helix > .dot:nth-of-type(15)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(15),
.animated-helix > .dot:nth-of-type(15)::after {
  -webkit-animation-delay: -12.5s;
          animation-delay: -12.5s;
}
.animated-helix > .dot:nth-of-type(16) {
  -webkit-transform: rotate(160deg);
          transform: rotate(160deg);
}
.animated-helix > .dot:nth-of-type(16)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(16),
.animated-helix > .dot:nth-of-type(16)::after {
  -webkit-animation-delay: -13.33333333s;
          animation-delay: -13.33333333s;
}
.animated-helix > .dot:nth-of-type(17) {
  -webkit-transform: rotate(170deg);
          transform: rotate(170deg);
}
.animated-helix > .dot:nth-of-type(17)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(17),
.animated-helix > .dot:nth-of-type(17)::after {
  -webkit-animation-delay: -14.16666667s;
          animation-delay: -14.16666667s;
}
.animated-helix > .dot:nth-of-type(18) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.animated-helix > .dot:nth-of-type(18)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(18),
.animated-helix > .dot:nth-of-type(18)::after {
  -webkit-animation-delay: -15s;
          animation-delay: -15s;
}
.animated-helix > .dot:nth-of-type(19) {
  -webkit-transform: rotate(190deg);
          transform: rotate(190deg);
}
.animated-helix > .dot:nth-of-type(19)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(19),
.animated-helix > .dot:nth-of-type(19)::after {
  -webkit-animation-delay: -15.83333333s;
          animation-delay: -15.83333333s;
}
.animated-helix > .dot:nth-of-type(20) {
  -webkit-transform: rotate(200deg);
          transform: rotate(200deg);
}
.animated-helix > .dot:nth-of-type(20)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(20),
.animated-helix > .dot:nth-of-type(20)::after {
  -webkit-animation-delay: -16.66666667s;
          animation-delay: -16.66666667s;
}
.animated-helix > .dot:nth-of-type(21) {
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
}
.animated-helix > .dot:nth-of-type(21)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(21),
.animated-helix > .dot:nth-of-type(21)::after {
  -webkit-animation-delay: -17.5s;
          animation-delay: -17.5s;
}
.animated-helix > .dot:nth-of-type(22) {
  -webkit-transform: rotate(220deg);
          transform: rotate(220deg);
}
.animated-helix > .dot:nth-of-type(22)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(22),
.animated-helix > .dot:nth-of-type(22)::after {
  -webkit-animation-delay: -18.33333333s;
          animation-delay: -18.33333333s;
}
.animated-helix > .dot:nth-of-type(23) {
  -webkit-transform: rotate(230deg);
          transform: rotate(230deg);
}
.animated-helix > .dot:nth-of-type(23)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(23),
.animated-helix > .dot:nth-of-type(23)::after {
  -webkit-animation-delay: -19.16666667s;
          animation-delay: -19.16666667s;
}
.animated-helix > .dot:nth-of-type(24) {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
}
.animated-helix > .dot:nth-of-type(24)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(24),
.animated-helix > .dot:nth-of-type(24)::after {
  -webkit-animation-delay: -20s;
          animation-delay: -20s;
}
.animated-helix > .dot:nth-of-type(25) {
  -webkit-transform: rotate(250deg);
          transform: rotate(250deg);
}
.animated-helix > .dot:nth-of-type(25)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(25),
.animated-helix > .dot:nth-of-type(25)::after {
  -webkit-animation-delay: -20.83333333s;
          animation-delay: -20.83333333s;
}
.animated-helix > .dot:nth-of-type(26) {
  -webkit-transform: rotate(260deg);
          transform: rotate(260deg);
}
.animated-helix > .dot:nth-of-type(26)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(26),
.animated-helix > .dot:nth-of-type(26)::after {
  -webkit-animation-delay: -21.66666667s;
          animation-delay: -21.66666667s;
}
.animated-helix > .dot:nth-of-type(27) {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.animated-helix > .dot:nth-of-type(27)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(27),
.animated-helix > .dot:nth-of-type(27)::after {
  -webkit-animation-delay: -22.5s;
          animation-delay: -22.5s;
}
.animated-helix > .dot:nth-of-type(28) {
  -webkit-transform: rotate(280deg);
          transform: rotate(280deg);
}
.animated-helix > .dot:nth-of-type(28)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(28),
.animated-helix > .dot:nth-of-type(28)::after {
  -webkit-animation-delay: -23.33333333s;
          animation-delay: -23.33333333s;
}
.animated-helix > .dot:nth-of-type(29) {
  -webkit-transform: rotate(290deg);
          transform: rotate(290deg);
}
.animated-helix > .dot:nth-of-type(29)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(29),
.animated-helix > .dot:nth-of-type(29)::after {
  -webkit-animation-delay: -24.16666667s;
          animation-delay: -24.16666667s;
}
.animated-helix > .dot:nth-of-type(30) {
  -webkit-transform: rotate(300deg);
          transform: rotate(300deg);
}
.animated-helix > .dot:nth-of-type(30)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(30),
.animated-helix > .dot:nth-of-type(30)::after {
  -webkit-animation-delay: -25s;
          animation-delay: -25s;
}
.animated-helix > .dot:nth-of-type(31) {
  -webkit-transform: rotate(310deg);
          transform: rotate(310deg);
}
.animated-helix > .dot:nth-of-type(31)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(31),
.animated-helix > .dot:nth-of-type(31)::after {
  -webkit-animation-delay: -25.83333333s;
          animation-delay: -25.83333333s;
}
.animated-helix > .dot:nth-of-type(32) {
  -webkit-transform: rotate(320deg);
          transform: rotate(320deg);
}
.animated-helix > .dot:nth-of-type(32)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(32),
.animated-helix > .dot:nth-of-type(32)::after {
  -webkit-animation-delay: -26.66666667s;
          animation-delay: -26.66666667s;
}
.animated-helix > .dot:nth-of-type(33) {
  -webkit-transform: rotate(330deg);
          transform: rotate(330deg);
}
.animated-helix > .dot:nth-of-type(33)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(33),
.animated-helix > .dot:nth-of-type(33)::after {
  -webkit-animation-delay: -27.5s;
          animation-delay: -27.5s;
}
.animated-helix > .dot:nth-of-type(34) {
  -webkit-transform: rotate(340deg);
          transform: rotate(340deg);
}
.animated-helix > .dot:nth-of-type(34)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(34),
.animated-helix > .dot:nth-of-type(34)::after {
  -webkit-animation-delay: -28.33333333s;
          animation-delay: -28.33333333s;
}
.animated-helix > .dot:nth-of-type(35) {
  -webkit-transform: rotate(350deg);
          transform: rotate(350deg);
}
.animated-helix > .dot:nth-of-type(35)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(35),
.animated-helix > .dot:nth-of-type(35)::after {
  -webkit-animation-delay: -29.16666667s;
          animation-delay: -29.16666667s;
}
.animated-helix > .dot:nth-of-type(36) {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.animated-helix > .dot:nth-of-type(36)::after {
  background: #66c7f4;
}
.animated-helix > .dot:nth-of-type(36),
.animated-helix > .dot:nth-of-type(36)::after {
  -webkit-animation-delay: -30s;
          animation-delay: -30s;
}
.animated-helix > .dot:nth-of-type(37) {
  -webkit-transform: rotate(400deg);
          transform: rotate(400deg);
}
.animated-helix > .dot:nth-of-type(37)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(37),
.animated-helix > .dot:nth-of-type(37)::after {
  -webkit-animation-delay: -30.83333333s;
          animation-delay: -30.83333333s;
}
.animated-helix > .dot:nth-of-type(38) {
  -webkit-transform: rotate(410deg);
          transform: rotate(410deg);
}
.animated-helix > .dot:nth-of-type(38)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(38),
.animated-helix > .dot:nth-of-type(38)::after {
  -webkit-animation-delay: -31.66666667s;
          animation-delay: -31.66666667s;
}
.animated-helix > .dot:nth-of-type(39) {
  -webkit-transform: rotate(420deg);
          transform: rotate(420deg);
}
.animated-helix > .dot:nth-of-type(39)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(39),
.animated-helix > .dot:nth-of-type(39)::after {
  -webkit-animation-delay: -32.5s;
          animation-delay: -32.5s;
}
.animated-helix > .dot:nth-of-type(40) {
  -webkit-transform: rotate(430deg);
          transform: rotate(430deg);
}
.animated-helix > .dot:nth-of-type(40)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(40),
.animated-helix > .dot:nth-of-type(40)::after {
  -webkit-animation-delay: -33.33333333s;
          animation-delay: -33.33333333s;
}
.animated-helix > .dot:nth-of-type(41) {
  -webkit-transform: rotate(440deg);
          transform: rotate(440deg);
}
.animated-helix > .dot:nth-of-type(41)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(41),
.animated-helix > .dot:nth-of-type(41)::after {
  -webkit-animation-delay: -34.16666667s;
          animation-delay: -34.16666667s;
}
.animated-helix > .dot:nth-of-type(42) {
  -webkit-transform: rotate(450deg);
          transform: rotate(450deg);
}
.animated-helix > .dot:nth-of-type(42)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(42),
.animated-helix > .dot:nth-of-type(42)::after {
  -webkit-animation-delay: -35s;
          animation-delay: -35s;
}
.animated-helix > .dot:nth-of-type(43) {
  -webkit-transform: rotate(460deg);
          transform: rotate(460deg);
}
.animated-helix > .dot:nth-of-type(43)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(43),
.animated-helix > .dot:nth-of-type(43)::after {
  -webkit-animation-delay: -35.83333333s;
          animation-delay: -35.83333333s;
}
.animated-helix > .dot:nth-of-type(44) {
  -webkit-transform: rotate(470deg);
          transform: rotate(470deg);
}
.animated-helix > .dot:nth-of-type(44)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(44),
.animated-helix > .dot:nth-of-type(44)::after {
  -webkit-animation-delay: -36.66666667s;
          animation-delay: -36.66666667s;
}
.animated-helix > .dot:nth-of-type(45) {
  -webkit-transform: rotate(480deg);
          transform: rotate(480deg);
}
.animated-helix > .dot:nth-of-type(45)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(45),
.animated-helix > .dot:nth-of-type(45)::after {
  -webkit-animation-delay: -37.5s;
          animation-delay: -37.5s;
}
.animated-helix > .dot:nth-of-type(46) {
  -webkit-transform: rotate(490deg);
          transform: rotate(490deg);
}
.animated-helix > .dot:nth-of-type(46)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(46),
.animated-helix > .dot:nth-of-type(46)::after {
  -webkit-animation-delay: -38.33333333s;
          animation-delay: -38.33333333s;
}
.animated-helix > .dot:nth-of-type(47) {
  -webkit-transform: rotate(500deg);
          transform: rotate(500deg);
}
.animated-helix > .dot:nth-of-type(47)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(47),
.animated-helix > .dot:nth-of-type(47)::after {
  -webkit-animation-delay: -39.16666667s;
          animation-delay: -39.16666667s;
}
.animated-helix > .dot:nth-of-type(48) {
  -webkit-transform: rotate(510deg);
          transform: rotate(510deg);
}
.animated-helix > .dot:nth-of-type(48)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(48),
.animated-helix > .dot:nth-of-type(48)::after {
  -webkit-animation-delay: -40s;
          animation-delay: -40s;
}
.animated-helix > .dot:nth-of-type(49) {
  -webkit-transform: rotate(520deg);
          transform: rotate(520deg);
}
.animated-helix > .dot:nth-of-type(49)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(49),
.animated-helix > .dot:nth-of-type(49)::after {
  -webkit-animation-delay: -40.83333333s;
          animation-delay: -40.83333333s;
}
.animated-helix > .dot:nth-of-type(50) {
  -webkit-transform: rotate(530deg);
          transform: rotate(530deg);
}
.animated-helix > .dot:nth-of-type(50)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(50),
.animated-helix > .dot:nth-of-type(50)::after {
  -webkit-animation-delay: -41.66666667s;
          animation-delay: -41.66666667s;
}
.animated-helix > .dot:nth-of-type(51) {
  -webkit-transform: rotate(540deg);
          transform: rotate(540deg);
}
.animated-helix > .dot:nth-of-type(51)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(51),
.animated-helix > .dot:nth-of-type(51)::after {
  -webkit-animation-delay: -42.5s;
          animation-delay: -42.5s;
}
.animated-helix > .dot:nth-of-type(52) {
  -webkit-transform: rotate(550deg);
          transform: rotate(550deg);
}
.animated-helix > .dot:nth-of-type(52)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(52),
.animated-helix > .dot:nth-of-type(52)::after {
  -webkit-animation-delay: -43.33333333s;
          animation-delay: -43.33333333s;
}
.animated-helix > .dot:nth-of-type(53) {
  -webkit-transform: rotate(560deg);
          transform: rotate(560deg);
}
.animated-helix > .dot:nth-of-type(53)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(53),
.animated-helix > .dot:nth-of-type(53)::after {
  -webkit-animation-delay: -44.16666667s;
          animation-delay: -44.16666667s;
}
.animated-helix > .dot:nth-of-type(54) {
  -webkit-transform: rotate(570deg);
          transform: rotate(570deg);
}
.animated-helix > .dot:nth-of-type(54)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(54),
.animated-helix > .dot:nth-of-type(54)::after {
  -webkit-animation-delay: -45s;
          animation-delay: -45s;
}
.animated-helix > .dot:nth-of-type(55) {
  -webkit-transform: rotate(580deg);
          transform: rotate(580deg);
}
.animated-helix > .dot:nth-of-type(55)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(55),
.animated-helix > .dot:nth-of-type(55)::after {
  -webkit-animation-delay: -45.83333333s;
          animation-delay: -45.83333333s;
}
.animated-helix > .dot:nth-of-type(56) {
  -webkit-transform: rotate(590deg);
          transform: rotate(590deg);
}
.animated-helix > .dot:nth-of-type(56)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(56),
.animated-helix > .dot:nth-of-type(56)::after {
  -webkit-animation-delay: -46.66666667s;
          animation-delay: -46.66666667s;
}
.animated-helix > .dot:nth-of-type(57) {
  -webkit-transform: rotate(600deg);
          transform: rotate(600deg);
}
.animated-helix > .dot:nth-of-type(57)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(57),
.animated-helix > .dot:nth-of-type(57)::after {
  -webkit-animation-delay: -47.5s;
          animation-delay: -47.5s;
}
.animated-helix > .dot:nth-of-type(58) {
  -webkit-transform: rotate(610deg);
          transform: rotate(610deg);
}
.animated-helix > .dot:nth-of-type(58)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(58),
.animated-helix > .dot:nth-of-type(58)::after {
  -webkit-animation-delay: -48.33333333s;
          animation-delay: -48.33333333s;
}
.animated-helix > .dot:nth-of-type(59) {
  -webkit-transform: rotate(620deg);
          transform: rotate(620deg);
}
.animated-helix > .dot:nth-of-type(59)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(59),
.animated-helix > .dot:nth-of-type(59)::after {
  -webkit-animation-delay: -49.16666667s;
          animation-delay: -49.16666667s;
}
.animated-helix > .dot:nth-of-type(60) {
  -webkit-transform: rotate(630deg);
          transform: rotate(630deg);
}
.animated-helix > .dot:nth-of-type(60)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(60),
.animated-helix > .dot:nth-of-type(60)::after {
  -webkit-animation-delay: -50s;
          animation-delay: -50s;
}
.animated-helix > .dot:nth-of-type(61) {
  -webkit-transform: rotate(640deg);
          transform: rotate(640deg);
}
.animated-helix > .dot:nth-of-type(61)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(61),
.animated-helix > .dot:nth-of-type(61)::after {
  -webkit-animation-delay: -50.83333333s;
          animation-delay: -50.83333333s;
}
.animated-helix > .dot:nth-of-type(62) {
  -webkit-transform: rotate(650deg);
          transform: rotate(650deg);
}
.animated-helix > .dot:nth-of-type(62)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(62),
.animated-helix > .dot:nth-of-type(62)::after {
  -webkit-animation-delay: -51.66666667s;
          animation-delay: -51.66666667s;
}
.animated-helix > .dot:nth-of-type(63) {
  -webkit-transform: rotate(660deg);
          transform: rotate(660deg);
}
.animated-helix > .dot:nth-of-type(63)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(63),
.animated-helix > .dot:nth-of-type(63)::after {
  -webkit-animation-delay: -52.5s;
          animation-delay: -52.5s;
}
.animated-helix > .dot:nth-of-type(64) {
  -webkit-transform: rotate(670deg);
          transform: rotate(670deg);
}
.animated-helix > .dot:nth-of-type(64)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(64),
.animated-helix > .dot:nth-of-type(64)::after {
  -webkit-animation-delay: -53.33333333s;
          animation-delay: -53.33333333s;
}
.animated-helix > .dot:nth-of-type(65) {
  -webkit-transform: rotate(680deg);
          transform: rotate(680deg);
}
.animated-helix > .dot:nth-of-type(65)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(65),
.animated-helix > .dot:nth-of-type(65)::after {
  -webkit-animation-delay: -54.16666667s;
          animation-delay: -54.16666667s;
}
.animated-helix > .dot:nth-of-type(66) {
  -webkit-transform: rotate(690deg);
          transform: rotate(690deg);
}
.animated-helix > .dot:nth-of-type(66)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(66),
.animated-helix > .dot:nth-of-type(66)::after {
  -webkit-animation-delay: -55s;
          animation-delay: -55s;
}
.animated-helix > .dot:nth-of-type(67) {
  -webkit-transform: rotate(700deg);
          transform: rotate(700deg);
}
.animated-helix > .dot:nth-of-type(67)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(67),
.animated-helix > .dot:nth-of-type(67)::after {
  -webkit-animation-delay: -55.83333333s;
          animation-delay: -55.83333333s;
}
.animated-helix > .dot:nth-of-type(68) {
  -webkit-transform: rotate(710deg);
          transform: rotate(710deg);
}
.animated-helix > .dot:nth-of-type(68)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(68),
.animated-helix > .dot:nth-of-type(68)::after {
  -webkit-animation-delay: -56.66666667s;
          animation-delay: -56.66666667s;
}
.animated-helix > .dot:nth-of-type(69) {
  -webkit-transform: rotate(720deg);
          transform: rotate(720deg);
}
.animated-helix > .dot:nth-of-type(69)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(69),
.animated-helix > .dot:nth-of-type(69)::after {
  -webkit-animation-delay: -57.5s;
          animation-delay: -57.5s;
}
.animated-helix > .dot:nth-of-type(70) {
  -webkit-transform: rotate(730deg);
          transform: rotate(730deg);
}
.animated-helix > .dot:nth-of-type(70)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(70),
.animated-helix > .dot:nth-of-type(70)::after {
  -webkit-animation-delay: -58.33333333s;
          animation-delay: -58.33333333s;
}
.animated-helix > .dot:nth-of-type(71) {
  -webkit-transform: rotate(740deg);
          transform: rotate(740deg);
}
.animated-helix > .dot:nth-of-type(71)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(71),
.animated-helix > .dot:nth-of-type(71)::after {
  -webkit-animation-delay: -59.16666667s;
          animation-delay: -59.16666667s;
}
.animated-helix > .dot:nth-of-type(72) {
  -webkit-transform: rotate(750deg);
          transform: rotate(750deg);
}
.animated-helix > .dot:nth-of-type(72)::after {
  background: #1B4785;
}
.animated-helix > .dot:nth-of-type(72),
.animated-helix > .dot:nth-of-type(72)::after {
  -webkit-animation-delay: -60s;
          animation-delay: -60s;
}
.animated-helix > .dot::after {
  content: '';
  display: block;
  height: 3vmin;
  width: 3vmin;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-animation: move-dot 5s linear infinite;
          animation: move-dot 5s linear infinite;
  will-change: transform;
}



/* page placeholder loader */
@keyframes placeHolderShimmer{
0%{
    background-position: -468px 0
}
100%{
    background-position: 468px 0
}
}

.animated-background {
animation-duration: 1.25s;
animation-fill-mode: forwards;
animation-iteration-count: infinite;
animation-name: placeHolderShimmer;
animation-timing-function: linear;
background: darkgray;
background: linear-gradient(to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33%);
background-size: 800px 104px;
// height: 100px;
position: relative;
}

.background-masker {
background: #fff;
position: absolute;
}
