﻿.sz-icon{
    transform-origin: center
}

.sz-sharp, .fass {
    font-weight: 900 !important
}

.sz-1x {
    font-size: 1em !important
}

.sz-2x {
    font-size: 2em !important
}

.sz-3x {
    font-size: 3em !important
}

.sz-4x {
    font-size: 4em !important
}

.sz-5x {
    font-size: 5em !important
}

.sz-6x {
    font-size: 6em !important
}

.sz-7x {
    font-size: 7em !important
}

.sz-8x {
    font-size: 8em !important
}

.sz-9x {
    font-size: 9em !important
}

.sz-10x {
    font-size: 10em !important
}

.sz-2xs {
    font-size: .625em !important;
    line-height: .1em;
    vertical-align: .225em
}

.sz-xs {
    font-size: .75em !important;
    line-height: .08333em;
    vertical-align: .125em
}

.sz-sm {
    font-size: .875em !important;
    line-height: .07143em;
    vertical-align: .05357em
}

.sz-lg {
    font-size: 1.25em !important;
    line-height: .05em;
    vertical-align: -.075em
}

.sz-xl {
    font-size: 1.5em !important;
    line-height: .04167em;
    vertical-align: -.125em
}

.sz-2xl {
    font-size: 2em !important;
    line-height: .03125em;
    vertical-align: -.1875em
}

.sz-fw {
    text-align: center;
    width: 1.25em
}

.sz-ul {
    list-style-type: none;
    margin-left: var(--sz-li-margin,2.5em);
    padding-left: 0
}

    .sz-ul > li {
        position: relative
    }

.sz-li {
    left: calc(var(--sz-li-width, 2em)*-1);
    position: absolute;
    text-align: center;
    width: var(--sz-li-width,2em);
    line-height: inherit
}

.sz-border {
    border-radius: var(--sz-border-radius,.1em);
    border: var(--sz-border-width,.08em) var(--sz-border-style,solid) var(--sz-border-color,#eee);
    padding: var(--sz-border-padding,.2em .25em .15em)
}

.sz-pull-left {
    float: left;
    margin-right: var(--sz-pull-margin,.3em)
}

.sz-pull-right {
    float: right;
    margin-left: var(--sz-pull-margin,.3em)
}

.sz-beat {
    -webkit-animation-name: fa-beat;
    animation-name: fa-beat;
    -webkit-animation-delay: var(--sz-animation-delay,0s);
    animation-delay: var(--sz-animation-delay,0s);
    -webkit-animation-direction: var(--sz-animation-direction,normal);
    animation-direction: var(--sz-animation-direction,normal);
    -webkit-animation-duration: var(--sz-animation-duration,1s);
    animation-duration: var(--sz-animation-duration,1s);
    -webkit-animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--sz-animation-timing,ease-in-out);
    animation-timing-function: var(--sz-animation-timing,ease-in-out)
}

.sz-bounce {
    -webkit-animation-name: fa-bounce;
    animation-name: fa-bounce;
    -webkit-animation-delay: var(--sz-animation-delay,0s);
    animation-delay: var(--sz-animation-delay,0s);
    -webkit-animation-direction: var(--sz-animation-direction,normal);
    animation-direction: var(--sz-animation-direction,normal);
    -webkit-animation-duration: var(--sz-animation-duration,1s);
    animation-duration: var(--sz-animation-duration,1s);
    -webkit-animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--sz-animation-timing,cubic-bezier(.28,.84,.42,1));
    animation-timing-function: var(--sz-animation-timing,cubic-bezier(.28,.84,.42,1))
}

.sz-fade {
    -webkit-animation-name: fa-fade;
    animation-name: fa-fade;
    -webkit-animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--sz-animation-timing,cubic-bezier(.4,0,.6,1));
    animation-timing-function: var(--sz-animation-timing,cubic-bezier(.4,0,.6,1))
}

.sz-beat-fade, .sz-fade {
    -webkit-animation-delay: var(--sz-animation-delay,0s);
    animation-delay: var(--sz-animation-delay,0s);
    -webkit-animation-direction: var(--sz-animation-direction,normal);
    animation-direction: var(--sz-animation-direction,normal);
    -webkit-animation-duration: var(--sz-animation-duration,1s);
    animation-duration: var(--sz-animation-duration,1s)
}

