﻿/**************************************************************************************************************/
/*                                                  Font's                                               */
/**************************************************************************************************************/
@import url(//fonts.googleapis.com/css?family=Lato:300);
@import url(//fonts.googleapis.com/css?family=Varela+Round);
@import url(//fonts.googleapis.com/css?family=Roboto:400,300,500,200&subset=latin,latin-ext);

@font-face {
    font-family: "Flaticon";
    src: url("../fonts/flaticon.eot");
    src: url("../fonts/flaticon.eot#iefix") format("embedded-opentype"), url("../fonts/flaticon.woff") format("woff"), url("../fonts/flaticon.ttf") format("truetype"), url("../fonts/flaticon.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-size: 12px;
    font-style: normal;
    margin-left: 2px;
}

.flaticon-lightbulb24:before {
    content: "\e000";
}
/*==============================================================================================================*/


html, body {
    height: 100% !important;
}

body {
    padding-top: 50px !important;
    padding-bottom: 20px !important;
    background-color: #EEECEA !important;
}

/*Estrutura da página*/
#containerBase {
    width: 100%;
}

/****************************************************************************/


/**************************************************************************************************************/
/*                                          Tipos de Pré-loader                                               */
/**************************************************************************************************************/

.loaderItem {
    width: 60px;
    height: 60px;
    position: relative;
}


.loaderItemWindow {
    width: 60px;
    height: 60px;
    position: relative;
}

/*=====================================================================*/
/*Pré-Loader Default */
@-moz-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-moz-keyframes loading-text-opacity {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0.5;
    }

    100% {
        opacity: 0;
    }
}


@-o-keyframes loading-text-opacity {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0.5;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes loading-text-opacity {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0.5;
    }

    100% {
        opacity: 0;
    }
}

@keyframes loading-text-opacity {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0.5;
    }

    100% {
        opacity: 0;
    }
}


.loadingDefault {
    height: 115px;
    position: relative;
    width: 115px;
    border-radius: 100%;
    border: 5px solid transparent;
    border-color: transparent #fff transparent #FFF;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}

    .loadingDefault + div:before {
        color: #ffffff;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: 12px;
        font-weight: bold;
        margin-top: 50px;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        top: 0;
        width: 115px;
        content: 'Carregando';
    }

.loadingContrast {
    height: 115px;
    position: relative;
    width: 115px;
    border-radius: 100%;
    border: 5px solid transparent;
    border-color: transparent #000;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}

    .loadingContrast + div:before {
        color: #000;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: 12px;
        font-weight: bold;
        margin-top: 50px;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        top: 0;
        width: 115px;
        content: 'Carregando';
    }

//Fim PRE-Loader Default
/*=====================================================================*/
@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    45% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0.7;
    }

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

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

    45% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0.7;
    }

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

.ball-pulse > div:nth-child(0) {
    -webkit-animation: scale 0.75s -0.36s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: scale 0.75s -0.36s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.ball-pulse > div:nth-child(1) {
    -webkit-animation: scale 0.75s -0.24s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: scale 0.75s -0.24s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.ball-pulse > div:nth-child(2) {
    -webkit-animation: scale 0.75s -0.12s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: scale 0.75s -0.12s infinite cubic-bezier(.2, .68, .18, 1.08);*/
}

.ball-pulse > div:nth-child(3) {
    -webkit-animation: scale 0.75s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: scale 0.75s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.ball-pulse > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
}

@-webkit-keyframes ball-pulse-sync {
    33% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

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

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

@keyframes ball-pulse-sync {
    33% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

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

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

.ball-pulse-sync > div:nth-child(0) {
    -webkit-animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out;
    animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out;
}

.ball-pulse-sync > div:nth-child(1) {
    -webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
    animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
}

.ball-pulse-sync > div:nth-child(2) {
    -webkit-animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
    animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
}

.ball-pulse-sync > div:nth-child(3) {
    -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
    animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
}

.ball-pulse-sync > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
}

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

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

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

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

.ball-scale > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    height: 60px;
    width: 60px;
    -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
    animation: ball-scale 1s 0s ease-in-out infinite;
}

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

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

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

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.ball-rotate {
    position: relative;
}

    .ball-rotate > div {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: relative;
    }

        .ball-rotate > div:first-child {
            -webkit-animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
            animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
        }

        .ball-rotate > div:before, .ball-rotate > div:after {
            background-color: #fff;
            width: 15px;
            height: 15px;
            border-radius: 100%;
            margin: 2px;
            content: "";
            position: absolute;
            opacity: 0.8;
        }

        .ball-rotate > div:before {
            top: 0px;
            left: -28px;
        }

        .ball-rotate > div:after {
            top: 0px;
            left: 25px;
        }

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

    50% {
        -webkit-transform: rotate(180deg) scale(0.6);
        transform: rotate(180deg) scale(0.6);
    }

    100% {
        -webkit-transform: rotate(360deg) scale(1);
        transform: rotate(360deg) scale(1);
    }
}

.ball-clip-rotate > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    height: 25px;
    width: 25px;
    background: transparent !important;
    display: inline-block;
    -webkit-animation: rotate 0.75s 0s linear infinite;
    animation: rotate 0.75s 0s linear infinite;
}

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

    50% {
        -webkit-transform: rotate(180deg) scale(0.6);
        transform: rotate(180deg) scale(0.6);
    }

    100% {
        -webkit-transform: rotate(360deg) scale(1);
        transform: rotate(360deg) scale(1);
    }
}

@keyframes scale {
    30% {
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }

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

.ball-clip-rotate-pulse {
    position: relative;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

    .ball-clip-rotate-pulse > div {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        top: 0px;
        left: 0px;
        border-radius: 100%;
    }

        .ball-clip-rotate-pulse > div:first-child {
            background: #fff;
            height: 16px;
            width: 16px;
            top: 7px;
            left: -7px;
            -webkit-animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
            animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
        }

        .ball-clip-rotate-pulse > div:last-child {
            position: absolute;
            border: 2px solid #fff;
            width: 30px;
            height: 30px;
            left: -16px;
            top: -2px;
            background: transparent;
            border: 2px solid;
            border-color: #fff transparent #fff transparent;
            -webkit-animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
            animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
        }

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

    50% {
        -webkit-transform: rotate(180deg) scale(0.6);
        transform: rotate(180deg) scale(0.6);
    }

    100% {
        -webkit-transform: rotate(360deg) scale(1);
        transform: rotate(360deg) scale(1);
    }
}

.ball-clip-rotate-multiple {
    position: relative;
}

    .ball-clip-rotate-multiple > div {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        left: -20px;
        top: -20px;
        border: 2px solid #fff;
        border-bottom-color: transparent;
        border-top-color: transparent;
        border-radius: 100%;
        height: 35px;
        width: 35px;
        -webkit-animation: rotate 1s 0s ease-in-out infinite;
        animation: rotate 1s 0s ease-in-out infinite;
    }

        .ball-clip-rotate-multiple > div:last-child {
            display: inline-block;
            top: -10px;
            left: -10px;
            width: 15px;
            height: 15px;
            -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
            border-color: #fff transparent #fff transparent;
            -webkit-animation-direction: reverse;
            animation-direction: reverse;
        }

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

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        opacity: 0.0;
    }
}

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

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        opacity: 0.0;
    }
}

.ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    border: 2px solid #fff;
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8);
}

@-webkit-keyframes ball-scale-ripple-multiple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1;
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        opacity: 0.0;
    }
}

@keyframes ball-scale-ripple-multiple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1;
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        opacity: 0.0;
    }
}

.ball-scale-ripple-multiple {
    position: relative;
    -webkit-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px);
}

    .ball-scale-ripple-multiple > div:nth-child(0) {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

    .ball-scale-ripple-multiple > div:nth-child(1) {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
    }

    .ball-scale-ripple-multiple > div:nth-child(2) {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
    }

    .ball-scale-ripple-multiple > div:nth-child(3) {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
    }

    .ball-scale-ripple-multiple > div {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        top: -2px;
        left: -26px;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        border: 2px solid #fff;
        -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
        animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
    }

@-webkit-keyframes ball-beat {
    50% {
        opacity: 0.2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

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

@keyframes ball-beat {
    50% {
        opacity: 0.2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

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

.ball-beat > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat 0.7s 0s infinite linear;
    animation: ball-beat 0.7s 0s infinite linear;
}

    .ball-beat > div:nth-child(2n-1) {
        -webkit-animation-delay: -0.35s !important;
        animation-delay: -0.35s !important;
    }

@-webkit-keyframes ball-scale-multiple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes ball-scale-multiple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

.ball-scale-multiple {
    position: relative;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
}

    .ball-scale-multiple > div:nth-child(2) {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
    }

    .ball-scale-multiple > div:nth-child(3) {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
    }

    .ball-scale-multiple > div {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        left: -30px;
        top: 0px;
        opacity: 0;
        margin: 0;
        width: 60px;
        height: 60px;
        -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
        animation: ball-scale-multiple 1s 0s linear infinite;
    }

@-webkit-keyframes ball-triangle-path-1 {
    33% {
        -webkit-transform: translate(25px, -50px);
        transform: translate(25px, -50px);
    }

    66% {
        -webkit-transform: translate(50px, 0px);
        transform: translate(50px, 0px);
    }

    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@keyframes ball-triangle-path-1 {
    33% {
        -webkit-transform: translate(25px, -50px);
        transform: translate(25px, -50px);
    }

    66% {
        -webkit-transform: translate(50px, 0px);
        transform: translate(50px, 0px);
    }

    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@-webkit-keyframes ball-triangle-path-2 {
    33% {
        -webkit-transform: translate(25px, 50px);
        transform: translate(25px, 50px);
    }

    66% {
        -webkit-transform: translate(-25px, 50px);
        transform: translate(-25px, 50px);
    }

    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@keyframes ball-triangle-path-2 {
    33% {
        -webkit-transform: translate(25px, 50px);
        transform: translate(25px, 50px);
    }

    66% {
        -webkit-transform: translate(-25px, 50px);
        transform: translate(-25px, 50px);
    }

    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@-webkit-keyframes ball-triangle-path-3 {
    33% {
        -webkit-transform: translate(-50px, 0px);
        transform: translate(-50px, 0px);
    }

    66% {
        -webkit-transform: translate(-25px, -50px);
        transform: translate(-25px, -50px);
    }

    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@keyframes ball-triangle-path-3 {
    33% {
        -webkit-transform: translate(-50px, 0px);
        transform: translate(-50px, 0px);
    }

    66% {
        -webkit-transform: translate(-25px, -50px);
        transform: translate(-25px, -50px);
    }

    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

.ball-triangle-path {
    position: relative;
    -webkit-transform: translate(-29.994px, -37.50938px);
    -ms-transform: translate(-29.994px, -37.50938px);
    transform: translate(-29.994px, -37.50938px);
}

    .ball-triangle-path > div:nth-child(1) {
        -webkit-animation-name: ball-triangle-path-1;
        animation-name: ball-triangle-path-1;
        -webkit-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .ball-triangle-path > div:nth-child(2) {
        -webkit-animation-name: ball-triangle-path-2;
        animation-name: ball-triangle-path-2;
        -webkit-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .ball-triangle-path > div:nth-child(3) {
        -webkit-animation-name: ball-triangle-path-3;
        animation-name: ball-triangle-path-3;
        -webkit-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .ball-triangle-path > div {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        border: 1px solid #fff;
    }

        .ball-triangle-path > div:nth-of-type(1) {
            top: 50px;
        }

        .ball-triangle-path > div:nth-of-type(2) {
            left: 25px;
        }

        .ball-triangle-path > div:nth-of-type(3) {
            top: 50px;
            left: 50px;
        }

@-webkit-keyframes ball-pulse-rise-even {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

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

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

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

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

@keyframes ball-pulse-rise-even {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

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

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

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

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

@-webkit-keyframes ball-pulse-rise-odd {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

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

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

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

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
}

@keyframes ball-pulse-rise-odd {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

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

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

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

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
}

.ball-pulse-rise > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: cubic-bezier(.15, .46, .9, .6);
    animation-timing-function: cubic-bezier(.15, .46, .9, .6);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
    animation-delay: 0;
}

    .ball-pulse-rise > div:nth-child(2n) {
        -webkit-animation-name: ball-pulse-rise-even;
        animation-name: ball-pulse-rise-even;
    }

    .ball-pulse-rise > div:nth-child(2n-1) {
        -webkit-animation-name: ball-pulse-rise-odd;
        animation-name: ball-pulse-rise-odd;
    }

@-webkit-keyframes ball-grid-beat {
    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

@keyframes ball-grid-beat {
    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

.ball-grid-beat {
    width: 57px;
}

    .ball-grid-beat > div:nth-child(1) {
        -webkit-animation-delay: -0.07s;
        animation-delay: -0.07s;
        -webkit-animation-duration: 1.53s;
        animation-duration: 1.53s;
    }

    .ball-grid-beat > div:nth-child(2) {
        -webkit-animation-delay: 0.72s;
        animation-delay: 0.72s;
        -webkit-animation-duration: 0.94s;
        animation-duration: 0.94s;
    }

    .ball-grid-beat > div:nth-child(3) {
        -webkit-animation-delay: 0.11s;
        animation-delay: 0.11s;
        -webkit-animation-duration: 1.25s;
        animation-duration: 1.25s;
    }

    .ball-grid-beat > div:nth-child(4) {
        -webkit-animation-delay: 0.13s;
        animation-delay: 0.13s;
        -webkit-animation-duration: 1.01s;
        animation-duration: 1.01s;
    }

    .ball-grid-beat > div:nth-child(5) {
        -webkit-animation-delay: 0.1s;
        animation-delay: 0.1s;
        -webkit-animation-duration: 1.2s;
        animation-duration: 1.2s;
    }

    .ball-grid-beat > div:nth-child(6) {
        -webkit-animation-delay: 0.18s;
        animation-delay: 0.18s;
        -webkit-animation-duration: 0.97s;
        animation-duration: 0.97s;
    }

    .ball-grid-beat > div:nth-child(7) {
        -webkit-animation-delay: -0.09s;
        animation-delay: -0.09s;
        -webkit-animation-duration: 0.67s;
        animation-duration: 0.67s;
    }

    .ball-grid-beat > div:nth-child(8) {
        -webkit-animation-delay: 0.42s;
        animation-delay: 0.42s;
        -webkit-animation-duration: 0.92s;
        animation-duration: 0.92s;
    }

    .ball-grid-beat > div:nth-child(9) {
        -webkit-animation-delay: 0.52s;
        animation-delay: 0.52s;
        -webkit-animation-duration: 1.43s;
        animation-duration: 1.43s;
    }

    .ball-grid-beat > div {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        display: inline-block;
        float: left;
        -webkit-animation-name: ball-grid-beat;
        animation-name: ball-grid-beat;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-delay: 0;
        animation-delay: 0;
    }

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

    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.7;
    }

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

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

    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.7;
    }

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

.ball-grid-pulse {
    width: 57px;
}

    .ball-grid-pulse > div:nth-child(1) {
        -webkit-animation-delay: 0.73s;
        animation-delay: 0.73s;
        -webkit-animation-duration: 1.3s;
        animation-duration: 1.3s;
    }

    .ball-grid-pulse > div:nth-child(2) {
        -webkit-animation-delay: 0.32s;
        animation-delay: 0.32s;
        -webkit-animation-duration: 1.3s;
        animation-duration: 1.3s;
    }

    .ball-grid-pulse > div:nth-child(3) {
        -webkit-animation-delay: 0.71s;
        animation-delay: 0.71s;
        -webkit-animation-duration: 0.88s;
        animation-duration: 0.88s;
    }

    .ball-grid-pulse > div:nth-child(4) {
        -webkit-animation-delay: 0.62s;
        animation-delay: 0.62s;
        -webkit-animation-duration: 1.06s;
        animation-duration: 1.06s;
    }

    .ball-grid-pulse > div:nth-child(5) {
        -webkit-animation-delay: 0.31s;
        animation-delay: 0.31s;
        -webkit-animation-duration: 0.62s;
        animation-duration: 0.62s;
    }

    .ball-grid-pulse > div:nth-child(6) {
        -webkit-animation-delay: -0.14s;
        animation-delay: -0.14s;
        -webkit-animation-duration: 1.48s;
        animation-duration: 1.48s;
    }

    .ball-grid-pulse > div:nth-child(7) {
        -webkit-animation-delay: -0.1s;
        animation-delay: -0.1s;
        -webkit-animation-duration: 1.47s;
        animation-duration: 1.47s;
    }

    .ball-grid-pulse > div:nth-child(8) {
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s;
        -webkit-animation-duration: 1.49s;
        animation-duration: 1.49s;
    }

    .ball-grid-pulse > div:nth-child(9) {
        -webkit-animation-delay: 0.73s;
        animation-delay: 0.73s;
        -webkit-animation-duration: 0.7s;
        animation-duration: 0.7s;
    }

    .ball-grid-pulse > div {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        display: inline-block;
        float: left;
        -webkit-animation-name: ball-grid-pulse;
        animation-name: ball-grid-pulse;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-delay: 0;
        animation-delay: 0;
    }

@-webkit-keyframes ball-spin-fade-loader {
    50% {
        opacity: 0.3;
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

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

@keyframes ball-spin-fade-loader {
    50% {
        opacity: 0.3;
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

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

.ball-spin-fade-loader {
    position: relative;
    top: -10px;
    left: -10px;
}

    .ball-spin-fade-loader > div:nth-child(1) {
        top: 25px;
        left: 0;
        -webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
        animation: ball-spin-fade-loader 1s -0.96s infinite linear;
    }

    .ball-spin-fade-loader > div:nth-child(2) {
        top: 17.04545px;
        left: 17.04545px;
        -webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
        animation: ball-spin-fade-loader 1s -0.84s infinite linear;
    }

    .ball-spin-fade-loader > div:nth-child(3) {
        top: 0;
        left: 25px;
        -webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
        animation: ball-spin-fade-loader 1s -0.72s infinite linear;
    }

    .ball-spin-fade-loader > div:nth-child(4) {
        top: -17.04545px;
        left: 17.04545px;
        -webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
        animation: ball-spin-fade-loader 1s -0.6s infinite linear;
    }

    .ball-spin-fade-loader > div:nth-child(5) {
        top: -25px;
        left: 0;
        -webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
        animation: ball-spin-fade-loader 1s -0.48s infinite linear;
    }

    .ball-spin-fade-loader > div:nth-child(6) {
        top: -17.04545px;
        left: -17.04545px;
        -webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
        animation: ball-spin-fade-loader 1s -0.36s infinite linear;
    }

    .ball-spin-fade-loader > div:nth-child(7) {
        top: 0;
        left: -25px;
        -webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
        animation: ball-spin-fade-loader 1s -0.24s infinite linear;
    }

    .ball-spin-fade-loader > div:nth-child(8) {
        top: 17.04545px;
        left: -17.04545px;
        -webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
        animation: ball-spin-fade-loader 1s -0.12s infinite linear;
    }

    .ball-spin-fade-loader > div {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
    }

@-webkit-keyframes ball-spin-loader {
    75% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

@keyframes ball-spin-loader {
    75% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

.ball-spin-loader {
    position: relative;
}

    .ball-spin-loader > span:nth-child(1) {
        top: 45px;
        left: 0;
        -webkit-animation: ball-spin-loader 2s 0.9s infinite linear;
        animation: ball-spin-loader 2s 0.9s infinite linear;
    }

    .ball-spin-loader > span:nth-child(2) {
        top: 30.68182px;
        left: 30.68182px;
        -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
        animation: ball-spin-loader 2s 1.8s infinite linear;
    }

    .ball-spin-loader > span:nth-child(3) {
        top: 0;
        left: 45px;
        -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
        animation: ball-spin-loader 2s 2.7s infinite linear;
    }

    .ball-spin-loader > span:nth-child(4) {
        top: -30.68182px;
        left: 30.68182px;
        -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
        animation: ball-spin-loader 2s 3.6s infinite linear;
    }

    .ball-spin-loader > span:nth-child(5) {
        top: -45px;
        left: 0;
        -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
        animation: ball-spin-loader 2s 4.5s infinite linear;
    }

    .ball-spin-loader > span:nth-child(6) {
        top: -30.68182px;
        left: -30.68182px;
        -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
        animation: ball-spin-loader 2s 5.4s infinite linear;
    }

    .ball-spin-loader > span:nth-child(7) {
        top: 0;
        left: -45px;
        -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
        animation: ball-spin-loader 2s 6.3s infinite linear;
    }

    .ball-spin-loader > span:nth-child(8) {
        top: 30.68182px;
        left: -30.68182px;
        -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
        animation: ball-spin-loader 2s 7.2s infinite linear;
    }

    .ball-spin-loader > div {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        background: green;
    }

@-webkit-keyframes ball-zig {
    33% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px);
    }

    66% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes ball-zig {
    33% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px);
    }

    66% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@-webkit-keyframes ball-zag {
    33% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px);
    }

    66% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes ball-zag {
    33% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px);
    }

    66% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.ball-zig-zag {
    position: relative;
    -webkit-transform: translate(-15px, -15px);
    -ms-transform: translate(-15px, -15px);
    transform: translate(-15px, -15px);
}

    .ball-zig-zag > div {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        margin-left: 15px;
        top: 4px;
        left: -7px;
    }

        .ball-zig-zag > div:first-child {
            -webkit-animation: ball-zig 0.7s 0s infinite linear;
            animation: ball-zig 0.7s 0s infinite linear;
        }

        .ball-zig-zag > div:last-child {
            -webkit-animation: ball-zag 0.7s 0s infinite linear;
            animation: ball-zag 0.7s 0s infinite linear;
        }

@-webkit-keyframes ball-zig-deflect {
    17% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px);
    }

    34% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px);
    }

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

    67% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px);
    }

    84% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes ball-zig-deflect {
    17% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px);
    }

    34% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px);
    }

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

    67% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px);
    }

    84% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@-webkit-keyframes ball-zag-deflect {
    17% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px);
    }

    34% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px);
    }

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

    67% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px);
    }

    84% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes ball-zag-deflect {
    17% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px);
    }

    34% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px);
    }

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

    67% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px);
    }

    84% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.ball-zig-zag-deflect {
    position: relative;
    -webkit-transform: translate(-15px, -15px);
    -ms-transform: translate(-15px, -15px);
    transform: translate(-15px, -15px);
}

    .ball-zig-zag-deflect > div {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        margin-left: 15px;
        top: 4px;
        left: -7px;
    }

        .ball-zig-zag-deflect > div:first-child {
            -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
            animation: ball-zig-deflect 1.5s 0s infinite linear;
        }

        .ball-zig-zag-deflect > div:last-child {
            -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
            animation: ball-zag-deflect 1.5s 0s infinite linear;
        }

