'xxlarge': (min-width: 120.0625em),
'xlarge': (min-width: 90.0625em) and (max-width: 120em),
'large': (min-width: 64.0625em) and (max-width: 90em),
'medium': (min-width: 40.0625em) and (max-width: 64em),
'small': (max-width: 40em),
'not-small': (min-width: 40.0625em)
@mixin bp($break, $viewport1: null) {
@if map-has-key($breakpoints, $break) {
@media only screen and #{inspect(map-get($breakpoints, $break))} { @content; }
@warn "Couldn't find a breakpoint named `#{$break}`.";
@media screen and (min-width: $viewport1) { @content; }
@media screen and (max-width: $viewport1) { @content; }
@media screen and (min-width: $break) and (max-width: $viewport1) { @content; }
@mixin placeholder-color($color: #555555) {
&:-ms-input-placeholder {
&::-webkit-input-placeholder {
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
@mixin border-top-left-radius($radius) {
-webkit-border-top-left-radius: $radius;
-moz-border-radius-topleft: $radius;
border-top-left-radius: $radius;
@mixin border-top-right-radius($radius) {
-webkit-border-top-right-radius: $radius;
-moz-border-radius-topright: $radius;
border-top-right-radius: $radius;
@mixin border-bottom-right-radius($radius) {
-webkit-border-bottom-right-radius: $radius;
-moz-border-radius-bottomright: $radius;
border-bottom-right-radius: $radius;
@mixin border-bottom-left-radius($radius) {
-webkit-border-bottom-left-radius: $radius;
-moz-border-radius-bottomleft: $radius;
border-bottom-left-radius: $radius;
@mixin border-top-radius($radius) {
@include border-top-right-radius($radius);
@include border-top-left-radius($radius);
@mixin border-right-radius($radius) {
@include border-top-right-radius($radius);
@include border-bottom-right-radius($radius);
@mixin border-bottom-radius($radius) {
@include border-bottom-right-radius($radius);
@include border-bottom-left-radius($radius);
@mixin border-left-radius($radius) {
@include border-top-left-radius($radius);
@include border-bottom-left-radius($radius);
@mixin border-image($border-image...) {
-webkit-border-image: $border-image;
-moz-border-image: $border-image;
-o-border-image: $border-image;
border-image: $border-image;
@mixin animation($animation...) {
-webkit-animation: $animation;
-moz-animation: $animation;
-o-animation: $animation;
@mixin animation-name($animation-name) {
-webkit-animation-name: $animation-name;
-moz-animation-name: $animation-name;
-o-animation-name: $animation-name;
animation-name: $animation-name;
@mixin animation-delay($animation-delay) {
-webkit-animation-delay: $animation-delay;
-moz-animation-delay: $animation-delay;
-o-animation-delay: $animation-delay;
animation-delay: $animation-delay;
@mixin animation-direction($animation-direction) {
-webkit-animation-direction: $animation-direction;
-moz-animation-direction: $animation-direction;
-o-animation-direction: $animation-direction;
animation-direction: $animation-direction;
@mixin animation-duration($animation-duration) {
-webkit-animation-duration: $animation-duration;
-moz-animation-duration: $animation-duration;
-o-animation-duration: $animation-duration;
animation-duration: $animation-duration;
@mixin animation-fill-mode($animation-fill-mode) {
-webkit-animation-fill-mode: $animation-fill-mode;
-moz-animation-fill-mode: $animation-fill-mode;
-o-animation-fill-mode: $animation-fill-mode;
animation-fill-mode: $animation-fill-mode;
@mixin animation-iteration-count($animation-iteration-count) {
-webkit-animation-iteration-count: $animation-iteration-count;
-moz-animation-iteration-count: $animation-iteration-count;
-o-animation-iteration-count: $animation-iteration-count;
animation-iteration-count: $animation-iteration-count;
@mixin animation-play-state($animation-play-state) {
-webkit-animation-play-state: $animation-play-state;
-moz-animation-play-state: $animation-play-state;
-o-animation-play-state: $animation-play-state;
animation-play-state: $animation-play-state;
@mixin animation-timing-function($animation-timing-function) {
-webkit-animation-timing-function: $animation-timing-function;
-moz-animation-timing-function: $animation-timing-function;
-o-animation-timing-function: $animation-timing-function;
animation-timing-function: $animation-timing-function;
@mixin keyframes($animationName) {
@-webkit-keyframes #{$animationName} { @content; }
@-moz-keyframes #{$animationName} { @content; }
@-o-keyframes #{$animationName} { @content; }
@keyframes #{$animationName} { @content; }
@mixin transition($transition...) {
-webkit-transition: $transition;
-moz-transition: $transition;
-o-transition: $transition;
@mixin transition-delay($transition-delay) {
-webkit-transition-delay: $transition-delay;
-moz-transition-delay: $transition-delay;
-o-transition-delay: $transition-delay;
transition-delay: $transition-delay;
@mixin transition-duration($transition-duration) {
-webkit-transition-duration: $transition-duration;
-moz-transition-duration: $transition-duration;
-o-transition-duration: $transition-duration;
transition-duration: $transition-duration;
@mixin transition-property($transition-property) {
-webkit-transition-property: $transition-property;
-moz-transition-property: $transition-property;
-o-transition-property: $transition-property;
transition-property: $transition-property;
@mixin transition-timing-function($transition-timing-function) {
-webkit-transition-timing-function: $transition-timing-function;
-moz-transition-timing-function: $transition-timing-function;
-o-transition-timing-function: $transition-timing-function;
transition-timing-function: $transition-timing-function;
@mixin transform($transform...) {
-webkit-transform: $transform;
-moz-transform: $transform;
-ms-transform: $transform;
-o-transform: $transform;
@mixin transform-origin($transform-origin...) {
-webkit-transform-origin: $transform-origin;
-moz-transform-origin: $transform-origin;
-ms-transform-origin: $transform-origin;
-o-transform-origin: $transform-origin;
transform-origin: $transform-origin;
@mixin transform-style($transform-style) {
-webkit-transform-style: $transform-style;
-moz-transform-style: $transform-style;
-ms-transform-style: $transform-style;
-o-transform-style: $transform-style;
transform-style: $transform-style;
-webkit-transform: rotate($deg);
-moz-transform: rotate($deg);
-ms-transform: rotate($deg);
-o-transform: rotate($deg);
-webkit-transform: rotateX($deg);
-moz-transform: rotateX($deg);
-ms-transform: rotateX($deg);
-o-transform: rotateX($deg);
transform: rotateX($deg);
-webkit-transform: rotateY($deg);
-moz-transform: rotateY($deg);
-ms-transform: rotateY($deg);
-o-transform: rotateY($deg);
transform: rotateY($deg);
-webkit-transform: rotateZ($deg);
-moz-transform: rotateZ($deg);
-ms-transform: rotateZ($deg);
-o-transform: rotateZ($deg);
transform: rotateZ($deg);
@mixin rotate3d($rotate3d...) {
-webkit-transform: rotate3d($rotate3d);
-moz-transform: rotate3d($rotate3d);
-ms-transform: rotate3d($rotate3d);
-o-transform: rotate3d($rotate3d);
transform: rotate3d($rotate3d);
-webkit-transform: scale($ratio);
-moz-transform: scale($ratio);
-ms-transform: scale($ratio);
-o-transform: scale($ratio);
transform: scale($ratio);
-webkit-transform: scaleX($ratio);
-moz-transform: scaleX($ratio);
-ms-transform: scaleX($ratio);
-o-transform: scaleX($ratio);
transform: scaleX($ratio);
-webkit-transform: scaleY($ratio);
-moz-transform: scaleY($ratio);
-ms-transform: scaleY($ratio);
-o-transform: scaleY($ratio);
transform: scaleY($ratio);
-webkit-transform: scaleZ($ratio);
-moz-transform: scaleZ($ratio);
-ms-transform: scaleZ($ratio);
-o-transform: scaleZ($ratio);
transform: scaleZ($ratio);
@mixin scale3d($x, $y, $z) {
-webkit-transform: scale3d($x, $y, $z);
-moz-transform: scale3d($x, $y, $z);
-ms-transform: scale3d($x, $y, $z);
-o-transform: scale3d($x, $y, $z);
transform: scale3d($x, $y, $z);
-webkit-transform: skew($x, $y);
-moz-transform: skew($x, $y);
-ms-transform: skewX($x) skewY($y);
-o-transform: skew($x, $y);
-webkit-backface-visibility: hidden;
-webkit-transform: skewX($deg);
-moz-transform: skewX($deg);
-ms-transform: skewX($deg);
-o-transform: skewX($deg);
-webkit-backface-visibility: hidden;
-webkit-transform: skewY($deg);
-moz-transform: skewY($deg);
-ms-transform: skewY($deg);
-o-transform: skewY($deg);
-webkit-backface-visibility: hidden;
@mixin translate($x, $y) {
-webkit-transform: translate($x, $y);
-moz-transform: translate($x, $y);
-ms-transform: translate($x, $y);
-o-transform: translate($x, $y);
transform: translate($x, $y);
-webkit-transform: translateX($x);
-moz-transform: translateX($x);
-ms-transform: translateX($x);
-o-transform: translateX($x);
transform: translateX($x);
-webkit-transform: translateY($y);
-moz-transform: translateY($y);
-ms-transform: translateY($y);
-o-transform: translateY($y);
transform: translateY($y);
-webkit-transform: translateZ($z);
-moz-transform: translateZ($z);
-ms-transform: translateZ($z);
-o-transform: translateZ($z);
transform: translateZ($z);
@mixin translate3d($x, $y, $z) {
-webkit-transform: translate3d($x, $y, $z);
-moz-transform: translate3d($x, $y, $z);
-o-transform: translate3d($x, $y, $z);
transform: translate3d($x, $y, $z);
@mixin filter($filter...) {
@mixin filter-blur($blur) {
-webkit-filter: blur($blur);
-moz-filter: blur($blur);
@mixin filter-brightness($brightness) {
-webkit-filter: brightness($brightness);
-moz-filter: brightness($brightness);
-o-filter: brightness($brightness);
filter: brightness($brightness);
@mixin filter-contrast($contrast) {
-webkit-filter: contrast($contrast);
-moz-filter: contrast($contrast);
-o-filter: contrast($contrast);
filter: contrast($contrast);
@mixin filter-grayscale($grayscale) {
-webkit-filter: grayscale($grayscale);
-moz-filter: grayscale($grayscale);
-o-filter: grayscale($grayscale);
filter: grayscale($grayscale);
@mixin filter-hue-rotate($hue-rotate) {
-webkit-filter: hue-rotate($hue-rotate);
-moz-filter: hue-rotate($hue-rotate);
-o-filter: hue-rotate($hue-rotate);
filter: hue-rotate($hue-rotate);
@mixin filter-invert($invert) {
-webkit-filter: invert($invert);
-moz-filter: invert($invert);
-o-filter: invert($invert);
@mixin filter-saturate($saturate) {
-webkit-filter: saturate($saturate);
-moz-filter: saturate($saturate);
-o-filter: saturate($saturate);
filter: saturate($saturate);
@mixin filter-sepia($sepia) {
-webkit-filter: sepia($sepia);
-moz-filter: sepia($sepia);
-o-filter: sepia($sepia);
@mixin background-size($size) {
-webkit-background-size: $size;
-moz-background-size: $size;
-o-background-size: $size;
@mixin background-origin($origin) {
-webkit-background-origin: $origin;
-moz-background-origin: $origin;
background-origin: $origin;
@mixin background-clip($clip) {
-webkit-background-clip: $clip;
-moz-background-clip: $clip;
@mixin gradient-horizontal($startColor: #555, $endColor: #333) {
background-color: $endColor;
background-image: -moz-linear-gradient(left, $startColor, $endColor);
background-image: -webkit-gradient(linear, 0 0, 100% 0, from($startColor), to($endColor));
background-image: -webkit-linear-gradient(left, $startColor, $endColor);
background-image: -o-linear-gradient(left, $startColor, $endColor);
background-image: linear-gradient(to right, $startColor, $endColor);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=1);
@mixin gradient-vertical($startColor: #555, $endColor: #333) {
background-color: mix($startColor, $endColor, 60%);
background-image: -moz-linear-gradient(top, $startColor, $endColor);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from($startColor), to($endColor));
background-image: -webkit-linear-gradient(top, $startColor, $endColor);
background-image: -o-linear-gradient(top, $startColor, $endColor);
background-image: linear-gradient(to bottom, $startColor, $endColor);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0);
@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {
background-color: $endColor;
background-repeat: repeat-x;
background-image: -moz-linear-gradient($deg, $startColor, $endColor);
background-image: -webkit-linear-gradient($deg, $startColor, $endColor);
background-image: -o-linear-gradient($deg, $startColor, $endColor);
background-image: linear-gradient($deg, $startColor, $endColor);
@mixin gradient-vertical-three-colors($startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f) {
background-color: mix($midColor, $endColor, 80%);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from($startColor), color-stop($colorStop, $midColor), to($endColor));
background-image: -webkit-linear-gradient($startColor, $midColor $colorStop, $endColor);
background-image: -moz-linear-gradient(top, $startColor, $midColor $colorStop, $endColor);
background-image: -o-linear-gradient($startColor, $midColor $colorStop, $endColor);
background-image: linear-gradient($startColor, $midColor $colorStop, $endColor);
background-repeat: no-repeat;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0);
@mixin gradient-radial($innerColor: #555, $outerColor: #333) {
background-color: $outerColor;
background-image: -webkit-gradient(radial, center center, 0, center center, 460, from($innerColor), to($outerColor));
background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);
background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);
background-image: -o-radial-gradient(circle, $innerColor, $outerColor);
background-repeat: no-repeat;
@mixin gradient-striped($color: #555, $angle: 45deg) {
background-color: $color;
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));
background-image: -webkit-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
background-image: linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
@mixin columns($columns...) {
-webkit-columns: $columns;
@mixin column-count($column-count) {
-webkit-column-count: $column-count;
-moz-column-count: $column-count;
column-count: $column-count;
@mixin column-gap($column-gap) {
-webkit-column-gap: $column-gap;
-moz-column-gap: $column-gap;
@mixin column-width($column-width) {
-webkit-column-width: $column-width;
-moz-column-width: $column-width;
column-width: $column-width;
@mixin column-span($column-span) {
-webkit-column-span: $column-span;
-moz-column-span: $column-span;
column-span: $column-span;
@mixin column-fill($column-fill) {
-webkit-column-fill: $column-fill;
-moz-column-fill: $column-fill;
column-fill: $column-fill;
@mixin column-rule($column-rule) {
-webkit-column-rule: $column-rule;
-moz-column-rule: $column-rule;
column-rule: $column-rule;
@mixin column-rule-color($column-rule-color) {
-webkit-column-rule-color: $column-rule-color;
-moz-column-rule-color: $column-rule-color;
column-rule-color: $column-rule-color;
@mixin column-rule-style($column-rule-style) {
-webkit-column-rule-style: $column-rule-style;
-moz-column-rule-style: $column-rule-style;
column-rule-style: $column-rule-style;
@mixin column-rule-width($column-rule-width) {
-webkit-column-rule-width: $column-rule-width;
-moz-column-rule-width: $column-rule-width;
column-rule-width: $column-rule-width;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -moz-inline-flex;
display: -ms-inline-flexbox;
@mixin flex-direction($value: row) {
@if $value == row-reverse {
-webkit-box-direction: reverse;
-webkit-box-orient: horizontal;
} @else if $value == column {
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
} @else if $value == column-reverse {
-webkit-box-direction: reverse;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-box-orient: horizontal;
-webkit-flex-direction: $value;
-moz-flex-direction: $value;
-ms-flex-direction: $value;
@mixin flex-dir($value: false) { @include flex-direction($value); }
@mixin flex-wrap($value: nowrap) {
-webkit-flex-wrap: $value;
@mixin flex-flow($values: (row nowrap)) {
-webkit-flex-flow: $values;
-webkit-box-ordinal-group: $int + 1;
@mixin flex-grow($int: 0) {
@mixin flex-shrink($int: 1) {
-webkit-flex-shrink: $int;
@mixin flex-basis($value: auto) {
-webkit-flex-basis: $value;
-ms-flex-preferred-size: $value;
@mixin flex($fg: 1, $fs: null, $fb: null) {
@if type-of($fg) == 'list' {
$fg-boxflex: nth($fg, 1);
-webkit-box-flex: $fg-boxflex;
-webkit-flex: $fg $fs $fb;
-moz-box-flex: $fg-boxflex;
@mixin justify-content($value: flex-start) {
@if $value == flex-start {
} @else if $value == flex-end {
} @else if $value == space-between {
-webkit-box-pack: justify;
} @else if $value == space-around {
-ms-flex-pack: distribute;
-webkit-box-pack: $value;
-webkit-justify-content: $value;
-moz-justify-content: $value;
@mixin flex-just($value: flex-start) { @include justify-content($value); }
@mixin align-items($value: stretch) {
@if $value == flex-start {
-webkit-box-align: start;
} @else if $value == flex-end {
-webkit-box-align: $value;
-webkit-align-items: $value;
-moz-align-items: $value;
@mixin align-self($value: auto) {
-webkit-align-self: $value;
@if $value == flex-start {
-ms-flex-item-align: start;
} @else if $value == flex-end {
-ms-flex-item-align: end;
-ms-flex-item-align: $value;
@mixin align-content($value: stretch) {
-webkit-align-content: $value;
-moz-align-content: $value;
@if $value == flex-start {
-ms-flex-line-pack: start;
} @else if $value == flex-end {
-ms-flex-line-pack: $value;
@mixin backface-visibility($visibility){
-webkit-backface-visibility: $visibility;
-moz-backface-visibility: $visibility;
-o-backface-visibility: $visibility;
backface-visibility: $visibility;
@mixin box-shadow($shadow...) {
-webkit-box-shadow: $shadow;
-moz-box-shadow: $shadow;
@mixin box-sizing($boxmodel) {
-webkit-box-sizing: $boxmodel;
-moz-box-sizing: $boxmodel;
@mixin perspective($perspective) {
-webkit-perspective: $perspective;
-moz-perspective: $perspective;
perspective: $perspective;
@mixin perspective-origin($perspective-origin...) {
-webkit-perspective-origin: $perspective-origin;
-moz-perspective-origin: $perspective-origin;
perspective-origin: $perspective-origin;
@mixin user-select($select) {
-webkit-user-select: $select;
-moz-user-select: $select;
-ms-user-select: $select;
@mixin resizable($direction) {
@mixin hyphens($mode: auto) {
@mixin opacity($opacity) {
filter: alpha(opacity=$opacity);
@mixin size($width, $height: $width) {
@include size($size, $size);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
background-color: transparent;
@mixin box-emboss($opacity, $opacity2){
@include box-shadow(rgba($white,$opacity) 0 1px 0, inset rgba($black,$opacity2) 0 1px 0);
@mixin letterpress($opacity){
text-shadow: rgba($white,$opacity) 0 1px 0;
transform: translate(-50%, -50%);
@mixin hoverer($attr, $normal, $hovered) {
@mixin responsive($attr, $full, $medium:false, $small:false) {
$top-default: null !default;
$right-default: null !default;
$bottom-default: null !default;
$left-default: null !default;
@mixin position($type, $top: $top-default, $right: $right-default, $bottom: $bottom-default, $left: $left-default) {
$allowed_types: 'absolute' 'relative' 'fixed';
@if not index($allowed_types, $type) {
@warn "Unknow position: #{$type}.";
@each $data in top $top, right $right, bottom $bottom, left $left {
#{nth($data, 1)}: nth($data, 2);
@mixin absolute($top: $top-default, $right: $right-default, $bottom: $bottom-default, $left: $left-default) {
@include position(absolute, $top, $right, $bottom, $left);
@mixin relative($top: $top-default, $right: $right-default, $bottom: $bottom-default, $left: $left-default) {
@include position(relative, $top, $right, $bottom, $left);
@mixin fixed($top: $top-default, $right: $right-default, $bottom: $bottom-default, $left: $left-default) {
@include position(fixed, $top, $right, $bottom, $left);
$purple: #B96CFF !default;
$dark-blue: #222232 !default;
@include box-sizing(border-box);
@include size(60px, 30px);
.shaft1 { @include animation-delay(0.05s); }
.shaft2 { @include animation-delay(0.1s); }
.shaft3 { @include animation-delay(0.15s); }
.shaft4 { @include animation-delay(0.2s); }
.shaft5 { @include animation-delay(0.25s); }
.shaft6 { @include animation-delay(0.3s); }
.shaft7 { @include animation-delay(0.35s); }
.shaft8 { @include animation-delay(0.4s); }
.shaft9 { @include animation-delay(0.45s); }
.shaft10 { @include animation-delay(0.5s); }
@include animation(loading 1.5s infinite ease-in-out);
@include transform(scaleY(0.05) translateX(-10px));
@include keyframes(loading) {
@include transform(scaleY(1.2) translateX(10px));
@include animation(loading2 1.5s infinite ease-in-out);
@include transform(scaleY(0.05) translateX(-5px));
@include keyframes(loading2) {
@include transform(scaleY(1.2) translateX(10px));
@include transform(scaleY(0.05) translateX(-5px));
border: 4px solid transparent;
border-color: transparent transparent transparent $purple;
@include border-radius(100%);
@include transform( translate(-50%, -50%) rotate(0));
@include animation(loading3 2s infinite ease-in-out);
.shaft1 { @include animation-delay(0.1s); @include square(20px); }
.shaft2 { @include animation-delay(0.2s); @include square(25px); }
.shaft3 { @include animation-delay(0.3s); @include square(30px); }
.shaft4 { @include animation-delay(0.4s); @include square(35px); }
.shaft5 { @include animation-delay(0.5s); @include square(40px); }
.shaft6 { @include animation-delay(0.6s); @include square(45px); }
.shaft7 { @include animation-delay(0.7s); @include square(50px); }
.shaft8 { @include animation-delay(0.8s); @include square(55px); }
.shaft9 { @include animation-delay(0.9s); @include square(60px); }
.shaft10 { @include animation-delay(1.0s); @include square(65px); }
@include keyframes(loading3) {
@include transform( translate(-50%, -50%) rotate(360deg));
border-color: transparent transparent rgba($teal, 0.10) $teal;
border-color: rgba($teal, 0.10) transparent transparent $teal;
@include animation(loading4 1.5s infinite ease-in-out);
@include transform(scaleY(0.1));
@include keyframes(loading4) {
@include transform(scaleY(1.5));
@include relative(null, null, 0);
margin-top: $height-end5 - $height-start5;
@include animation(loading5 1.5s infinite ease-in-out);
.shaft1 { @include animation-delay(-1.5s); }
.shaft2 { @include animation-delay(-1.4s); }
.shaft3 { @include animation-delay(-1.3s); }
.shaft4 { @include animation-delay(-1.2s); }
.shaft5 { @include animation-delay(-1.1s); }
.shaft6 { @include animation-delay(-1.0s); }
.shaft7 { @include animation-delay(-0.9s); }
.shaft8 { @include animation-delay(-0.8s); }
.shaft9 { @include animation-delay(-0.7s); }
.shaft10 { @include animation-delay(-0.6s); }
.shaft11 { @include animation-delay(-0.5s); }
@include keyframes(loading5) {
@include relative(null, null, -2px);
margin-top: $height-end6 - $height-start6;
@include animation(loading6 1.5s infinite ease-in-out);
@include keyframes(loading6) {
@include animation(loading7 1s infinite ease-in-out);
@include translateY(-10px);
@include keyframes(loading7) {
@include translateY(10px);
@include animation(loading8 1s infinite ease-in-out);
@include keyframes(loading8) {
@include translateX(-10px);
border: 1px solid $purple;
@include border-radius(100%);
@include translate(-50%, -50%);
@include animation(loading9 1.2s infinite ease-in-out);
@include animation-delay(0.1s);
.shaft2 { @include animation-delay(0.2s); @include square(10px); }
.shaft3 { @include animation-delay(0.3s); @include square(20px); }
.shaft4 { @include animation-delay(0.4s); @include square(30px); }
.shaft5 { @include animation-delay(0.5s); @include square(40px); }
.shaft6 { @include animation-delay(0.6s); @include square(50px); }
.shaft7 { @include animation-delay(0.7s); @include square(60px); }
.shaft8 { @include animation-delay(0.8s); @include square(70px); }
.shaft9 { @include animation-delay(0.9s); @include square(80px); }
.shaft10 { @include animation-delay(1.0s); @include square(90px); }
@include keyframes(loading9) {
@include animation(loading10 1.5s infinite ease-in-out);
@include transform(scaleY(0.05));
.shaft1 { height: 100%; }
.shaft2 { height: 110%; }
.shaft3 { height: 120%; }
.shaft4 { height: 130%; }
.shaft5 { height: 140%; }
.shaft6 { height: 150%; }
.shaft7 { height: 160%; }
.shaft8 { height: 170%; }
.shaft9 { height: 180%; }
.shaft10 { height: 190%; }
@include keyframes(loading10) {
@include transform(scaleY(1.2));
border: 8px solid transparent;
border-color: rgba($purple, 0.5) transparent;
@include border-radius(100%);
@include transform( translate(-50%, -50%) rotate(0));
@include animation(loading11 2s infinite ease-in-out);
.shaft1 { @include animation-delay(0.1s); @include square(20px); }
.shaft2 { @include animation-delay(0.2s); @include square(25px); }
.shaft3 { @include animation-delay(0.3s); @include square(35px); }
.shaft4 { @include animation-delay(0.4s); @include square(45px); }
.shaft5 { @include animation-delay(0.5s); @include square(55px); }
.shaft6 { @include animation-delay(0.6s); @include square(65px); }
.shaft7 { @include animation-delay(0.7s); @include square(75px); }
.shaft8 { @include animation-delay(0.8s); @include square(80px); }
.shaft9 { @include animation-delay(0.9s); @include square(85px); }
.shaft10 { @include animation-delay(1.0s); @include square(90px); }
@include keyframes(loading11) {
@include transform( translate(-50%, -50%) rotate(360deg));
border-color: rgba($teal, 0.5) transparent;
@include size(20px, 100px);
border: 4px solid lighten($teal, 15%);
@include border-radius(100%);
@include animation-delay(0 !important);
@include animation(loading12-1 3s infinite ease);
@include animation(loading12-2 3s infinite ease);
@include animation(loading12-3 3s infinite ease);
@include animation(loading12-4 3s infinite ease);
@include keyframes(loading12-1) {
@include border-radius(0 100% 100% 100%);
@include border-radius(0 100% 100% 100%);
@include border-radius(100%);
@include box-shadow(none);
@include size(20px, 10px);
@include box-shadow(0 0 5px 5px rgba(white, 0.5));
@include translate(-35px, -16px);
@include keyframes(loading12-2) {
@include border-radius(0 100% 100% 100%);
@include border-radius(0 100% 100% 100%);
@include border-radius(100%);
@include box-shadow(none);
@include size(20px, 10px);
@include box-shadow(0 0 5px 5px rgba(white, 0.5));
@include translate(48px, -25px);
@include keyframes(loading12-3) {
@include border-radius(0 100% 100% 100%);
@include border-radius(0 100% 100% 100%);
@include border-radius(100%);
@include box-shadow(none);
@include size(20px, 10px);
@include box-shadow(0 0 5px 5px rgba(white, 0.5));
@include translate(-60px, -8px);
@include keyframes(loading12-4) {
@include border-radius(0 100% 100% 100%);
@include border-radius(0 100% 100% 100%);
@include border-radius(100%);
@include box-shadow(none);
@include size(20px, 10px);
@include box-shadow(0 0 5px 5px rgba(white, 0.5));
@include translate(15px, -5px);