.sz-beat-fade {
    -webkit-animation-name: fa-beat-fade;
    animation-name: fa-beat-fade;
    -webkit-animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--sz-animation-timing,cubic-bezier(.4,0,.6,1));
    animation-timing-function: var(--sz-animation-timing,cubic-bezier(.4,0,.6,1))
}

.sz-flip {
    -webkit-animation-name: fa-flip;
    animation-name: fa-flip;
    -webkit-animation-delay: var(--sz-animation-delay,0s);
    animation-delay: var(--sz-animation-delay,0s);
    -webkit-animation-direction: var(--sz-animation-direction,normal);
    animation-direction: var(--sz-animation-direction,normal);
    -webkit-animation-duration: var(--sz-animation-duration,1s);
    animation-duration: var(--sz-animation-duration,1s);
    -webkit-animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--sz-animation-timing,ease-in-out);
    animation-timing-function: var(--sz-animation-timing,ease-in-out)
}

.sz-shake {
    -webkit-animation-name: fa-shake;
    animation-name: fa-shake;
    -webkit-animation-duration: var(--sz-animation-duration,1s);
    animation-duration: var(--sz-animation-duration,1s);
    -webkit-animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--sz-animation-timing,linear);
    animation-timing-function: var(--sz-animation-timing,linear)
}

.sz-shake, .sz-spin {
    -webkit-animation-delay: var(--sz-animation-delay,0s);
    animation-delay: var(--sz-animation-delay,0s);
    -webkit-animation-direction: var(--sz-animation-direction,normal);
    animation-direction: var(--sz-animation-direction,normal)
}

.sz-spin {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-duration: var(--sz-animation-duration,2s);
    animation-duration: var(--sz-animation-duration,2s);
    -webkit-animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--sz-animation-timing,linear);
    animation-timing-function: var(--sz-animation-timing,linear)
}

.sz-spin-reverse {
    --sz-animation-direction: reverse
}

.sz-pulse, .sz-spin-pulse {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-direction: var(--sz-animation-direction,normal);
    animation-direction: var(--sz-animation-direction,normal);
    -webkit-animation-duration: var(--sz-animation-duration,1s);
    animation-duration: var(--sz-animation-duration,1s);
    -webkit-animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    animation-iteration-count: var(--sz-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--sz-animation-timing,steps(8));
    animation-timing-function: var(--sz-animation-timing,steps(8))
}

@media (prefers-reduced-motion:reduce) {
    .sz-beat, .sz-beat-fade, .sz-bounce, .sz-fade, .sz-flip, .sz-pulse, .sz-shake, .sz-spin, .sz-spin-pulse {
        -webkit-animation-delay: -1ms;
        animation-delay: -1ms;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transition-duration: 0s;
        transition-duration: 0s
    }
}

@-webkit-keyframes fa-beat {
    0%,90% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    45% {
        -webkit-transform: scale(var(--sz-beat-scale,1.25));
        transform: scale(var(--sz-beat-scale,1.25))
    }
}

@keyframes fa-beat {
    0%,90% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    45% {
        -webkit-transform: scale(var(--sz-beat-scale,1.25));
        transform: scale(var(--sz-beat-scale,1.25))
    }
}

@-webkit-keyframes fa-bounce {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    10% {
        -webkit-transform: scale(var(--sz-bounce-start-scale-x,1.1),var(--sz-bounce-start-scale-y,.9)) translateY(0);
        transform: scale(var(--sz-bounce-start-scale-x,1.1),var(--sz-bounce-start-scale-y,.9)) translateY(0)
    }

    30% {
        -webkit-transform: scale(var(--sz-bounce-jump-scale-x,.9),var(--sz-bounce-jump-scale-y,1.1)) translateY(var(--sz-bounce-height,-.5em));
        transform: scale(var(--sz-bounce-jump-scale-x,.9),var(--sz-bounce-jump-scale-y,1.1)) translateY(var(--sz-bounce-height,-.5em))
    }

    50% {
        -webkit-transform: scale(var(--sz-bounce-land-scale-x,1.05),var(--sz-bounce-land-scale-y,.95)) translateY(0);
        transform: scale(var(--sz-bounce-land-scale-x,1.05),var(--sz-bounce-land-scale-y,.95)) translateY(0)
    }

    57% {
        -webkit-transform: scale(1) translateY(var(--sz-bounce-rebound,-.125em));
        transform: scale(1) translateY(var(--sz-bounce-rebound,-.125em))
    }

    64% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
}