/**
 * Lines
 */
@-webkit-keyframes line-scale {
    0% {
        -webkit-transform: scaley(1);
        transform: scaley(1);
    }

    50% {
        -webkit-transform: scaley(0.4);
        transform: scaley(0.4);
    }

    100% {
        -webkit-transform: scaley(1);
        transform: scaley(1);
    }
}

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

    50% {
        -webkit-transform: scaley(0.4);
        transform: scaley(0.4);
    }

    100% {
        -webkit-transform: scaley(1);
        transform: scaley(1);
    }
}

.line-scale > div:nth-child(1) {
    -webkit-animation: line-scale 1s -0.4s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s -0.4s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.line-scale > div:nth-child(2) {
    -webkit-animation: line-scale 1s -0.3s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s -0.3s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.line-scale > div:nth-child(3) {
    -webkit-animation: line-scale 1s -0.2s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s -0.2s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.line-scale > div:nth-child(4) {
    -webkit-animation: line-scale 1s -0.1s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s -0.1s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.line-scale > div:nth-child(5) {
    -webkit-animation: line-scale 1s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.line-scale > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
}

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

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

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

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

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

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

.line-scale-party > div:nth-child(1) {
    -webkit-animation-delay: 0.23s;
    animation-delay: 0.23s;
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s;
}

.line-scale-party > div:nth-child(2) {
    -webkit-animation-delay: 0.09s;
    animation-delay: 0.09s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.line-scale-party > div:nth-child(3) {
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s;
    -webkit-animation-duration: 0.65s;
    animation-duration: 0.65s;
}

.line-scale-party > div:nth-child(4) {
    -webkit-animation-delay: -0.12s;
    animation-delay: -0.12s;
    -webkit-animation-duration: 1.01s;
    animation-duration: 1.01s;
}

.line-scale-party > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation-name: line-scale-party;
    animation-name: line-scale-party;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
    animation-delay: 0;
}

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

    50% {
        -webkit-transform: scaley(0.4);
        transform: scaley(0.4);
    }

    100% {
        -webkit-transform: scaley(1);
        transform: scaley(1);
    }
}

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

    50% {
        -webkit-transform: scaley(0.4);
        transform: scaley(0.4);
    }

    100% {
        -webkit-transform: scaley(1);
        transform: scaley(1);
    }
}

.line-scale-pulse-out > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(.85, .25, .37, .85);
    animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(.85, .25, .37, .85);
}

    .line-scale-pulse-out > div:nth-child(2), .line-scale-pulse-out > div:nth-child(4) {
        -webkit-animation-delay: -0.4s !important;
        animation-delay: -0.4s !important;
    }

    .line-scale-pulse-out > div:nth-child(1), .line-scale-pulse-out > div:nth-child(5) {
        -webkit-animation-delay: -0.2s !important;
        animation-delay: -0.2s !important;
    }

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

    80% {
        -webkit-transform: scaley(0.3);
        transform: scaley(0.3);
    }

    90% {
        -webkit-transform: scaley(1);
        transform: scaley(1);
    }
}

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

    80% {
        -webkit-transform: scaley(0.3);
        transform: scaley(0.3);
    }

    90% {
        -webkit-transform: scaley(1);
        transform: scaley(1);
    }
}

