@keyframes circle {
    0% { left : 0% ; top : 50% }
    1% { left : 0.1% ; top : 46.86% }
    2% { left : 0.39% ; top : 43.73% }
    3% { left : 0.89% ; top : 40.63% }
    4% { left : 1.57% ; top : 37.57% }
    5% { left : 2.45% ; top : 34.55% }
    6% { left : 3.51% ; top : 31.59% }
    7% { left : 4.76% ; top : 28.71% }
    8% { left : 6.18% ; top : 25.91% }
    9% { left : 7.78% ; top : 23.21% }
    10% { left : 9.55% ; top : 20.61% }
    11% { left : 11.47% ; top : 18.13% }
    12% { left : 13.55% ; top : 15.77% }
    13% { left : 15.77% ; top : 13.55% }
    14% { left : 18.13% ; top : 11.47% }
    15% { left : 20.61% ; top : 9.55% }
    16% { left : 23.21% ; top : 7.78% }
    17% { left : 25.91% ; top : 6.18% }
    18% { left : 28.71% ; top : 4.76% }
    19% { left : 31.59% ; top : 3.51% }
    20% { left : 34.55% ; top : 2.45% }
    21% { left : 37.57% ; top : 1.57% }
    22% { left : 40.63% ; top : 0.89% }
    23% { left : 43.73% ; top : 0.39% }
    24% { left : 46.86% ; top : 0.1% }
    25% { left : 50% ; top : 0% }
    26% { left : 53.14% ; top : 0.1% }
    27% { left : 56.27% ; top : 0.39% }
    28% { left : 59.37% ; top : 0.89% }
    29% { left : 62.43% ; top : 1.57% }
    30% { left : 65.45% ; top : 2.45% }
    31% { left : 68.41% ; top : 3.51% }
    32% { left : 71.29% ; top : 4.76% }
    33% { left : 74.09% ; top : 6.18% }
    34% { left : 76.79% ; top : 7.78% }
    35% { left : 79.39% ; top : 9.55% }
    36% { left : 81.87% ; top : 11.47% }
    37% { left : 84.23% ; top : 13.55% }
    38% { left : 86.45% ; top : 15.77% }
    39% { left : 88.53% ; top : 18.13% }
    40% { left : 90.45% ; top : 20.61% }
    41% { left : 92.22% ; top : 23.21% }
    42% { left : 93.82% ; top : 25.91% }
    43% { left : 95.24% ; top : 28.71% }
    44% { left : 96.49% ; top : 31.59% }
    45% { left : 97.55% ; top : 34.55% }
    46% { left : 98.43% ; top : 37.57% }
    47% { left : 99.11% ; top : 40.63% }
    48% { left : 99.61% ; top : 43.73% }
    49% { left : 99.9% ; top : 46.86% }
    50% { left : 100% ; top : 50% }
    51% { left : 99.9% ; top : 53.14% }
    52% { left : 99.61% ; top : 56.27% }
    53% { left : 99.11% ; top : 59.37% }
    54% { left : 98.43% ; top : 62.43% }
    55% { left : 97.55% ; top : 65.45% }
    56% { left : 96.49% ; top : 68.41% }
    57% { left : 95.24% ; top : 71.29% }
    58% { left : 93.82% ; top : 74.09% }
    59% { left : 92.22% ; top : 76.79% }
    60% { left : 90.45% ; top : 79.39% }
    61% { left : 88.53% ; top : 81.87% }
    62% { left : 86.45% ; top : 84.23% }
    63% { left : 84.23% ; top : 86.45% }
    64% { left : 81.87% ; top : 88.53% }
    65% { left : 79.39% ; top : 90.45% }
    66% { left : 76.79% ; top : 92.22% }
    67% { left : 74.09% ; top : 93.82% }
    68% { left : 71.29% ; top : 95.24% }
    69% { left : 68.41% ; top : 96.49% }
    70% { left : 65.45% ; top : 97.55% }
    71% { left : 62.43% ; top : 98.43% }
    72% { left : 59.37% ; top : 99.11% }
    73% { left : 56.27% ; top : 99.61% }
    74% { left : 53.14% ; top : 99.9% }
    75% { left : 50% ; top : 100% }
    76% { left : 46.86% ; top : 99.9% }
    77% { left : 43.73% ; top : 99.61% }
    78% { left : 40.63% ; top : 99.11% }
    79% { left : 37.57% ; top : 98.43% }
    80% { left : 34.55% ; top : 97.55% }
    81% { left : 31.59% ; top : 96.49% }
    82% { left : 28.71% ; top : 95.24% }
    83% { left : 25.91% ; top : 93.82% }
    84% { left : 23.21% ; top : 92.22% }
    85% { left : 20.61% ; top : 90.45% }
    86% { left : 18.13% ; top : 88.53% }
    87% { left : 15.77% ; top : 86.45% }
    88% { left : 13.55% ; top : 84.23% }
    89% { left : 11.47% ; top : 81.87% }
    90% { left : 9.55% ; top : 79.39% }
    91% { left : 7.78% ; top : 76.79% }
    92% { left : 6.18% ; top : 74.09% }
    93% { left : 4.76% ; top : 71.29% }
    94% { left : 3.51% ; top : 68.41% }
    95% { left : 2.45% ; top : 65.45% }
    96% { left : 1.57% ; top : 62.43% }
    97% { left : 0.89% ; top : 59.37% }
    98% { left : 0.39% ; top : 56.27% }
    99% { left : 0.1% ; top : 53.14% }
    100% { left : 0% ; top : 50% }
}


