@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);

.loader {
    color: #fff;
    position: fixed;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: 999999
}

.loader,
.loader:after,
.loader:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.loader:after,
.loader:before {
    display: none
}

.loader.is-active {
    background-color: rgba(0, 0, 0, .85);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.loader.is-active:after,
.loader.is-active:before {
    display: block
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

@keyframes blink {
    0% {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

.loader[data-text]:before {
    position: fixed;
    left: 0;
    top: 50%;
    color: currentColor;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    width: 100%;
    font-size: 14px
}

.loader[data-text=""]:before {
    content: "Loading"
}

.loader[data-text]:not([data-text=""]):before {
    content: attr(data-text)
}

.loader[data-text][data-blink]:before {
    -webkit-animation: blink 1s linear infinite alternate;
    animation: blink 1s linear infinite alternate
}

.loader-default[data-text]:before {
    top: calc(50% - 63px)
}

.loader-default:after {
    content: "";
    position: fixed;
    width: 48px;
    height: 48px;
    border: 8px solid #fff;
    border-left-color: transparent;
    border-radius: 50%;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite
}

.loader-default[data-half]:after {
    border-right-color: transparent
}

.loader-default[data-inverse]:after {
    animation-direction: reverse
}

.loader-double:after,
.loader-double:before {
    content: "";
    position: fixed;
    border-radius: 50%;
    border: 8px solid;
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite
}

.loader-double:after {
    width: 48px;
    height: 48px;
    border-color: #fff;
    border-left-color: transparent;
    top: calc(50% - 24px);
    left: calc(50% - 24px)
}

.loader-double:before {
    width: 64px;
    height: 64px;
    border-color: #eb974e;
    border-right-color: transparent;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    top: calc(50% - 32px);
    left: calc(50% - 32px)
}

.loader-bar[data-text]:before {
    top: calc(50% - 40px);
    color: #fff
}

.loader-bar:after {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: linear-gradient(-45deg, #4183d7 25%, #52b3d9 0, #52b3d9 50%, #4183d7 0, #4183d7 75%, #52b3d9 0, #52b3d9);
    background-size: 20px 20px;
    -webkit-box-shadow: inset 0 10px 0 hsla(0, 0%, 100%, .2), 0 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: inset 0 10px 0 hsla(0, 0%, 100%, .2), 0 0 0 5px rgba(0, 0, 0, .2);
    animation: moveBar 1.5s linear infinite reverse
}

.loader-bar[data-rounded]:after {
    border-radius: 15px
}

.loader-bar[data-inverse]:after {
    -webkit-animation-direction: normal;
    animation-direction: normal
}

@-webkit-keyframes moveBar {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 20px 20px
    }
}

@keyframes moveBar {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 20px 20px
    }
}

.loader-bar-ping-pong:before {
    width: 200px;
    background-color: #000
}

.loader-bar-ping-pong:after,
.loader-bar-ping-pong:before {
    content: "";
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 100px)
}

.loader-bar-ping-pong:after {
    width: 50px;
    background-color: #f19;
    -webkit-animation: moveBarPingPong .5s linear infinite alternate;
    animation: moveBarPingPong .5s linear infinite alternate
}

.loader-bar-ping-pong[data-rounded]:before {
    border-radius: 10px
}

.loader-bar-ping-pong[data-rounded]:after {
    border-radius: 50%;
    width: 20px;
    -webkit-animation-name: moveBarPingPongRounded;
    animation-name: moveBarPingPongRounded
}

@-webkit-keyframes moveBarPingPong {
    0% {
        left: calc(50% - 100px)
    }

    to {
        left: calc(50% - -50px)
    }
}

@keyframes moveBarPingPong {
    0% {
        left: calc(50% - 100px)
    }

    to {
        left: calc(50% - -50px)
    }
}

@-webkit-keyframes moveBarPingPongRounded {
    0% {
        left: calc(50% - 100px)
    }

    to {
        left: calc(50% - -80px)
    }
}

@keyframes moveBarPingPongRounded {
    0% {
        left: calc(50% - 100px)
    }

    to {
        left: calc(50% - -80px)
    }
}

@-webkit-keyframes corners {
    6% {
        width: 60px;
        height: 15px
    }

    25% {
        width: 15px;
        height: 15px;
        left: calc(100% - 15px);
        top: 0
    }

    31% {
        height: 60px
    }

    50% {
        height: 15px;
        top: calc(100% - 15px);
        left: calc(100% - 15px)
    }

    56% {
        width: 60px
    }

    75% {
        width: 15px;
        left: 0;
        top: calc(100% - 15px)
    }

    81% {
        height: 60px
    }
}

@keyframes corners {
    6% {
        width: 60px;
        height: 15px
    }

    25% {
        width: 15px;
        height: 15px;
        left: calc(100% - 15px);
        top: 0
    }

    31% {
        height: 60px
    }

    50% {
        height: 15px;
        top: calc(100% - 15px);
        left: calc(100% - 15px)
    }

    56% {
        width: 60px
    }

    75% {
        width: 15px;
        left: 0;
        top: calc(100% - 15px)
    }

    81% {
        height: 60px
    }
}

.loader-border[data-text]:before {
    color: #fff
}

.loader-border:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background-color: #ff0;
    -webkit-animation: corners 3s ease both infinite;
    animation: corners 3s ease both infinite
}

.loader-ball:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
    -webkit-animation: kickBall 1s infinite alternate ease-in both;
    animation: kickBall 1s infinite alternate ease-in both
}

.loader-ball[data-shadow]:before {
    -webkit-box-shadow: inset -5px -5px 10px 0 rgba(0, 0, 0, .5);
    box-shadow: inset -5px -5px 10px 0 rgba(0, 0, 0, .5)
}

.loader-ball:after {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, .3);
    border-radius: 50%;
    width: 45px;
    height: 20px;
    top: calc(50% + 10px);
    left: 50%;
    margin: 0 0 0 -22.5px;
    z-index: 0;
    -webkit-animation: shadow 1s infinite alternate ease-out both;
    animation: shadow 1s infinite alternate ease-out both
}

