@charset "utf-8";
.bg-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bg-shape .u-anim {
  position: absolute;
  z-index: -1;
}
.bg-shape .u-anim:first-child {
  animation-name: fluffyRotateReverse;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.bg-shape .u-anim:last-child {
  animation-name: fluffyRotate;
  animation-timing-function: linear;
  animation-iteration-count: infinite; 
}
.bg-shape.-left-10 .u-anim {left: -10em;}
.bg-shape.-left-5 .u-anim {left: -5em;}
.bg-shape.-left0 .u-anim {left: 0em;}
.bg-shape.-left5 .u-anim {left: 5em;}
.bg-shape.-left10 .u-anim {left: 10em;}
.bg-shape.-left20 .u-anim {left: 20em;}
.bg-shape.-left30 .u-anim {left: 30em;}
.bg-shape.-left40 .u-anim {left: 40em;}
.bg-shape.-left50 .u-anim {left: 50em;}
.bg-shape.-bottom-10 .u-anim {bottom: -10em;}
.bg-shape.-bottom-5 .u-anim {bottom: -5em;}
.bg-shape.-bottom0 .u-anim {bottom: 0em;}
.bg-shape.-bottom5 .u-anim {bottom: 5em;}
.bg-shape.-bottom10 .u-anim {bottom: 10em;}
.bg-shape.-bottom20 .u-anim {bottom: 20em;}
.bg-shape.-bottom30 .u-anim {bottom: 30em;}
.bg-shape.-bottom40 .u-anim {bottom: 40em;}
.bg-shape.-bottom50 .u-anim {bottom: 50em;}
.bg-shape.-right-10 .u-anim {right: -10em;}
.bg-shape.-right-5 .u-anim {right: -5em;}
.bg-shape.-right0 .u-anim {right: 0em;}
.bg-shape.-right5 .u-anim {right: 5em;}
.bg-shape.-right10 .u-anim {right: 10em;}
.bg-shape.-right20 .u-anim {right: 20em;}
.bg-shape.-right30 .u-anim {right: 30em;}
.bg-shape.-right40 .u-anim {right: 40em;}
.bg-shape.-right50 .u-anim {right: 50em;}
.bg-shape.-top-10 .u-anim {top: -10em;}
.bg-shape.-top-5 .u-anim {top: -5em;}
.bg-shape.-top0 .u-anim {top: 0em;}
.bg-shape.-top5 .u-anim {top: 5em;}
.bg-shape.-top10 .u-anim {top: 10em;}
.bg-shape.-top20 .u-anim {top: 20em;}
.bg-shape.-top30 .u-anim {top: 30em;}
.bg-shape.-top40 .u-anim {top: 40em;}
.bg-shape.-top50 .u-anim {top: 50em;}
.bg-shape.-size5 .u-anim {width: 5em;}
.bg-shape.-size10 .u-anim {width: 10em;}
.bg-shape.-size20 .u-anim {width: 20em;}
.bg-shape.-size30 .u-anim {width: 30em;}
.bg-shape.-size40 .u-anim {width: 40em;}
.bg-shape.-size50 .u-anim {width: 50em;}
.bg-shape.-speed10 .u-anim {animation-duration: 10s;}
.bg-shape.-speed20 .u-anim {animation-duration: 20s;}
.bg-shape.-speed30 .u-anim {animation-duration: 30s;}
.bg-shape.-speed40 .u-anim {animation-duration: 40s;}
.bg-shape.-speed50 .u-anim {animation-duration: 50s;}
.bg-shape.-speed60 .u-anim {animation-duration: 60s;}
.bg-shape.-speed70 .u-anim {animation-duration: 70s;}
.bg-shape.-speed80 .u-anim {animation-duration: 80s;}
.bg-shape.-speed90 .u-anim {animation-duration: 90s;}
.bg-shape.-speed100 .u-anim {animation-duration: 100s;}
.bg-shape.-speed110 .u-anim {animation-duration: 110s;}
.bg-shape.-speed120 .u-anim {animation-duration: 120s;}
.bg-shape.-speed130 .u-anim {animation-duration: 130s;}
.bg-shape.-speed140 .u-anim {animation-duration: 140s;}
.bg-shape.-speed150 .u-anim {animation-duration: 150s;}
.bg-shape.-speed160 .u-anim {animation-duration: 160s;}
.bg-shape.-speed170 .u-anim {animation-duration: 170s;}
.bg-shape.-speed180 .u-anim {animation-duration: 180s;}
.bg-shape.-speed190 .u-anim {animation-duration: 190s;}
.bg-shape.-speed200 .u-anim {animation-duration: 200s;}
@media (max-width: 769px) {
  .bg-shape.-left-10 .u-anim {left: -5em;}
  .bg-shape.-left-5 .u-anim {left: -2.5em;}
  .bg-shape.-left0 .u-anim {left: 0em;}
  .bg-shape.-left5 .u-anim {left: 2.5em;}
  .bg-shape.-left10 .u-anim {left: 5em;}
  .bg-shape.-left20 .u-anim {left: 10em;}
  .bg-shape.-left30 .u-anim {left: 15em;}
  .bg-shape.-left40 .u-anim {left: 20em;}
  .bg-shape.-left50 .u-anim {left: 25em;}
  .bg-shape.-bottom-10 .u-anim {bottom: -5em;}
  .bg-shape.-bottom-5 .u-anim {bottom: -2.5em;}
  .bg-shape.-bottom0 .u-anim {bottom: 0em;}
  .bg-shape.-bottom5 .u-anim {bottom: 2.5em;}
  .bg-shape.-bottom10 .u-anim {bottom: 5em;}
  .bg-shape.-bottom20 .u-anim {bottom: 10em;}
  .bg-shape.-bottom30 .u-anim {bottom: 15em;}
  .bg-shape.-bottom40 .u-anim {bottom: 20em;}
  .bg-shape.-bottom50 .u-anim {bottom: 25em;}
  .bg-shape.-right-10 .u-anim {right: -5em;}
  .bg-shape.-right-5 .u-anim {right: -2.5em;}
  .bg-shape.-right0 .u-anim {right: 0em;}
  .bg-shape.-right5 .u-anim {right: 2.5em;}
  .bg-shape.-right10 .u-anim {right: 5em;}
  .bg-shape.-right20 .u-anim {right: 10em;}
  .bg-shape.-right30 .u-anim {right: 15em;}
  .bg-shape.-right40 .u-anim {right: 20em;}
  .bg-shape.-right50 .u-anim {right: 25em;}
  .bg-shape.-top-10 .u-anim {top: -5em;}
  .bg-shape.-top-5 .u-anim {top: -2.5em;}
  .bg-shape.-top0 .u-anim {top: 0em;}
  .bg-shape.-top5 .u-anim {top: 2.5em;}
  .bg-shape.-top10 .u-anim {top: 5em;}
  .bg-shape.-top20 .u-anim {top: 10em;}
  .bg-shape.-top30 .u-anim {top: 15em;}
  .bg-shape.-top40 .u-anim {top: 20em;}
  .bg-shape.-top50 .u-anim {top: 25em;}
  .bg-shape.-size5 .u-anim {width: 2.5em;}
  .bg-shape.-size10 .u-anim {width: 5em;}
  .bg-shape.-size20 .u-anim {width: 10em;}
  .bg-shape.-size30 .u-anim {width: 15em;}
  .bg-shape.-size40 .u-anim {width: 20em;}
  .bg-shape.-size50 .u-anim {width: 25em;}
}



.-skew1 {animation: fluffySkew 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew2 {animation: fluffySkew 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew3 {animation: fluffySkew 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew4 {animation: fluffySkew 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5 {animation: fluffySkew 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew6 {animation: fluffySkew 6s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew7 {animation: fluffySkew 7s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew8 {animation: fluffySkew 8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew9 {animation: fluffySkew 9s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew10 {animation: fluffySkew 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew11 {animation: fluffySkew 11s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew12 {animation: fluffySkew 12s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew13 {animation: fluffySkew 13s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew14 {animation: fluffySkew 14s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew15 {animation: fluffySkew 15s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew16 {animation: fluffySkew 16s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew17 {animation: fluffySkew 17s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew18 {animation: fluffySkew 18s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew19 {animation: fluffySkew 19s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew20 {animation: fluffySkew 20s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration1 {animation: fluffySkew5deg 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration2 {animation: fluffySkew5deg 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration3 {animation: fluffySkew5deg 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration4 {animation: fluffySkew5deg 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration5 {animation: fluffySkew5deg 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration6 {animation: fluffySkew5deg 6s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration7 {animation: fluffySkew5deg 7s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration8 {animation: fluffySkew5deg 8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration9 {animation: fluffySkew5deg 9s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration10 {animation: fluffySkew5deg 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration11 {animation: fluffySkew5deg 11s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration12 {animation: fluffySkew5deg 12s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration13 {animation: fluffySkew5deg 13s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration14 {animation: fluffySkew5deg 14s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration15 {animation: fluffySkew5deg 15s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration16 {animation: fluffySkew5deg 16s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration17 {animation: fluffySkew5deg 17s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration18 {animation: fluffySkew5deg 18s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration19 {animation: fluffySkew5deg 19s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skew5deg.-duration20 {animation: fluffySkew5deg 20s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse;}
.-skewY3 {
  -webkit-transform: skewY(3deg);
          transform: skewY(3deg);
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s; }
  .-skewY3.-visible {
    -webkit-transform: skewY(0);
            transform: skewY(0); }

.-skewY5 {
  -webkit-transform: skewY(5deg);
          transform: skewY(5deg);
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 3s; }
  .-skewY5.-visible {
    -webkit-transform: skewY(0);
            transform: skewY(0); }

.browser-is-ie .u-anim {
  -webkit-animation: none !important;
          animation: none !important; }
          

@keyframes fluffyRotate {
  0% {
    transform: rotate(0) scale(1, 1);
    }
  50% {
    transform: rotate(180deg) scale(1.1, 1.1);
    }
  100% {
    transform: rotate(360deg) scale(1, 1);
    }    
}
@keyframes fluffyRotateReverse {
  0% {
    transform: rotate(0);
    }
  100% {
    transform: rotate(-360deg);
    }
}
@keyframes fluffySkew {
  0% {
    transform: skew(-10deg);
    }
  100% {
    transform: skew(10deg);
    }
}
@keyframes fluffySkew5deg {
  0% {
    transform: skew(-5deg);
    }
  100% {
    transform: skew(5deg);
    }
}