@keyframes ellipse {
    0% { left : 0% ; top : 50% }
    1% { left : 0.1% ; top : 48.43% }
    2% { left : 0.39% ; top : 46.87% }
    3% { left : 0.89% ; top : 45.32% }
    4% { left : 1.57% ; top : 43.78% }
    5% { left : 2.45% ; top : 42.27% }
    6% { left : 3.51% ; top : 40.8% }
    7% { left : 4.76% ; top : 39.36% }
    8% { left : 6.18% ; top : 37.96% }
    9% { left : 7.78% ; top : 36.6% }
    10% { left : 9.55% ; top : 35.31% }
    11% { left : 11.47% ; top : 34.06% }
    12% { left : 13.55% ; top : 32.89% }
    13% { left : 15.77% ; top : 31.78% }
    14% { left : 18.13% ; top : 30.74% }
    15% { left : 20.61% ; top : 29.77% }
    16% { left : 23.21% ; top : 28.89% }
    17% { left : 25.91% ; top : 28.09% }
    18% { left : 28.71% ; top : 27.38% }
    19% { left : 31.59% ; top : 26.76% }
    20% { left : 34.55% ; top : 26.22% }
    21% { left : 37.57% ; top : 25.79% }
    22% { left : 40.63% ; top : 25.44% }
    23% { left : 43.73% ; top : 25.2% }
    24% { left : 46.86% ; top : 25.05% }
    25% { left : 50% ; top : 25% }
    26% { left : 53.14% ; top : 25.05% }
    27% { left : 56.27% ; top : 25.2% }
    28% { left : 59.37% ; top : 25.44% }
    29% { left : 62.43% ; top : 25.79% }
    30% { left : 65.45% ; top : 26.22% }
    31% { left : 68.41% ; top : 26.76% }
    32% { left : 71.29% ; top : 27.38% }
    33% { left : 74.09% ; top : 28.09% }
    34% { left : 76.79% ; top : 28.89% }
    35% { left : 79.39% ; top : 29.77% }
    36% { left : 81.87% ; top : 30.74% }
    37% { left : 84.23% ; top : 31.78% }
    38% { left : 86.45% ; top : 32.89% }
    39% { left : 88.53% ; top : 34.06% }
    40% { left : 90.45% ; top : 35.31% }
    41% { left : 92.22% ; top : 36.6% }
    42% { left : 93.82% ; top : 37.96% }
    43% { left : 95.24% ; top : 39.36% }
    44% { left : 96.49% ; top : 40.8% }
    45% { left : 97.55% ; top : 42.27% }
    46% { left : 98.43% ; top : 43.78% }
    47% { left : 99.11% ; top : 45.32% }
    48% { left : 99.61% ; top : 46.87% }
    49% { left : 99.9% ; top : 48.43% }
    50% { left : 100% ; top : 50% }
    51% { left : 99.9% ; top : 51.57% }
    52% { left : 99.61% ; top : 53.13% }
    53% { left : 99.11% ; top : 54.68% }
    54% { left : 98.43% ; top : 56.22% }
    55% { left : 97.55% ; top : 57.73% }
    56% { left : 96.49% ; top : 59.2% }
    57% { left : 95.24% ; top : 60.64% }
    58% { left : 93.82% ; top : 62.04% }
    59% { left : 92.22% ; top : 63.4% }
    60% { left : 90.45% ; top : 64.69% }
    61% { left : 88.53% ; top : 65.94% }
    62% { left : 86.45% ; top : 67.11% }
    63% { left : 84.23% ; top : 68.22% }
    64% { left : 81.87% ; top : 69.26% }
    65% { left : 79.39% ; top : 70.23% }
    66% { left : 76.79% ; top : 71.11% }
    67% { left : 74.09% ; top : 71.91% }
    68% { left : 71.29% ; top : 72.62% }
    69% { left : 68.41% ; top : 73.24% }
    70% { left : 65.45% ; top : 73.78% }
    71% { left : 62.43% ; top : 74.21% }
    72% { left : 59.37% ; top : 74.56% }
    73% { left : 56.27% ; top : 74.8% }
    74% { left : 53.14% ; top : 74.95% }
    75% { left : 50% ; top : 75% }
    76% { left : 46.86% ; top : 74.95% }
    77% { left : 43.73% ; top : 74.8% }
    78% { left : 40.63% ; top : 74.56% }
    79% { left : 37.57% ; top : 74.21% }
    80% { left : 34.55% ; top : 73.78% }
    81% { left : 31.59% ; top : 73.24% }
    82% { left : 28.71% ; top : 72.62% }
    83% { left : 25.91% ; top : 71.91% }
    84% { left : 23.21% ; top : 71.11% }
    85% { left : 20.61% ; top : 70.23% }
    86% { left : 18.13% ; top : 69.26% }
    87% { left : 15.77% ; top : 68.22% }
    88% { left : 13.55% ; top : 67.11% }
    89% { left : 11.47% ; top : 65.94% }
    90% { left : 9.55% ; top : 64.69% }
    91% { left : 7.78% ; top : 63.4% }
    92% { left : 6.18% ; top : 62.04% }
    93% { left : 4.76% ; top : 60.64% }
    94% { left : 3.51% ; top : 59.2% }
    95% { left : 2.45% ; top : 57.73% }
    96% { left : 1.57% ; top : 56.22% }
    97% { left : 0.89% ; top : 54.68% }
    98% { left : 0.39% ; top : 53.13% }
    99% { left : 0.1% ; top : 51.57% }
    100% { left : 0% ; top : 50% }
}