@-webkit-keyframes shadow {
    0% {
        background-color: transparent;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        background-color: transparent;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    95% {
        background-color: rgba(0, 0, 0, .75);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        background-color: rgba(0, 0, 0, .75);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes shadow {
    0% {
        background-color: transparent;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        background-color: transparent;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    95% {
        background-color: rgba(0, 0, 0, .75);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        background-color: rgba(0, 0, 0, .75);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes kickBall {
    0% {
        -webkit-transform: translateY(-80px) scaleX(.95);
        transform: translateY(-80px) scaleX(.95)
    }

    90% {
        border-radius: 50%
    }

    to {
        -webkit-transform: translateY(0) scaleX(1);
        transform: translateY(0) scaleX(1);
        border-radius: 50% 50% 20% 20%
    }
}

@keyframes kickBall {
    0% {
        -webkit-transform: translateY(-80px) scaleX(.95);
        transform: translateY(-80px) scaleX(.95)
    }

    90% {
        border-radius: 50%
    }

    to {
        -webkit-transform: translateY(0) scaleX(1);
        transform: translateY(0) scaleX(1);
        border-radius: 50% 50% 20% 20%
    }
}

.loader-smartphone:after {
    content: "";
    color: #fff;
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    line-height: 120px;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 70px;
    height: 130px;
    margin: -65px 0 0 -35px;
    border: 5px solid #fd0;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 5px 0 0 #fd0;
    box-shadow: inset 0 5px 0 0 #fd0;
    background: radial-gradient(circle at 50% 90%, rgba(0, 0, 0, .5) 6px, transparent 0), linear-gradient(0deg, #fd0 22px, transparent 0), linear-gradient(0deg, rgba(0, 0, 0, .5) 22px, rgba(0, 0, 0, .5));
    -webkit-animation: shake 2s cubic-bezier(.36, .07, .19, .97) both infinite;
    animation: shake 2s cubic-bezier(.36, .07, .19, .97) both infinite
}

.loader-smartphone[data-screen=""]:after {
    content: "Loading"
}

.loader-smartphone:not([data-screen=""]):after {
    content: attr(data-screen)
}

@-webkit-keyframes shake {
    5% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    10% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    20% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    35% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    40% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    45% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    50% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }
}

@keyframes shake {
    5% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    10% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    20% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    25% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    30% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    35% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    40% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    45% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    50% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    55% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }
}

.loader-clock:before {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: -60px 0 0 -60px;
    background: linear-gradient(180deg, transparent 50%, #f5f5f5 0), linear-gradient(90deg, transparent 55px, #2ecc71 0, #2ecc71 65px, transparent 0), linear-gradient(180deg, #f5f5f5 50%, #f5f5f5 0);
    -webkit-box-shadow: inset 0 0 0 10px #f5f5f5, 0 0 0 5px #555, 0 0 0 10px #7b7b7b;
    box-shadow: inset 0 0 0 10px #f5f5f5, 0 0 0 5px #555, 0 0 0 10px #7b7b7b;
    -webkit-animation: rotation infinite 2s linear;
    animation: rotation infinite 2s linear
}

.loader-clock:after,
.loader-clock:before {
    content: "";
    position: fixed;
    left: 50%;
    top: 50%;
    overflow: hidden
}

.loader-clock:after {
    width: 60px;
    height: 40px;
    margin: -20px 0 0 -15px;
    border-radius: 20px 0 0 20px;
    background: radial-gradient(circle at 14px 20px, #25a25a 10px, transparent 0), radial-gradient(circle at 14px 20px, #1b7943 14px, transparent 0), linear-gradient(180deg, transparent 15px, #2ecc71 0, #2ecc71 25px, transparent 0);
    -webkit-animation: rotation infinite 24s linear;
    animation: rotation infinite 24s linear;
    -webkit-transform-origin: 15px center;
    transform-origin: 15px center
}

.loader-curtain:after,
.loader-curtain:before {
    position: fixed;
    width: 100%;
    top: 50%;
    margin-top: -35px;
    font-size: 70px;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
    overflow: hidden;
    line-height: 1.2;
    content: "Loading"
}

.loader-curtain:before {
    color: #666
}

.loader-curtain:after {
    color: #fff;
    height: 0;
    -webkit-animation: curtain 1s linear infinite alternate both;
    animation: curtain 1s linear infinite alternate both
}

.loader-curtain[data-curtain-text]:not([data-curtain-text=""]):after,
.loader-curtain[data-curtain-text]:not([data-curtain-text=""]):before {
    content: attr(data-curtain-text)
}

.loader-curtain[data-brazilian]:before {
    color: #f1c40f
}

.loader-curtain[data-brazilian]:after {
    color: #2ecc71
}

.loader-curtain[data-colorful]:before {
    -webkit-animation: maskColorful 2s linear infinite alternate both;
    animation: maskColorful 2s linear infinite alternate both
}

.loader-curtain[data-colorful]:after {
    -webkit-animation: curtain 1s linear infinite alternate both, maskColorful-front 2s 1s linear infinite alternate both;
    animation: curtain 1s linear infinite alternate both, maskColorful-front 2s 1s linear infinite alternate both;
    color: #000
}

@-webkit-keyframes maskColorful {
    0% {
        color: #3498db
    }

    49.5% {
        color: #3498db
    }

    50.5% {
        color: #e74c3c
    }

    to {
        color: #e74c3c
    }
}

@keyframes maskColorful {
    0% {
        color: #3498db
    }

    49.5% {
        color: #3498db
    }

    50.5% {
        color: #e74c3c
    }

    to {
        color: #e74c3c
    }
}

@-webkit-keyframes maskColorful-front {
    0% {
        color: #2ecc71
    }

    49.5% {
        color: #2ecc71
    }

    50.5% {
        color: #f1c40f
    }

    to {
        color: #f1c40f
    }
}

@keyframes maskColorful-front {
    0% {
        color: #2ecc71
    }

    49.5% {
        color: #2ecc71
    }

    50.5% {
        color: #f1c40f
    }

    to {
        color: #f1c40f
    }
}

@-webkit-keyframes curtain {
    0% {
        height: 0
    }

    to {
        height: 84px
    }
}

@keyframes curtain {
    0% {
        height: 0
    }

    to {
        height: 84px
    }
}

.loader-music:after,
.loader-music:before {
    content: "";
    position: fixed;
    width: 240px;
    height: 240px;
    top: 50%;
    left: 50%;
    margin: -120px 0 0 -120px;
    border-radius: 50%;
    text-align: center;
    line-height: 240px;
    color: #fff;
    font-size: 40px;
    font-family: Helvetica, Arial, sans-serif;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .5);
    letter-spacing: -1px
}

.loader-music:after {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.loader-music[data-hey-oh]:after,
.loader-music[data-hey-oh]:before {
    -webkit-box-shadow: 0 0 0 10px;
    box-shadow: 0 0 0 10px
}

.loader-music[data-hey-oh]:before {
    background-color: #fff;
    color: #000;
    -webkit-animation: coinBack 2.5s linear infinite, oh 5s 1.25s linear infinite both;
    animation: coinBack 2.5s linear infinite, oh 5s 1.25s linear infinite both
}

.loader-music[data-hey-oh]:after {
    background-color: #000;
    -webkit-animation: coin 2.5s linear infinite, hey 5s linear infinite both;
    animation: coin 2.5s linear infinite, hey 5s linear infinite both
}

.loader-music[data-no-cry]:after,
.loader-music[data-no-cry]:before {
    background: linear-gradient(45deg, #009b3a 50%, #fed100 51%);
    -webkit-box-shadow: 0 0 0 10px #000;
    box-shadow: 0 0 0 10px #000
}

.loader-music[data-no-cry]:before {
    -webkit-animation: coinBack 2.5s linear infinite, cry 5s 1.25s linear infinite both;
    animation: coinBack 2.5s linear infinite, cry 5s 1.25s linear infinite both
}

.loader-music[data-no-cry]:after {
    -webkit-animation: coin 2.5s linear infinite, no 5s linear infinite both;
    animation: coin 2.5s linear infinite, no 5s linear infinite both
}

.loader-music[data-we-are]:before {
    -webkit-animation: coinBack 2.5s linear infinite, theWorld 5s 1.25s linear infinite both;
    animation: coinBack 2.5s linear infinite, theWorld 5s 1.25s linear infinite both;
    background: radial-gradient(ellipse at center, #4ecdc4 0, #556270)
}

.loader-music[data-we-are]:after {
    -webkit-animation: coin 2.5s linear infinite, weAre 5s linear infinite both;
    animation: coin 2.5s linear infinite, weAre 5s linear infinite both;
    background: radial-gradient(ellipse at center, #26d0ce 0, #1a2980)
}

.loader-music[data-rock-you]:before {
    -webkit-animation: coinBack 2.5s linear infinite, rockYou 5s 1.25s linear infinite both;
    animation: coinBack 2.5s linear infinite, rockYou 5s 1.25s linear infinite both;
    background: #444
}

.loader-music[data-rock-you]:after {
    -webkit-animation: coin 2.5s linear infinite, weWill 5s linear infinite both;
    animation: coin 2.5s linear infinite, weWill 5s linear infinite both;
    background: #96281b
}

@-webkit-keyframes coin {
    to {
        -webkit-transform: rotateY(359deg);
        transform: rotateY(359deg)
    }
}

@keyframes coin {
    to {
        -webkit-transform: rotateY(359deg);
        transform: rotateY(359deg)
    }
}

@-webkit-keyframes coinBack {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    50% {
        -webkit-transform: rotateY(1turn);
        transform: rotateY(1turn)
    }

    to {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
}

@keyframes coinBack {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    50% {
        -webkit-transform: rotateY(1turn);
        transform: rotateY(1turn)
    }

    to {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
}

@-webkit-keyframes hey {
    0% {
        content: "Hey!"
    }

    50% {
        content: "Let's!"
    }

    to {
        content: "Hey!"
    }
}

@keyframes hey {
    0% {
        content: "Hey!"
    }

    50% {
        content: "Let's!"
    }

    to {
        content: "Hey!"
    }
}

@-webkit-keyframes oh {
    0% {
        content: "Oh!"
    }

    50% {
        content: "Go!"
    }

    to {
        content: "Oh!"
    }
}

@keyframes oh {
    0% {
        content: "Oh!"
    }

    50% {
        content: "Go!"
    }

    to {
        content: "Oh!"
    }
}

@-webkit-keyframes no {
    0% {
        content: "No..."
    }

    50% {
        content: "no"
    }

    to {
        content: "No..."
    }
}

@keyframes no {
    0% {
        content: "No..."
    }

    50% {
        content: "no"
    }

    to {
        content: "No..."
    }
}

@-webkit-keyframes cry {
    0% {
        content: "woman"
    }

    50% {
        content: "cry!"
    }

    to {
        content: "woman"
    }
}

@keyframes cry {
    0% {
        content: "woman"
    }

    50% {
        content: "cry!"
    }

    to {
        content: "woman"
    }
}

@-webkit-keyframes weAre {
    0% {
        content: "We are"
    }

    50% {
        content: "we are"
    }

    to {
        content: "We are"
    }
}

@keyframes weAre {
    0% {
        content: "We are"
    }

    50% {
        content: "we are"
    }

    to {
        content: "We are"
    }
}

@-webkit-keyframes theWorld {
    0% {
        content: "the world,"
    }

    50% {
        content: "the children!"
    }

    to {
        content: "the world,"
    }
}

@keyframes theWorld {
    0% {
        content: "the world,"
    }

    50% {
        content: "the children!"
    }

    to {
        content: "the world,"
    }
}

@-webkit-keyframes weWill {
    0% {
        content: "We will,"
    }

    50% {
        content: "rock you!"
    }

    to {
        content: "We will,"
    }
}

@keyframes weWill {
    0% {
        content: "We will,"
    }

    50% {
        content: "rock you!"
    }

    to {
        content: "We will,"
    }
}

@-webkit-keyframes rockYou {
    0% {
        content: "we will"
    }

    50% {
        content: "\1F918"
    }

    to {
        content: "we will"
    }
}

@keyframes rockYou {
    0% {
        content: "we will"
    }

    50% {
        content: "\1F918"
    }

    to {
        content: "we will"
    }
}

.loader-pokeball:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(42%, red), color-stop(0, #000), color-stop(58%, #000), color-stop(0, #fff));
    background: linear-gradient(180deg, red 42%, #000 0, #000 58%, #fff 0);
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
    -webkit-animation: movePokeball 1s linear infinite both;
    animation: movePokeball 1s linear infinite both
}

.loader-pokeball:after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
    -webkit-animation: movePokeball 1s linear infinite both, flashPokeball .5s infinite alternate;
    animation: movePokeball 1s linear infinite both, flashPokeball .5s infinite alternate;
    border: 2px solid #000;
    -webkit-box-shadow: 0 0 0 5px #fff, 0 0 0 10px #000;
    box-shadow: 0 0 0 5px #fff, 0 0 0 10px #000
}

@-webkit-keyframes movePokeball {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }

    15% {
        -webkit-transform: translatex(-10px) rotate(-5deg);
        transform: translatex(-10px) rotate(-5deg)
    }

    30% {
        -webkit-transform: translateX(10px) rotate(5deg);
        transform: translateX(10px) rotate(5deg)
    }

    45% {
        -webkit-transform: translatex(0) rotate(0);
        transform: translatex(0) rotate(0)
    }
}

@keyframes movePokeball {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }

    15% {
        -webkit-transform: translatex(-10px) rotate(-5deg);
        transform: translatex(-10px) rotate(-5deg)
    }

    30% {
        -webkit-transform: translateX(10px) rotate(5deg);
        transform: translateX(10px) rotate(5deg)
    }

    45% {
        -webkit-transform: translatex(0) rotate(0);
        transform: translatex(0) rotate(0)
    }
}

@-webkit-keyframes flashPokeball {
    0% {
        background-color: #fff
    }

    to {
        background-color: #fd0
    }
}

@keyframes flashPokeball {
    0% {
        background-color: #fff
    }

    to {
        background-color: #fd0
    }
}

.loader-bouncing:after,
.loader-bouncing:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    border-radius: 50%;
    background-color: #fff
}

.loader-bouncing:after,
.loader-bouncing:before {
    -webkit-animation: kick .6s infinite alternate;
    animation: kick .6s infinite alternate
}

.loader-bouncing:after {
    margin-left: -30px
}

.loader-bouncing:before {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

@-webkit-keyframes kick {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: .3;
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem)
    }
}

@keyframes kick {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: .3;
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem)
    }
}

.title-page {
    font-size: 32pt;
    color: #fff;
    font-weight: 700
}

.btn-saiba-mais {
    background-color: #36dbce;
    border: 2px solid #36dbce;
    border-radius: 30px;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 5%;
    margin-bottom: 25px;
    font-weight: 700
}

@media only screen and (max-width:731px) {
    .container-banner-destaque {
        height: unset;
        min-height: 410px
    }

    .title-page {
        font-size: 25pt
    }
}

#servicos {
    margin-top: -95px
}

#servicos .col-12 {
    padding-left: 25px;
    padding-right: 25px
}

.container-service .card-title {
    font-weight: 700;
    font-size: 1.1rem
}

.container-service i {
    padding-top: 40px;
    padding-bottom: 25px;
    font-size: 48pt
}

.container-software {
    border-top: 10px solid #eae250
}

.container-web-design {
    border-top: 10px solid #36dbce
}

.container-graphic-design {
    border-top: 10px solid #7646b8
}

.container-data-integration {
    border-top: 10px solid #7646b8
}

.card {
    border-radius: 0;
    margin-top: 25px;
    border-left: none;
    border-right: none;
    border-bottom: none;
    min-height: 360px;
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2)
}

@media only screen and (max-width:1199px) {
    #servicos {
        margin-top: -85px
    }
}

@media only screen and (max-width:736px) {
    #servicos {
        margin-top: 0
    }

    .card {
        min-height: unset
    }
}

@media only screen and (min-width:2300px) {
    #servicos {
        margin-top: -65px
    }
}