.line-scale-pulse-out-rapid > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(.11, .49, .38, .78);
    animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(.11, .49, .38, .78);
}

    .line-scale-pulse-out-rapid > div:nth-child(2), .line-scale-pulse-out-rapid > div:nth-child(4) {
        -webkit-animation-delay: -0.25s !important;
        animation-delay: -0.25s !important;
    }

    .line-scale-pulse-out-rapid > div:nth-child(1), .line-scale-pulse-out-rapid > div:nth-child(5) {
        -webkit-animation-delay: 0s !important;
        animation-delay: 0s !important;
    }

@-webkit-keyframes line-spin-fade-loader {
    50% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

@keyframes line-spin-fade-loader {
    50% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

.line-spin-fade-loader {
    position: relative;
    top: -10px;
    left: -4px;
}

    .line-spin-fade-loader > div:nth-child(1) {
        top: 20px;
        left: 0;
        -webkit-animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
        animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
    }

    .line-spin-fade-loader > div:nth-child(2) {
        top: 13.63636px;
        left: 13.63636px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
        animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
    }

    .line-spin-fade-loader > div:nth-child(3) {
        top: 0;
        left: 20px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
        animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
    }

    .line-spin-fade-loader > div:nth-child(4) {
        top: -13.63636px;
        left: 13.63636px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
        animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
    }

    .line-spin-fade-loader > div:nth-child(5) {
        top: -20px;
        left: 0;
        -webkit-animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
        animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
    }

    .line-spin-fade-loader > div:nth-child(6) {
        top: -13.63636px;
        left: -13.63636px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
        animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
    }

    .line-spin-fade-loader > div:nth-child(7) {
        top: 0;
        left: -20px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
        animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
    }

    .line-spin-fade-loader > div:nth-child(8) {
        top: 13.63636px;
        left: -13.63636px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
        animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
    }

    .line-spin-fade-loader > div {
        background-color: #fff;
        width: 4px;
        height: 35px;
        border-radius: 2px;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: absolute;
        width: 5px;
        height: 15px;
    }

/**
 * Misc
 */
@-webkit-keyframes triangle-skew-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }

    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }

    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }

    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}