@keyframes infinite {
    0% { left : 0% ; top : 50% }
    1% { left : 0.15% ; top : 48.43% }
    2% { left : 0.59% ; top : 46.88% }
    3% { left : 1.32% ; top : 45.36% }
    4% { left : 2.34% ; top : 43.88% }
    5% { left : 3.63% ; top : 42.47% }
    6% { left : 5.17% ; top : 41.13% }
    7% { left : 6.97% ; top : 39.87% }
    8% { left : 8.98% ; top : 38.73% }
    9% { left : 11.21% ; top : 37.69% }
    10% { left : 13.62% ; top : 36.78% }
    11% { left : 16.18% ; top : 36.01% }
    12% { left : 18.88% ; top : 35.39% }
    13% { left : 21.68% ; top : 34.92% }
    14% { left : 24.55% ; top : 34.62% }
    15% { left : 27.47% ; top : 34.49% }
    16% { left : 30.39% ; top : 34.55% }
    17% { left : 33.28% ; top : 34.79% }
    18% { left : 36.11% ; top : 35.24% }
    19% { left : 38.83% ; top : 35.9% }
    20% { left : 41.41% ; top : 36.78% }
    21% { left : 43.8% ; top : 37.92% }
    22% { left : 45.94% ; top : 39.37% }
    23% { left : 47.78% ; top : 41.22% }
    24% { left : 49.21% ; top : 43.75% }
    25% { left : 50% ; top : 50% }
    26% { left : 50.79% ; top : 56.25% }
    27% { left : 52.22% ; top : 58.78% }
    28% { left : 54.06% ; top : 60.63% }
    29% { left : 56.2% ; top : 62.08% }
    30% { left : 58.59% ; top : 63.22% }
    31% { left : 61.17% ; top : 64.1% }
    32% { left : 63.89% ; top : 64.76% }
    33% { left : 66.72% ; top : 65.21% }
    34% { left : 69.61% ; top : 65.45% }
    35% { left : 72.53% ; top : 65.51% }
    36% { left : 75.45% ; top : 65.38% }
    37% { left : 78.32% ; top : 65.08% }
    38% { left : 81.12% ; top : 64.61% }
    39% { left : 83.82% ; top : 63.99% }
    40% { left : 86.38% ; top : 63.22% }
    41% { left : 88.79% ; top : 62.31% }
    42% { left : 91.02% ; top : 61.27% }
    43% { left : 93.03% ; top : 60.13% }
    44% { left : 94.83% ; top : 58.87% }
    45% { left : 96.37% ; top : 57.53% }
    46% { left : 97.66% ; top : 56.12% }
    47% { left : 98.68% ; top : 54.64% }
    48% { left : 99.41% ; top : 53.12% }
    49% { left : 99.85% ; top : 51.57% }
    50% { left : 100% ; top : 50% }
    51% { left : 99.85% ; top : 48.43% }
    52% { left : 99.41% ; top : 46.88% }
    53% { left : 98.68% ; top : 45.36% }
    54% { left : 97.66% ; top : 43.88% }
    55% { left : 96.37% ; top : 42.47% }
    56% { left : 94.83% ; top : 41.13% }
    57% { left : 93.03% ; top : 39.87% }
    58% { left : 91.02% ; top : 38.73% }
    59% { left : 88.79% ; top : 37.69% }
    60% { left : 86.38% ; top : 36.78% }
    61% { left : 83.82% ; top : 36.01% }
    62% { left : 81.12% ; top : 35.39% }
    63% { left : 78.32% ; top : 34.92% }
    64% { left : 75.45% ; top : 34.62% }
    65% { left : 72.53% ; top : 34.49% }
    66% { left : 69.61% ; top : 34.55% }
    67% { left : 66.72% ; top : 34.79% }
    68% { left : 63.89% ; top : 35.24% }
    69% { left : 61.17% ; top : 35.9% }
    70% { left : 58.59% ; top : 36.78% }
    71% { left : 56.2% ; top : 37.92% }
    72% { left : 54.06% ; top : 39.37% }
    73% { left : 52.22% ; top : 41.22% }
    74% { left : 50.79% ; top : 43.75% }
    75% { left : 50% ; top : 50% }
    76% { left : 49.21% ; top : 56.25% }
    77% { left : 47.78% ; top : 58.78% }
    78% { left : 45.94% ; top : 60.63% }
    79% { left : 43.8% ; top : 62.08% }
    80% { left : 41.41% ; top : 63.22% }
    81% { left : 38.83% ; top : 64.1% }
    82% { left : 36.11% ; top : 64.76% }
    83% { left : 33.28% ; top : 65.21% }
    84% { left : 30.39% ; top : 65.45% }
    85% { left : 27.47% ; top : 65.51% }
    86% { left : 24.55% ; top : 65.38% }
    87% { left : 21.68% ; top : 65.08% }
    88% { left : 18.88% ; top : 64.61% }
    89% { left : 16.18% ; top : 63.99% }
    90% { left : 13.62% ; top : 63.22% }
    91% { left : 11.21% ; top : 62.31% }
    92% { left : 8.98% ; top : 61.27% }
    93% { left : 6.97% ; top : 60.13% }
    94% { left : 5.17% ; top : 58.87% }
    95% { left : 3.63% ; top : 57.53% }
    96% { left : 2.34% ; top : 56.12% }
    97% { left : 1.32% ; top : 54.64% }
    98% { left : 0.59% ; top : 53.12% }
    99% { left : 0.15% ; top : 51.57% }
    100% { left : 0% ; top : 50% }
}

@keyframes linear {
    0%   { left : 0%   }
    50%  { left : 100% }
    100% { left : 0%   }
}
@keyframes cascade {
    0%   { left : 0%   }
    50%  { left : 0% }
    50.01% { left : 100%   }
    100%   { left : 100%   }
}

.linear {animation-name: linear;}
.cascade {animation-name: cascade;}
.circle {animation-name: circle;}
.ellipse {animation-name: ellipse;}
.infinite {animation-name: infinite;}
.linear , .cascade , .circle , .ellipse , .infinite {
    animation-duration: 1s;
    animation-delay: 0s;
    animation-iteration-count: infinite ;
    animation-direction: normal ;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}