.container-empresa {
    margin-top: 95px
}

.empresa-image {
    background-image: URL("../img/empresa_uniao.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 550px
}

.empresa-image hr {
    width: 50px;
    border: 5px solid #36dbce;
    float: right
}

.device-desktop-title {
    margin-top: 67%
}

.device-desktop-title .h1 {
    font-weight: 700;
    font-size: 48pt
}

.container-empresa .content-description .h4 {
    margin-top: 50px;
    margin-bottom: 25px;
    font-weight: 700
}

.device-desktop-description {
    background-color: #f8f8f8;
    min-height: 641px;
    width: 102.3%;
    padding: 75px 100px 60px
}

.container-empresa .device-mobile {
    padding-top: 25px;
    padding-bottom: 25px
}

@media only screen and (min-width:2300px) {
    .device-desktop-title {
        margin-top: 32%
    }

    .container-empresa .device-desktop-description {
        min-height: 632px;
        padding-top: 135px
    }
}

.container-time {
    margin-top: 50px;
    min-height: 300px
}

.container-time .row:first-child,
.container-time .row:not(:first-child) {
    margin-bottom: 50px
}

.container-time .name {
    font-weight: 700;
    margin-top: 20px
}

.container-time img {
    width: 90%
}

.container-time .small {
    font-size: 12pt;
    color: #333
}

.container-time hr {
    width: 60px;
    border: 5px solid #e9e046
}

.container-time .role {
    color: #b0b0b0;
    margin-top: -20px
}

.container-testimonials {
    background-image: URL("/assets/img/depoimentos.png");
    min-height: 400px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.container-testimonials .testimonials {
    margin-top: 8%
}

.carousel-indicators {
    position: relative
}

.carousel-indicators li {
    width: 7px;
    border-radius: 3px
}

@media only screen and (min-width:2400px) {
    .container-testimonials .testimonials {
        margin-top: 135px
    }
}

@media only screen and (max-width:731px) {
    .container-testimonials {
        min-height: unset
    }

    .container-testimonials .row .col {
        margin-left: unset;
        max-width: unset
    }
}

.container-contato {
    margin-top: 50px;
    margin-bottom: 50px
}

.container-contato hr {
    margin-top: 25px;
    width: 50px;
    border: 5px solid #36dbce
}

.container-contato form button {
    background-color: #36dbce;
    border: 2px solid #36dbce;
    border-radius: 30px;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 5%;
    font-weight: 700
}

.container-footer {
    background-color: #343a45;
    padding-top: 50px;
    padding-bottom: 50px
}

.container-footer button {
    background-color: #36dbce;
    border: 2px solid #36dbce;
    font-weight: 700
}

.container-copyright {
    color: #343a45;
    padding-top: 10px;
    font-size: 10pt
}

.container-footer a,
.container-footer a:active,
.container-footer a:hover,
.container-footer a:link,
.container-footer a:visited {
    color: #fff
}

.container-footer ul {
    list-style: none
}

.container-footer ul li:before {
    content: "\232A";
    margin: 0 5px;
    color: #348886
}

.container-footer .row:nth-child(2) i {
    color: #348886
}

@media only screen and (max-width:731px) {
    .container-footer ul {
        list-style: none;
        margin-left: -40px
    }

    .container-footer .text-right {
        margin-top: 25px;
        text-align: left !important
    }

    .container-copyright .row .col .text-left {
        text-align: center !important
    }
}

.btn-voltar-ao-topo {
    position: fixed;
    bottom: 2em;
    right: 2em;
    border-radius: 30px;
    display: none
}

.loader-double:before {
    width: 64px;
    height: 64px;
    border-color: #007584;
    border-right-color: transparent;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    top: calc(50% - 32px);
    left: calc(50% - 32px)
}

.treed {
    -webkit-perspective: 600;
    -o-perspective: 600;
    -ms-perspective: 600;
    perspective: 600
}

.befores,
.legend-down:before,
.legend-flip:before,
.legend-left:before,
.legend-right:before,
.legend-up:before,
.portrait,
.portrait-before:before,
.portrait-blur:before,
.scale-before:before {
    content: "";
    display: block;
    position: absolute;
    width: 92%;
    height: 64%;
    z-index: 1000;
    top: 9px;
    left: 9px
}

.all-animation,
.all-animation * {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.dance {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: dance 1 2s linear;
    animation: dance 1 2s linear
}

@-webkit-keyframes dance {

    0%,
    10%,
    20% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    5%,
    15%,
    25% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    35%,
    60%,
    to {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
        -webkit-box-shadow: inset 0 0 0 0 transparent;
        box-shadow: inset 0 0 0 0 transparent
    }

    40% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-box-shadow: inset 0 0 0 0;
        box-shadow: inset 0 0 0 0;
        -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .1);
        box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .1)
    }
}

@keyframes dance {

    0%,
    10%,
    20% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    5%,
    15%,
    25% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    35%,
    60%,
    to {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
        -webkit-box-shadow: inset 0 0 0 0 transparent;
        box-shadow: inset 0 0 0 0 transparent
    }

    40% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-box-shadow: inset 0 0 0 0;
        box-shadow: inset 0 0 0 0;
        -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .1);
        box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .1)
    }
}

.journal {
    -webkit-animation: journal 1 2s ease-in;
    animation: journal 1 2s ease-in;
    opacity: 1 !important;
    visibility: visible !important
}

@-webkit-keyframes journal {
    0% {
        -webkit-transform: scale(0) rotate(-1turn);
        transform: scale(0) rotate(-1turn)
    }

    80% {
        -webkit-transform: scale(.5) rotate(-180deg);
        transform: scale(.5) rotate(-180deg)
    }

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

@keyframes journal {
    0% {
        -webkit-transform: scale(0) rotate(-1turn);
        transform: scale(0) rotate(-1turn)
    }

    80% {
        -webkit-transform: scale(.5) rotate(-180deg);
        transform: scale(.5) rotate(-180deg)
    }

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

.pulse {
    -webkit-animation: pulse infinite alternate linear .5s;
    animation: pulse infinite alternate linear .5s;
    opacity: 1 !important;
    visibility: visible !important
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.pulse-slow {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: pulseSlow infinite alternate 1s ease-in-out;
    animation: pulseSlow infinite alternate 1s ease-in-out
}

@-webkit-keyframes pulseSlow {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(.85);
        transform: scale(.85);
        opacity: .5
    }
}

@keyframes pulseSlow {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(.85);
        transform: scale(.85);
        opacity: .5
    }
}

.jamp {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: jamp 1s linear;
    animation: jamp 1s linear
}

@-webkit-keyframes jamp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    10% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px)
    }

    25% {
        -webkit-transform: translateY(-50px) scale(1.1);
        transform: translateY(-50px) scale(1.1)
    }

    35% {
        -webkit-transform: translateY(-50px) scale(1);
        transform: translateY(-50px) scale(1)
    }

    45% {
        -webkit-transform: translateY(-50px) scale(1.2);
        transform: translateY(-50px) scale(1.2)
    }

    55% {
        -webkit-transform: translateY(-50px) scale(1);
        transform: translateY(-50px) scale(1)
    }

    65% {
        -webkit-transform: translate(150px, -50px) scale(.8);
        transform: translate(150px, -50px) scale(.8)
    }

    85% {
        -webkit-transform: translate(150px, -50px) scale(1.2);
        transform: translate(150px, -50px) scale(1.2)
    }

    95% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes jamp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    10% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px)
    }

    25% {
        -webkit-transform: translateY(-50px) scale(1.1);
        transform: translateY(-50px) scale(1.1)
    }

    35% {
        -webkit-transform: translateY(-50px) scale(1);
        transform: translateY(-50px) scale(1)
    }

    45% {
        -webkit-transform: translateY(-50px) scale(1.2);
        transform: translateY(-50px) scale(1.2)
    }

    55% {
        -webkit-transform: translateY(-50px) scale(1);
        transform: translateY(-50px) scale(1)
    }

    65% {
        -webkit-transform: translate(150px, -50px) scale(.8);
        transform: translate(150px, -50px) scale(.8)
    }

    85% {
        -webkit-transform: translate(150px, -50px) scale(1.2);
        transform: translate(150px, -50px) scale(1.2)
    }

    95% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.four-rock {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: fourRock 1 2s ease-out;
    animation: fourRock 1 2s ease-out
}