@keyframes triangle-skew-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }

    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }

    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }

    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}

.triangle-skew-spin > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    -webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
    animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
}

@-webkit-keyframes square-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }

    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }

    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }

    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}

@keyframes square-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }

    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }

    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }

    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}

.square-spin > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    width: 50px;
    height: 50px;
    background: #fff;
    border: 1px solid red;
    -webkit-animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
    animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
}

@-webkit-keyframes rotate_pacman_half_up {
    0% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

@keyframes rotate_pacman_half_up {
    0% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

@-webkit-keyframes rotate_pacman_half_down {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

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

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@keyframes rotate_pacman_half_down {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

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

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@-webkit-keyframes pacman-balls {
    75% {
        opacity: 0.7;
    }

    100% {
        -webkit-transform: translate(-100px, -6.25px);
        transform: translate(-100px, -6.25px);
    }
}

@keyframes pacman-balls {
    75% {
        opacity: 0.7;
    }

    100% {
        -webkit-transform: translate(-100px, -6.25px);
        transform: translate(-100px, -6.25px);
    }
}

.pacman {
    position: relative;
}

    .pacman > div:nth-child(2) {
        -webkit-animation: pacman-balls 1s -0.99s infinite linear;
        animation: pacman-balls 1s -0.99s infinite linear;
    }

    .pacman > div:nth-child(3) {
        -webkit-animation: pacman-balls 1s -0.66s infinite linear;
        animation: pacman-balls 1s -0.66s infinite linear;
    }

    .pacman > div:nth-child(4) {
        -webkit-animation: pacman-balls 1s -0.33s infinite linear;
        animation: pacman-balls 1s -0.33s infinite linear;
    }

    .pacman > div:nth-child(5) {
        -webkit-animation: pacman-balls 1s 0s infinite linear;
        animation: pacman-balls 1s 0s infinite linear;
    }

    .pacman > div:first-of-type {
        width: 0px;
        height: 0px;
        border-right: 25px solid transparent;
        border-top: 25px solid #fff;
        border-left: 25px solid #fff;
        border-bottom: 25px solid #fff;
        border-radius: 25px;
        -webkit-animation: rotate_pacman_half_up 0.5s 0s infinite;
        animation: rotate_pacman_half_up 0.5s 0s infinite;
        position: relative;
        left: -30px;
    }

    .pacman > div:nth-child(2) {
        width: 0px;
        height: 0px;
        border-right: 25px solid transparent;
        border-top: 25px solid #fff;
        border-left: 25px solid #fff;
        border-bottom: 25px solid #fff;
        border-radius: 25px;
        -webkit-animation: rotate_pacman_half_down 0.5s 0s infinite;
        animation: rotate_pacman_half_down 0.5s 0s infinite;
        margin-top: -50px;
        position: relative;
        left: -30px;
    }

    .pacman > div:nth-child(3), .pacman > div:nth-child(4), .pacman > div:nth-child(5), .pacman > div:nth-child(6) {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        width: 10px;
        height: 10px;
        position: absolute;
        -webkit-transform: translate(0, -6.25px);
        -ms-transform: translate(0, -6.25px);
        transform: translate(0, -6.25px);
        top: 25px;
        left: 70px;
    }

@-webkit-keyframes cube-transition {
    25% {
        -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
        transform: translateX(50px) scale(0.5) rotate(-90deg);
    }

    50% {
        -webkit-transform: translate(50px, 50px) rotate(-180deg);
        transform: translate(50px, 50px) rotate(-180deg);
    }

    75% {
        -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
        transform: translateY(50px) scale(0.5) rotate(-270deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes cube-transition {
    25% {
        -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
        transform: translateX(50px) scale(0.5) rotate(-90deg);
    }

    50% {
        -webkit-transform: translate(50px, 50px) rotate(-180deg);
        transform: translate(50px, 50px) rotate(-180deg);
    }

    75% {
        -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
        transform: translateY(50px) scale(0.5) rotate(-270deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

.cube-transition {
    position: relative;
    -webkit-transform: translate(-25px, -25px);
    -ms-transform: translate(-25px, -25px);
    transform: translate(-25px, -25px);
}

    .cube-transition > div {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        width: 10px;
        height: 10px;
        position: absolute;
        top: -5px;
        left: -5px;
        background-color: #fff;
        -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
        animation: cube-transition 1.6s 0s infinite ease-in-out;
    }

        .cube-transition > div:last-child {
            -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s;
        }

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

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

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

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.semi-circle-spin {
    position: relative;
    width: 35px;
    height: 35px;
    overflow: hidden;
}

    .semi-circle-spin > div {
        position: absolute;
        border-width: 0px;
        border-radius: 100%;
        -webkit-animation: spin-rotate 0.6s 0s infinite linear;
        animation: spin-rotate 0.6s 0s infinite linear;
        background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #fff 30%, #fff 100%);
        background-image: linear-gradient(transparent 0%, transparent 70%, #fff 30%, #fff 100%);
        width: 100%;
        height: 100%;
    }

/*============================================================================================================*/







/**************************************************************************************************************/
/*                                                  Menu                                                      */
/**************************************************************************************************************/

/* Menu Button */
.menu-button {
    position: relative;
    z-index: 1000;
    padding: 0;
    border: none;
    text-indent: 2.5em;
    font-size: 1.5em;
    color: transparent;
    background: transparent;
    float: right;

    /* Quiñones - Ajustes */
    font-family: 'Varela Round', sans-serif, Arial;
    color: #373A47;
    width: 115px;
    text-indent: -38px;
    line-height: 48px;
    font-size: 14px;
}
.novo-menu .menu-button {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #373a47;
    float: right;
    font-family: sans-serif,Arial;
    font-size: 14px;
    line-height: 48px;
    padding: 0 6px 0 0;
    text-indent: 0;
    width: auto;
    z-index: 1000;
}

    .menu-button:hover {
        opacity: 0.6;
    }

    .menu-button:focus {
        outline: none;
    }

#label-menu {
    position: relative;
    display: block;
    right: 55px;
    top: 0px;
    margin: 0px;
    padding: 0px;
    float: right;
}
.novo-menu.navBarMedio #label-menu,
.novo-menu.navBarPequeno #label-menu {
    display: none;
}
.novo-menu #label-menu {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 38px;
}
#hamburger {
    border-radius: 3px;
    cursor: pointer;
    display: block;
    padding: 3px 0;
    position: relative;
    width: 40px;
    float: right;
    height: 47px;
}
.novo-menu #hamburger {
    border-radius: 3px;
    cursor: pointer;
    display: block;
    float: left;
    height: 47px;
    padding: 3px 0;
    position: relative;
    right: 0;
    top: 0;
    width: 40px;
}
#hamburger div {
    border-radius: 4px;
    width: 100%;
    height: 3px;
    border: 3px solid #555;
    margin-top: 5.5px;
}
.menu-buttonAlterado #label-menu {
    color: #418BFF;
}
.menu-buttonAlterado #hamburger div {
    border: 3px solid #418BFF;
}

.close-button {
    width: 1em;
    height: 1em;
    position: absolute;
    right: 1em;
    top: 1em;
    overflow: hidden;
    text-indent: 1em;
    font-size: 0.75em;
    border: none;
    background: transparent;
    color: transparent;
}

    .close-button::before,
    .close-button::after {
        content: '';
        position: absolute;
        width: 3px;
        height: 100%;
        top: 0;
        left: 50%;
        background: #bdc3c7;
    }

    .close-button::before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .close-button::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

/* Menu */
.menu-wrap {
    position: fixed;
    z-index: 1031;/*1001; -- 1031 porque o menu superior é 1030 e a sombra sobrepões o menu-wrap */
    width: 253px;
    height: 100%;
    max-height: -moz-calc(100%); /* Firefox */
    max-height: -webkit-calc(100%); /* Chrome, Safari */
    max-height: calc(100%); /* IE9+ and future browsers */
    background: RGBA(0,0,0,0.75);/*RGBA(85,85,85,0.9);/*#00334D;*/
    padding: 0;/*2.5em 0.5em 0;*/
    font-size: 1.15em;
    right: -320px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

    .menu-wrap a {
        color: #D7D7D7;
        font-size: 16px;
        font-family: 'Roboto',sans-serif, Arial;
        margin: 0px;/*6px;*/
        display: block;
        padding: 6px;/*0.5em;*/
        text-decoration: none;
    }
    .menu-wrap span {
        margin-left: 10px;
        font-weight: 300;/*700;*/
    }
    .menu-wrap a:hover {
        background-color: #000;
    }
    .menu-wrap #icon-actions a:focus {
        background-color: transparent;
    }
    .menu-wrap #icon-actions a:focus:hover {
        background-color: #000;
    }

    .menu-wrap a span {
        margin: 0 5px 0 0;/*10px;*/
        font-weight: 400;/*700;*/
    }
    .menu-wrap a span.glyphicon {
        font-size: 12px;
    }

    .menu-wrap .menu-niveis-active > a{
        background-color: #000 !important; 
    }
    .menu-wrap #icon-actions {
        bottom: 0;
        margin: 0 0 0 3px;
        position: absolute;
        text-align: center;
        width: 100%;
    }
    .menu-wrap #icon-actions > a {
        border-radius: 6px;
        display: inline-block;
        font-size: 14px;
        margin: 0;
        outline: 0 none;
        padding: 12px 0 14px;
        text-align: center;
        width: 82px;
    }
    .menu-wrap #icon-actions > a svg,
    .menu-wrap #icon-actions > a img {
        height: 40px;
        margin: 0 auto;
        width: auto;
        vertical-align: bottom;
    }
    .menu-wrap #icon-actions > a span {
        display: block;
        line-height: 22px;
        margin: 3px 0 0;
        white-space: nowrap;
    }