@keyframes fa-bounce {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    10% {
        -webkit-transform: scale(var(--sz-bounce-start-scale-x,1.1),var(--sz-bounce-start-scale-y,.9)) translateY(0);
        transform: scale(var(--sz-bounce-start-scale-x,1.1),var(--sz-bounce-start-scale-y,.9)) translateY(0)
    }

    30% {
        -webkit-transform: scale(var(--sz-bounce-jump-scale-x,.9),var(--sz-bounce-jump-scale-y,1.1)) translateY(var(--sz-bounce-height,-.5em));
        transform: scale(var(--sz-bounce-jump-scale-x,.9),var(--sz-bounce-jump-scale-y,1.1)) translateY(var(--sz-bounce-height,-.5em))
    }

    50% {
        -webkit-transform: scale(var(--sz-bounce-land-scale-x,1.05),var(--sz-bounce-land-scale-y,.95)) translateY(0);
        transform: scale(var(--sz-bounce-land-scale-x,1.05),var(--sz-bounce-land-scale-y,.95)) translateY(0)
    }

    57% {
        -webkit-transform: scale(1) translateY(var(--sz-bounce-rebound,-.125em));
        transform: scale(1) translateY(var(--sz-bounce-rebound,-.125em))
    }

    64% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
}

@-webkit-keyframes fa-fade {
    50% {
        opacity: var(--sz-fade-opacity,.4)
    }
}

@keyframes fa-fade {
    50% {
        opacity: var(--sz-fade-opacity,.4)
    }
}

@-webkit-keyframes fa-beat-fade {
    0%,to {
        opacity: var(--sz-beat-fade-opacity,.4);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(var(--sz-beat-fade-scale,1.125));
        transform: scale(var(--sz-beat-fade-scale,1.125))
    }
}

@keyframes fa-beat-fade {
    0%,to {
        opacity: var(--sz-beat-fade-opacity,.4);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(var(--sz-beat-fade-scale,1.125));
        transform: scale(var(--sz-beat-fade-scale,1.125))
    }
}

@-webkit-keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(var(--sz-flip-x,0),var(--sz-flip-y,1),var(--sz-flip-z,0),var(--sz-flip-angle,-180deg));
        transform: rotate3d(var(--sz-flip-x,0),var(--sz-flip-y,1),var(--sz-flip-z,0),var(--sz-flip-angle,-180deg))
    }
}

@keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(var(--sz-flip-x,0),var(--sz-flip-y,1),var(--sz-flip-z,0),var(--sz-flip-angle,-180deg));
        transform: rotate3d(var(--sz-flip-x,0),var(--sz-flip-y,1),var(--sz-flip-z,0),var(--sz-flip-angle,-180deg))
    }
}

@-webkit-keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    8%,24% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }

    12%,28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }

    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }

    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }

    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }

    40%,to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    8%,24% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }

    12%,28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }

    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }

    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }

    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }

    40%,to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.sz-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sz-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sz-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.sz-flip-horizontal {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.sz-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.sz-flip-both, .sz-flip-horizontal.sz-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

.sz-rotate-by {
    -webkit-transform: rotate(var(--sz-rotate-angle,none));
    transform: rotate(var(--sz-rotate-angle,none))
}

.sz-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.sz-stack-1x, .sz-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: var(--sz-stack-z-index,auto)
}

.sz-stack-1x {
    line-height: inherit
}

.sz-stack-2x {
    font-size: 2em
}

.sz-inverse {
    color: var(--sz-inverse,#fff)
}