@-webkit-keyframes fourRock {
    0% {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    5% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    10% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    15% {
        -webkit-transform: scale(.5) translateX(130px);
        transform: scale(.5) translateX(130px)
    }

    20% {
        -webkit-transform: scale(.5) translateX(130px);
        transform: scale(.5) translateX(130px)
    }

    25% {
        -webkit-transform: scale(.5) translate(130px, 130px);
        transform: scale(.5) translate(130px, 130px)
    }

    30% {
        -webkit-transform: scale(.5) translateY(130px);
        transform: scale(.5) translateY(130px)
    }

    35% {
        -webkit-transform: scale(.5) translate(0);
        transform: scale(.5) translate(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

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

@keyframes fourRock {
    0% {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    5% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    10% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    15% {
        -webkit-transform: scale(.5) translateX(130px);
        transform: scale(.5) translateX(130px)
    }

    20% {
        -webkit-transform: scale(.5) translateX(130px);
        transform: scale(.5) translateX(130px)
    }

    25% {
        -webkit-transform: scale(.5) translate(130px, 130px);
        transform: scale(.5) translate(130px, 130px)
    }

    30% {
        -webkit-transform: scale(.5) translateY(130px);
        transform: scale(.5) translateY(130px)
    }

    35% {
        -webkit-transform: scale(.5) translate(0);
        transform: scale(.5) translate(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

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

.enter-up-bounce {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: enterUpBounce 1s linear;
    animation: enterUpBounce 1s linear
}

@-webkit-keyframes enterUpBounce {
    0% {
        -webkit-transform: translateY(220px);
        transform: translateY(220px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    70% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

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

@keyframes enterUpBounce {
    0% {
        -webkit-transform: translateY(220px);
        transform: translateY(220px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    70% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

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

.enter-down-bounce {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: enterDownBounce 1s linear;
    animation: enterDownBounce 1s linear
}

@-webkit-keyframes enterDownBounce {
    0% {
        -webkit-transform: translateY(-220px);
        transform: translateY(-220px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    70% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

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

@keyframes enterDownBounce {
    0% {
        -webkit-transform: translateY(-220px);
        transform: translateY(-220px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    70% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

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

.enter-left-bounce {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: enterLeftBounce 1s linear;
    animation: enterLeftBounce 1s linear
}

@-webkit-keyframes enterLeftBounce {
    0% {
        -webkit-transform: translateX(-220px);
        transform: translateX(-220px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    70% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes enterLeftBounce {
    0% {
        -webkit-transform: translateX(-220px);
        transform: translateX(-220px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    70% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.enter-right-bounce {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: enterRightBounce 1s linear;
    animation: enterRightBounce 1s linear
}

@-webkit-keyframes enterRightBounce {
    0% {
        -webkit-transform: translateX(220px);
        transform: translateX(220px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    70% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes enterRightBounce {
    0% {
        -webkit-transform: translateX(220px);
        transform: translateX(220px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    70% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.scale-bounce {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: scaleBounce 1s linear;
    animation: scaleBounce 1s linear
}

@-webkit-keyframes scaleBounce {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    70% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

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

@keyframes scaleBounce {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    70% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

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

.jump-bounce {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: jumpBounce 1 1.5s ease-in;
    animation: jumpBounce 1 1.5s ease-in
}

@-webkit-keyframes jumpBounce {
    10% {
        -webkit-transform: translateY(-150px);
        transform: translateY(-150px)
    }

    20%,
    35%,
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    25% {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px)
    }

    40% {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

@keyframes jumpBounce {
    10% {
        -webkit-transform: translateY(-150px);
        transform: translateY(-150px)
    }

    20%,
    35%,
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    25% {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px)
    }

    40% {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

.tree-flip {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: treeFlip 1 1s ease-in-out;
    animation: treeFlip 1 1s ease-in-out;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

@-webkit-keyframes treeFlip {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    to {
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg)
    }
}

@keyframes treeFlip {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    to {
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg)
    }
}

.tree-flip-right {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: treeFlipRight 1 1s ease-in-out;
    animation: treeFlipRight 1 1s ease-in-out;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

@-webkit-keyframes treeFlipRight {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    to {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg)
    }
}

@keyframes treeFlipRight {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    to {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg)
    }
}

.tree-flip-up {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: treeFlipUp 1 1s ease-in-out;
    animation: treeFlipUp 1 1s ease-in-out;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

@-webkit-keyframes treeFlipUp {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }

    to {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
}

@keyframes treeFlipUp {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }

    to {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
}

.tree-flip-down {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: treeFlipDown 1 1s ease-in-out;
    animation: treeFlipDown 1 1s ease-in-out;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

@-webkit-keyframes treeFlipDown {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }

    to {
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

@keyframes treeFlipDown {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }

    to {
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

.flip-left-bounce {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: flipLeftBounce 1s ease-in-out;
    animation: flipLeftBounce 1s ease-in-out
}

@-webkit-keyframes flipLeftBounce {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(70deg);
        transform: rotateY(70deg)
    }

    50% {
        opacity: 1;
        -webkit-transform: rotateY(-5deg);
        transform: rotateY(-5deg)
    }

    80% {
        -webkit-transform: rotateY(20deg);
        transform: rotateY(20deg)
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes flipLeftBounce {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(70deg);
        transform: rotateY(70deg)
    }

    50% {
        opacity: 1;
        -webkit-transform: rotateY(-5deg);
        transform: rotateY(-5deg)
    }

    80% {
        -webkit-transform: rotateY(20deg);
        transform: rotateY(20deg)
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

.flip-right-bounce {
    -webkit-animation: flipRightBounce 1s ease-in-out;
    animation: flipRightBounce 1s ease-in-out;
    opacity: 1 !important;
    visibility: visible !important
}

@-webkit-keyframes flipRightBounce {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(-70deg);
        transform: rotateY(-70deg)
    }

    50% {
        opacity: 1;
        -webkit-transform: rotateY(5deg);
        transform: rotateY(5deg)
    }

    80% {
        -webkit-transform: rotateY(-20deg);
        transform: rotateY(-20deg)
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes flipRightBounce {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(-70deg);
        transform: rotateY(-70deg)
    }

    50% {
        opacity: 1;
        -webkit-transform: rotateY(5deg);
        transform: rotateY(5deg)
    }

    80% {
        -webkit-transform: rotateY(-20deg);
        transform: rotateY(-20deg)
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

.rotate-flip {
    -webkit-animation: rotateFlip 1 1s linear;
    animation: rotateFlip 1 1s linear;
    opacity: 1 !important;
    visibility: visible !important
}

@-webkit-keyframes rotateFlip {
    0% {
        -webkit-transform-origin: 50%;
        transform-origin: 50%
    }

    40% {
        -webkit-transform: rotateY(70deg);
        transform: rotateY(70deg);
        opacity: 0
    }

    60% {
        -webkit-transform: rotateY(70deg);
        transform: rotateY(70deg);
        opacity: 0
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        opacity: 1
    }
}

@keyframes rotateFlip {
    0% {
        -webkit-transform-origin: 50%;
        transform-origin: 50%
    }

    40% {
        -webkit-transform: rotateY(70deg);
        transform: rotateY(70deg);
        opacity: 0
    }

    60% {
        -webkit-transform: rotateY(70deg);
        transform: rotateY(70deg);
        opacity: 0
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        opacity: 1
    }
}

.flip-left {
    -webkit-animation: flipLeft 1 1s ease-out;
    animation: flipLeft 1 1s ease-out;
    opacity: 1 !important;
    visibility: visible !important
}

@-webkit-keyframes flipLeft {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }

    70% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes flipLeft {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }

    70% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.flip-right {
    -webkit-animation: flipRight 1 1s ease-out;
    animation: flipRight 1 1s ease-out;
    opacity: 1 !important;
    visibility: visible !important
}

@-webkit-keyframes flipRight {
    0% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }

    70% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes flipRight {
    0% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }

    70% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.flip-top {
    -webkit-animation: flipTop 1 1s ease-out;
    animation: flipTop 1 1s ease-out;
    opacity: 1 !important;
    visibility: visible !important
}

@-webkit-keyframes flipTop {
    0% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }

    70% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes flipTop {
    0% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }

    70% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.flip-bottom {
    -webkit-animation: flipBottom 1 1s ease-out;
    animation: flipBottom 1 1s ease-out;
    opacity: 1 !important;
    visibility: visible !important
}

@-webkit-keyframes flipBottom {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    70% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        opacity: 1
    }

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

@keyframes flipBottom {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    70% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        opacity: 1
    }

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

.rotate-flip-down {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: rotateFlipDown 1 1s linear;
    animation: rotateFlipDown 1 1s linear
}

@-webkit-keyframes rotateFlipDown {
    0% {
        -webkit-transform-origin: 50%;
        transform-origin: 50%
    }

    40% {
        -webkit-transform: rotateX(70deg);
        transform: rotateX(70deg);
        opacity: 0
    }

    60% {
        -webkit-transform: rotateX(70deg);
        transform: rotateX(70deg);
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }
}

@keyframes rotateFlipDown {
    0% {
        -webkit-transform-origin: 50%;
        transform-origin: 50%
    }

    40% {
        -webkit-transform: rotateX(70deg);
        transform: rotateX(70deg);
        opacity: 0
    }

    60% {
        -webkit-transform: rotateX(70deg);
        transform: rotateX(70deg);
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }
}

.rotate-down-bounce {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    opacity: 0;
    visibility: hidden;
    -webkit-animation: rotateDowBounce 1 2s ease-in;
    animation: rotateDowBounce 1 2s ease-in
}

@-webkit-keyframes rotateDowBounce {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
        visibility: visible
    }

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

    40% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    10%,
    30%,
    50% {
        -webkit-transform: rotate(40deg);
        transform: rotate(40deg);
        opacity: 1;
        visibility: visible
    }

    80%,
    to {
        -webkit-transform: rotate(30deg) translateY(310px) translateX(230px);
        transform: rotate(30deg) translateY(310px) translateX(230px);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes rotateDowBounce {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
        visibility: visible
    }

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

    40% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    10%,
    30%,
    50% {
        -webkit-transform: rotate(40deg);
        transform: rotate(40deg);
        opacity: 1;
        visibility: visible
    }

    80%,
    to {
        -webkit-transform: rotate(30deg) translateY(310px) translateX(230px);
        transform: rotate(30deg) translateY(310px) translateX(230px);
        opacity: 0;
        visibility: hidden
    }
}

.rotate-out {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: rotateOut 1 1.5s ease-out;
    animation: rotateOut 1 1.5s ease-out
}

@-webkit-keyframes rotateOut {
    0% {
        opacity: 1;
        visibility: visible
    }

    50%,
    to {
        -webkit-transform: scale(0) rotateY(189deg);
        transform: scale(0) rotateY(189deg)
    }
}

@keyframes rotateOut {
    0% {
        opacity: 1;
        visibility: visible
    }

    50%,
    to {
        -webkit-transform: scale(0) rotateY(189deg);
        transform: scale(0) rotateY(189deg)
    }
}

.flash-bang {
    opacity: 1;
    visibility: visible;
    -webkit-animation: flashBang 1 2s linear;
    animation: flashBang 1 2s linear
}

@-webkit-keyframes flashBang {

    0%,
    20% {
        opacity: 0
    }

    10%,
    30%,
    to {
        opacity: 1
    }
}

@keyframes flashBang {

    0%,
    20% {
        opacity: 0
    }

    10%,
    30%,
    to {
        opacity: 1
    }
}

.bomba {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: bomba 1 1s ease-out;
    animation: bomba 1 1s ease-out
}

@-webkit-keyframes bomba {
    0% {
        -webkit-transform-origin: -50% 0;
        transform-origin: -50% 0;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
        visibility: visible
    }

    50%,
    to {
        -webkit-transform: rotate(-210deg);
        transform: rotate(-210deg);
        -webkit-transform-origin: -20% 0;
        transform-origin: -20% 0
    }

    47%,
    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes bomba {
    0% {
        -webkit-transform-origin: -50% 0;
        transform-origin: -50% 0;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
        visibility: visible
    }

    50%,
    to {
        -webkit-transform: rotate(-210deg);
        transform: rotate(-210deg);
        -webkit-transform-origin: -20% 0;
        transform-origin: -20% 0
    }

    47%,
    to {
        opacity: 0;
        visibility: hidden
    }
}

.legend-down,
.legend-down:before {
    opacity: 1 !important;
    visibility: visible !important
}

.legend-down:before {
    background: rgba(0, 0, 0, .5);
    -webkit-animation: legendDown 1 .5s ease-out;
    animation: legendDown 1 .5s ease-out
}

@-webkit-keyframes legendDown {
    0% {
        top: 0;
        height: 0
    }

    to {
        height: 64%;
        top: 9px
    }
}

@keyframes legendDown {
    0% {
        top: 0;
        height: 0
    }

    to {
        height: 64%;
        top: 9px
    }
}

.legend-up,
.legend-up:before {
    opacity: 1 !important;
    visibility: visible !important
}

.legend-up:before {
    background: rgba(0, 0, 0, .5);
    -webkit-animation: legendUp 1 .5s ease-out;
    animation: legendUp 1 .5s ease-out
}

@-webkit-keyframes legendUp {
    0% {
        top: 70%;
        height: 0
    }

    to {
        height: 64%;
        top: 9px
    }
}

@keyframes legendUp {
    0% {
        top: 70%;
        height: 0
    }

    to {
        height: 64%;
        top: 9px
    }
}

.legend-left,
.legend-left:before {
    opacity: 1 !important;
    visibility: visible !important
}

.legend-left:before {
    background: rgba(0, 0, 0, .5);
    -webkit-animation: legendLeft 1 .5s ease-out;
    animation: legendLeft 1 .5s ease-out
}

@-webkit-keyframes legendLeft {
    0% {
        left: 0;
        width: 0
    }

    to {
        left: 9px;
        width: 92%
    }
}

@keyframes legendLeft {
    0% {
        left: 0;
        width: 0
    }

    to {
        left: 9px;
        width: 92%
    }
}

.legend-right,
.legend-right:before {
    opacity: 1 !important;
    visibility: visible !important
}

.legend-right:before {
    background: rgba(0, 0, 0, .5);
    -webkit-animation: legendRight 1 .5s ease-out;
    animation: legendRight 1 .5s ease-out
}

@-webkit-keyframes legendRight {
    0% {
        left: 100%;
        width: 0
    }

    to {
        left: 9px;
        width: 92%
    }
}

@keyframes legendRight {
    0% {
        left: 100%;
        width: 0
    }

    to {
        left: 9px;
        width: 92%
    }
}

.legend-flip,
.legend-flip:before {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 600;
    -ms-perspective: 600;
    perspective: 600
}

.legend-flip {
    -webkit-animation: legendFlip 1.2s ease-out;
    animation: legendFlip 1.2s ease-out;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.legend-flip:before {
    -webkit-animation: legendFlipBefore 1.2s ease-out;
    animation: legendFlipBefore 1.2s ease-out;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #00d7d7;
    content: "";
    z-index: 1000
}

@-webkit-keyframes legendFlipBefore {
    0% {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }

    60% {
        -webkit-transform: rotateY(30deg);
        transform: rotateY(30deg)
    }

    80% {
        -webkit-transform: rotateY(-30deg);
        transform: rotateY(-30deg)
    }

    to {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@keyframes legendFlipBefore {
    0% {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }

    60% {
        -webkit-transform: rotateY(30deg);
        transform: rotateY(30deg)
    }

    80% {
        -webkit-transform: rotateY(-30deg);
        transform: rotateY(-30deg)
    }

    to {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@-webkit-keyframes legendFlip {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    60% {
        -webkit-transform: rotateY(-210deg);
        transform: rotateY(-210deg)
    }

    to {
        -webkit-transform: rotateY(-150deg);
        transform: rotateY(-150deg)
    }

    to {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

@keyframes legendFlip {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    60% {
        -webkit-transform: rotateY(-210deg);
        transform: rotateY(-210deg)
    }

    to {
        -webkit-transform: rotateY(-150deg);
        transform: rotateY(-150deg)
    }

    to {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

.portrait-before,
.portrait-before:before {
    opacity: 1 !important;
    visibility: visible !important
}

.portrait-before:before {
    -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .5);
    -webkit-animation: portraitBefore 1 .3s ease-out;
    animation: portraitBefore 1 .3s ease-out
}

@-webkit-keyframes portraitBefore {
    0% {
        -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5);
        box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5);
        width: 100%;
        height: 74%;
        top: 0;
        left: 0
    }

    to {
        -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .5);
        box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .5);
        width: 92%;
        height: 64%;
        top: 9px;
        left: 9px
    }
}

@keyframes portraitBefore {
    0% {
        -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5);
        box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5);
        width: 100%;
        height: 74%;
        top: 0;
        left: 0
    }

    to {
        -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .5);
        box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .5);
        width: 92%;
        height: 64%;
        top: 9px;
        left: 9px
    }
}

.portrait-blur,
.portrait-blur:before {
    opacity: 1 !important;
    visibility: visible !important
}

.portrait-blur:before {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .5);
    -webkit-animation: portraitBlur 1 .6s ease-out;
    animation: portraitBlur 1 .6s ease-out
}

@-webkit-keyframes portraitBlur {
    0% {
        -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5);
        box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5);
        width: 100%;
        height: 74%;
        top: 0;
        left: 0
    }

    to {
        -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .5);
        box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .5);
        width: 92%;
        height: 64%;
        top: 9px;
        left: 9px;
    }
}

keyframes portraitBlur 0% {
    -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5);
    width: 100%;
    height: 74%;
    top: 0;
    left: 0;
}

keyframes portraitBlur to {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .5);
    width: 92%;
    height: 64%;
    top: 9px;
    left: 9px;
}

.scale-before,
.scale-before:before {
    opacity: 1 !important;
    visibility: visible !important;
}

.scale-before:before {
    background: rgba(0, 0, 0, .5);
    -webkit-animation: scaleBefore 1 .5s ease-out;
    animation: scaleBefore 1 .5s ease-out;
}

@-webkit-keyframes scaleBefore {
    0% {
        -webkit-transform: scale(1.5)
    }

    to {
        -webkit-transform: scale(1)
    }
}

@keyframes scaleBefore {
    0% {
        -webkit-transform: scale(1.5)
    }

    to {
        -webkit-transform: scale(1)
    }
}

.rotate-row {
    opacity: 1 !important;
    -webkit-animation: rotateRow infinite alternate 3s linear;
    animation: rotateRow infinite alternate 3s linear
}

@-webkit-keyframes rotateRow {

    0%,
    10% {
        -webkit-transform: translateY(0)
    }

    5% {
        -webkit-transform: translateY(-20px)
    }

    to {
        -webkit-transform: rotate(20000deg) translateY(0)
    }
}

@-keyframes rotateRow {

    0%,
    10% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    5% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    to {
        -webkit-transform: rotate(20000deg) translateY(0);
        transform: rotate(20000deg) translateY(0)
    }
}

.all-animation label {
    display: block
}

.all-animation ul {
    width: 100%
}

.all-animation li,
.all-animation ul {
    list-style: none
}

.all-animation input[type=checkbox],
.all-animation input[type=radio] {
    display: none
}

.all-animation.box-check label:after,
.all-animation.check-in label:after {
    content: "";
    -webkit-transform: rotate(-36deg) translateY(-10px) translateX(24px);
    transform: rotate(-36deg) translateY(-10px) translateX(24px);
    display: block;
}

.all-animation.box-check label:after,
.all-animation.box-check label:before,
.all-animation.check-in label:after,
.all-animation.check-in label:before {
    width: 3px;
    height: 100%;
    background: #d21414;
    -webkit-transition: all .2s cubic-bezier(.55, .085, .68, .53);
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

.all-animation.box-check label:before,
.all-animation.check-in label:before {
    -webkit-transform: rotate(38deg) translateY(-7px) translateX(11px);
    transform: rotate(38deg) translateY(-7px) translateX(11px)
}

.all-animation.box-check input:checked~label:after,
.all-animation.box-check input:checked~label:before,
.all-animation.check-in input:checked~label:after,
.all-animation.check-in input:checked~label:before {
    background: #46d946
}

.all-animation.box-check input:checked~label:before,
.all-animation.check-in input:checked~label:before {
    height: 100%;
    -webkit-transform: rotate(38deg) translateY(-17px) translateX(14px);
    transform: rotate(38deg) translateY(-17px) translateX(14px)
}

.all-animation.box-check input:checked~label:after,
.all-animation.check-in input:checked~label:after {
    height: 61%;
    -webkit-transform: rotate(-36deg) translateY(-10px) translateX(21px);
    transform: rotate(-36deg) translateY(-10px) translateX(21px);
}

.all-animation.box-check label:after,
.all-animation.box-check label:before {
    height: 72%;
}

.all-animation.box-check label:before {
    -webkit-transform: rotate(31deg) translateY(-3px) translateX(11px);
    transform: rotate(31deg) translateY(-3px) translateX(11px);
}

.all-animation.box-check label:after {
    -webkit-transform: rotate(-30deg) translateY(-7px) translateX(16px);
    transform: rotate(-30deg) translateY(-7px) translateX(16px);
}

.all-animation.box-check label,
.all-animation.check-in label {
    height: 28px;
    max-width: 28px;
}

.all-animation.box-check label,
.all-animation.check-in label,
.all-animation.puft-bottom label,
.all-animation.puft-in label,
.all-animation.puft-left label,
.all-animation.puft-out label,
.all-animation.puft-right label,
.all-animation.puft-top label {
    position: relative;
    cursor: pointer;
    width: 100%;
    padding: 2px;
}

.all-animation.box-check label:before,
.all-animation.check-in label:before,
.all-animation.puft-bottom label:before,
.all-animation.puft-in label:before,
.all-animation.puft-left label:before,
.all-animation.puft-out label:before,
.all-animation.puft-right label:before,
.all-animation.puft-top label:before {
    content: "";
    display: block;
    border-radius: 3px;
}

.all-animation.puft-bottom label,
.all-animation.puft-in label,
.all-animation.puft-left label,
.all-animation.puft-out label,
.all-animation.puft-right label,
.all-animation.puft-top label {
    max-width: 28px;
    height: 28px;
}

.all-animation.box-check label,
.all-animation.puft-bottom label,
.all-animation.puft-in label,
.all-animation.puft-left label,
.all-animation.puft-out label,
.all-animation.puft-right label,
.all-animation.puft-top label {
    background: #fcfff4;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(40%, #dfe5d7), to(#fff));
    background: linear-gradient(180deg, #fff 0, #dfe5d7 40%, #fff);
    -webkit-box-shadow: inset 0 1px 1px #fff, 0 1px 3px rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 1px #fff, 0 1px 3px rgba(0, 0, 0, .5);
}

.all-animation.puft-bottom.inverted label:before,
.all-animation.puft-left.inverted label:before,
.all-animation.puft-right.inverted label:before,
.all-animation.puft-top.inverted label:before {
    background: #1d9b72;
}

.all-animation.puft-bottom.danger label:before,
.all-animation.puft-left.danger label:before,
.all-animation.puft-right.danger label:before,
.all-animation.puft-top.danger label:before {
    background: #d21414;
}

.all-animation.puft-bottom.info label:before,
.all-animation.puft-left.info label:before,
.all-animation.puft-right.info label:before,
.all-animation.puft-top.info label:before {
    background: #f90;
}

.all-animation.puft-bottom label,
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label {
    overflow: hidden;
}

.all-animation.puft-bottom label:before,
.all-animation.puft-left label:before,
.all-animation.puft-right label:before,
.all-animation.puft-top label:before {
    background: #46d946;
    -webkit-transition: all .2s cubic-bezier(.55, .085, .68, .53);
    transition: all .2s cubic-bezier(.55, .085, .68, .53);
}

.all-animation.puft-bottom input:checked~label:before,
.all-animation.puft-left input:checked~label:before,
.all-animation.puft-right input:checked~label:before,
.all-animation.puft-top input:checked~label:before {
    height: 100%;
    width: 100%;
}

.all-animation.puft-bottom label:before,
.all-animation.puft-top label:before {
    height: 0;
    width: 100%;
}

.all-animation.puft-bottom label:before {
    -webkit-transform: translateY(28px);
    transform: translateY(28px);
}

.all-animation.puft-bottom input:checked~label:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.all-animation.puft-left label:before,
.all-animation.puft-right label:before {
    width: 0;
    height: 100%;
}

.all-animation.puft-left input:checked~label:before,
.all-animation.puft-right input:checked~label:before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.all-animation.puft-right label:before {
    -webkit-transform: translateX(28px);
    transform: translateX(28px);
}

.all-animation.puft-in.inverted label:before,
.all-animation.puft-out.inverted label:before {
    -webkit-box-shadow: inset 0 0 0 0 #1d9b72;
    box-shadow: inset 0 0 0 0 #1d9b72;
}

.all-animation.puft-in.inverted input:checked~label:before,
.all-animation.puft-out.inverted input:checked~label:before {
    -webkit-box-shadow: inset 0 0 67px 4px #1d9b72;
    box-shadow: inset 0 0 67px 4px #1d9b72;
}

.all-animation.puft-in.danger label:before,
.all-animation.puft-out.danger label:before {
    -webkit-box-shadow: inset 0 0 0 0 #d21414;
    box-shadow: inset 0 0 0 0 #d21414;
}

.all-animation.puft-in.danger input:checked~label:before,
.all-animation.puft-out.danger input:checked~label:before {
    -webkit-box-shadow: inset 0 0 67px 4px #d21414;
    box-shadow: inset 0 0 67px 4px #d21414;
}

.all-animation.puft-in.info label:before,
.all-animation.puft-out.info label:before {
    -webkit-box-shadow: inset 0 0 0 0 #f90;
    box-shadow: inset 0 0 0 0 #f90;
}

.all-animation.puft-in.info input:checked~label:before,
.all-animation.puft-out.info input:checked~label:before {
    -webkit-box-shadow: inset 0 0 67px 4px #f90;
    box-shadow: inset 0 0 67px 4px #f90;
}

.all-animation.puft-in label:before,
.all-animation.puft-out label:before {
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0 0 0 0 #46d946;
    box-shadow: inset 0 0 0 0 #46d946;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.all-animation.puft-in input:checked~label:before,
.all-animation.puft-out input:checked~label:before {
    -webkit-box-shadow: inset 0 0 67px 4px #46d946;
    box-shadow: inset 0 0 67px 4px #46d946;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.all-animation.puft-in label:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.all-animation.puft-out label:before {
    -webkit-transform: scale(.2);
    transform: scale(.2);
}

.all-animation.trigger label,
.all-animation.triggerOnOf label {
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out;
    padding-top: 3px;
    display: block;
    padding-left: 60px;
    position: relative;
}

.all-animation.trigger label:after,
.all-animation.triggerOnOf label:after {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #fff;
    border: 1px solid #e1e0e0;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: -2px;
}

.all-animation.trigger label:after,
.all-animation.trigger label:before,
.all-animation.triggerOnOf label:after,
.all-animation.triggerOnOf label:before {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    content: "";
    display: block;
}

.all-animation.trigger label:hover:before,
.all-animation.triggerOnOf label:hover:before {
    background: #d4d4d4;
}

.all-animation.trigger label:before,
.all-animation.triggerOnOf label:before {
    width: 50px;
}

.all-animation.trigger input:checked~label:after,
.all-animation.triggerOnOf input:checked~label:after {
    -webkit-transform: translateX(32px);
    transform: translateX(32px);
}

.all-animation.trigger input:checked~label:before,
.all-animation.triggerOnOf input:checked~label:before {
    background: #46d946;
}

.all-animation.triggerOnOf label:before {
    height: 19px;
    position: absolute;
    left: 0;
    top: 3px;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    background: #f0f0f0;
    cursor: pointer;
}

.all-animation.triggerOnOf input:checked~label {
    color: #46d946;
}

.all-animation.triggerOnOf.inverted input:checked~label {
    color: #1d9b72;
}

.all-animation.triggerOnOf.inverted input:checked~label:before {
    background: #1d9b72;
}

.all-animation.triggerOnOf.danger input:checked~label {
    color: #d21414;
}

.all-animation.triggerOnOf.danger input:checked~label:before {
    background: #d21414;
}

.all-animation.triggerOnOf.info input:checked~label {
    color: #f90;
}

.all-animation.triggerOnOf.info input:checked~label:before {
    background: #f90;
}

.all-animation.trigger label:before {
    border-top: 2px solid #ccc;
    position: absolute;
    left: 0;
    top: 12px;
}

.all-animation.tab-panel ul,
.all-animation.tab-slide-panel ul {
    position: relative;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.all-animation.tab-panel ul:after,
.all-animation.tab-slide-panel ul:after {
    clear: both;
    content: "";
    display: block;
}

.all-animation.tab-panel li,
.all-animation.tab-slide-panel li {
    float: left;
}

.all-animation.tab-panel label,
.all-animation.tab-slide-panel label {
    padding: 10px 20px;
    border: 1px solid transparent;
    margin-bottom: -1px;
    border-top-left-radius: 5px;
    background: transparent;
    border-top-right-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.all-animation.tab-panel div,
.all-animation.tab-slide-panel div {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    border-radius: 5px;
    left: 0;
    width: 100%;
    background: #e7e6e6 none repeat scroll 0 0;
    margin-top: 0;
    padding: 14px;
    border: 1px solid #ccc;
    font-size: 14px;
}

.all-animation.tab-panel li:first-child div,
.all-animation.tab-slide-panel li:first-child div {
    border-top-left-radius: 0;
}

.all-animation.tab-panel input:checked~label,
.all-animation.tab-slide-panel input:checked~label {
    border: 1px solid #ccc;
    border-bottom: none;
    background: #e7e6e6 none repeat scroll 0 0;
    z-index: 222;
    position: relative;
}

.all-animation.tab-panel div,
.all-animation.tab-panel input:checked~label,
.all-animation.tab-slide-panel div,
.all-animation.tab-slide-panel input:checked~label {
    color: #a4a4a4 !important;
}

.all-animation.tab-panel input:checked~div,
.all-animation.tab-slide-panel input:checked~div {
    opacity: 1;
    visibility: visible;
}

.all-animation.tab-panel div {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.all-animation.tab-panel input:checked~div {
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

.all-animation.tab-slide-panel div {
    height: 0;
    padding: 0 10px;
    overflow: hidden;
    -webkit-transition: padding .3s ease-out;
    transition: padding .3s ease-out;
}

.all-animation.tab-slide-panel input:checked~div {
    opacity: 1;
    padding: 15px 10px;
    height: inherit;
}

.all-animation.menu-box {
    -webkit-box-shadow: 0 0 0 1px rgba(39, 41, 43, .15), 0 1px 2px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 0 1px rgba(39, 41, 43, .15), 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.all-animation.menu-box li {
    position: relative;
}

.all-animation.menu-box label {
    color: #9b9b9b !important;
    cursor: pointer;
    margin: 0;
    font-weight: 400;
    background: #fff;
    border-bottom: 1px solid rgba(39, 41, 43, .15);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    padding: 5px 15px;
    font-size: 15px;
}

.all-animation.menu-box label:before {
    content: attr(data-count);
    position: absolute;
    padding: 4px 6px 7px;
    font-size: 14px;
    line-height: 10px;
    margin: 3px;
    right: 10px;
    top: 2px;
    color: #fff;
    background: #ccc;
}

.all-animation.menu-box label:after {
    width: 2px;
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
}

.all-animation.menu-box label.update:before {
    background: #1d9b72;
}

.all-animation.menu-box label.info:before {
    background: #f90;
}

.all-animation.menu-box label.danger:before {
    background: #d21414;
}

.all-animation.menu-box label._search:before {
    background: transparent;
    content: "";
}

.all-animation.menu-box label:hover {
    background: #f3f3f3;
}

.all-animation.menu-box i {
    float: right;
    color: #ccc !important;
}

.all-animation.menu-box i,
.all-animation.menu-box label:after {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.all-animation.menu-box li:last-child label {
    border-bottom: none;
}

.all-animation.menu-box input:checked~label:after {
    background: #333;
}

.all-animation.menu-box input.info:checked~label:after {
    background: #f90;
}

.all-animation.menu-box input.danger:checked~label:after {
    background: #d21414;
}

.all-animation.menu-box input:checked~label.update {
    color: #1d9b72;
}

.all-animation.menu-box input:checked~label.update:after {
    background: #1d9b72;
}

.all-animation.menu-box input:checked~label {
    background: #f3f3f3;
}

.all-animation.menu-box input:checked~label i {
    color: #333;
}

.all-animation.menu-list label {
    padding: 5px 0;
    -webkit-box-shadow: inset -2px 0 0 #f4f4f4;
    box-shadow: inset -2px 0 0 #f4f4f4;
    cursor: pointer;
    margin: 0;
}

.all-animation.menu-list input:checked~label {
    -webkit-box-shadow: inset -2px 0 0 #1d9b72;
    box-shadow: inset -2px 0 0 #1d9b72;
}

.all-animation.menu-list input.danger:checked~label {
    -webkit-box-shadow: inset -2px 0 0 #d21414;
    box-shadow: inset -2px 0 0 #d21414;
}

.all-animation.menu-list input.on:checked~label {
    -webkit-box-shadow: inset -2px 0 0 #46d946;
    box-shadow: inset -2px 0 0 #46d946;
}

.all-animation.menu-list input.info:checked~label {
    -webkit-box-shadow: inset -2px 0 0 #f90;
    box-shadow: inset -2px 0 0 #f90;
}

.all-animation.acordeon label,
.all-animation.double-acordeon label {
    position: relative;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px #fff, 0 1px 2px 0 #fff;
    box-shadow: 0 0 0 1px #fff, 0 1px 2px 0 #fff;
    padding: 10px 15px;
    margin-top: 5px;
    cursor: pointer;
}

.all-animation.acordeon label:first-child,
.all-animation.double-acordeon label:first-child {
    margin-top: 0;
}

.all-animation.acordeon label:hover,
.all-animation.double-acordeon label:hover {
    color: #9b9b9b !important;
    font-weight: 400;
    background: #f3f3f3;
}

.all-animation.acordeon label:before,
.all-animation.double-acordeon label:before {
    content: "";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-top-color: #fff;
    position: absolute;
    right: 11px;
    top: 17px;
}

.all-animation.acordeon div,
.all-animation.acordeon label,
.all-animation.acordeon label:before,
.all-animation.double-acordeon div,
.all-animation.double-acordeon label,
.all-animation.double-acordeon label:before {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.all-animation.acordeon div,
.all-animation.double-acordeon div {
    opacity: 0;
    overflow: hidden;
    padding: 0;
    height: 0;
}

.all-animation.acordeon div,
.all-animation.acordeon div *,
.all-animation.double-acordeon div,
.all-animation.double-acordeon div * {
    color: #9b9b9b !important;
    font-weight: 400;
}

.all-animation.acordeon input:checked~label,
.all-animation.double-acordeon input:checked~label {
    background: #f3f3f3;
    color: #9b9b9b !important;
    font-weight: 400;
}

.all-animation.acordeon input:checked~label:before,
.all-animation.double-acordeon input:checked~label:before {
    border-top-color: #9b9b9b;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(180deg) translateY(8px);
    transform: rotate(180deg) translateY(8px);
}

.all-animation.acordeon input:checked~label div,
.all-animation.double-acordeon input:checked~label div {
    height: auto;
    opacity: 1;
    padding: 20px 0;
}

body {
    overflow-x: hidden;
}

.hover-img:hover img {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.hover-img {
    cursor: pointer;
}

.hover-img img {
    -webkit-transition: all .2s;
    transition: all .2s;
}

.item {
    opacity: .4;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin: 0 20px;
    -webkit-transform: scale(.8);
    transform: scale(.8);
}

@media (max-width:1000px) {
    .item {
        margin: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }
}

.header {
    background: none !important;
}

#myVideo {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}

.active .item {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1);
}

.inner {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center;
}

.inner a {
    color: #fff;
    text-decoration: none;
    border-bottom: 2px solid hsla(0, 0%, 100%, .5);
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.inner a:hover {
    border-color: #fff;
}

.black .inner a {
    color: #000;
    border-color: rgba(0, 0, 0, .4);
}

.black .inner a:hover {
    border-color: #000;
}

.owl-controls {
    position: absolute;
    margin-top: 300px;
}

.custom-card {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
}

.custom-img {
    text-align: center;
}

.custom-img img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 100%;
    margin: 10px auto !important;
}

.navbar {
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

.fixed-menu {
    background: -webkit-gradient(linear, right top, left top, from(#0aa1bf), to(#2db8a5)) 0 100% #fff no-repeat !important;
    background: linear-gradient(270deg, #0aa1bf, #2db8a5) 0 100% #fff no-repeat !important;
    background-size: 100% 5px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16) !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16) !important;
    height: 70px;
}

.fixed-menu .nav-item a {
    font-size: 14px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.main-banner {
    margin-top: 10%;
}

.scroll-main-banner {
    margin-top: 0;
    padding-top: 200px;
}

@media screen and (max-width:990px) {
    .fixed-menu .nav-item a {
        padding: 10px !important;
    }

    .collapsing {
        -webkit-transition: none;
        transition: none;
        display: none;
    }

    .navbar-collapse {
        position: fixed;
        left: 0;
        bottom: 0;
        top: 0;
        width: 250px;
        -webkit-box-shadow: rgba(0, 0, 0, .16) 0 3px 6px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        background: -webkit-gradient(linear, right top, left top, from(#0aa1bf), to(#2db8a5));
        background: linear-gradient(270deg, #0aa1bf, #2db8a5);
        padding: 5px 10px;
        border-radius: 0;
        z-index: 2;
        -webkit-animation: animation 1s linear both;
        animation: animation 1s linear both;
    }

    .navbar-collapse .nav-link {
        border-bottom: 1px solid hsla(0, 0%, 100%, .521);
        padding-left: 10px;
    }
}

@-webkit-keyframes animation {
    0% {
        -webkit-transform: matrix(.5, 0, 0, 0, 0, 0);
        transform: matrix(.5, 0, 0, 0, 0, 0)
    }

    3.4% {
        -webkit-transform: matrix(.658, 0, 0, .222, 0, 0);
        transform: matrix(.658, 0, 0, .222, 0, 0)
    }

    4.7% {
        -webkit-transform: matrix(.725, 0, 0, .36, 0, 0);
        transform: matrix(.725, 0, 0, .36, 0, 0)
    }

    6.81% {
        -webkit-transform: matrix(.83, 0, 0, .624, 0, 0);
        transform: matrix(.83, 0, 0, .624, 0, 0)
    }

    9.41% {
        -webkit-transform: matrix(.942, 0, 0, .958, 0, 0);
        transform: matrix(.942, 0, 0, .958, 0, 0)
    }

    10.21% {
        -webkit-transform: matrix(.971, 0, 0, 1.048, 0, 0);
        transform: matrix(.971, 0, 0, 1.048, 0, 0)
    }

    13.61% {
        -webkit-transform: matrix(1.062, 0, 0, 1.31, 0, 0);
        transform: matrix(1.062, 0, 0, 1.31, 0, 0)
    }

    14.11% {
        -webkit-transform: matrix(1.07, 0, 0, 1.33, 0, 0);
        transform: matrix(1.07, 0, 0, 1.33, 0, 0)
    }

    17.52% {
        -webkit-transform: matrix(1.104, 0, 0, 1.352, 0, 0);
        transform: matrix(1.104, 0, 0, 1.352, 0, 0)
    }

    18.72% {
        -webkit-transform: matrix(1.106, 0, 0, 1.326, 0, 0);
        transform: matrix(1.106, 0, 0, 1.326, 0, 0)
    }

    21.32% {
        -webkit-transform: matrix(1.098, 0, 0, 1.238, 0, 0);
        transform: matrix(1.098, 0, 0, 1.238, 0, 0)
    }

    24.32% {
        -webkit-transform: matrix(1.075, 0, 0, 1.128, 0, 0);
        transform: matrix(1.075, 0, 0, 1.128, 0, 0)
    }

    25.23% {
        -webkit-transform: matrix(1.067, 0, 0, 1.099, 0, 0);
        transform: matrix(1.067, 0, 0, 1.099, 0, 0)
    }

    29.03% {
        -webkit-transform: matrix(1.031, 0, 0, 1.008, 0, 0);
        transform: matrix(1.031, 0, 0, 1.008, 0, 0)
    }

    29.93% {
        -webkit-transform: matrix(1.024, 0, 0, .995, 0, 0);
        transform: matrix(1.024, 0, 0, .995, 0, 0)
    }

    35.54% {
        -webkit-transform: matrix(.99, 0, 0, .961, 0, 0);
        transform: matrix(.99, 0, 0, .961, 0, 0)
    }

    36.74% {
        -webkit-transform: matrix(.986, 0, 0, .961, 0, 0);
        transform: matrix(.986, 0, 0, .961, 0, 0)
    }

    41.04% {
        -webkit-transform: matrix(.98, 0, 0, .971, 0, 0);
        transform: matrix(.98, 0, 0, .971, 0, 0)
    }

    44.44% {
        -webkit-transform: matrix(.983, 0, 0, .981, 0, 0);
        transform: matrix(.983, 0, 0, .981, 0, 0)
    }

    52.15% {
        -webkit-transform: matrix(.996, 0, 0, .994, 0, 0);
        transform: matrix(.996, 0, 0, .994, 0, 0)
    }

    59.86% {
        -webkit-transform: matrix(1.003, 0, 0, 1.001, 0, 0);
        transform: matrix(1.003, 0, 0, 1.001, 0, 0)
    }

    63.26% {
        -webkit-transform: matrix(1.004, 0, 0, 1.003, 0, 0);
        transform: matrix(1.004, 0, 0, 1.003, 0, 0)
    }

    75.28% {
        -webkit-transform: matrix(1.001, 0, 0, 1.003, 0, 0);
        transform: matrix(1.001, 0, 0, 1.003, 0, 0)
    }

    85.49% {
        -webkit-transform: matrix(.999, 0, 0, .999, 0, 0);
        transform: matrix(.999, 0, 0, .999, 0, 0)
    }

    90.69% {
        -webkit-transform: matrix(1, 0, 0, .999, 0, 0);
        transform: matrix(1, 0, 0, .999, 0, 0)
    }

    to {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@keyframes animation {
    0% {
        -webkit-transform: matrix(.5, 0, 0, 0, 0, 0);
        transform: matrix(.5, 0, 0, 0, 0, 0)
    }

    3.4% {
        -webkit-transform: matrix(.658, 0, 0, .222, 0, 0);
        transform: matrix(.658, 0, 0, .222, 0, 0)
    }

    4.7% {
        -webkit-transform: matrix(.725, 0, 0, .36, 0, 0);
        transform: matrix(.725, 0, 0, .36, 0, 0)
    }

    6.81% {
        -webkit-transform: matrix(.83, 0, 0, .624, 0, 0);
        transform: matrix(.83, 0, 0, .624, 0, 0)
    }

    9.41% {
        -webkit-transform: matrix(.942, 0, 0, .958, 0, 0);
        transform: matrix(.942, 0, 0, .958, 0, 0)
    }

    10.21% {
        -webkit-transform: matrix(.971, 0, 0, 1.048, 0, 0);
        transform: matrix(.971, 0, 0, 1.048, 0, 0)
    }

    13.61% {
        -webkit-transform: matrix(1.062, 0, 0, 1.31, 0, 0);
        transform: matrix(1.062, 0, 0, 1.31, 0, 0)
    }

    14.11% {
        -webkit-transform: matrix(1.07, 0, 0, 1.33, 0, 0);
        transform: matrix(1.07, 0, 0, 1.33, 0, 0)
    }

    17.52% {
        -webkit-transform: matrix(1.104, 0, 0, 1.352, 0, 0);
        transform: matrix(1.104, 0, 0, 1.352, 0, 0)
    }

    18.72% {
        -webkit-transform: matrix(1.106, 0, 0, 1.326, 0, 0);
        transform: matrix(1.106, 0, 0, 1.326, 0, 0)
    }

    21.32% {
        -webkit-transform: matrix(1.098, 0, 0, 1.238, 0, 0);
        transform: matrix(1.098, 0, 0, 1.238, 0, 0)
    }

    24.32% {
        -webkit-transform: matrix(1.075, 0, 0, 1.128, 0, 0);
        transform: matrix(1.075, 0, 0, 1.128, 0, 0)
    }

    25.23% {
        -webkit-transform: matrix(1.067, 0, 0, 1.099, 0, 0);
        transform: matrix(1.067, 0, 0, 1.099, 0, 0)
    }

    29.03% {
        -webkit-transform: matrix(1.031, 0, 0, 1.008, 0, 0);
        transform: matrix(1.031, 0, 0, 1.008, 0, 0)
    }

    29.93% {
        -webkit-transform: matrix(1.024, 0, 0, .995, 0, 0);
        transform: matrix(1.024, 0, 0, .995, 0, 0)
    }

    35.54% {
        -webkit-transform: matrix(.99, 0, 0, .961, 0, 0);
        transform: matrix(.99, 0, 0, .961, 0, 0)
    }

    36.74% {
        -webkit-transform: matrix(.986, 0, 0, .961, 0, 0);
        transform: matrix(.986, 0, 0, .961, 0, 0)
    }

    41.04% {
        -webkit-transform: matrix(.98, 0, 0, .971, 0, 0);
        transform: matrix(.98, 0, 0, .971, 0, 0)
    }

    44.44% {
        -webkit-transform: matrix(.983, 0, 0, .981, 0, 0);
        transform: matrix(.983, 0, 0, .981, 0, 0)
    }

    52.15% {
        -webkit-transform: matrix(.996, 0, 0, .994, 0, 0);
        transform: matrix(.996, 0, 0, .994, 0, 0)
    }

    59.86% {
        -webkit-transform: matrix(1.003, 0, 0, 1.001, 0, 0);
        transform: matrix(1.003, 0, 0, 1.001, 0, 0)
    }

    63.26% {
        -webkit-transform: matrix(1.004, 0, 0, 1.003, 0, 0);
        transform: matrix(1.004, 0, 0, 1.003, 0, 0)
    }

    75.28% {
        -webkit-transform: matrix(1.001, 0, 0, 1.003, 0, 0);
        transform: matrix(1.001, 0, 0, 1.003, 0, 0)
    }

    85.49% {
        -webkit-transform: matrix(.999, 0, 0, .999, 0, 0);
        transform: matrix(.999, 0, 0, .999, 0, 0)
    }

    90.69% {
        -webkit-transform: matrix(1, 0, 0, .999, 0, 0);
        transform: matrix(1, 0, 0, .999, 0, 0)
    }

    to {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

.navbar-laravel {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .04);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .04)
}

.navbar img {
    width: 97px;
}