/* SubMenu*/
.menu-wrapSubmenu1 {
    position: absolute;
    z-index: 1032;
    width: 235px;/*310px;*/
    height: auto;
    background: RGBA(30,30,30,0.75);/*RGBA(103,103,103,0.75);/*#003956;*/
    padding: 0;
    font-size: 14px;/*0.9em;*/
    right: 253px;
    display: none;
    top: 0;/*-40px;*/
}

.menu-wrapSubmenu2 {
    position: absolute;
    z-index: 1033;
    width: 225px;
    height: auto;
    background: RGBA(60,60,60,0.75);
    padding: 0;
    margin: 0;
    font-size: 14px;
    right: 235px;
    display: none;
    overflow-y: auto;
    overflow-x: hidden;
    top: 0px;
}
.menu-niveis-active > .menu-wrapSubmenu1,
.menu-niveis-active > .menu-wrapSubmenu2 {
    display: block;
}

@media all and (max-width: 730px){
    .menu-wrap {
        background: RGBA(30,30,30,1);
    }
    .menu-wrap .nivel1 a:hover {
        background: transparent;
    }
    .menu-wrap.has-active .nivel1,
    .menu-wrap .nivel1.has-active .nivel2 {
        display: none;
    }
    .menu-wrap.has-active .nivel1.menu-niveis-active,
    .menu-wrap .nivel1.has-active .nivel2.menu-niveis-active {
        position: relative;
        display: block;
    }
    .menu-wrapSubmenu1,
    .menu-wrapSubmenu2 {
        width: 100%;
        left: 0;
        top: 100%;
        background: RGBA(60,60,60,1);
    }
    .menu-wrapSubmenu2 {
        background: RGBA(90,90,90,1);
    }
}
@media all and (max-width: 380px) {
    .menu-wrap {
        width: 100%;
        right: -100%;
    }
}

/* Largura da barra de rolagem */
.menu-wrapSubmenu1::-webkit-scrollbar {
    width: 5px;
}

/* Fundo da barra de rolagem */
.menu-wrapSubmenu1::-webkit-scrollbar-track-piece {
    background-color: #4C4E5A;
}

/* Cor do indicador de rolagem */
.menu-wrapSubmenu1::-webkit-scrollbar-thumb:vertical,
.menu-wrapSubmenu1::-webkit-scrollbar-thumb:horizontal {
    background-color: #BAC0C4;
}
    /* Cor do indicador de rolagem - ao passar o mouse */
    .menu-wrapSubmenu1::-webkit-scrollbar-thumb:vertical:hover,
    .menu-wrapSubmenu1::-webkit-scrollbar-thumb:horizontal:hover {
        background-color: #717171;
    }

.menu{
    height: 100%;
    padding-bottom: 50px;
}
.icon-list {
    position: relative;
    top: 100%;
    height: 100%;
    padding-bottom: 50px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
    .icon-list a {
        display: block;
        padding: 6px;/*0.5em;*/
    }
        .icon-list a:hover {
            background-color: #000;/*#454754;*/
        }

        .icon-list a span {
            margin: 0 5px 0 0;/*10px;*/
            font-weight: 300;/*700;*/
        }
        .icon-list a span.glyphicon {
            font-size: 12px;
        }

/* Shown menu */
.show-menu .menu-wrap {
    right: 0;
}

.show-menu .icon-list,
.show-menu .icon-list a {
    top: 0;
}
.toolbar-botoes-fixa .navbar-btn {
margin-top: 2px !important;
margin-bottom: 2px !important;
}
.show-menu .content::before {
    opacity: 1;
    -webkit-transition: opacity 0.5s;/*0.8s;*/
    transition: opacity 0.5s;/*0.8s;*/
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/*===========================================================================*/

/*Header*/
ul {margin: 0; padding: 0; list-style: none; float: left;}

/* Breadcrumbs */
#breadcrumbs-box { width:73%; float:left; padding-bottom:6px; }
.novo-menu.navBarPequeno .logoNavbar {display: none;}
.novo-menu.navBarPequeno #breadcrumbs-box {width:80%;}
#breadcrumbs-two {overflow: hidden; width: 100%; margin-top:1px;}
.novo-menu.navBarPequeno ul#breadcrumbs-two { background-image: url(/src/img/logo.png); background-repeat: no-repeat; background-position: 2px 12px; background-size: 22px; padding: 0 0 0 40px; }
#breadcrumbs-two li {float: left; margin: 0px 21px 0px 0px /* Mudado */;}
.novo-menu.navBarMedio ul#breadcrumbs-two li {margin: 0 12px 0 0;}
.novo-menu.navBarPequeno ul#breadcrumbs-two li {margin: 0 12px 0 0;}
#breadcrumbs-two li:first-child a::before {border: none;}
.novo-menu #breadcrumbs-two > li#menuLoginCAIAQUE { text-transform: capitalize; }
#breadcrumbs-two a {font-family: 'Roboto', sans-serif, Arial; background: #DDD; padding: .7em 1.1em; float: left; text-decoration: none; color: #444; position: relative; font-size: 14px; font-weight: 400; margin-top: 8px; height: 32px; line-height: 13px;}
.novo-menu #breadcrumbs-two a {font-family: 'Roboto', sans-serif, Arial; background: #DDD; padding: 0 10px; float: left; text-decoration: none; color: #444; position: relative; font-size: 15px; font-weight: 300; margin-top: 8px; height: 31px; line-height: 30px; cursor: default; }
.novo-menu #breadcrumbs-two li#menuLoginCAIAQUE a,
.novo-menu #breadcrumbs-two li#menuHome a,
.novo-menu #breadcrumbs-two li#menuPopoverAjuda a { cursor: pointer; }
.novo-menu.navBarMedio ul#breadcrumbs-two li a,
.novo-menu.navBarMedio ul#breadcrumbs-two li#menuPopoverAjuda a,
.novo-menu.navBarMedio ul#breadcrumbs-two li#menuLoginCAIAQUE a {color: #444; background: transparent none repeat scroll 0 0; padding: 0;}
.novo-menu.navBarPequeno ul#breadcrumbs-two li a,
.novo-menu.navBarPequeno ul#breadcrumbs-two li#menuPopoverAjuda a,
.novo-menu.navBarPequeno ul#breadcrumbs-two li#menuLoginCAIAQUE a {background: transparent none repeat scroll 0 0; padding: 0;}
.novo-menu.navBarPequeno ul#breadcrumbs-two li:first-child a { color: #444; font-size: 0; white-space: nowrap; width: 24px;}
#breadcrumbs-two a:hover {background: #888; color: #FFF;}
.novo-menu.navBarMedio ul#breadcrumbs-two li a:hover {background: transparent none repeat scroll 0 0; color: #444;}
.novo-menu.navBarPequeno ul#breadcrumbs-two li a:hover {background: transparent none repeat scroll 0 0; color: #444;}
.novo-menu #breadcrumbs-two a:hover {background: #aaa; color: #FFF;}
@media (max-width: 767px) {
    #breadcrumbs-two {white-space: nowrap;}
    #breadcrumbs-two li {display: inline-block; float: none; max-width: 24%; vertical-align: top;}
    #breadcrumbs-two li:last-child {max-width: 34%;}
    .novo-menu #breadcrumbs-two > li#menuLoginCAIAQUE {max-width: 44px;}
    .novo-menu #breadcrumbs-two > li#menuHome {max-width: 20%;}
    #breadcrumbs-two a,
    .novo-menu #breadcrumbs-two a {display: block; float: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
}
#breadcrumbs-two a::before {content: ""; position: absolute; top: 55%; margin-top: -18px; border-width: 1.2em 0px 1.2em 1.2em; border-style: solid; border-color: #DDD #DDD #DDD transparent; left: -1.1em; outline: none;}
.novo-menu #breadcrumbs-two a::before {content: ""; position: absolute; top: 53%; margin-top: -16px; border-width: 15px 0 16px 17px; border-style: solid; border-color: #DDD #DDD #DDD transparent; left: -16px; outline: none;}
#breadcrumbs-two a:hover::before {border-color: #888 #888 #888 transparent; outline:none}
.novo-menu #breadcrumbs-two a:hover::before {border-color: #aaa #aaa #aaa transparent; outline:none}
.novo-menu.navBarMedio ul#breadcrumbs-two li a::before {border: 0 none; content: ">"; font-family: ​sans-serif,​Arial; font-size: 17px; left: -11px; line-height: 31px;}
.novo-menu.navBarPequeno ul#breadcrumbs-two li a::before {border: 0 none; content: ">"; font-family: ​sans-serif,​Arial; font-size: 17px; left: -11px; line-height: 31px;}
#breadcrumbs-two a::after {content: ""; position: absolute; top: 50%; margin-top: -16px; border-top: 1.2em solid transparent; border-bottom: 1.2em solid transparent; border-left: 1.2em solid #DDD; right: -1.11em; outline:none}
.novo-menu #breadcrumbs-two a::after {content: ""; position: absolute; top: 50%; margin-top: -15px; border-top: 15px solid transparent; border-bottom: 16px solid transparent; border-left: 17px solid #DDD; right: -17px; outline:none}
#breadcrumbs-two a:hover::after {border-left-color: #888; outline:none}
.novo-menu #breadcrumbs-two a:hover::after {border-left-color: #aaa; outline:none}
.novo-menu.navBarMedio ul#breadcrumbs-two li a::after,
.novo-menu.navBarPequeno ul#breadcrumbs-two li a::after {border: 0 none;}
.novo-menu #breadcrumbs-two > li#menuPopoverAjuda a,
.novo-menu #breadcrumbs-two > li#menuLoginCAIAQUE a { padding-right: 28px; }
#breadcrumbs-two a .lightbulb,
.novo-menu #breadcrumbs-two a .user-card { background-image: url("/src/img/lightbulb-4.png"); background-repeat: no-repeat; background-size: 20px auto; display: block; height: 20px; opacity: 0.8; position: absolute; right: 2px; top: 4px; width: 20px; pointer-events: none; }
.novo-menu #breadcrumbs-two a .user-card svg {fill: currentcolor; height: 20px; width: auto;}
.novo-menu #breadcrumbs-two a .user-card { background-image: none; top: 5px; }
.novo-menu.navBarMedio ul#breadcrumbs-two li a span,
.novo-menu.navBarPequeno ul#breadcrumbs-two li a span {display: none;}
.novo-menu.navBarPequeno ul#breadcrumbs-two li a span.user-card {display: block;}
/* Raíz */
#breadcrumbs-two a.root{background: #000; color: #FFF;}
#breadcrumbs-two a.root:hover{background: #444; color:#FFF}
#breadcrumbs-two a.root::before{border-color: #000 #000 #000 transparent;}
#breadcrumbs-two a.root:hover::before{border-color: #444 #444 #444 transparent;}
#breadcrumbs-two a.root::after{border-left-color: #000;}
#breadcrumbs-two a.root:hover::after{border-left-color: #444;}
/* Login */
#breadcrumbs-two a.login{background: #0098db; color: #FFF;}
#breadcrumbs-two a.login:hover{background: #888; color:#FFF}
#breadcrumbs-two a.login::before{border-color: #0098db #0098db #0098db transparent;}
#breadcrumbs-two a.login:hover::before{border-color: #888 #888 #888 transparent;}
#breadcrumbs-two a.login::after{border-left-color: #0098db;}
#breadcrumbs-two a.login:hover::after{border-left-color: #888;}

#breadcrumbs-two.homologa a.login{background: #fd9049; color: #fff;}
#breadcrumbs-two.homologa a.login::before{border-color: #fd9049 #fd9049 #fd9049 transparent;}
#breadcrumbs-two.homologa a.login::after{border-left-color: #fd9049;}

#breadcrumbs-two.desenv a.login{background: #fd4949; color: #fff;}
#breadcrumbs-two.desenv a.login::before{border-color: #fd4949 #fd4949 #fd4949 transparent;}
#breadcrumbs-two.desenv a.login::after{border-left-color: #fd4949;}

.popover-content { margin-top: -12px; padding: 9px 14px 9px; }
/* Ativo */
#breadcrumbs-two a.atual{background: #9ED49B; color: #444;}
#breadcrumbs-two a.atual:hover{background: #888; color:#FFF}
#breadcrumbs-two a.atual::before{border-color: #9ED49B #9ED49B #9ED49B transparent;}
#breadcrumbs-two a.atual:hover::before{border-color: #888 #888 #888 transparent;}
#breadcrumbs-two a.atual::after{border-left-color: #9ED49B;}
#breadcrumbs-two a.atual:hover::after{border-left-color: #888;}

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }

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

@keyframes hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }

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

.hvr-wobble-horizontal {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.topofpage, .titleofpage, .bottomofpage {
    background: rgba(0, 0, 0, 0) url("/src/img/downarrow.png") no-repeat scroll center center;
    height: 32px;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: -15px;
    width: 32px;
}
.titleofpage {
    background: rgba(0, 0, 0, 0) url("/src/img/plain-text.png") no-repeat scroll center center;
    top: -61px;
}
.topofpage {
    background: rgba(0, 0, 0, 0) url("/src/img/uparrow.png") no-repeat scroll center center;
    top: -108px;
}
.topofpage a, .titleofpage a, .bottomofpage a {
    display: block;
    height: 32px;
    opacity: 0;
}
.topofpage a span, .titleofpage a spam, .bottomofpage a spam {
    display: none;
}
.scrolls {
    bottom: 60px;
    overflow: visible;
    position: fixed;
    right: 10px;
    z-index: 1000;
}
.scrolls .bottomofpage, .scrolls .topofpage {
    transition: opacity 0.4s ease 0s;
}
.scrolls.footer-reached .bottomofpage {
    opacity: 0;
}
.scrolls.top-reached .topofpage {
    opacity: 0;
}
.scrolls.footer-static {
    bottom: 44px;
    position: absolute;
    right: 30px;
}
.scrolls.footer-static .topofpage {
    right: 0;
    top: 0;
}
.scrolls.footer-static .topofpage, .scrolls.footer-static .bottomofpage, .scrolls.footer-static .titleofpage {
    display: none;
}

body > .container,
body > form > .container {
    max-width: 1170px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}
