/* @callout-primary-color:       @brand-primary;
@callout-primary-bg:          lighten(@callout-primary-color, 50%);
@callout-primary-bg1:         lighten(@callout-primary-color, 30%); */
/* -----------------------------------------
   Pace loader
----------------------------------------- */
.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/patterns/2.png) repeat;
    z-index: 9999;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background: #4faede;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}

.pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #4faede, 0 0 5px #4faede;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 2000;
    top: 50%;
    right: 50%;
    width: 42px;
    height: 42px;
    margin-right: -21px;
    margin-top: -21px;
    border: solid 3px transparent;
    border-top-color: #4faede;
    border-left-color: #4faede;
    border-radius: 50%;
    -webkit-animation: pace-spinner 400ms linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    animation: pace-spinner 400ms linear infinite;
}

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

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

@-ms-keyframes pace-spinner {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

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

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

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* -----------------------------------------
  Animate.css less file
----------------------------------------- */
.animated {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    .animated.hinge {
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
    }

@-webkit-keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
    }
}

@keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
    }

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

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

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

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

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

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

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

    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
    }

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

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

    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }

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

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

@-webkit-keyframes swing {
    20%, 40%, 60%, 80%, 100% {
        -webkit-transform-origin: top center;
    }

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

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

    60% {
        -webkit-transform: rotate(5deg);
    }

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

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

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

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

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

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

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

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
    }

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

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
    }

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

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

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

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }

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

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
    }

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

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

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

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

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

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        -webkit-animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) scale(1);
        -webkit-animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
        transform: perspective(400px) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) scale(1);
        transform: perspective(400px) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.flip {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flip;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flip;
    -o-backface-visibility: visible !important;
    -o-animation-name: flip;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: flipOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutX;
    -o-backface-visibility: visible !important;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInY;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInY;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipOutY;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipOutY;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

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

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

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

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

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

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

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

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

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

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

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

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

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

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

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

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

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

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

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

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

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

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

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

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

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

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

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

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

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

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

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

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

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

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

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

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

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

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

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

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

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

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

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

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

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

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

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

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

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

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

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

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

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

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

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

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

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

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

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

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

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

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

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

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

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

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

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

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

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

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

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

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

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

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

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

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

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

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

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

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

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

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

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

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

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

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

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

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

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

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

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

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

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

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

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

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

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

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

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

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

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

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

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

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

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

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

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

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

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
    }

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

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

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

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

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

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

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
    }

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

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

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

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

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

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

    25% {
        -webkit-transform: scale(0.95);
    }

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

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

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

    25% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }

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

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

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

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

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

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

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

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

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

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

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

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

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

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

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

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

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

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

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

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

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

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

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

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

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

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

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

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

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

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

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

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

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

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

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.lightSpeedOut {
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
}
/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
    }

    10% {
        -webkit-transform: skewX(-8deg);
    }

    20% {
        -webkit-transform: skewX(7deg);
    }

    30% {
        -webkit-transform: skewX(-6deg);
    }

    40% {
        -webkit-transform: skewX(5deg);
    }

    50% {
        -webkit-transform: skewX(-4deg);
    }

    60% {
        -webkit-transform: skewX(3deg);
    }

    70% {
        -webkit-transform: skewX(-2deg);
    }

    80% {
        -webkit-transform: skewX(1deg);
    }

    90% {
        -webkit-transform: skewX(0deg);
    }

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

@keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
        transform: skewX(9deg);
    }

    10% {
        -webkit-transform: skewX(-8deg);
        transform: skewX(-8deg);
    }

    20% {
        -webkit-transform: skewX(7deg);
        transform: skewX(7deg);
    }

    30% {
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg);
    }

    40% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg);
    }

    50% {
        -webkit-transform: skewX(-4deg);
        transform: skewX(-4deg);
    }

    60% {
        -webkit-transform: skewX(3deg);
        transform: skewX(3deg);
    }

    70% {
        -webkit-transform: skewX(-2deg);
        transform: skewX(-2deg);
    }

    80% {
        -webkit-transform: skewX(1deg);
        transform: skewX(1deg);
    }

    90% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg);
    }

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

.wiggle {
    -webkit-animation-name: wiggle;
    animation-name: wiggle;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.wiggle {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}
/* -----------------------------------------
   Waitme - 1.05 [07.11.14]
----------------------------------------- */
.waitMe_container {
    position: relative;
}

body.waitMe_container {
    position: fixed;
    width: 100%;
    height: 100%;
}

.waitMe_container .waitMe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9989;
    text-align: center;
}

    .waitMe_container .waitMe * {
        font-family: sans-serif;
        font-size: 14px;
        font-weight: initial;
        font-style: initial;
        color: initial;
        text-decoration: initial;
        text-transform: initial;
        padding: initial;
        margin: initial;
    }

    .waitMe_container .waitMe .waitMe_content {
        position: absolute;
        width: 100%;
        top: 50%;
    }

    .waitMe_container .waitMe .waitMe_progress {
        position: relative;
    }

        .waitMe_container .waitMe .waitMe_progress > div {
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            display: inline-block;
        }

    .waitMe_container .waitMe .waitMe_text {
        position: relative;
        margin: 20px 0 0;
    }
/* bounce */
.waitMe_container .waitMe_progress.bounce > div {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-animation: bounce 1.4s infinite ease-in-out;
    animation: bounce 1.4s infinite ease-in-out;
}

.waitMe_container .waitMe_progress.bounce .waitMe_progress_elem1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.waitMe_container .waitMe_progress.bounce .waitMe_progress_elem2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes bounce {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }

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

@keyframes bounce {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/* rotateplane */
.waitMe_container .waitMe_progress.rotateplane > div {
    width: 30px;
    height: 30px;
    -webkit-animation: rotateplane 1.2s infinite ease-in-out;
    animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px);
    }

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

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

@keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}
/* stretch */
.waitMe_container .waitMe_progress.stretch > div {
    width: 8px;
    height: 60px;
    margin: 1px;
    -webkit-animation: stretch 1.2s infinite ease-in-out;
    animation: stretch 1.2s infinite ease-in-out;
}

.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes stretch {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
    }
}

@keyframes stretch {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}
/* orbit */
.waitMe_container .waitMe_progress.orbit {
    width: 40px;
    height: 40px;
    margin: auto;
    -webkit-animation: orbit_rotate 2.0s infinite linear;
    animation: orbit_rotate 2.0s infinite linear;
}

    .waitMe_container .waitMe_progress.orbit > div {
        width: 50%;
        height: 50%;
        border-radius: 50%;
        top: 0;
        position: absolute;
        -webkit-animation: orbit 2s infinite ease-in-out;
        animation: orbit 2s infinite ease-in-out;
    }

    .waitMe_container .waitMe_progress.orbit .waitMe_progress_elem2 {
        top: auto;
        bottom: 0;
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

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

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

@-webkit-keyframes orbit {
    0%, 100% {
        -webkit-transform: scale(0);
    }

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

@keyframes orbit {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/* roundBounce */
.waitMe_container .waitMe_progress.roundBounce {
    width: 60px;
    height: 60px;
    margin: auto;
}

    .waitMe_container .waitMe_progress.roundBounce > div {
        width: 20%;
        height: 20%;
        border-radius: 50%;
        position: absolute;
        -webkit-animation: roundBounce 1.2s infinite ease-in-out;
        animation: roundBounce 1.2s infinite ease-in-out;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem1 {
        top: 0;
        left: 0;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem2 {
        top: 0;
        right: 0;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem3 {
        bottom: 0;
        right: 0;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem4 {
        bottom: 0;
        left: 0;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem5 {
        top: -9%;
        left: 50%;
        margin-top: -10%;
        margin-left: -10%;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem6 {
        top: 50%;
        right: -9%;
        margin-top: -10%;
        margin-right: -10%;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem7 {
        bottom: -9%;
        left: 50%;
        margin-bottom: -10%;
        margin-left: -10%;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem8 {
        top: 50%;
        left: -9%;
        margin-top: -10%;
        margin-left: -10%;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem9 {
        top: 0;
        right: 0;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem10 {
        bottom: 0;
        right: 0;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem11 {
        bottom: 0;
        left: 0;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem12 {
        top: 0;
        left: 0;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem5 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem9 {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem2 {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem6 {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem10 {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem3 {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem7 {
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem11 {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem4 {
        -webkit-animation-delay: -0.3s;
        animation-delay: -0.3s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem8 {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
    }

    .waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem12 {
        -webkit-animation-delay: -0.1s;
        animation-delay: -0.1s;
    }

@-webkit-keyframes roundBounce {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }

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

@keyframes roundBounce {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/* win8 */
.waitMe_container .waitMe_progress.win8 {
    height: 40px;
    margin: auto;
}

    .waitMe_container .waitMe_progress.win8 > div {
        width: 40px;
        height: 40px;
        opacity: 0;
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        -webkit-transform: rotate(225deg);
        -webkit-animation: win8 5.5s infinite;
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
        -webkit-animation: win8 5.5s infinite;
        animation: win8 5.5s infinite;
    }

        .waitMe_container .waitMe_progress.win8 > div > div {
            width: 15%;
            height: 15%;
            border-radius: 50%;
            position: absolute;
            margin: -12.5%;
        }

    .waitMe_container .waitMe_progress.win8 .waitMe_progress_elem2 {
        -webkit-animation-delay: 0.24s;
        animation-delay: 0.24s;
    }

    .waitMe_container .waitMe_progress.win8 .waitMe_progress_elem3 {
        -webkit-animation-delay: 0.48s;
        animation-delay: 0.48s;
    }

    .waitMe_container .waitMe_progress.win8 .waitMe_progress_elem4 {
        -webkit-animation-delay: 0.72s;
        animation-delay: 0.72s;
    }

    .waitMe_container .waitMe_progress.win8 .waitMe_progress_elem5 {
        -webkit-animation-delay: 0.96s;
        animation-delay: 0.96s;
    }

@-webkit-keyframes win8 {
    0% {
        -webkit-transform: rotate(225deg);
        -webkit-animation-timing-function: ease-out;
    }

    7% {
        opacity: 1;
        -webkit-transform: rotate(345deg);
        -webkit-animation-timing-function: linear;
    }

    30% {
        -webkit-transform: rotate(455deg);
        -webkit-animation-timing-function: ease-in-out;
    }

    39% {
        -webkit-transform: rotate(690deg);
        -webkit-animation-timing-function: linear;
    }

    70% {
        opacity: 1;
        -webkit-transform: rotate(815deg);
        -webkit-animation-timing-function: ease-out;
    }

    75% {
        -webkit-transform: rotate(945deg);
        -webkit-animation-timing-function: ease-out;
    }

    76% {
        opacity: 0;
        -webkit-transform: rotate(945deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: rotate(945deg);
    }
}

@keyframes win8 {
    0% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    7% {
        opacity: 1;
        -webkit-transform: rotate(345deg);
        transform: rotate(345deg);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    30% {
        -webkit-transform: rotate(455deg);
        transform: rotate(455deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    39% {
        -webkit-transform: rotate(690deg);
        transform: rotate(690deg);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    70% {
        opacity: 1;
        -webkit-transform: rotate(815deg);
        transform: rotate(815deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    75% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    76% {
        opacity: 0;
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }
}
/* win8_linear */
.waitMe_container .waitMe_progress.win8_linear {
    margin: auto;
    width: 150px;
    height: 6px;
}

    .waitMe_container .waitMe_progress.win8_linear > div {
        width: 100%;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        -webkit-animation: win8_linear 3s infinite;
        animation: win8_linear 3s infinite;
    }

        .waitMe_container .waitMe_progress.win8_linear > div > div {
            width: 4%;
            height: 100%;
            border-radius: 50%;
        }

    .waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem2 {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }

    .waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem3 {
        -webkit-animation-delay: 0.6s;
        animation-delay: 0.6s;
    }

    .waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem4 {
        -webkit-animation-delay: 0.9s;
        animation-delay: 0.9s;
    }

    .waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem5 {
        -webkit-animation-delay: 1.2s;
        animation-delay: 1.2s;
    }

@-webkit-keyframes win8_linear {
    0% {
        -webkit-transform: translateX(0);
        -webkit-animation-timing-function: ease-out;
    }

    10% {
        opacity: 1;
        -webkit-transform: translateX(33.333%);
        -webkit-animation-timing-function: linear;
    }

    50% {
        opacity: 1;
        -webkit-transform: translateX(53.333%);
        -webkit-animation-timing-function: ease-in-out;
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(86.666%);
    }
}

@keyframes win8_linear {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        opacity: 1;
        -webkit-transform: translateX(33.333%);
        transform: translateX(33.333%);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    50% {
        opacity: 1;
        -webkit-transform: translateX(53.333%);
        transform: translateX(53.333%);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(86.666%);
        transform: translateX(86.666%);
    }
}
/* ios */
.waitMe_container .waitMe_progress.ios {
    margin: auto;
    width: 40px;
    height: 40px;
}

    .waitMe_container .waitMe_progress.ios > div {
        width: 10%;
        height: 26%;
        position: absolute;
        left: 44.5%;
        top: 37%;
        opacity: 0;
        border-radius: 50px;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        -webkit-animation: ios 1s linear infinite;
        animation: ios 1s linear infinite;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem1 {
        -webkit-transform: rotate(0deg) translate(0, -142%);
        -webkit-animation-delay: 0s;
        -webkit-transform: rotate(0deg) translate(0, -142%);
        -ms-transform: rotate(0deg) translate(0, -142%);
        transform: rotate(0deg) translate(0, -142%);
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem2 {
        -webkit-transform: rotate(30deg) translate(0, -142%);
        -webkit-animation-delay: -0.9167s;
        -webkit-transform: rotate(30deg) translate(0, -142%);
        -ms-transform: rotate(30deg) translate(0, -142%);
        transform: rotate(30deg) translate(0, -142%);
        -webkit-animation-delay: -0.9167s;
        animation-delay: -0.9167s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem3 {
        -webkit-transform: rotate(60deg) translate(0, -142%);
        -webkit-animation-delay: -0.833s;
        -webkit-transform: rotate(60deg) translate(0, -142%);
        -ms-transform: rotate(60deg) translate(0, -142%);
        transform: rotate(60deg) translate(0, -142%);
        -webkit-animation-delay: -0.833s;
        animation-delay: -0.833s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem4 {
        -webkit-transform: rotate(90deg) translate(0, -142%);
        -webkit-animation-delay: -0.75s;
        -webkit-transform: rotate(90deg) translate(0, -142%);
        -ms-transform: rotate(90deg) translate(0, -142%);
        transform: rotate(90deg) translate(0, -142%);
        -webkit-animation-delay: -0.75s;
        animation-delay: -0.75s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem5 {
        -webkit-transform: rotate(120deg) translate(0, -142%);
        -webkit-animation-delay: -0.667s;
        -webkit-transform: rotate(120deg) translate(0, -142%);
        -ms-transform: rotate(120deg) translate(0, -142%);
        transform: rotate(120deg) translate(0, -142%);
        -webkit-animation-delay: -0.667s;
        animation-delay: -0.667s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem6 {
        -webkit-transform: rotate(150deg) translate(0, -142%);
        -webkit-animation-delay: -0.5833s;
        -webkit-transform: rotate(150deg) translate(0, -142%);
        -ms-transform: rotate(150deg) translate(0, -142%);
        transform: rotate(150deg) translate(0, -142%);
        -webkit-animation-delay: -0.5833s;
        animation-delay: -0.5833s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem7 {
        -webkit-transform: rotate(180deg) translate(0, -142%);
        -webkit-animation-delay: -0.5s;
        -webkit-transform: rotate(180deg) translate(0, -142%);
        -ms-transform: rotate(180deg) translate(0, -142%);
        transform: rotate(180deg) translate(0, -142%);
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem8 {
        -webkit-transform: rotate(210deg) translate(0, -142%);
        -webkit-animation-delay: -0.41667s;
        -webkit-transform: rotate(210deg) translate(0, -142%);
        -ms-transform: rotate(210deg) translate(0, -142%);
        transform: rotate(210deg) translate(0, -142%);
        -webkit-animation-delay: -0.41667s;
        animation-delay: -0.41667s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem9 {
        -webkit-transform: rotate(240deg) translate(0, -142%);
        -webkit-animation-delay: -0.333s;
        -webkit-transform: rotate(240deg) translate(0, -142%);
        -ms-transform: rotate(240deg) translate(0, -142%);
        transform: rotate(240deg) translate(0, -142%);
        -webkit-animation-delay: -0.333s;
        animation-delay: -0.333s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem10 {
        -webkit-transform: rotate(270deg) translate(0, -142%);
        -webkit-animation-delay: -0.25s;
        -webkit-transform: rotate(270deg) translate(0, -142%);
        -ms-transform: rotate(270deg) translate(0, -142%);
        transform: rotate(270deg) translate(0, -142%);
        -webkit-animation-delay: -0.25s;
        animation-delay: -0.25s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem11 {
        -webkit-transform: rotate(300deg) translate(0, -142%);
        -webkit-animation-delay: -0.1667s;
        -webkit-transform: rotate(300deg) translate(0, -142%);
        -ms-transform: rotate(300deg) translate(0, -142%);
        transform: rotate(300deg) translate(0, -142%);
        -webkit-animation-delay: -0.1667s;
        animation-delay: -0.1667s;
    }

    .waitMe_container .waitMe_progress.ios .waitMe_progress_elem12 {
        -webkit-transform: rotate(330deg) translate(0, -142%);
        -webkit-animation-delay: -0.0833s;
        -webkit-transform: rotate(330deg) translate(0, -142%);
        -ms-transform: rotate(330deg) translate(0, -142%);
        transform: rotate(330deg) translate(0, -142%);
        -webkit-animation-delay: -0.0833s;
        animation-delay: -0.0833s;
    }

@-webkit-keyframes ios {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0.25;
    }
}

@keyframes ios {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0.25;
    }
}
/* facebook */
.waitMe_container .waitMe_progress.facebook {
    margin: auto;
}

    .waitMe_container .waitMe_progress.facebook > div {
        width: 6px;
        height: 25px;
        margin-left: 3px;
        -webkit-animation: facebook 1.3s linear infinite;
        animation: facebook 1.3s linear infinite;
    }

    .waitMe_container .waitMe_progress.facebook > .waitMe_progress_elem1 {
        -webkit-animation-delay: 0.39s;
        animation-delay: 0.39s;
    }

    .waitMe_container .waitMe_progress.facebook > .waitMe_progress_elem2 {
        -webkit-animation-delay: 0.52s;
        animation-delay: 0.52s;
    }

    .waitMe_container .waitMe_progress.facebook > .waitMe_progress_elem3 {
        -webkit-animation-delay: 0.65s;
        animation-delay: 0.65s;
    }

@-webkit-keyframes facebook {
    0% {
        -webkit-transform: scale(0.7);
        opacity: 0.1;
    }

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

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

@keyframes facebook {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0.1;
    }

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

    100% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0.1;
    }
}
/* rotation */
.waitMe_container .waitMe_progress.rotation > div {
    width: 60px;
    height: 60px;
    margin: auto;
    border-radius: 100%;
    border-width: 6px;
    border-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    -webkit-animation: rotation 1s infinite linear;
    animation: rotation 1s infinite linear;
}

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

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

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

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* timer */
.waitMe_container .waitMe_progress.timer {
    width: 40px;
    height: 40px;
    margin: auto;
    border-width: 4px;
    border-style: solid;
    border-radius: 50%;
    box-sizing: border-box;
    position: relative;
    text-indent: -9999px;
}

    .waitMe_container .waitMe_progress.timer > .waitMe_progress_elem1 {
        border-radius: 3px;
        position: absolute;
        width: 4px;
        height: 48%;
        left: 50%;
        top: 50%;
        margin-left: -2px;
        margin-top: -2px;
        -webkit-animation: timer 1250ms infinite linear;
        animation: timer 1250ms infinite linear;
        -webkit-transform-origin: 2px 2px;
        -ms-transform-origin: 2px 2px;
        transform-origin: 2px 2px;
    }

    .waitMe_container .waitMe_progress.timer > .waitMe_progress_elem2 {
        border-radius: 3px;
        position: absolute;
        width: 4px;
        height: 40%;
        left: 50%;
        top: 50%;
        margin-left: -2px;
        margin-top: -2px;
        -webkit-animation: timer 15000ms infinite linear;
        animation: timer 15000ms infinite linear;
        -webkit-transform-origin: 2px 2px;
        -ms-transform-origin: 2px 2px;
        transform-origin: 2px 2px;
    }

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

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

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

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* pulse */
.waitMe_container .waitMe_progress.pulse {
    width: 30px;
    height: 30px;
    margin: auto;
    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
    position: relative;
    opacity: 0;
    -webkit-animation: pulsate 1s ease-out;
    animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1);
        opacity: 0.0;
    }

    50% {
        opacity: 1;
    }

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

@keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0.0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}
/* progressBar */
.waitMe_container .waitMe_progress.progressBar {
    width: 200px;
    height: 20px;
    margin: auto;
    background: rgba(0, 0, 0, 0.1);
    padding: 5px;
    border-radius: 20px;
}

    .waitMe_container .waitMe_progress.progressBar > div {
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 20px;
        background-size: 50px 50px;
        -webkit-animation: progressBar 2s linear infinite;
        animation: progressBar 2s linear infinite;
        box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
        background-image: linear-gradient(-45deg, rgba(240, 240, 240, 0.4) 25%, transparent 25%, transparent 50%, rgba(240, 240, 240, 0.4) 50%, rgba(240, 240, 240, 0.4) 75%, transparent 75%, transparent);
    }

@-webkit-keyframes progressBar {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 50px 50px;
    }
}

@keyframes progressBar {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 50px 50px;
    }
}
/* bouncePulse */
.waitMe_container .waitMe_progress.bouncePulse > div {
    width: 20px;
    height: 20px;
    margin-right: 1%;
    display: inline-block;
    border-radius: 50%;
    -webkit-animation: bouncePulse 1.4s infinite ease-in-out;
    animation: bouncePulse 1.4s infinite ease-in-out;
}

.waitMe_container .waitMe_progress.bouncePulse > .waitMe_progress_elem1,
.waitMe_container .waitMe_progress.bouncePulse > .waitMe_progress_elem3 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.waitMe_container .waitMe_progress.bouncePulse > .waitMe_progress_elem2 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

@-webkit-keyframes bouncePulse {
    0%, 90%, 100% {
        -webkit-transform: rotate(45deg) scaleX(0.5) scaleY(0.5);
    }

    45% {
        -webkit-transform: rotate(45deg) scaleX(1) scaleY(1);
    }
}

@keyframes bouncePulse {
    0%, 90%, 100% {
        -webkit-transform: rotate(45deg) scaleX(0.5) scaleY(0.5);
        transform: rotate(45deg) scaleX(0.5) scaleY(0.5);
    }

    45% {
        -webkit-transform: rotate(45deg) scaleX(1) scaleY(1);
        transform: rotate(45deg) scaleX(1) scaleY(1);
    }
}

.rickshaw_graph {
    position: relative;
}

    .rickshaw_graph .detail {
        pointer-events: none;
        position: absolute;
        top: 0;
        z-index: 2;
        background: rgba(0, 0, 0, 0.1);
        bottom: 0;
        width: 1px;
        transition: opacity 0.25s linear;
        -moz-transition: opacity 0.25s linear;
        -o-transition: opacity 0.25s linear;
        -webkit-transition: opacity 0.25s linear;
    }

        .rickshaw_graph .detail.inactive {
            opacity: 0;
        }

        .rickshaw_graph .detail .item {
            position: absolute;
            z-index: 2;
            opacity: 0;
            margin-left: 1em;
            margin-right: 1em;
            margin-top: -1em;
            white-space: nowrap;
            max-width: 150px;
            padding: 3px 8px;
            color: #ffffff;
            text-align: center;
            text-decoration: none;
            background-color: #344154;
            border-radius: 2px;
            font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 12px;
            font-weight: normal;
            line-height: 1.4;
        }

            .rickshaw_graph .detail .item.active {
                -webkit-opacity: 0.9;
                -khtml-opacity: 0.9;
                -moz-opacity: 0.9;
                opacity: 0.9;
                -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
                filter: alpha(opacity=90);
            }

            .rickshaw_graph .detail .item .left {
                left: 0;
            }

                .rickshaw_graph .detail .item .left:after {
                    top: 1em;
                    left: -5px;
                    margin-top: -5px;
                    border-right-color: rgba(0, 0, 0, 0.8);
                    border-left-width: 0;
                }

            .rickshaw_graph .detail .item .right {
                right: 0;
            }

                .rickshaw_graph .detail .item .right:after {
                    top: 1em;
                    right: -5px;
                    margin-top: -5px;
                    border-left-color: rgba(0, 0, 0, 0.8);
                    border-right-width: 0;
                }

            .rickshaw_graph .detail .item:after {
                position: absolute;
                display: block;
                width: 0;
                height: 0;
                content: "";
                border: 5px solid transparent;
            }

        .rickshaw_graph .detail .x_label {
            position: absolute;
            white-space: nowrap;
            max-width: 150px;
            padding: 3px 8px;
            color: #ffffff;
            text-align: center;
            text-decoration: none;
            background-color: #344154;
            border-radius: 2px;
            font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 12px;
            font-weight: normal;
            line-height: 1.4;
            -webkit-opacity: 0.9;
            -khtml-opacity: 0.9;
            -moz-opacity: 0.9;
            opacity: 0.9;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
            filter: alpha(opacity=90);
        }

            .rickshaw_graph .detail .x_label.left {
                left: 0;
            }

            .rickshaw_graph .detail .x_label.right {
                right: 0;
            }

        .rickshaw_graph .detail .dot {
            width: 4px;
            height: 4px;
            margin-left: -3px;
            margin-top: -3.5px;
            border-radius: 5px;
            position: absolute;
            box-sizing: content-box;
            -moz-box-sizing: content-box;
            background: white;
            border-width: 2px;
            border-style: solid;
            display: none;
            background-clip: padding-box;
        }

            .rickshaw_graph .detail .dot.active {
                display: block;
            }

    .rickshaw_graph svg {
        display: block;
        overflow: hidden;
    }

    .rickshaw_graph .x_tick {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 0px;
        border-left: 1px solid rgba(0, 0, 0, 0.2);
        pointer-events: none;
    }

        .rickshaw_graph .x_tick .title {
            position: absolute;
            font-size: 12px;
            font-family: 'Open Sans';
            opacity: 0.5;
            white-space: nowrap;
            margin-left: 3px;
            bottom: 1px;
        }

    .rickshaw_graph .annotation_line {
        position: absolute;
        top: 0;
        bottom: -6px;
        width: 0px;
        border-left: 2px solid rgba(0, 0, 0, 0.3);
        display: none;
    }

        .rickshaw_graph .annotation_line.active {
            display: block;
        }

    .rickshaw_graph .annotation_range {
        background: rgba(0, 0, 0, 0.1);
        display: none;
        position: absolute;
        top: 0;
        bottom: -6px;
    }

        .rickshaw_graph .annotation_range.active {
            display: block;
        }

            .rickshaw_graph .annotation_range.active .offscreen {
                display: none;
            }

    .rickshaw_graph .y_axis,
    .rickshaw_graph .x_axis_d3 {
        fill: none;
    }
/* annotations */
.rickshaw_annotation_timeline {
    height: 1px;
    border-top: 1px solid #c4c4c4;
    margin-top: 10px;
    position: relative;
}

    .rickshaw_annotation_timeline .annotation {
        position: absolute;
        height: 6px;
        width: 6px;
        margin-left: -2px;
        top: -3px;
        border-radius: 5px;
        background-color: rgba(0, 0, 0, 0.25);
    }

        .rickshaw_annotation_timeline .annotation .content {
            background: white;
            color: black;
            opacity: 0.9;
            padding: 5px 5px;
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
            border-radius: 3px;
            position: relative;
            z-index: 20;
            font-size: 12px;
            padding: 6px 8px 8px;
            top: 18px;
            left: -11px;
            width: 160px;
            display: none;
            cursor: pointer;
        }

            .rickshaw_annotation_timeline .annotation .content:before {
                content: "\25b2";
                position: absolute;
                top: -11px;
                color: white;
                text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.8);
            }

            .rickshaw_annotation_timeline .annotation .content:hover {
                z-index: 50;
            }

        .rickshaw_annotation_timeline .annotation.active,
        .rickshaw_annotation_timeline .annotation:hover {
            background-color: rgba(0, 0, 0, 0.8);
            cursor: none;
        }

            .rickshaw_annotation_timeline .annotation.active .content {
                display: block;
            }

            .rickshaw_annotation_timeline .annotation:hover .content {
                display: block;
                z-index: 50;
            }

.rickshaw_graph .y_ticks .tick line,
.rickshaw_graph .x_ticks_d3 .tick {
    stroke: rgba(0, 0, 0, 0.16);
    stroke-width: 2px;
    shape-rendering: crisp-edges;
    pointer-events: none;
}

.rickshaw_graph .y_grid .tick,
.rickshaw_graph .x_grid_d3 .tick {
    z-index: -1;
    stroke: rgba(0, 0, 0, 0.1);
    stroke-width: 0.5px;
}

.rickshaw_graph .y_grid path,
.rickshaw_graph .x_grid_d3 path {
    fill: none;
    stroke: none;
}

.rickshaw_graph .y_ticks path,
.rickshaw_graph .x_ticks_d3 path {
    fill: none;
    stroke: #f3f3f3;
}

.rickshaw_graph .y_ticks text,
.rickshaw_graph .x_ticks_d3 text {
    opacity: 0.5;
    font-size: 12px;
    pointer-events: none;
}

.rickshaw_graph .x_tick.glow .title,
.rickshaw_graph .y_ticks.glow text {
    fill: black;
    color: black;
    text-shadow: -1px 1px 0 rgba(255, 255, 255, 0.1), 1px -1px 0 rgba(255, 255, 255, 0.1), 1px 1px 0 rgba(255, 255, 255, 0.1), 0px 1px 0 rgba(255, 255, 255, 0.1), 0px -1px 0 rgba(255, 255, 255, 0.1), 1px 0px 0 rgba(255, 255, 255, 0.1), -1px 0px 0 rgba(255, 255, 255, 0.1), -1px -1px 0 rgba(255, 255, 255, 0.1);
}

.rickshaw_graph .x_tick.inverse .title,
.rickshaw_graph .y_ticks.inverse text {
    fill: white;
    color: white;
    text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.8), 1px -1px 0 rgba(0, 0, 0, 0.8), 1px 1px 0 rgba(0, 0, 0, 0.8), 0px 1px 0 rgba(0, 0, 0, 0.8), 0px -1px 0 rgba(0, 0, 0, 0.8), 1px 0px 0 rgba(0, 0, 0, 0.8), -1px 0px 0 rgba(0, 0, 0, 0.8), -1px -1px 0 rgba(0, 0, 0, 0.8);
}

.rickshaw_legend {
    font-family: Arial;
    font-size: 12px;
    color: white;
    background: #c4c4c4;
    display: inline-block;
    padding: 12px 5px;
    border-radius: 2px;
    position: relative;
}

    .rickshaw_legend:hover {
        z-index: 10;
    }

    .rickshaw_legend .swatch {
        width: 10px;
        height: 10px;
        border: 1px solid rgba(0, 0, 0, 0.2);
    }

    .rickshaw_legend .line {
        clear: both;
        line-height: 140%;
        padding-right: 15px;
    }

        .rickshaw_legend .line .swatch {
            display: inline-block;
            margin-right: 3px;
            border-radius: 2px;
        }

    .rickshaw_legend .label {
        margin: 0;
        white-space: nowrap;
        display: inline;
        font-size: inherit;
        background-color: transparent;
        color: inherit;
        font-weight: normal;
        line-height: normal;
        padding: 0px;
        text-shadow: none;
    }

    .rickshaw_legend .action:hover {
        opacity: 0.6;
    }

    .rickshaw_legend .action {
        margin-right: 0.2em;
        font-size: 10px;
        opacity: 0.2;
        cursor: pointer;
        font-size: 14px;
    }

    .rickshaw_legend .line.disabled {
        opacity: 0.4;
    }

    .rickshaw_legend ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        margin: 2px;
        cursor: pointer;
    }

    .rickshaw_legend li {
        padding: 0 0 0 2px;
        min-width: 80px;
        white-space: nowrap;
    }

        .rickshaw_legend li:hover {
            background: rgba(255, 255, 255, 0.08);
            border-radius: 3px;
        }

        .rickshaw_legend li:active {
            background: rgba(255, 255, 255, 0.2);
            border-radius: 3px;
        }

.chart-y_axis-outside {
    position: relative;
    left: 20px;
    display: block;
}

    .chart-y_axis-outside.chart-dots {
        left: 15px;
    }

.y_axis-outside {
    position: absolute;
    top: 24px;
    bottom: 0;
    width: 20px;
}

    .y_axis-outside .y_ticks g:first-child text {
        display: none;
    }

.x_axis-outside {
    position: relative;
    left: 20px;
    height: 20px;
}

    .x_axis-outside.chart-dots {
        left: 15px;
    }
/* -----------------------------------------
   Gritter notifications
----------------------------------------- */
#gritter-notice-wrapper {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 301px;
    z-index: 9999;
}

    #gritter-notice-wrapper.top-left {
        left: 20px;
        right: auto;
    }

    #gritter-notice-wrapper.bottom-right {
        top: auto;
        left: auto;
        bottom: 20px;
        right: 20px;
    }

    #gritter-notice-wrapper.bottom-left {
        top: auto;
        right: auto;
        bottom: 20px;
        left: 20px;
    }

    #gritter-notice-wrapper .gritter-item-wrapper {
        position: relative;
        margin: 0 0 10px 0;
    }

        #gritter-notice-wrapper .gritter-item-wrapper .gritter-item {
            display: block;
            background-image: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff3f3f3', GradientType=0);
            border: 1px solid #c0c0c0;
            color: #333333;
            padding: 10px 11px;
            font-size: 12px;
            border-radius: 2px;
            transition: all;
            transition: all all ease-out;
            transition-duration: 0.4s;
            box-shadow: 1px 2px 10px #c0c0c0;
        }

            #gritter-notice-wrapper .gritter-item-wrapper .gritter-item:hover {
                background-image: linear-gradient(to bottom, #f3f3f3 0%, #ffffff 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffffffff', GradientType=0);
            }

            #gritter-notice-wrapper .gritter-item-wrapper .gritter-item p {
                padding: 0;
                margin: 0;
                word-wrap: break-word;
            }

            #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close {
                position: absolute;
                top: 5px;
                right: 7px;
                cursor: pointer;
            }

                #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close i {
                    font-size: 16px;
                    color: #333333;
                    transition: background;
                    transition: all background ease-out;
                    transition-duration: 0.4s;
                }

                #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close:hover i {
                    color: #2b2b2b;
                }

            #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-image {
                width: 48px;
                height: 48px;
                float: left;
                border-radius: 2px;
            }

            #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-icon {
                margin-top: 0;
                margin-right: 15px;
                float: left;
                font-size: 32px;
                padding-bottom: 10px;
            }

            #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-with-image {
                width: 220px;
                float: right;
                padding: 0;
            }

            #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-without-image {
                padding: 0;
            }

            #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-title {
                font-size: 14px;
                font-weight: bold;
                padding: 0;
                display: block;
            }

        #gritter-notice-wrapper .gritter-item-wrapper.success-notice .gritter-item {
            color: #79a33f;
            background-image: linear-gradient(to bottom, #f8fbf5 0%, #e1edd0 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8fbf5', endColorstr='#ffe1edd0', GradientType=0);
            border: 1px solid #9fc569;
        }

            #gritter-notice-wrapper .gritter-item-wrapper.success-notice .gritter-item:hover {
                background-image: linear-gradient(to bottom, #e1edd0 0%, #f8fbf5 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe1edd0', endColorstr='#fff8fbf5', GradientType=0);
            }

            #gritter-notice-wrapper .gritter-item-wrapper.success-notice .gritter-item .gritter-close i {
                color: #79a33f;
            }

            #gritter-notice-wrapper .gritter-item-wrapper.success-notice .gritter-item .gritter-close:hover i {
                color: #71983b;
            }

            #gritter-notice-wrapper .gritter-item-wrapper.success-notice .gritter-item .gritter-icon {
                color: #9fc569;
            }

        #gritter-notice-wrapper .gritter-item-wrapper.info-notice .gritter-item {
            color: #2389bd;
            background-image: linear-gradient(to bottom, #ffffff 0%, #e5f3fa 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5f3fa', GradientType=0);
            border: 1px solid #4faede;
        }

            #gritter-notice-wrapper .gritter-item-wrapper.info-notice .gritter-item:hover {
                background-image: linear-gradient(to bottom, #ffffff 0%, #e5f3fa 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5f3fa', GradientType=0);
            }

            #gritter-notice-wrapper .gritter-item-wrapper.info-notice .gritter-item .gritter-close i {
                color: #2389bd;
            }

            #gritter-notice-wrapper .gritter-item-wrapper.info-notice .gritter-item .gritter-close:hover i {
                color: #2180b0;
            }

            #gritter-notice-wrapper .gritter-item-wrapper.info-notice .gritter-item .gritter-icon {
                color: #4faede;
            }

        #gritter-notice-wrapper .gritter-item-wrapper.error-notice .gritter-item {
            color: #dc4917;
            background-image: linear-gradient(to bottom, #ffffff 0%, #fbe5de 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffbe5de', GradientType=0);
            border: 1px solid #ed7a53;
        }

            #gritter-notice-wrapper .gritter-item-wrapper.error-notice .gritter-item:hover {
                background-image: linear-gradient(to bottom, #ffffff 0%, #fbe5de 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffbe5de', GradientType=0);
            }

            #gritter-notice-wrapper .gritter-item-wrapper.error-notice .gritter-item .gritter-close i {
                color: #dc4917;
            }

            #gritter-notice-wrapper .gritter-item-wrapper.error-notice .gritter-item .gritter-close:hover i {
                color: #cf4416;
            }

            #gritter-notice-wrapper .gritter-item-wrapper.error-notice .gritter-item .gritter-icon {
                color: #ed7a53;
            }

        #gritter-notice-wrapper .gritter-item-wrapper.warning-notice .gritter-item {
            color: #e38a0e;
            background-image: linear-gradient(to bottom, #ffffff 0%, #fdeed9 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffdeed9', GradientType=0);
            border: 1px solid #f4ad49;
        }

            #gritter-notice-wrapper .gritter-item-wrapper.warning-notice .gritter-item:hover {
                background-image: linear-gradient(to bottom, #ffffff 0%, #fdeed9 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffdeed9', GradientType=0);
            }

            #gritter-notice-wrapper .gritter-item-wrapper.warning-notice .gritter-item .gritter-close i {
                color: #e38a0e;
            }

            #gritter-notice-wrapper .gritter-item-wrapper.warning-notice .gritter-item .gritter-close:hover i {
                color: #d4820d;
            }

            #gritter-notice-wrapper .gritter-item-wrapper.warning-notice .gritter-item .gritter-icon {
                color: #f4ad49;
            }
/* -----------------------------------------
   Sweet Alerts
----------------------------------------- */
.sweet-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 1050;
}

.sweet-alert {
    background-color: #fff;
    width: 478px;
    padding: 17px;
    border-radius: 5px;
    text-align: center;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -200px;
    overflow: hidden;
    display: none;
    z-index: 2000;
}

@media all and (max-width: 767px) {
    .sweet-alert {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        left: 15px;
        right: 15px;
    }
}

.sweet-alert .icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    border-radius: 50%;
    margin: 20px auto;
    position: relative;
    box-sizing: content-box;
}

    .sweet-alert .icon.error {
        border-color: #ed7a53;
    }

        .sweet-alert .icon.error .x-mark {
            position: relative;
            display: block;
        }

        .sweet-alert .icon.error .line {
            position: absolute;
            height: 5px;
            width: 47px;
            background-color: #ed7a53;
            display: block;
            top: 37px;
            border-radius: 2px;
        }

            .sweet-alert .icon.error .line.left {
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                left: 17px;
            }

            .sweet-alert .icon.error .line.right {
                -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
                right: 16px;
            }

    .sweet-alert .icon.warning {
        border-color: #f4ad49;
    }

        .sweet-alert .icon.warning .body {
            position: absolute;
            width: 5px;
            height: 47px;
            left: 50%;
            top: 10px;
            border-radius: 2px;
            margin-left: -2px;
            background-color: #f4ad49;
        }

        .sweet-alert .icon.warning .dot {
            position: absolute;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin-left: -3px;
            left: 50%;
            bottom: 10px;
            background-color: #f4ad49;
        }

    .sweet-alert .icon.info {
        border-color: #4faede;
    }

        .sweet-alert .icon.info::before {
            content: "";
            position: absolute;
            width: 5px;
            height: 29px;
            left: 50%;
            bottom: 17px;
            border-radius: 2px;
            margin-left: -2px;
            background-color: #4faede;
        }

        .sweet-alert .icon.info::after {
            content: "";
            position: absolute;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin-left: -3px;
            top: 19px;
            background-color: #4faede;
        }

    .sweet-alert .icon.success {
        border-color: #9fc569;
    }

        .sweet-alert .icon.success::before,
        .sweet-alert .icon.success::after {
            content: '';
            border-radius: 50%;
            position: absolute;
            width: 60px;
            height: 120px;
            background: white;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .sweet-alert .icon.success::before {
            border-radius: 120px 0 0 120px;
            top: -7px;
            left: -33px;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 60px 60px;
            -ms-transform-origin: 60px 60px;
            transform-origin: 60px 60px;
        }

        .sweet-alert .icon.success::after {
            border-radius: 0 120px 120px 0;
            top: -11px;
            left: 30px;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 0px 60px;
            -ms-transform-origin: 0px 60px;
            transform-origin: 0px 60px;
        }

        .sweet-alert .icon.success .placeholder {
            width: 80px;
            height: 80px;
            border: 4px solid rgba(159, 197, 105, 0.2);
            border-radius: 50%;
            box-sizing: content-box;
            position: absolute;
            left: -4px;
            top: -4px;
            z-index: 2;
        }

        .sweet-alert .icon.success .fix {
            width: 5px;
            height: 90px;
            background-color: #fff;
            position: absolute;
            left: 28px;
            top: 8px;
            z-index: 1;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        .sweet-alert .icon.success .line {
            height: 5px;
            background-color: #9fc569;
            display: block;
            border-radius: 2px;
            position: absolute;
            z-index: 2;
        }

            .sweet-alert .icon.success .line.tip {
                width: 25px;
                left: 14px;
                top: 46px;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
            }

            .sweet-alert .icon.success .line.long {
                width: 47px;
                right: 8px;
                top: 38px;
                -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
            }

    .sweet-alert .icon.custom {
        background-size: contain;
        border-radius: 0;
        border: none;
        background-position: center center;
        background-repeat: no-repeat;
    }

.sweet-alert .btn-default {
    margin-right: 10px;
}

    .sweet-alert .btn-default:focus {
        border-color: #e8e8e8;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(232, 232, 232, 0.6);
    }

.sweet-alert .btn-success {
    margin-right: 10px;
}

    .sweet-alert .btn-success:focus {
        border-color: #9fc569;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(159, 197, 105, 0.6);
    }

.sweet-alert .btn-info {
    margin-right: 10px;
}

    .sweet-alert .btn-info:focus {
        border-color: #4faede;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(79, 174, 222, 0.6);
    }

.sweet-alert .btn-danger {
    margin-right: 10px;
}

    .sweet-alert .btn-danger:focus {
        border-color: #ed7a53;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(237, 122, 83, 0.6);
    }

.sweet-alert .btn-warning {
    margin-right: 10px;
}

    .sweet-alert .btn-warning:focus {
        border-color: #f4ad49;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 173, 73, 0.6);
    }

.sweet-alert button::-moz-focus-inner {
    border: 0;
}

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

    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05);
    }

    80% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-tranform: scale(0.95);
    }

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

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

    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05);
    }

    80% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-tranform: scale(0.95);
    }

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

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

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

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

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

.showSweetAlert {
    -webkit-animation: showSweetAlert 0.3s;
    animation: showSweetAlert 0.3s;
}

.hideSweetAlert {
    -webkit-animation: hideSweetAlert 0.2s;
    animation: hideSweetAlert 0.2s;
}

@-webkit-keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@-webkit-keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

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

    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

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

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

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

    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

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

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

.animateSuccessTip {
    -webkit-animation: animateSuccessTip 0.75s;
    animation: animateSuccessTip 0.75s;
}

.animateSuccessLong {
    -webkit-animation: animateSuccessLong 0.75s;
    animation: animateSuccessLong 0.75s;
}

.icon.success.animate::after {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in;
}

@-webkit-keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0;
    }

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

@keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0;
    }

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

.animateErrorIcon {
    -webkit-animation: animateErrorIcon 0.5s;
    animation: animateErrorIcon 0.5s;
}

@-webkit-keyframes animateXMark {
    0% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }

    50% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }

    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px;
    }

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

@keyframes animateXMark {
    0% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }

    50% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }

    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px;
    }

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

.animateXMark {
    -webkit-animation: animateXMark 0.5s;
    animation: animateXMark 0.5s;
}

@-webkit-keyframes pulseWarning {
    0% {
        border-color: #F8D486;
    }

    100% {
        border-color: #F8BB86;
    }
}

@keyframes pulseWarning {
    0% {
        border-color: #F8D486;
    }

    100% {
        border-color: #F8BB86;
    }
}

.pulseWarning {
    -webkit-animation: pulseWarning 0.75s infinite alternate;
    animation: pulseWarning 0.75s infinite alternate;
}

@-webkit-keyframes pulseWarningIns {
    0% {
        background-color: #F8D486;
    }

    100% {
        background-color: #F8BB86;
    }
}

@keyframes pulseWarningIns {
    0% {
        background-color: #F8D486;
    }

    100% {
        background-color: #F8BB86;
    }
}

.pulseWarningIns {
    -webkit-animation: pulseWarningIns 0.75s infinite alternate;
    animation: pulseWarningIns 0.75s infinite alternate;
}
/* -----------------------------------------
   Bootstrap sliders
----------------------------------------- */
.slider {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-top: 9px;
}

    .slider.slider-horizontal {
        width: 100%;
        height: 12px;
    }

        .slider.slider-horizontal .slider-track {
            height: 6px;
            width: 100%;
            margin-top: -3px;
            top: 50%;
            left: 0;
        }

        .slider.slider-horizontal .slider-selection {
            height: 100%;
            top: 0;
            bottom: 0;
        }

        .slider.slider-horizontal .slider-handle {
            margin-left: -6px;
            margin-top: -4.8px;
        }

        .slider.slider-horizontal#slider-primary .slider-selection {
            background: #3399cc;
        }

        .slider.slider-horizontal#slider-info .slider-selection {
            background: #4faede;
        }

        .slider.slider-horizontal#slider-danger .slider-selection {
            background: #ed7a53;
        }

        .slider.slider-horizontal#slider-success .slider-selection {
            background: #9fc569;
        }

        .slider.slider-horizontal#slider-warning .slider-selection {
            background: #f4ad49;
        }

    .slider.slider-vertical {
        height: 210px;
        width: 12px;
        margin-right: 10px;
    }

        .slider.slider-vertical .slider-track {
            width: 6px;
            height: 100%;
            margin-left: -3px;
            left: 50%;
            top: 0;
        }

        .slider.slider-vertical .slider-selection {
            width: 100%;
            left: 0;
            top: 0;
            bottom: 0;
        }

        .slider.slider-vertical .slider-handle {
            margin-left: -4.8px;
            margin-top: -6px;
        }

        .slider.slider-vertical#slider-primary .slider-selection {
            background: #3399cc;
        }

        .slider.slider-vertical#slider-info .slider-selection {
            background: #4faede;
        }

        .slider.slider-vertical#slider-danger .slider-selection {
            background: #ed7a53;
        }

        .slider.slider-vertical#slider-success .slider-selection {
            background: #9fc569;
        }

        .slider.slider-vertical#slider-warning .slider-selection {
            background: #f4ad49;
        }

    .slider.slider-disabled .slider-handle {
        background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
    }

    .slider.slider-disabled .slider-track {
        background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
        cursor: not-allowed;
    }

    .slider input {
        display: none;
    }

    .slider .tooltip.top {
        margin-top: -36px;
    }

    .slider .tooltip-inner {
        white-space: nowrap;
    }

    .slider .hide {
        display: none;
    }

.slider-track {
    position: absolute;
    cursor: pointer;
    background: #e1e1e1 !important;
    border-radius: 2px !important;
    border: 1px solid #c4c4c4;
}

.slider-selection {
    position: absolute;
    background: #bbbbbb;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
}

.slider-handle {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(../img/handle.png) no-repeat;
    -webkit-filter: none;
    filter: none;
    border-radius: 50%;
}
/**
 * Nestable
 */
.dd {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    max-width: 600px;
    list-style: none;
    font-size: 13px;
    line-height: 20px;
}

.dd-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .dd-list .dd-list {
        padding-left: 30px;
    }

.dd-collapsed .dd-list {
    display: none;
}

.dd-item,
.dd-empty,
.dd-placeholder {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 20px;
    font-size: 13px;
    line-height: 20px;
}

.dd-handle {
    display: block;
    height: 30px;
    margin: 5px 0;
    padding: 5px 10px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #ccc;
    background: #fafafa;
    background: linear-gradient(top, #fafafa 0%, #eeeeee 100%);
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .dd-handle:hover {
        color: #2ea8e5;
        background: #fff;
    }

.dd-item > button {
    display: block;
    position: relative;
    cursor: pointer;
    float: left;
    width: 25px;
    height: 20px;
    margin: 5px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    background: transparent;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
}

    .dd-item > button:before {
        content: '+';
        display: block;
        position: absolute;
        width: 100%;
        text-align: center;
        text-indent: 0;
    }

    .dd-item > button[data-action="collapse"]:before {
        content: '-';
    }

.dd-placeholder,
.dd-empty {
    margin: 5px 0;
    padding: 0;
    min-height: 30px;
    background: #f2fbff;
    border: 1px dashed #b6bcbf;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.dd-empty {
    border: 1px dashed #bbb;
    min-height: 100px;
    background-color: #e5e5e5;
    background-image: linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
}

.dd-dragel {
    position: absolute;
    pointer-events: none;
    z-index: 9999;
}

    .dd-dragel > .dd-item .dd-handle {
        margin-top: 0;
    }

    .dd-dragel .dd-handle {
        box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
    }
/**
 * Nestable Extras
 */
.nestable-lists {
    display: block;
    clear: both;
    padding: 30px 0;
    width: 100%;
    border: 0;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}

#nestable-menu {
    padding: 0;
    margin: 20px 0;
}

#nestable-output,
#nestable2-output {
    width: 100%;
    height: 7em;
    font-size: 0.75em;
    line-height: 1.333333em;
    font-family: Consolas, monospace;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#nestable2 .dd-handle {
    color: #fff;
    border: 1px solid #999;
    background: #bbb;
    background: linear-gradient(top, #bbbbbb 0%, #999999 100%);
}

    #nestable2 .dd-handle:hover {
        background: #bbb;
    }

#nestable2 .dd-item > button:before {
    color: #fff;
}

@media only screen and (min-width: 700px) {
    .dd {
        float: left;
        width: 48%;
    }

        .dd + .dd {
            margin-left: 2%;
        }
}

.dd-hover > .dd-handle {
    background: #2ea8e5 !important;
}
/**
 * Nestable Draggable Handles
 */
.dd3-content {
    display: block;
    height: 30px;
    margin: 5px 0;
    padding: 5px 10px 5px 40px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #ccc;
    background: #fafafa;
    background: linear-gradient(top, #fafafa 0%, #eeeeee 100%);
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .dd3-content:hover {
        color: #2ea8e5;
        background: #fff;
    }

.dd-dragel > .dd3-item > .dd3-content {
    margin: 0;
}

.dd3-item > button {
    margin-left: 30px;
}

.dd3-handle {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    cursor: pointer;
    width: 30px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #aaa;
    background: #ddd;
    background: linear-gradient(top, #dddddd 0%, #bbbbbb 100%);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

    .dd3-handle:before {
        content: '≡';
        display: block;
        position: absolute;
        left: 0;
        top: 3px;
        width: 100%;
        text-align: center;
        text-indent: 0;
        color: #fff;
        font-size: 20px;
        font-weight: normal;
    }

    .dd3-handle:hover {
        background: #ddd;
    }
/*!
 * FullCalendar v2.2.3 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */
.fc {
    direction: ltr;
    text-align: left;
}

.fc-rtl {
    text-align: right;
}

body .fc {
    /* extra precedence to overcome jqui */
    font-size: 1em;
}
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed hr,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
    border-color: #c4c4c4;
}

.fc-unthemed .fc-popover {
    background-color: #fff;
}

    .fc-unthemed hr,
    .fc-unthemed .fc-popover .fc-header {
        background: #eeeeee;
    }

        .fc-unthemed .fc-popover .fc-header .fc-close {
            color: #666;
        }

.fc-unthemed .fc-today {
    background: #eeeeee;
}

.fc-highlight {
    /* when user is selecting cells */
    background: #eeeeee;
    opacity: .3;
    filter: alpha(opacity=30);
    /* for IE */
}

.fc-bgevent {
    /* default look for background events */
    background: #3399cc;
    opacity: .3;
    filter: alpha(opacity=30);
    /* for IE */
}

.fc-nonbusiness {
    /* default look for non-business-hours areas */
    /* will inherit .fc-bgevent's styles */
    background: #ccc;
}
/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
    display: inline-block;
    font-size: 2em;
    line-height: .5em;
    height: .5em;
    /* will make the total height 1em */
    font-family: "fontAwesome";
}

.fc-icon-left-single-arrow:after {
    content: "\02039";
    font-weight: bold;
}

.fc-icon-right-single-arrow:after {
    content: "\0203A";
    font-weight: bold;
}

.fc-icon-left-double-arrow:after {
    content: "\000AB";
}

.fc-icon-right-double-arrow:after {
    content: "\000BB";
}

.fc-icon-x:after {
    content: "\000D7";
}
/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
    /* force height to include the border and padding */
    box-sizing: border-box;
    /* dimensions */
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    /* text & cursor */
    font-size: 1em;
    /* normalize */
    white-space: nowrap;
    cursor: pointer;
}
    /* Firefox has an annoying inner border */
    .fc button::-moz-focus-inner {
        margin: 0;
        padding: 0;
    }

.fc-state-default {
    /* non-theme */
    border: 1px solid;
}

    .fc-state-default.fc-corner-left {
        /* non-theme */
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .fc-state-default.fc-corner-right {
        /* non-theme */
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }
/* icons in buttons */
.fc button .fc-icon {
    /* non-theme */
    position: relative;
    top: .05em;
    /* seems to be a good adjustment across browsers */
    margin: 0 .1em;
}
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
    color: #333333;
    background-color: #e6e6e6;
}

.fc-state-hover {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
    transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
    background-color: #cccccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}
/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
    display: inline-block;
}
/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
    /* extra precedence b/c buttons have margin set to zero */
    float: left;
    margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
    /* same */
    margin-left: 0;
}
/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

    .fc-popover .fc-header {
        padding: 2px 4px;
    }

        .fc-popover .fc-header .fc-title {
            margin: 0 2px;
        }

        .fc-popover .fc-header .fc-close {
            cursor: pointer;
        }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
    float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
    float: right;
}
/* unthemed */
.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid;
}

    .fc-unthemed .fc-popover .fc-header .fc-close {
        font-size: 25px;
        margin-top: 4px;
    }
/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0;
    /* where they meet, let the header have the border */
}
/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc hr {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    /* height is unreliable across browsers, so use padding */
    border-style: solid;
    border-width: 1px 0;
}

.fc-clear {
    clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
    /* these element should always cling to top-left/right corners */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc-bg {
    bottom: 0;
    /* strech bg to bottom edge */
}

    .fc-bg table {
        height: 100%;
        /* strech bg to bottom edge */
    }
/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
    /* normalize cross-browser */
}

.fc th {
    text-align: center;
}

.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
}

    .fc td.fc-today {
        border-style: double;
        /* overcome neighboring borders */
    }
/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
    /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
    /* no visible border by default. but make available if need be (scrollbar width compensation) */
    border-style: solid;
    border-width: 0;
}

.fc-row table {
    /* don't put left/right border on anything within a fake row.
       the outer tbody will worry about this */
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    /* no bottom borders on rows */
    border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
    border-top: 0 hidden transparent;
    /* no top border on first row */
}
/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
    position: relative;
}

    .fc-row .fc-bg {
        z-index: 1;
    }
    /* highlighting cells & background event skeleton */
    .fc-row .fc-bgevent-skeleton,
    .fc-row .fc-highlight-skeleton {
        bottom: 0;
        /* stretch skeleton to bottom of row */
    }

        .fc-row .fc-bgevent-skeleton table,
        .fc-row .fc-highlight-skeleton table {
            height: 100%;
            /* stretch skeleton to bottom of row */
        }

        .fc-row .fc-highlight-skeleton td,
        .fc-row .fc-bgevent-skeleton td {
            border-color: transparent;
        }

    .fc-row .fc-bgevent-skeleton {
        z-index: 2;
    }

    .fc-row .fc-highlight-skeleton {
        z-index: 3;
    }
    /*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
    .fc-row .fc-content-skeleton {
        position: relative;
        z-index: 4;
        padding-bottom: 2px;
        /* matches the space above the events */
    }

    .fc-row .fc-helper-skeleton {
        z-index: 5;
    }

        .fc-row .fc-content-skeleton td,
        .fc-row .fc-helper-skeleton td {
            /* see-through to the background below */
            background: none;
            /* in case <td>s are globally styled */
            border-color: transparent;
            /* don't put a border between events and/or the day number */
            border-bottom: 0;
        }

        .fc-row .fc-content-skeleton tbody td,
        .fc-row .fc-helper-skeleton tbody td {
            /* don't put a border between event cells */
            border-top: 0;
        }
/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
    /* this class goes on elements for guaranteed vertical scrollbars */
    overflow-y: scroll;
    overflow-x: hidden;
}

    .fc-scroller > * {
        /* we expect an immediate inner element */
        position: relative;
        /* re-scope all positions */
        width: 100%;
        /* hack to force re-sizing this inner element when scrollbars appear/disappear */
        overflow: hidden;
        /* don't let negative margins or absolute positioning create further scroll */
    }
/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
    position: relative;
    /* for resize handle and other inner positioning */
    display: block;
    /* make the <a> tag block */
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3399cc;
    /* default BORDER color */
    background-color: #3399cc;
    /* default BACKGROUND color */
    font-weight: normal;
    /* undo jqui's ui-widget-header bold */
}
    /* overpower some of bootstrap's and jqui's styles on <a> tags */
    .fc-event,
    .fc-event:hover,
    .ui-widget .fc-event {
        color: #fff;
        /* default TEXT color */
        text-decoration: none;
        /* if <a> has an href */
    }

        .fc-event[href],
        .fc-event.fc-draggable {
            cursor: pointer;
            /* give events with links and draggable events a hand mouse pointer */
        }

.fc-not-allowed,
.fc-not-allowed .fc-event {
    /* to override an event's custom cursor */
    cursor: not-allowed;
}
/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
    margin: 2px 4px 0;
    /* spacing between events and edges */
    padding: 3px 5px;
}
/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    /* replace the border with padding */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    /* replace the border with padding */
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-day-grid-event > .fc-content {
    /* force events to be one-line tall */
    white-space: nowrap;
    overflow: hidden;
}

.fc-day-grid-event .fc-time {
    font-weight: bold;
}
/* resize handle (outside of fc-content, so can go outside of bounds) */
.fc-day-grid-event .fc-resizer {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 7px;
}

.fc-ltr .fc-day-grid-event .fc-resizer {
    right: -3px;
    cursor: e-resize;
}

.fc-rtl .fc-day-grid-event .fc-resizer {
    left: -3px;
    cursor: w-resize;
}
/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none;
}

    a.fc-more:hover {
        text-decoration: underline;
    }

.fc-limited {
    /* rows and cells that are hidden because of a "more" link */
    display: none;
}
/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
    z-index: 1;
    /* make the "more" popover one higher than this */
}

.fc-more-popover {
    z-index: 2;
    width: 220px;
}

    .fc-more-popover .fc-event-container {
        padding: 10px;
    }
/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
    text-align: center;
    margin-bottom: 1em;
}

    .fc-toolbar .btn-group {
        margin-top: 3px;
    }

    .fc-toolbar .fc-left {
        float: left;
    }

    .fc-toolbar .fc-right {
        float: right;
    }

    .fc-toolbar .fc-center {
        display: inline-block;
    }
/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
    /* extra precedence to override button border margins */
    float: left;
    margin-left: .75em;
}
/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
    /* extra precedence to override button border margins */
    margin-left: 0;
}
/* title text */
.fc-toolbar h2 {
    margin: 0;
}
/* button layering (for border precedence) */
.fc-toolbar button {
    position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
    z-index: 2;
}

.fc-toolbar .fc-state-down {
    z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
    z-index: 4;
}

.fc-toolbar button:focus {
    z-index: 5;
}
/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
    box-sizing: content-box;
}

.fc-view,
.fc-view > table {
    /* so dragged elements can be above the view's main element */
    position: relative;
    z-index: 1;
}
/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
    /* we are sure there are no day numbers in these views, so... */
    padding-top: 1px;
    /* add a pixel to make sure there are 2px padding above events */
    padding-bottom: 1em;
    /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view tbody .fc-row {
    min-height: 4em;
    /* ensure that all rows are at least this tall */
}
/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
    overflow: hidden;
}

    .fc-row.fc-rigid .fc-content-skeleton {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
    padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
    padding-top: 2px;
    padding-bottom: 2px;
    padding: 0 5px;
    font-weight: bold;
    font-size: 20px;
    color: #808080;
}

.fc-basic-view .fc-week-number {
    text-align: center;
}

    .fc-basic-view .fc-week-number span {
        /* work around the way we do column resizing and ensure a minimum width */
        display: inline-block;
        min-width: 1.25em;
    }

.fc-ltr .fc-basic-view .fc-day-number {
    text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
    text-align: left;
}

.fc-day-number.fc-other-month {
    opacity: 0.3;
    filter: alpha(opacity=30);
    /* for IE */
    /* opacity with small font can sometimes look too faded
       might want to set the 'color' property instead
       making day-numbers bold also fixes the problem */
}
/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2;
    /* so the "more.." popover will be over the time grid */
}

    .fc-agenda-view .fc-day-grid .fc-row {
        min-height: 3em;
        /* all-day section will never get shorter than this */
    }

        .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
            padding-top: 1px;
            /* add a pixel to make sure there are 2px padding above events */
            padding-bottom: 1em;
            /* give space underneath events for clicking/selecting days */
        }
/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
    /* .fc to overcome default cell styles */
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap;
}

.fc-ltr .fc-axis {
    text-align: right;
}

.fc-rtl .fc-axis {
    text-align: left;
}

.ui-widget td.fc-axis {
    font-weight: normal;
    /* overcome jqui theme making it bold */
}
/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
    /* so slats/bg/content/etc positions get scoped within here */
    position: relative;
    z-index: 1;
}

.fc-time-grid {
    min-height: 100%;
    /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

    .fc-time-grid table {
        /* don't put outer borders on slats/bg/content/etc */
        border: 0 hidden transparent;
    }

    .fc-time-grid > .fc-bg {
        z-index: 1;
    }

    .fc-time-grid .fc-slats,
    .fc-time-grid > hr {
        /* the <hr> AgendaView injects when grid is shorter than scroller */
        position: relative;
        z-index: 2;
    }

    .fc-time-grid .fc-bgevent-skeleton,
    .fc-time-grid .fc-content-skeleton {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .fc-time-grid .fc-bgevent-skeleton {
        z-index: 3;
    }

    .fc-time-grid .fc-highlight-skeleton {
        z-index: 4;
    }

    .fc-time-grid .fc-content-skeleton {
        z-index: 5;
    }

    .fc-time-grid .fc-helper-skeleton {
        z-index: 6;
    }
/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-slats td {
    height: 1.5em;
    border-bottom: 0;
    /* each cell is responsible for its top border */
}

.fc-slats .fc-minor td {
    border-top-style: dotted;
}

.fc-slats .ui-widget-content {
    /* for jqui theme */
    background: none;
    /* see through to fc-bg */
}
/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
    /* a div within a cell within the fc-highlight-skeleton */
    position: relative;
    /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0;
    /* top and bottom will be in by JS */
}
/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
    /* a div within a cell within the fc-bgevent-skeleton */
    position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container {
    /* space on the sides of events for LTR (default) */
    margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
    /* space on the sides of events for RTL */
    margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1;
    /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
    /* background events always span full width */
    left: 0;
    right: 0;
}
/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event.fc-not-start {
    /* events that are continuing from another day */
    /* replace space made by the top border with padding */
    border-top-width: 0;
    padding-top: 1px;
    /* remove top rounded corners */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
    /* replace space made by the top border with padding */
    border-bottom-width: 0;
    padding-bottom: 1px;
    /* remove bottom rounded corners */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-time-grid-event {
    overflow: hidden;
    /* don't let the bg flow over rounded corners */
}

    .fc-time-grid-event > .fc-content {
        /* contains the time and title, but no bg and resizer */
        position: relative;
        z-index: 2;
        /* above the bg */
    }

    .fc-time-grid-event .fc-time,
    .fc-time-grid-event .fc-title {
        padding: 0 1px;
    }

    .fc-time-grid-event .fc-time {
        font-size: .85em;
        white-space: nowrap;
    }

    .fc-time-grid-event .fc-bg {
        z-index: 1;
        background: #fff;
        opacity: .25;
        filter: alpha(opacity=25);
        /* for IE */
    }
    /* short mode, where time and title are on the same line */
    .fc-time-grid-event.fc-short .fc-content {
        /* don't wrap to second line (now that contents will be inline) */
        white-space: nowrap;
    }

    .fc-time-grid-event.fc-short .fc-time,
    .fc-time-grid-event.fc-short .fc-title {
        /* put the time and title on the same line */
        display: inline-block;
        vertical-align: top;
    }

        .fc-time-grid-event.fc-short .fc-time span {
            display: none;
            /* don't display the full time text... */
        }

        .fc-time-grid-event.fc-short .fc-time:before {
            content: attr(data-start);
            /* ...instead, display only the start time */
        }

        .fc-time-grid-event.fc-short .fc-time:after {
            content: "\000A0-\000A0";
            /* seperate with a dash, wrapped in nbsp's */
        }

    .fc-time-grid-event.fc-short .fc-title {
        font-size: .85em;
        /* make the title text the same size as the time */
        padding: 0;
        /* undo padding from above */
    }
    /* resizer */
    .fc-time-grid-event .fc-resizer {
        position: absolute;
        z-index: 3;
        /* above content */
        left: 0;
        right: 0;
        bottom: 0;
        height: 8px;
        overflow: hidden;
        line-height: 8px;
        font-size: 11px;
        font-family: monospace;
        text-align: center;
        cursor: s-resize;
    }

        .fc-time-grid-event .fc-resizer:after {
            content: "=";
        }

.fc-day-header {
    padding: 10px 0 !important;
    background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
}

.fc-other-month {
    background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.02) 75%, transparent 75%, transparent);
    background-color: #fff;
    background-size: 32px 32px;
}

#external-events {
    float: left;
    width: 100%;
    text-align: left;
}

    #external-events .label {
        margin: 10px 0 0;
        padding: 10px;
        color: #fff;
        font-size: 1em;
        cursor: move;
        border-radius: 2px;
        width: 100%;
        text-align: left;
        font-weight: normal;
    }

        #external-events .label i {
            margin-right: 5px;
            color: white;
            margin-top: -2px;
        }

        #external-events .label.label-default {
            color: #333333;
        }

            #external-events .label.label-default i {
                color: #333333;
            }

.fc-event-default {
    background-color: #777777;
    border-color: #777777;
}

.fc-event-success {
    background-color: #9fc569;
    border-color: #9fc569;
}

.fc-event-danger {
    background-color: #ed7a53;
    border-color: #ed7a53;
}

.fc-event-warning {
    background-color: #f4ad49;
    border-color: #f4ad49;
}

.fc-event-info {
    background-color: #4faede;
    border-color: #4faede;
}

.fc-content i {
    margin-right: 5px;
    margin-top: -2px;
    color: white;
}
/* -----------------------------------------
   Lightbox for bootstrap3
----------------------------------------- */
.ekko-lightbox-container {
    position: relative;
}

.ekko-lightbox-nav-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

    .ekko-lightbox-nav-overlay a {
        z-index: 100;
        display: block;
        width: 49%;
        height: 100%;
        padding-top: 45%;
        font-size: 30px;
        color: #fff;
        text-shadow: 2px 2px 4px #000;
        opacity: 0;
        -webkit-filter: dropshadow(color=#000000, offx=2, offy=2);
        filter: dropshadow(color=#000000, offx=2, offy=2);
        transition: opacity 0.5s;
    }

        .ekko-lightbox-nav-overlay a:empty {
            width: 49%;
        }

.ekko-lightbox a:hover {
    text-decoration: none;
    opacity: 1;
}

.ekko-lightbox .glyphicon-chevron-left {
    left: 0;
    float: left;
    padding-left: 15px;
    text-align: left;
}

.ekko-lightbox .glyphicon-chevron-right {
    right: 0;
    float: right;
    padding-right: 15px;
    text-align: right;
}

.ekko-lightbox .modal-footer {
    text-align: left;
}
/* -----------------------------------------
   Fancy select
----------------------------------------- */
div.fancy-select {
    position: relative;
    color: #333333;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

    div.fancy-select.disabled {
        opacity: 0.5;
    }

    div.fancy-select select:focus + div.trigger.open {
        box-shadow: none;
    }

    div.fancy-select div.trigger {
        border-radius: 2px;
        cursor: pointer;
        padding: 6px 12px;
        white-space: nowrap;
        text-overflow: ellipsis;
        position: relative;
        background: #ffffff;
        border: 1px solid #c4c4c4;
        color: #333333;
        transition: all;
        transition: all all ease-out;
        transition-duration: 0.4s;
    }

        div.fancy-select div.trigger:after {
            content: "";
            display: block;
            position: absolute;
            width: 0;
            height: 0;
            border: 5px solid transparent;
            border-top-color: #c4c4c4;
            top: 15px;
            right: 14px;
        }

        div.fancy-select div.trigger.open {
            background: #ffffff;
            border: 1px solid #c4c4c4;
            color: #333333;
            box-shadow: none;
        }

            div.fancy-select div.trigger.open:after {
                border-top-color: #c4c4c4;
            }

    div.fancy-select ul.options {
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 36px;
        left: 0;
        visibility: hidden;
        opacity: 0;
        z-index: 50;
        max-height: 200px;
        overflow: auto;
        background: #ffffff;
        border-radius: 2px;
        border: 1px solid #c4c4c4;
        min-width: 200px;
        width: 100%;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.175);
        transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
        -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
        -moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
        -ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
        -o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    }

        div.fancy-select ul.options.open {
            visibility: visible;
            top: 36px;
            opacity: 1;
            /* have to use a non-visibility transition to prevent this iOS issue (bug?): */
            /*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
            transition: opacity 300ms ease-out, top 300ms ease-out;
            -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
            -moz-transition: opacity 300ms ease-out, top 300ms ease-out;
            -ms-transition: opacity 300ms ease-out, top 300ms ease-out;
            -o-transition: opacity 300ms ease-out, top 300ms ease-out;
        }

        div.fancy-select ul.options.overflowing {
            top: auto;
            bottom: 36px;
            transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
            -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
            -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
            -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
            -o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
        }

            div.fancy-select ul.options.overflowing.open {
                top: auto;
                bottom: 36px;
                transition: opacity 300ms ease-out, bottom 300ms ease-out;
                -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
                -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
                -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
                -o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
            }

        div.fancy-select ul.options li {
            padding: 7px 12px;
            color: #333333;
            cursor: pointer;
            white-space: nowrap;
            transition: all 150ms ease-out;
            -webkit-transition: all 150ms ease-out;
            -moz-transition: all 150ms ease-out;
            -ms-transition: all 150ms ease-out;
            -o-transition: all 150ms ease-out;
        }

            div.fancy-select ul.options li i {
                margin-top: 2px;
                margin-right: 5px;
            }

            div.fancy-select ul.options li.selected {
                background: #f3f3f3;
                color: #333333;
            }

            div.fancy-select ul.options li.hover {
                color: #1a1a1a;
                background-color: #f3f3f3;
            }
/* -----------------------------------------
   Bootstrap typeahead
----------------------------------------- */
.tt-input,
.tt-hint {
    width: 260px;
    height: 24px;
    padding: 4px 6px;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    outline: none;
}

.tt-input {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999999;
}

.tt-dropdown-menu {
    width: 250px;
    margin-top: 5px;
    padding: 5px 0;
    background-color: #ffffff;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.tt-suggestion {
    padding: 3px 10px;
    font-size: 14px;
    line-height: 24px;
}

    .tt-suggestion.tt-cursor {
        color: #1a1a1a;
        background-color: #f3f3f3;
    }

    .tt-suggestion p {
        margin: 0;
    }
/* -----------------------------------------
   Touchspin - spinner
----------------------------------------- */
.bootstrap-touchspin .input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
}

    .bootstrap-touchspin .input-group-btn-vertical > .btn {
        display: block;
        float: none;
        width: 100%;
        max-width: 100%;
        padding: 8px 10px 7px;
        margin-left: -1px;
        position: relative;
        border: 1px solid #c4c4c4;
    }

        .bootstrap-touchspin .input-group-btn-vertical > .btn i {
            margin-right: 0;
        }

    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
        border-radius: 0;
        border-top-right-radius: 2px;
    }

    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
        margin-top: -2px;
        border-radius: 0;
        border-bottom-right-radius: 2px;
    }

    .bootstrap-touchspin .input-group-btn-vertical i {
        position: absolute;
        top: 3px;
        left: 5px;
        font-size: 9px;
        font-weight: normal;
        color: #808080;
    }

.bootstrap-touchspin .bootstrap-touchspin-prefix {
    border-right: 0;
}

.bootstrap-touchspin .bootstrap-touchspin-postfix {
    border-left: 0;
}

.bootstrap-touchspin .form-control {
    border-top-left-radius: 2px !important;
    border-bottom-left-radius: 2px !important;
}
/* -----------------------------------------
   Select2
----------------------------------------- */
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

    .select2-container.form-control {
        background: transparent;
        border: none;
        margin: 0;
        padding: 0;
    }

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    /* webkit */
    /* firefox */
    box-sizing: border-box;
    /* css3 */
}

    .select2-container .select2-choice {
        display: block;
        height: 32px;
        padding: 0 0 0 8px;
        overflow: hidden;
        position: relative;
        border: 1px solid #c4c4c4;
        white-space: nowrap;
        line-height: 32px;
        color: #333333;
        text-decoration: none;
        border-radius: 2px;
        background-clip: padding-box;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: #ffffff;
    }

    .select2-container.select2-drop-above .select2-choice {
        border-bottom-color: #c4c4c4;
        border-radius: 0 0 2px 2px;
        background-color: #ffffff;
    }

    .select2-container.select2-allowclear .select2-choice .select2-chosen {
        margin-right: 42px;
    }

    .select2-container .select2-choice > .select2-chosen {
        margin-right: 26px;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .select2-container .select2-choice abbr {
        display: none;
        width: 12px;
        height: 12px;
        position: absolute;
        right: 24px;
        top: 10px;
        font-size: 1px;
        text-decoration: none;
        border: 0;
        background: url('../../plugins/forms/select2/select2.png') right top no-repeat;
        cursor: pointer;
        outline: 0;
    }

    .select2-container.select2-allowclear .select2-choice abbr {
        display: inline-block;
    }

    .select2-container .select2-choice abbr:hover {
        background-position: right -11px;
        cursor: pointer;
    }

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #c4c4c4;
    border-top: 0;
    border-radius: 0 0 2px 2px;
}

.select2-drop-auto-width {
    border-top: 1px solid #c4c4c4;
    width: auto;
}

    .select2-drop-auto-width .select2-search {
        padding-top: 4px;
    }

.select2-drop.select2-drop-above {
    margin-top: -4px;
    border-top: 1px solid #c4c4c4;
    border-radius: 2px 2px 0 0;
}

.select2-drop-active {
    border: 1px solid #b7b7b7;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #b7b7b7;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 34px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #c4c4c4;
    border-radius: 0 2px 2px 0;
    background-color: #ffffff;
}

    .select2-container .select2-choice .select2-arrow b {
        display: block;
        width: 18px;
        height: 18px;
        margin-left: 7px;
        margin-top: 3px;
        background: url('../../plugins/forms/select2/select2.png') no-repeat 0 2px;
    }

.select2-container .select2-choice:hover {
    border-color: #b7b7b7;
}

    .select2-container .select2-choice:hover .select2-arrow {
        border-left-color: #b7b7b7;
    }

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
}

    .select2-search input {
        width: 100%;
        height: auto !important;
        min-height: 30px;
        padding: 4px 20px 4px 5px;
        margin: 0;
        outline: 0;
        font-family: sans-serif;
        font-size: 1em;
        border: 1px solid #c4c4c4;
        border-radius: 0;
        box-shadow: none;
        background: #ffffff url('../../plugins/forms/select2/select2.png') no-repeat 100% -22px;
        background: url('../../plugins/forms/select2/select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    }

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #ffffff url('../../plugins/forms/select2/spinner.gif') no-repeat 100%;
    background: url('../../plugins/forms/select2/spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #c4c4c4;
    outline: none;
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #ffffff;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #b7b7b7;
    border-top-color: transparent;
    background-color: #ffffff;
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    -webkit-filter: none;
    filter: none;
    border-left: 1px solid #b7b7b7;
}

    .select2-dropdown-open .select2-choice .select2-arrow b {
        background-position: -18px 1px;
    }
/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

    .select2-results ul.select2-result-sub {
        margin: 0;
        padding-left: 0;
    }

        .select2-results ul.select2-result-sub > li .select2-result-label {
            padding-left: 20px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 40px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 60px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 80px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 100px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 110px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 120px;
        }

    .select2-results li {
        list-style: none;
        display: list-item;
        background-image: none;
    }

        .select2-results li.select2-result-with-children > .select2-result-label {
            font-weight: bold;
        }

    .select2-results .select2-result-label {
        padding: 3px 7px 4px;
        margin: 0;
        cursor: pointer;
        min-height: 1em;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .select2-results .select2-highlighted {
        background: #f3f3f3;
        color: #333333;
    }

    .select2-results li em {
        background: #feffde;
        font-style: normal;
    }

    .select2-results .select2-highlighted em {
        background: transparent;
    }

    .select2-results .select2-highlighted ul {
        background: #fff;
        color: #000;
    }

    .select2-results .select2-no-results,
    .select2-results .select2-searching,
    .select2-results .select2-selection-limit {
        background: #eeeeee;
        display: list-item;
    }
    /*
disabled look for disabled choices in the results dropdown
*/
    .select2-results .select2-disabled.select2-highlighted {
        color: #666;
        background: #eeeeee;
        display: list-item;
        cursor: default;
    }

    .select2-results .select2-disabled {
        background: #eeeeee;
        display: list-item;
        cursor: default;
    }

    .select2-results .select2-selected {
        display: none;
    }

.select2-more-results.select2-active {
    background: #eeeeee url('../../plugins/forms/select2/spinner.gif') no-repeat 100%;
}

.select2-more-results {
    background: #eeeeee;
    display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
    background-color: #eeeeee;
    background-image: none;
    border: 1px solid #c4c4c4;
    cursor: default;
}

    .select2-container.select2-container-disabled .select2-choice .select2-arrow {
        background-color: #eeeeee;
        background-image: none;
        border-left: 0;
    }

    .select2-container.select2-container-disabled .select2-choice abbr {
        display: none;
    }
/* multiselect */
.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    cursor: text;
    overflow: hidden;
    background-color: #ffffff;
}

    .select2-container-multi .select2-choices:hover,
    .select2-dropdown-open .select2-choices {
        border-color: #b7b7b7;
    }

.select2-locked {
    padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 32px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #c4c4c4;
    outline: none;
    border-radius: 0 0 2px 2px;
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

    .select2-container-multi .select2-choices .select2-search-field input {
        padding: 5px;
        margin: 1px 0;
        font-family: sans-serif;
        font-size: 100%;
        color: #666;
        outline: 0;
        border: 0;
        box-shadow: none;
        background: transparent !important;
    }

        .select2-container-multi .select2-choices .select2-search-field input.select2-active {
            background: #ffffff url('../../plugins/forms/select2/spinner.gif') no-repeat 100% !important;
        }

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 1.42857143;
    color: #333;
    cursor: default;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #eeeeee;
}

    .select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
        cursor: default;
    }

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 6px;
    font-size: 1px;
    outline: none;
    background: url('../../plugins/forms/select2/select2.png') right top no-repeat;
}

.select2-container-multi .select2-search-choice-close {
    left: 5px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #eeeeee;
    background-image: none;
    border: 1px solid #c4c4c4;
    cursor: default;
}

    .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
        padding: 3px 5px 3px 5px;
        border: 1px solid #c4c4c4;
        background-image: none;
        background-color: #f4f4f4;
    }

        .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
            display: none;
            background: none;
        }

.select2-drop-multi.select2-drop-above {
    margin-top: 0px;
    margin-bottom: -1px;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}
/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url('../../plugins/forms/select2/select2x2.png') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}

.form-control.select2-container {
    height: auto !important;
    padding: 0;
}
/* -----------------------------------------
   Duallistbox
----------------------------------------- */
.bootstrap-duallistbox-container .buttons {
    width: 100%;
    margin-bottom: 7px;
}

.bootstrap-duallistbox-container .box1 .filtered .clear1 {
    display: inline-block;
}

.bootstrap-duallistbox-container .box2 .filtered .clear2 {
    display: inline-block;
}

.bootstrap-duallistbox-container label {
    display: block;
}

.bootstrap-duallistbox-container .info {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 11px;
}

.bootstrap-duallistbox-container .clear1,
.bootstrap-duallistbox-container .clear2 {
    display: none;
    font-size: 10px;
}

.bootstrap-duallistbox-container .move,
.bootstrap-duallistbox-container .remove {
    width: 60%;
}

.bootstrap-duallistbox-container .btn-group .btn {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    .bootstrap-duallistbox-container .btn-group .btn i {
        color: #acb1b8;
    }

.bootstrap-duallistbox-container select {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    width: 100%;
    height: 300px;
    padding: 0;
    border-color: #c4c4c4;
    border-width: 1px;
    transition: border-color;
    transition: all border-color ease-out;
    transition-duration: 0.4s;
}

    .bootstrap-duallistbox-container select:hover,
    .bootstrap-duallistbox-container select:active,
    .bootstrap-duallistbox-container select:focus {
        border-color: #b7b7b7;
    }

.bootstrap-duallistbox-container .moveall,
.bootstrap-duallistbox-container .removeall {
    width: 40%;
}

.bootstrap-duallistbox-container .filter {
    height: 42px;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
}

    .bootstrap-duallistbox-container .filter .placeholder {
        color: #777777;
    }

    .bootstrap-duallistbox-container .filter:hover,
    .bootstrap-duallistbox-container .filter:active,
    .bootstrap-duallistbox-container .filter:focus {
        border-color: #b7b7b7;
    }

.bootstrap-duallistbox-container .moveonselect .move,
.bootstrap-duallistbox-container .moveonselect .remove {
    display: none;
}

.bootstrap-duallistbox-container .moveonselect .moveall,
.bootstrap-duallistbox-container .moveonselect .removeall {
    width: 100%;
}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
    padding: 0;
    border-radius: 2px;
    direction: ltr;
}

.datepicker-inline {
    width: 220px;
    border: 1px solid #c4c4c4;
}

.datepicker.datepicker-rtl {
    direction: rtl;
}

    .datepicker.datepicker-rtl table tr td span {
        float: right;
    }

.datepicker-dropdown.datepicker-orient-left:before {
    left: 22px;
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 21px;
}

.datepicker-dropdown.datepicker-orient-right:before {
    right: 20px;
}

.datepicker-dropdown.datepicker-orient-right:after {
    right: 21px;
}

.datepicker-dropdown.datepicker-orient-top:before {
    top: -24px;
}

.datepicker-dropdown.datepicker-orient-top:after {
    top: -20px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    bottom: -12px;
    border-bottom: 0;
    border-top: 12px solid #c4c4c4;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    bottom: -10px;
    border-bottom: 0;
    border-top: 10px solid #fff;
}

.datepicker-dropdown.datepicker-orient-bottom {
    margin-top: 0;
}

.datepicker > div {
    display: none;
}

.datepicker.days div.datepicker-days {
    display: block;
}

.datepicker.months div.datepicker-months {
    display: block;
}

.datepicker.years div.datepicker-years {
    display: block;
}

.datepicker table {
    margin: 0;
    width: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .datepicker table tr td,
    .datepicker table tr th {
        text-align: center;
        width: 30px;
        height: 30px;
        border-radius: 2px;
        border: none;
        color: #595959;
    }

    .datepicker table thead tr:first-child {
        background-image: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff3f3f3', GradientType=0);
        border-bottom: 1px solid #c4c4c4;
    }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
    background: #eeeeee;
    cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #b3b3b3;
}

.datepicker table tr td.day {
    font-family: sans-serif;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: none;
    color: #777777;
    cursor: default;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
    color: #000000;
    background-color: #ffdb99;
    border-color: #ffb733;
}

    .datepicker table tr td.today:focus,
    .datepicker table tr td.today:hover:focus,
    .datepicker table tr td.today.disabled:focus,
    .datepicker table tr td.today.disabled:hover:focus,
    .datepicker table tr td.today.focus,
    .datepicker table tr td.today:hover.focus,
    .datepicker table tr td.today.disabled.focus,
    .datepicker table tr td.today.disabled:hover.focus {
        color: #000000;
        background-color: #ffc966;
        border-color: #b37400;
    }

    .datepicker table tr td.today:hover,
    .datepicker table tr td.today:hover:hover,
    .datepicker table tr td.today.disabled:hover,
    .datepicker table tr td.today.disabled:hover:hover {
        color: #000000;
        background-color: #ffc966;
        border-color: #f59e00;
    }

        .datepicker table tr td.today:active,
        .datepicker table tr td.today:hover:active,
        .datepicker table tr td.today.disabled:active,
        .datepicker table tr td.today.disabled:hover:active,
        .datepicker table tr td.today.active,
        .datepicker table tr td.today:hover.active,
        .datepicker table tr td.today.disabled.active,
        .datepicker table tr td.today.disabled:hover.active,
        .open > .dropdown-toggle.datepicker table tr td.today,
        .open > .dropdown-toggle.datepicker table tr td.today:hover,
        .open > .dropdown-toggle.datepicker table tr td.today.disabled,
        .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
            color: #000000;
            background-color: #ffc966;
            border-color: #f59e00;
        }

            .datepicker table tr td.today:active:hover,
            .datepicker table tr td.today:hover:active:hover,
            .datepicker table tr td.today.disabled:active:hover,
            .datepicker table tr td.today.disabled:hover:active:hover,
            .datepicker table tr td.today.active:hover,
            .datepicker table tr td.today:hover.active:hover,
            .datepicker table tr td.today.disabled.active:hover,
            .datepicker table tr td.today.disabled:hover.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.today:hover,
            .open > .dropdown-toggle.datepicker table tr td.today:hover:hover,
            .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover,
            .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:hover,
            .datepicker table tr td.today:active:focus,
            .datepicker table tr td.today:hover:active:focus,
            .datepicker table tr td.today.disabled:active:focus,
            .datepicker table tr td.today.disabled:hover:active:focus,
            .datepicker table tr td.today.active:focus,
            .datepicker table tr td.today:hover.active:focus,
            .datepicker table tr td.today.disabled.active:focus,
            .datepicker table tr td.today.disabled:hover.active:focus,
            .open > .dropdown-toggle.datepicker table tr td.today:focus,
            .open > .dropdown-toggle.datepicker table tr td.today:hover:focus,
            .open > .dropdown-toggle.datepicker table tr td.today.disabled:focus,
            .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:focus,
            .datepicker table tr td.today:active.focus,
            .datepicker table tr td.today:hover:active.focus,
            .datepicker table tr td.today.disabled:active.focus,
            .datepicker table tr td.today.disabled:hover:active.focus,
            .datepicker table tr td.today.active.focus,
            .datepicker table tr td.today:hover.active.focus,
            .datepicker table tr td.today.disabled.active.focus,
            .datepicker table tr td.today.disabled:hover.active.focus,
            .open > .dropdown-toggle.datepicker table tr td.today.focus,
            .open > .dropdown-toggle.datepicker table tr td.today:hover.focus,
            .open > .dropdown-toggle.datepicker table tr td.today.disabled.focus,
            .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover.focus {
                color: #000000;
                background-color: #ffbc42;
                border-color: #b37400;
            }

            .datepicker table tr td.today:active,
            .datepicker table tr td.today:hover:active,
            .datepicker table tr td.today.disabled:active,
            .datepicker table tr td.today.disabled:hover:active,
            .datepicker table tr td.today.active,
            .datepicker table tr td.today:hover.active,
            .datepicker table tr td.today.disabled.active,
            .datepicker table tr td.today.disabled:hover.active,
            .open > .dropdown-toggle.datepicker table tr td.today,
            .open > .dropdown-toggle.datepicker table tr td.today:hover,
            .open > .dropdown-toggle.datepicker table tr td.today.disabled,
            .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
                background-image: none;
            }

        .datepicker table tr td.today.disabled,
        .datepicker table tr td.today:hover.disabled,
        .datepicker table tr td.today.disabled.disabled,
        .datepicker table tr td.today.disabled:hover.disabled,
        .datepicker table tr td.today[disabled],
        .datepicker table tr td.today:hover[disabled],
        .datepicker table tr td.today.disabled[disabled],
        .datepicker table tr td.today.disabled:hover[disabled],
        fieldset[disabled] .datepicker table tr td.today,
        fieldset[disabled] .datepicker table tr td.today:hover,
        fieldset[disabled] .datepicker table tr td.today.disabled,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover,
        .datepicker table tr td.today.disabled:hover,
        .datepicker table tr td.today:hover.disabled:hover,
        .datepicker table tr td.today.disabled.disabled:hover,
        .datepicker table tr td.today.disabled:hover.disabled:hover,
        .datepicker table tr td.today[disabled]:hover,
        .datepicker table tr td.today:hover[disabled]:hover,
        .datepicker table tr td.today.disabled[disabled]:hover,
        .datepicker table tr td.today.disabled:hover[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.today:hover,
        fieldset[disabled] .datepicker table tr td.today:hover:hover,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
        .datepicker table tr td.today.disabled:focus,
        .datepicker table tr td.today:hover.disabled:focus,
        .datepicker table tr td.today.disabled.disabled:focus,
        .datepicker table tr td.today.disabled:hover.disabled:focus,
        .datepicker table tr td.today[disabled]:focus,
        .datepicker table tr td.today:hover[disabled]:focus,
        .datepicker table tr td.today.disabled[disabled]:focus,
        .datepicker table tr td.today.disabled:hover[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.today:focus,
        fieldset[disabled] .datepicker table tr td.today:hover:focus,
        fieldset[disabled] .datepicker table tr td.today.disabled:focus,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
        .datepicker table tr td.today.disabled.focus,
        .datepicker table tr td.today:hover.disabled.focus,
        .datepicker table tr td.today.disabled.disabled.focus,
        .datepicker table tr td.today.disabled:hover.disabled.focus,
        .datepicker table tr td.today[disabled].focus,
        .datepicker table tr td.today:hover[disabled].focus,
        .datepicker table tr td.today.disabled[disabled].focus,
        .datepicker table tr td.today.disabled:hover[disabled].focus,
        fieldset[disabled] .datepicker table tr td.today.focus,
        fieldset[disabled] .datepicker table tr td.today:hover.focus,
        fieldset[disabled] .datepicker table tr td.today.disabled.focus,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover.focus,
        .datepicker table tr td.today.disabled:active,
        .datepicker table tr td.today:hover.disabled:active,
        .datepicker table tr td.today.disabled.disabled:active,
        .datepicker table tr td.today.disabled:hover.disabled:active,
        .datepicker table tr td.today[disabled]:active,
        .datepicker table tr td.today:hover[disabled]:active,
        .datepicker table tr td.today.disabled[disabled]:active,
        .datepicker table tr td.today.disabled:hover[disabled]:active,
        fieldset[disabled] .datepicker table tr td.today:active,
        fieldset[disabled] .datepicker table tr td.today:hover:active,
        fieldset[disabled] .datepicker table tr td.today.disabled:active,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
        .datepicker table tr td.today.disabled.active,
        .datepicker table tr td.today:hover.disabled.active,
        .datepicker table tr td.today.disabled.disabled.active,
        .datepicker table tr td.today.disabled:hover.disabled.active,
        .datepicker table tr td.today[disabled].active,
        .datepicker table tr td.today:hover[disabled].active,
        .datepicker table tr td.today.disabled[disabled].active,
        .datepicker table tr td.today.disabled:hover[disabled].active,
        fieldset[disabled] .datepicker table tr td.today.active,
        fieldset[disabled] .datepicker table tr td.today:hover.active,
        fieldset[disabled] .datepicker table tr td.today.disabled.active,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
            background-color: #ffdb99;
            border-color: #ffb733;
        }

            .datepicker table tr td.today .badge,
            .datepicker table tr td.today:hover .badge,
            .datepicker table tr td.today.disabled .badge,
            .datepicker table tr td.today.disabled:hover .badge {
                color: #ffdb99;
                background-color: #000000;
            }

        .datepicker table tr td.today:hover:hover {
            color: #000;
        }

    .datepicker table tr td.today.active:hover {
        color: #fff;
    }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
    background: #eeeeee;
    border-radius: 0;
}

    .datepicker table tr td.range.today,
    .datepicker table tr td.range.today:hover,
    .datepicker table tr td.range.today.disabled,
    .datepicker table tr td.range.today.disabled:hover {
        color: #000000;
        background-color: #f7ca77;
        border-color: #f1a417;
        border-radius: 0;
    }

        .datepicker table tr td.range.today:focus,
        .datepicker table tr td.range.today:hover:focus,
        .datepicker table tr td.range.today.disabled:focus,
        .datepicker table tr td.range.today.disabled:hover:focus,
        .datepicker table tr td.range.today.focus,
        .datepicker table tr td.range.today:hover.focus,
        .datepicker table tr td.range.today.disabled.focus,
        .datepicker table tr td.range.today.disabled:hover.focus {
            color: #000000;
            background-color: #f4b747;
            border-color: #815608;
        }

        .datepicker table tr td.range.today:hover,
        .datepicker table tr td.range.today:hover:hover,
        .datepicker table tr td.range.today.disabled:hover,
        .datepicker table tr td.range.today.disabled:hover:hover {
            color: #000000;
            background-color: #f4b747;
            border-color: #bf800c;
        }

            .datepicker table tr td.range.today:active,
            .datepicker table tr td.range.today:hover:active,
            .datepicker table tr td.range.today.disabled:active,
            .datepicker table tr td.range.today.disabled:hover:active,
            .datepicker table tr td.range.today.active,
            .datepicker table tr td.range.today:hover.active,
            .datepicker table tr td.range.today.disabled.active,
            .datepicker table tr td.range.today.disabled:hover.active,
            .open > .dropdown-toggle.datepicker table tr td.range.today,
            .open > .dropdown-toggle.datepicker table tr td.range.today:hover,
            .open > .dropdown-toggle.datepicker table tr td.range.today.disabled,
            .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
                color: #000000;
                background-color: #f4b747;
                border-color: #bf800c;
            }

                .datepicker table tr td.range.today:active:hover,
                .datepicker table tr td.range.today:hover:active:hover,
                .datepicker table tr td.range.today.disabled:active:hover,
                .datepicker table tr td.range.today.disabled:hover:active:hover,
                .datepicker table tr td.range.today.active:hover,
                .datepicker table tr td.range.today:hover.active:hover,
                .datepicker table tr td.range.today.disabled.active:hover,
                .datepicker table tr td.range.today.disabled:hover.active:hover,
                .open > .dropdown-toggle.datepicker table tr td.range.today:hover,
                .open > .dropdown-toggle.datepicker table tr td.range.today:hover:hover,
                .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover,
                .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:hover,
                .datepicker table tr td.range.today:active:focus,
                .datepicker table tr td.range.today:hover:active:focus,
                .datepicker table tr td.range.today.disabled:active:focus,
                .datepicker table tr td.range.today.disabled:hover:active:focus,
                .datepicker table tr td.range.today.active:focus,
                .datepicker table tr td.range.today:hover.active:focus,
                .datepicker table tr td.range.today.disabled.active:focus,
                .datepicker table tr td.range.today.disabled:hover.active:focus,
                .open > .dropdown-toggle.datepicker table tr td.range.today:focus,
                .open > .dropdown-toggle.datepicker table tr td.range.today:hover:focus,
                .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:focus,
                .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:focus,
                .datepicker table tr td.range.today:active.focus,
                .datepicker table tr td.range.today:hover:active.focus,
                .datepicker table tr td.range.today.disabled:active.focus,
                .datepicker table tr td.range.today.disabled:hover:active.focus,
                .datepicker table tr td.range.today.active.focus,
                .datepicker table tr td.range.today:hover.active.focus,
                .datepicker table tr td.range.today.disabled.active.focus,
                .datepicker table tr td.range.today.disabled:hover.active.focus,
                .open > .dropdown-toggle.datepicker table tr td.range.today.focus,
                .open > .dropdown-toggle.datepicker table tr td.range.today:hover.focus,
                .open > .dropdown-toggle.datepicker table tr td.range.today.disabled.focus,
                .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover.focus {
                    color: #000000;
                    background-color: #f2aa25;
                    border-color: #815608;
                }

                .datepicker table tr td.range.today:active,
                .datepicker table tr td.range.today:hover:active,
                .datepicker table tr td.range.today.disabled:active,
                .datepicker table tr td.range.today.disabled:hover:active,
                .datepicker table tr td.range.today.active,
                .datepicker table tr td.range.today:hover.active,
                .datepicker table tr td.range.today.disabled.active,
                .datepicker table tr td.range.today.disabled:hover.active,
                .open > .dropdown-toggle.datepicker table tr td.range.today,
                .open > .dropdown-toggle.datepicker table tr td.range.today:hover,
                .open > .dropdown-toggle.datepicker table tr td.range.today.disabled,
                .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
                    background-image: none;
                }

            .datepicker table tr td.range.today.disabled,
            .datepicker table tr td.range.today:hover.disabled,
            .datepicker table tr td.range.today.disabled.disabled,
            .datepicker table tr td.range.today.disabled:hover.disabled,
            .datepicker table tr td.range.today[disabled],
            .datepicker table tr td.range.today:hover[disabled],
            .datepicker table tr td.range.today.disabled[disabled],
            .datepicker table tr td.range.today.disabled:hover[disabled],
            fieldset[disabled] .datepicker table tr td.range.today,
            fieldset[disabled] .datepicker table tr td.range.today:hover,
            fieldset[disabled] .datepicker table tr td.range.today.disabled,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
            .datepicker table tr td.range.today.disabled:hover,
            .datepicker table tr td.range.today:hover.disabled:hover,
            .datepicker table tr td.range.today.disabled.disabled:hover,
            .datepicker table tr td.range.today.disabled:hover.disabled:hover,
            .datepicker table tr td.range.today[disabled]:hover,
            .datepicker table tr td.range.today:hover[disabled]:hover,
            .datepicker table tr td.range.today.disabled[disabled]:hover,
            .datepicker table tr td.range.today.disabled:hover[disabled]:hover,
            fieldset[disabled] .datepicker table tr td.range.today:hover,
            fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
            .datepicker table tr td.range.today.disabled:focus,
            .datepicker table tr td.range.today:hover.disabled:focus,
            .datepicker table tr td.range.today.disabled.disabled:focus,
            .datepicker table tr td.range.today.disabled:hover.disabled:focus,
            .datepicker table tr td.range.today[disabled]:focus,
            .datepicker table tr td.range.today:hover[disabled]:focus,
            .datepicker table tr td.range.today.disabled[disabled]:focus,
            .datepicker table tr td.range.today.disabled:hover[disabled]:focus,
            fieldset[disabled] .datepicker table tr td.range.today:focus,
            fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
            .datepicker table tr td.range.today.disabled.focus,
            .datepicker table tr td.range.today:hover.disabled.focus,
            .datepicker table tr td.range.today.disabled.disabled.focus,
            .datepicker table tr td.range.today.disabled:hover.disabled.focus,
            .datepicker table tr td.range.today[disabled].focus,
            .datepicker table tr td.range.today:hover[disabled].focus,
            .datepicker table tr td.range.today.disabled[disabled].focus,
            .datepicker table tr td.range.today.disabled:hover[disabled].focus,
            fieldset[disabled] .datepicker table tr td.range.today.focus,
            fieldset[disabled] .datepicker table tr td.range.today:hover.focus,
            fieldset[disabled] .datepicker table tr td.range.today.disabled.focus,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.focus,
            .datepicker table tr td.range.today.disabled:active,
            .datepicker table tr td.range.today:hover.disabled:active,
            .datepicker table tr td.range.today.disabled.disabled:active,
            .datepicker table tr td.range.today.disabled:hover.disabled:active,
            .datepicker table tr td.range.today[disabled]:active,
            .datepicker table tr td.range.today:hover[disabled]:active,
            .datepicker table tr td.range.today.disabled[disabled]:active,
            .datepicker table tr td.range.today.disabled:hover[disabled]:active,
            fieldset[disabled] .datepicker table tr td.range.today:active,
            fieldset[disabled] .datepicker table tr td.range.today:hover:active,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
            .datepicker table tr td.range.today.disabled.active,
            .datepicker table tr td.range.today:hover.disabled.active,
            .datepicker table tr td.range.today.disabled.disabled.active,
            .datepicker table tr td.range.today.disabled:hover.disabled.active,
            .datepicker table tr td.range.today[disabled].active,
            .datepicker table tr td.range.today:hover[disabled].active,
            .datepicker table tr td.range.today.disabled[disabled].active,
            .datepicker table tr td.range.today.disabled:hover[disabled].active,
            fieldset[disabled] .datepicker table tr td.range.today.active,
            fieldset[disabled] .datepicker table tr td.range.today:hover.active,
            fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
                background-color: #f7ca77;
                border-color: #f1a417;
            }

                .datepicker table tr td.range.today .badge,
                .datepicker table tr td.range.today:hover .badge,
                .datepicker table tr td.range.today.disabled .badge,
                .datepicker table tr td.range.today.disabled:hover .badge {
                    color: #f7ca77;
                    background-color: #000000;
                }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
    color: #ffffff;
    background-color: #777777;
    border-color: #a2aaac;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .datepicker table tr td.selected:focus,
    .datepicker table tr td.selected:hover:focus,
    .datepicker table tr td.selected.disabled:focus,
    .datepicker table tr td.selected.disabled:hover:focus,
    .datepicker table tr td.selected.focus,
    .datepicker table tr td.selected:hover.focus,
    .datepicker table tr td.selected.disabled.focus,
    .datepicker table tr td.selected.disabled:hover.focus {
        color: #ffffff;
        background-color: #5e5e5e;
        border-color: #616b6d;
    }

    .datepicker table tr td.selected:hover,
    .datepicker table tr td.selected:hover:hover,
    .datepicker table tr td.selected.disabled:hover,
    .datepicker table tr td.selected.disabled:hover:hover {
        color: #ffffff;
        background-color: #5e5e5e;
        border-color: #828c8f;
    }

        .datepicker table tr td.selected:active,
        .datepicker table tr td.selected:hover:active,
        .datepicker table tr td.selected.disabled:active,
        .datepicker table tr td.selected.disabled:hover:active,
        .datepicker table tr td.selected.active,
        .datepicker table tr td.selected:hover.active,
        .datepicker table tr td.selected.disabled.active,
        .datepicker table tr td.selected.disabled:hover.active,
        .open > .dropdown-toggle.datepicker table tr td.selected,
        .open > .dropdown-toggle.datepicker table tr td.selected:hover,
        .open > .dropdown-toggle.datepicker table tr td.selected.disabled,
        .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
            color: #ffffff;
            background-color: #5e5e5e;
            border-color: #828c8f;
        }

            .datepicker table tr td.selected:active:hover,
            .datepicker table tr td.selected:hover:active:hover,
            .datepicker table tr td.selected.disabled:active:hover,
            .datepicker table tr td.selected.disabled:hover:active:hover,
            .datepicker table tr td.selected.active:hover,
            .datepicker table tr td.selected:hover.active:hover,
            .datepicker table tr td.selected.disabled.active:hover,
            .datepicker table tr td.selected.disabled:hover.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.selected:hover,
            .open > .dropdown-toggle.datepicker table tr td.selected:hover:hover,
            .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover,
            .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:hover,
            .datepicker table tr td.selected:active:focus,
            .datepicker table tr td.selected:hover:active:focus,
            .datepicker table tr td.selected.disabled:active:focus,
            .datepicker table tr td.selected.disabled:hover:active:focus,
            .datepicker table tr td.selected.active:focus,
            .datepicker table tr td.selected:hover.active:focus,
            .datepicker table tr td.selected.disabled.active:focus,
            .datepicker table tr td.selected.disabled:hover.active:focus,
            .open > .dropdown-toggle.datepicker table tr td.selected:focus,
            .open > .dropdown-toggle.datepicker table tr td.selected:hover:focus,
            .open > .dropdown-toggle.datepicker table tr td.selected.disabled:focus,
            .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:focus,
            .datepicker table tr td.selected:active.focus,
            .datepicker table tr td.selected:hover:active.focus,
            .datepicker table tr td.selected.disabled:active.focus,
            .datepicker table tr td.selected.disabled:hover:active.focus,
            .datepicker table tr td.selected.active.focus,
            .datepicker table tr td.selected:hover.active.focus,
            .datepicker table tr td.selected.disabled.active.focus,
            .datepicker table tr td.selected.disabled:hover.active.focus,
            .open > .dropdown-toggle.datepicker table tr td.selected.focus,
            .open > .dropdown-toggle.datepicker table tr td.selected:hover.focus,
            .open > .dropdown-toggle.datepicker table tr td.selected.disabled.focus,
            .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover.focus {
                color: #ffffff;
                background-color: #4c4c4c;
                border-color: #616b6d;
            }

            .datepicker table tr td.selected:active,
            .datepicker table tr td.selected:hover:active,
            .datepicker table tr td.selected.disabled:active,
            .datepicker table tr td.selected.disabled:hover:active,
            .datepicker table tr td.selected.active,
            .datepicker table tr td.selected:hover.active,
            .datepicker table tr td.selected.disabled.active,
            .datepicker table tr td.selected.disabled:hover.active,
            .open > .dropdown-toggle.datepicker table tr td.selected,
            .open > .dropdown-toggle.datepicker table tr td.selected:hover,
            .open > .dropdown-toggle.datepicker table tr td.selected.disabled,
            .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
                background-image: none;
            }

        .datepicker table tr td.selected.disabled,
        .datepicker table tr td.selected:hover.disabled,
        .datepicker table tr td.selected.disabled.disabled,
        .datepicker table tr td.selected.disabled:hover.disabled,
        .datepicker table tr td.selected[disabled],
        .datepicker table tr td.selected:hover[disabled],
        .datepicker table tr td.selected.disabled[disabled],
        .datepicker table tr td.selected.disabled:hover[disabled],
        fieldset[disabled] .datepicker table tr td.selected,
        fieldset[disabled] .datepicker table tr td.selected:hover,
        fieldset[disabled] .datepicker table tr td.selected.disabled,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
        .datepicker table tr td.selected.disabled:hover,
        .datepicker table tr td.selected:hover.disabled:hover,
        .datepicker table tr td.selected.disabled.disabled:hover,
        .datepicker table tr td.selected.disabled:hover.disabled:hover,
        .datepicker table tr td.selected[disabled]:hover,
        .datepicker table tr td.selected:hover[disabled]:hover,
        .datepicker table tr td.selected.disabled[disabled]:hover,
        .datepicker table tr td.selected.disabled:hover[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.selected:hover,
        fieldset[disabled] .datepicker table tr td.selected:hover:hover,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
        .datepicker table tr td.selected.disabled:focus,
        .datepicker table tr td.selected:hover.disabled:focus,
        .datepicker table tr td.selected.disabled.disabled:focus,
        .datepicker table tr td.selected.disabled:hover.disabled:focus,
        .datepicker table tr td.selected[disabled]:focus,
        .datepicker table tr td.selected:hover[disabled]:focus,
        .datepicker table tr td.selected.disabled[disabled]:focus,
        .datepicker table tr td.selected.disabled:hover[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.selected:focus,
        fieldset[disabled] .datepicker table tr td.selected:hover:focus,
        fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
        .datepicker table tr td.selected.disabled.focus,
        .datepicker table tr td.selected:hover.disabled.focus,
        .datepicker table tr td.selected.disabled.disabled.focus,
        .datepicker table tr td.selected.disabled:hover.disabled.focus,
        .datepicker table tr td.selected[disabled].focus,
        .datepicker table tr td.selected:hover[disabled].focus,
        .datepicker table tr td.selected.disabled[disabled].focus,
        .datepicker table tr td.selected.disabled:hover[disabled].focus,
        fieldset[disabled] .datepicker table tr td.selected.focus,
        fieldset[disabled] .datepicker table tr td.selected:hover.focus,
        fieldset[disabled] .datepicker table tr td.selected.disabled.focus,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover.focus,
        .datepicker table tr td.selected.disabled:active,
        .datepicker table tr td.selected:hover.disabled:active,
        .datepicker table tr td.selected.disabled.disabled:active,
        .datepicker table tr td.selected.disabled:hover.disabled:active,
        .datepicker table tr td.selected[disabled]:active,
        .datepicker table tr td.selected:hover[disabled]:active,
        .datepicker table tr td.selected.disabled[disabled]:active,
        .datepicker table tr td.selected.disabled:hover[disabled]:active,
        fieldset[disabled] .datepicker table tr td.selected:active,
        fieldset[disabled] .datepicker table tr td.selected:hover:active,
        fieldset[disabled] .datepicker table tr td.selected.disabled:active,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
        .datepicker table tr td.selected.disabled.active,
        .datepicker table tr td.selected:hover.disabled.active,
        .datepicker table tr td.selected.disabled.disabled.active,
        .datepicker table tr td.selected.disabled:hover.disabled.active,
        .datepicker table tr td.selected[disabled].active,
        .datepicker table tr td.selected:hover[disabled].active,
        .datepicker table tr td.selected.disabled[disabled].active,
        .datepicker table tr td.selected.disabled:hover[disabled].active,
        fieldset[disabled] .datepicker table tr td.selected.active,
        fieldset[disabled] .datepicker table tr td.selected:hover.active,
        fieldset[disabled] .datepicker table tr td.selected.disabled.active,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
            background-color: #777777;
            border-color: #a2aaac;
        }

            .datepicker table tr td.selected .badge,
            .datepicker table tr td.selected:hover .badge,
            .datepicker table tr td.selected.disabled .badge,
            .datepicker table tr td.selected.disabled:hover .badge {
                color: #777777;
                background-color: #ffffff;
            }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
    color: #ffffff;
    background-color: #9fc569;
    border-color: #8db652;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .datepicker table tr td.active:focus,
    .datepicker table tr td.active:hover:focus,
    .datepicker table tr td.active.disabled:focus,
    .datepicker table tr td.active.disabled:hover:focus,
    .datepicker table tr td.active.focus,
    .datepicker table tr td.active:hover.focus,
    .datepicker table tr td.active.disabled.focus,
    .datepicker table tr td.active.disabled:hover.focus {
        color: #ffffff;
        background-color: #87b546;
        border-color: #496029;
    }

    .datepicker table tr td.active:hover,
    .datepicker table tr td.active:hover:hover,
    .datepicker table tr td.active.disabled:hover,
    .datepicker table tr td.active.disabled:hover:hover {
        color: #ffffff;
        background-color: #87b546;
        border-color: #6d8f3c;
    }

        .datepicker table tr td.active:active,
        .datepicker table tr td.active:hover:active,
        .datepicker table tr td.active.disabled:active,
        .datepicker table tr td.active.disabled:hover:active,
        .datepicker table tr td.active.active,
        .datepicker table tr td.active:hover.active,
        .datepicker table tr td.active.disabled.active,
        .datepicker table tr td.active.disabled:hover.active,
        .open > .dropdown-toggle.datepicker table tr td.active,
        .open > .dropdown-toggle.datepicker table tr td.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.active.disabled,
        .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
            color: #ffffff;
            background-color: #87b546;
            border-color: #6d8f3c;
        }

            .datepicker table tr td.active:active:hover,
            .datepicker table tr td.active:hover:active:hover,
            .datepicker table tr td.active.disabled:active:hover,
            .datepicker table tr td.active.disabled:hover:active:hover,
            .datepicker table tr td.active.active:hover,
            .datepicker table tr td.active:hover.active:hover,
            .datepicker table tr td.active.disabled.active:hover,
            .datepicker table tr td.active.disabled:hover.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.active:hover:hover,
            .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover,
            .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:hover,
            .datepicker table tr td.active:active:focus,
            .datepicker table tr td.active:hover:active:focus,
            .datepicker table tr td.active.disabled:active:focus,
            .datepicker table tr td.active.disabled:hover:active:focus,
            .datepicker table tr td.active.active:focus,
            .datepicker table tr td.active:hover.active:focus,
            .datepicker table tr td.active.disabled.active:focus,
            .datepicker table tr td.active.disabled:hover.active:focus,
            .open > .dropdown-toggle.datepicker table tr td.active:focus,
            .open > .dropdown-toggle.datepicker table tr td.active:hover:focus,
            .open > .dropdown-toggle.datepicker table tr td.active.disabled:focus,
            .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:focus,
            .datepicker table tr td.active:active.focus,
            .datepicker table tr td.active:hover:active.focus,
            .datepicker table tr td.active.disabled:active.focus,
            .datepicker table tr td.active.disabled:hover:active.focus,
            .datepicker table tr td.active.active.focus,
            .datepicker table tr td.active:hover.active.focus,
            .datepicker table tr td.active.disabled.active.focus,
            .datepicker table tr td.active.disabled:hover.active.focus,
            .open > .dropdown-toggle.datepicker table tr td.active.focus,
            .open > .dropdown-toggle.datepicker table tr td.active:hover.focus,
            .open > .dropdown-toggle.datepicker table tr td.active.disabled.focus,
            .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover.focus {
                color: #ffffff;
                background-color: #749b3c;
                border-color: #496029;
            }

            .datepicker table tr td.active:active,
            .datepicker table tr td.active:hover:active,
            .datepicker table tr td.active.disabled:active,
            .datepicker table tr td.active.disabled:hover:active,
            .datepicker table tr td.active.active,
            .datepicker table tr td.active:hover.active,
            .datepicker table tr td.active.disabled.active,
            .datepicker table tr td.active.disabled:hover.active,
            .open > .dropdown-toggle.datepicker table tr td.active,
            .open > .dropdown-toggle.datepicker table tr td.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.active.disabled,
            .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
                background-image: none;
            }

        .datepicker table tr td.active.disabled,
        .datepicker table tr td.active:hover.disabled,
        .datepicker table tr td.active.disabled.disabled,
        .datepicker table tr td.active.disabled:hover.disabled,
        .datepicker table tr td.active[disabled],
        .datepicker table tr td.active:hover[disabled],
        .datepicker table tr td.active.disabled[disabled],
        .datepicker table tr td.active.disabled:hover[disabled],
        fieldset[disabled] .datepicker table tr td.active,
        fieldset[disabled] .datepicker table tr td.active:hover,
        fieldset[disabled] .datepicker table tr td.active.disabled,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover,
        .datepicker table tr td.active.disabled:hover,
        .datepicker table tr td.active:hover.disabled:hover,
        .datepicker table tr td.active.disabled.disabled:hover,
        .datepicker table tr td.active.disabled:hover.disabled:hover,
        .datepicker table tr td.active[disabled]:hover,
        .datepicker table tr td.active:hover[disabled]:hover,
        .datepicker table tr td.active.disabled[disabled]:hover,
        .datepicker table tr td.active.disabled:hover[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.active:hover,
        fieldset[disabled] .datepicker table tr td.active:hover:hover,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
        .datepicker table tr td.active.disabled:focus,
        .datepicker table tr td.active:hover.disabled:focus,
        .datepicker table tr td.active.disabled.disabled:focus,
        .datepicker table tr td.active.disabled:hover.disabled:focus,
        .datepicker table tr td.active[disabled]:focus,
        .datepicker table tr td.active:hover[disabled]:focus,
        .datepicker table tr td.active.disabled[disabled]:focus,
        .datepicker table tr td.active.disabled:hover[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.active:focus,
        fieldset[disabled] .datepicker table tr td.active:hover:focus,
        fieldset[disabled] .datepicker table tr td.active.disabled:focus,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
        .datepicker table tr td.active.disabled.focus,
        .datepicker table tr td.active:hover.disabled.focus,
        .datepicker table tr td.active.disabled.disabled.focus,
        .datepicker table tr td.active.disabled:hover.disabled.focus,
        .datepicker table tr td.active[disabled].focus,
        .datepicker table tr td.active:hover[disabled].focus,
        .datepicker table tr td.active.disabled[disabled].focus,
        .datepicker table tr td.active.disabled:hover[disabled].focus,
        fieldset[disabled] .datepicker table tr td.active.focus,
        fieldset[disabled] .datepicker table tr td.active:hover.focus,
        fieldset[disabled] .datepicker table tr td.active.disabled.focus,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover.focus,
        .datepicker table tr td.active.disabled:active,
        .datepicker table tr td.active:hover.disabled:active,
        .datepicker table tr td.active.disabled.disabled:active,
        .datepicker table tr td.active.disabled:hover.disabled:active,
        .datepicker table tr td.active[disabled]:active,
        .datepicker table tr td.active:hover[disabled]:active,
        .datepicker table tr td.active.disabled[disabled]:active,
        .datepicker table tr td.active.disabled:hover[disabled]:active,
        fieldset[disabled] .datepicker table tr td.active:active,
        fieldset[disabled] .datepicker table tr td.active:hover:active,
        fieldset[disabled] .datepicker table tr td.active.disabled:active,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
        .datepicker table tr td.active.disabled.active,
        .datepicker table tr td.active:hover.disabled.active,
        .datepicker table tr td.active.disabled.disabled.active,
        .datepicker table tr td.active.disabled:hover.disabled.active,
        .datepicker table tr td.active[disabled].active,
        .datepicker table tr td.active:hover[disabled].active,
        .datepicker table tr td.active.disabled[disabled].active,
        .datepicker table tr td.active.disabled:hover[disabled].active,
        fieldset[disabled] .datepicker table tr td.active.active,
        fieldset[disabled] .datepicker table tr td.active:hover.active,
        fieldset[disabled] .datepicker table tr td.active.disabled.active,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
            background-color: #9fc569;
            border-color: #8db652;
        }

            .datepicker table tr td.active .badge,
            .datepicker table tr td.active:hover .badge,
            .datepicker table tr td.active.disabled .badge,
            .datepicker table tr td.active.disabled:hover .badge {
                color: #9fc569;
                background-color: #ffffff;
            }

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 2px;
}

    .datepicker table tr td span:hover {
        background: #eeeeee;
    }

    .datepicker table tr td span.disabled,
    .datepicker table tr td span.disabled:hover {
        background: none;
        color: #777777;
        cursor: default;
    }

    .datepicker table tr td span.active,
    .datepicker table tr td span.active:hover,
    .datepicker table tr td span.active.disabled,
    .datepicker table tr td span.active.disabled:hover {
        color: #ffffff;
        background-color: #9fc569;
        border-color: #8db652;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    }

        .datepicker table tr td span.active:focus,
        .datepicker table tr td span.active:hover:focus,
        .datepicker table tr td span.active.disabled:focus,
        .datepicker table tr td span.active.disabled:hover:focus,
        .datepicker table tr td span.active.focus,
        .datepicker table tr td span.active:hover.focus,
        .datepicker table tr td span.active.disabled.focus,
        .datepicker table tr td span.active.disabled:hover.focus {
            color: #ffffff;
            background-color: #87b546;
            border-color: #496029;
        }

        .datepicker table tr td span.active:hover,
        .datepicker table tr td span.active:hover:hover,
        .datepicker table tr td span.active.disabled:hover,
        .datepicker table tr td span.active.disabled:hover:hover {
            color: #ffffff;
            background-color: #87b546;
            border-color: #6d8f3c;
        }

            .datepicker table tr td span.active:active,
            .datepicker table tr td span.active:hover:active,
            .datepicker table tr td span.active.disabled:active,
            .datepicker table tr td span.active.disabled:hover:active,
            .datepicker table tr td span.active.active,
            .datepicker table tr td span.active:hover.active,
            .datepicker table tr td span.active.disabled.active,
            .datepicker table tr td span.active.disabled:hover.active,
            .open > .dropdown-toggle.datepicker table tr td span.active,
            .open > .dropdown-toggle.datepicker table tr td span.active:hover,
            .open > .dropdown-toggle.datepicker table tr td span.active.disabled,
            .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
                color: #ffffff;
                background-color: #87b546;
                border-color: #6d8f3c;
            }

                .datepicker table tr td span.active:active:hover,
                .datepicker table tr td span.active:hover:active:hover,
                .datepicker table tr td span.active.disabled:active:hover,
                .datepicker table tr td span.active.disabled:hover:active:hover,
                .datepicker table tr td span.active.active:hover,
                .datepicker table tr td span.active:hover.active:hover,
                .datepicker table tr td span.active.disabled.active:hover,
                .datepicker table tr td span.active.disabled:hover.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover,
                .datepicker table tr td span.active:active:focus,
                .datepicker table tr td span.active:hover:active:focus,
                .datepicker table tr td span.active.disabled:active:focus,
                .datepicker table tr td span.active.disabled:hover:active:focus,
                .datepicker table tr td span.active.active:focus,
                .datepicker table tr td span.active:hover.active:focus,
                .datepicker table tr td span.active.disabled.active:focus,
                .datepicker table tr td span.active.disabled:hover.active:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus,
                .datepicker table tr td span.active:active.focus,
                .datepicker table tr td span.active:hover:active.focus,
                .datepicker table tr td span.active.disabled:active.focus,
                .datepicker table tr td span.active.disabled:hover:active.focus,
                .datepicker table tr td span.active.active.focus,
                .datepicker table tr td span.active:hover.active.focus,
                .datepicker table tr td span.active.disabled.active.focus,
                .datepicker table tr td span.active.disabled:hover.active.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
                    color: #ffffff;
                    background-color: #749b3c;
                    border-color: #496029;
                }

                .datepicker table tr td span.active:active,
                .datepicker table tr td span.active:hover:active,
                .datepicker table tr td span.active.disabled:active,
                .datepicker table tr td span.active.disabled:hover:active,
                .datepicker table tr td span.active.active,
                .datepicker table tr td span.active:hover.active,
                .datepicker table tr td span.active.disabled.active,
                .datepicker table tr td span.active.disabled:hover.active,
                .open > .dropdown-toggle.datepicker table tr td span.active,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
                    background-image: none;
                }

            .datepicker table tr td span.active.disabled,
            .datepicker table tr td span.active:hover.disabled,
            .datepicker table tr td span.active.disabled.disabled,
            .datepicker table tr td span.active.disabled:hover.disabled,
            .datepicker table tr td span.active[disabled],
            .datepicker table tr td span.active:hover[disabled],
            .datepicker table tr td span.active.disabled[disabled],
            .datepicker table tr td span.active.disabled:hover[disabled],
            fieldset[disabled] .datepicker table tr td span.active,
            fieldset[disabled] .datepicker table tr td span.active:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
            .datepicker table tr td span.active.disabled:hover,
            .datepicker table tr td span.active:hover.disabled:hover,
            .datepicker table tr td span.active.disabled.disabled:hover,
            .datepicker table tr td span.active.disabled:hover.disabled:hover,
            .datepicker table tr td span.active[disabled]:hover,
            .datepicker table tr td span.active:hover[disabled]:hover,
            .datepicker table tr td span.active.disabled[disabled]:hover,
            .datepicker table tr td span.active.disabled:hover[disabled]:hover,
            fieldset[disabled] .datepicker table tr td span.active:hover,
            fieldset[disabled] .datepicker table tr td span.active:hover:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
            .datepicker table tr td span.active.disabled:focus,
            .datepicker table tr td span.active:hover.disabled:focus,
            .datepicker table tr td span.active.disabled.disabled:focus,
            .datepicker table tr td span.active.disabled:hover.disabled:focus,
            .datepicker table tr td span.active[disabled]:focus,
            .datepicker table tr td span.active:hover[disabled]:focus,
            .datepicker table tr td span.active.disabled[disabled]:focus,
            .datepicker table tr td span.active.disabled:hover[disabled]:focus,
            fieldset[disabled] .datepicker table tr td span.active:focus,
            fieldset[disabled] .datepicker table tr td span.active:hover:focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
            .datepicker table tr td span.active.disabled.focus,
            .datepicker table tr td span.active:hover.disabled.focus,
            .datepicker table tr td span.active.disabled.disabled.focus,
            .datepicker table tr td span.active.disabled:hover.disabled.focus,
            .datepicker table tr td span.active[disabled].focus,
            .datepicker table tr td span.active:hover[disabled].focus,
            .datepicker table tr td span.active.disabled[disabled].focus,
            .datepicker table tr td span.active.disabled:hover[disabled].focus,
            fieldset[disabled] .datepicker table tr td span.active.focus,
            fieldset[disabled] .datepicker table tr td span.active:hover.focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,
            .datepicker table tr td span.active.disabled:active,
            .datepicker table tr td span.active:hover.disabled:active,
            .datepicker table tr td span.active.disabled.disabled:active,
            .datepicker table tr td span.active.disabled:hover.disabled:active,
            .datepicker table tr td span.active[disabled]:active,
            .datepicker table tr td span.active:hover[disabled]:active,
            .datepicker table tr td span.active.disabled[disabled]:active,
            .datepicker table tr td span.active.disabled:hover[disabled]:active,
            fieldset[disabled] .datepicker table tr td span.active:active,
            fieldset[disabled] .datepicker table tr td span.active:hover:active,
            fieldset[disabled] .datepicker table tr td span.active.disabled:active,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
            .datepicker table tr td span.active.disabled.active,
            .datepicker table tr td span.active:hover.disabled.active,
            .datepicker table tr td span.active.disabled.disabled.active,
            .datepicker table tr td span.active.disabled:hover.disabled.active,
            .datepicker table tr td span.active[disabled].active,
            .datepicker table tr td span.active:hover[disabled].active,
            .datepicker table tr td span.active.disabled[disabled].active,
            .datepicker table tr td span.active.disabled:hover[disabled].active,
            fieldset[disabled] .datepicker table tr td span.active.active,
            fieldset[disabled] .datepicker table tr td span.active:hover.active,
            fieldset[disabled] .datepicker table tr td span.active.disabled.active,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
                background-color: #9fc569;
                border-color: #8db652;
            }

                .datepicker table tr td span.active .badge,
                .datepicker table tr td span.active:hover .badge,
                .datepicker table tr td span.active.disabled .badge,
                .datepicker table tr td span.active.disabled:hover .badge {
                    color: #9fc569;
                    background-color: #ffffff;
                }

    .datepicker table tr td span.old,
    .datepicker table tr td span.new {
        color: #777777;
    }

.datepicker th.datepicker-switch {
    width: 145px;
}

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
    cursor: pointer;
}

    .datepicker thead tr:first-child th:hover,
    .datepicker tfoot tr th:hover {
        background: #eeeeee;
    }

.datepicker .dow {
    font-size: 13px;
    color: #b3b3b3;
    border-bottom: 1px solid #c4c4c4;
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
}

.datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent;
}

.input-group.date .input-group-addon i {
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.input-daterange input {
    text-align: center;
}

    .input-daterange input:first-child {
        border-radius: 2px 0 0 2px;
    }

    .input-daterange input:last-child {
        border-radius: 0 2px 2px 0;
    }

.input-daterange .input-group-addon + input + .input-group-addon {
    border-left-width: 0;
    border-right-width: 0;
}
/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.bootstrap-timepicker {
    position: relative;
}

    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
        left: auto;
        right: 0;
    }

        .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
            left: auto;
            right: 12px;
        }

        .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
            left: auto;
            right: 13px;
        }

    .bootstrap-timepicker .add-on {
        cursor: pointer;
    }

        .bootstrap-timepicker .add-on i {
            display: inline-block;
            width: 16px;
            height: 16px;
        }

    .bootstrap-timepicker .input-group-addon {
        border-right-width: 0;
        border-top-left-radius: 2px !important;
        border-bottom-left-radius: 2px !important;
    }

.bootstrap-timepicker-widget.dropdown-menu {
    width: 260px;
    padding: 5px;
}

    .bootstrap-timepicker-widget.dropdown-menu.open {
        display: inline-block;
    }

    .bootstrap-timepicker-widget.dropdown-menu:before {
        border-bottom: 12px solid #c4c4c4;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        content: "";
        display: inline-block;
        left: 22px;
        position: absolute;
        top: -24px;
    }

    .bootstrap-timepicker-widget.dropdown-menu:after {
        border-bottom: 10px solid #FFFFFF;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: "";
        display: inline-block;
        left: 21px;
        position: absolute;
        top: -20px;
    }

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
    border-radius: 2px;
}

.bootstrap-timepicker-widget table {
    width: 100%;
    margin: 0;
}

    .bootstrap-timepicker-widget table td {
        text-align: center;
        height: 30px;
        margin: 0;
        padding: 2px;
    }

        .bootstrap-timepicker-widget table td:not(.separator) {
            min-width: 30px;
        }

        .bootstrap-timepicker-widget table td span {
            width: 100%;
        }

        .bootstrap-timepicker-widget table td a {
            display: inline-block;
            margin-bottom: 0;
            font-weight: normal;
            text-align: center;
            vertical-align: middle;
            -ms-touch-action: manipulation;
            touch-action: manipulation;
            cursor: pointer;
            background-image: none;
            border: 1px solid transparent;
            white-space: nowrap;
            padding: 6px 12px;
            font-size: 13px;
            line-height: 1.42857143;
            border-radius: 2px;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            color: #333333;
            background-color: #e8e8e8;
            border-color: #e8e8e8;
            width: 100%;
        }

            .bootstrap-timepicker-widget table td a:focus,
            .bootstrap-timepicker-widget table td a:active:focus,
            .bootstrap-timepicker-widget table td a.active:focus,
            .bootstrap-timepicker-widget table td a.focus,
            .bootstrap-timepicker-widget table td a:active.focus,
            .bootstrap-timepicker-widget table td a.active.focus {
                outline: thin dotted;
                outline: 5px auto -webkit-focus-ring-color;
                outline-offset: -2px;
            }

            .bootstrap-timepicker-widget table td a:hover,
            .bootstrap-timepicker-widget table td a:focus,
            .bootstrap-timepicker-widget table td a.focus {
                color: #333333;
                text-decoration: none;
            }

            .bootstrap-timepicker-widget table td a:focus,
            .bootstrap-timepicker-widget table td a.focus {
                color: #333333;
                background-color: #cecece;
                border-color: #a8a8a8;
            }

            .bootstrap-timepicker-widget table td a:hover {
                color: #333333;
                background-color: #cecece;
                border-color: #c9c9c9;
            }

            .bootstrap-timepicker-widget table td a:active,
            .bootstrap-timepicker-widget table td a.active,
            .open > .dropdown-toggle.bootstrap-timepicker-widget table td a {
                color: #333333;
                background-color: #cecece;
                border-color: #c9c9c9;
            }

                .bootstrap-timepicker-widget table td a:active:hover,
                .bootstrap-timepicker-widget table td a.active:hover,
                .open > .dropdown-toggle.bootstrap-timepicker-widget table td a:hover,
                .bootstrap-timepicker-widget table td a:active:focus,
                .bootstrap-timepicker-widget table td a.active:focus,
                .open > .dropdown-toggle.bootstrap-timepicker-widget table td a:focus,
                .bootstrap-timepicker-widget table td a:active.focus,
                .bootstrap-timepicker-widget table td a.active.focus,
                .open > .dropdown-toggle.bootstrap-timepicker-widget table td a.focus {
                    color: #333333;
                    background-color: #bcbcbc;
                    border-color: #a8a8a8;
                }

            .bootstrap-timepicker-widget table td a:active,
            .bootstrap-timepicker-widget table td a.active,
            .open > .dropdown-toggle.bootstrap-timepicker-widget table td a {
                background-image: none;
            }

            .bootstrap-timepicker-widget table td a.disabled,
            .bootstrap-timepicker-widget table td a[disabled],
            fieldset[disabled] .bootstrap-timepicker-widget table td a,
            .bootstrap-timepicker-widget table td a.disabled:hover,
            .bootstrap-timepicker-widget table td a[disabled]:hover,
            fieldset[disabled] .bootstrap-timepicker-widget table td a:hover,
            .bootstrap-timepicker-widget table td a.disabled:focus,
            .bootstrap-timepicker-widget table td a[disabled]:focus,
            fieldset[disabled] .bootstrap-timepicker-widget table td a:focus,
            .bootstrap-timepicker-widget table td a.disabled.focus,
            .bootstrap-timepicker-widget table td a[disabled].focus,
            fieldset[disabled] .bootstrap-timepicker-widget table td a.focus,
            .bootstrap-timepicker-widget table td a.disabled:active,
            .bootstrap-timepicker-widget table td a[disabled]:active,
            fieldset[disabled] .bootstrap-timepicker-widget table td a:active,
            .bootstrap-timepicker-widget table td a.disabled.active,
            .bootstrap-timepicker-widget table td a[disabled].active,
            fieldset[disabled] .bootstrap-timepicker-widget table td a.active {
                background-color: #e8e8e8;
                border-color: #e8e8e8;
            }

            .bootstrap-timepicker-widget table td a .badge {
                color: #e8e8e8;
                background-color: #333333;
            }

            .bootstrap-timepicker-widget table td a i {
                margin-top: 2px;
            }

        .bootstrap-timepicker-widget table td input {
            width: 25px;
            margin: 0;
            text-align: center;
        }

.bootstrap-timepicker-widget .modal-content {
    padding: 4px;
}

@media (min-width: 767px) {
    .bootstrap-timepicker-widget.modal {
        width: 200px;
        margin-left: -100px;
    }
}

@media (max-width: 767px) {
    .bootstrap-timepicker {
        width: 100%;
    }

        .bootstrap-timepicker .dropdown-menu {
            width: 100%;
        }
    .bwizard .bwizard-steps {
        text-align: unset;
    }
        .bwizard .bwizard-steps li {
            display: inline-table !important;
            vertical-align: top;
        }
}
/*!
 * Bootstrap Colorpicker
 * http://mjolnic.github.io/bootstrap-colorpicker/
 *
 * Originally written by (c) 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0.txt
 *
 */
.colorpicker-saturation {
    width: 100px;
    height: 100px;
    background-image: url("../img/bootstrap-colorpicker/saturation.png");
    cursor: crosshair;
    float: left;
}

    .colorpicker-saturation i {
        display: block;
        height: 5px;
        width: 5px;
        border: 1px solid #000;
        border-radius: 5px;
        position: absolute;
        top: 0;
        left: 0;
        margin: -4px 0 0 -4px;
    }

        .colorpicker-saturation i b {
            display: block;
            height: 5px;
            width: 5px;
            border: 1px solid #fff;
            border-radius: 5px;
        }

.colorpicker-hue,
.colorpicker-alpha {
    width: 15px;
    height: 100px;
    float: left;
    cursor: row-resize;
    margin-left: 4px;
    margin-bottom: 4px;
}

    .colorpicker-hue i,
    .colorpicker-alpha i {
        display: block;
        height: 1px;
        background: #000;
        border-top: 1px solid #fff;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin-top: -1px;
    }

.colorpicker-hue {
    background-image: url("../img/bootstrap-colorpicker/hue.png");
}

.colorpicker-alpha {
    background-image: url("../img/bootstrap-colorpicker/alpha.png");
    display: none;
}

.colorpicker {
    *zoom: 1;
    top: 0;
    left: 0;
    padding: 4px;
    min-width: 130px;
    margin-top: 12px;
    border-radius: 2px;
    z-index: 2500;
}

    .colorpicker:before,
    .colorpicker:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .colorpicker:after {
        clear: both;
    }

    .colorpicker:before {
        content: '';
        display: inline-block;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #c4c4c4;
        border-bottom-color: #c4c4c4;
        position: absolute;
        top: -24px;
        left: 22px;
    }

    .colorpicker:after {
        content: '';
        display: inline-block;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #ffffff;
        position: absolute;
        top: -20px;
        left: 21px;
    }

.colorpicker-inline {
    margin-top: 1px;
}

    .colorpicker-inline:after,
    .colorpicker-inline:before {
        border: none;
    }

.colorpicker div {
    position: relative;
}

.colorpicker.colorpicker-with-alpha {
    min-width: 140px;
}

    .colorpicker.colorpicker-with-alpha .colorpicker-alpha {
        display: block;
    }

.colorpicker-color {
    height: 10px;
    margin-top: 5px;
    clear: both;
    background-image: url("../img/bootstrap-colorpicker/alpha.png");
    background-position: 0 100%;
}

    .colorpicker-color div {
        height: 10px;
    }

.colorpicker-element .input-group-addon i,
.colorpicker-element .add-on i {
    display: inline-block;
    cursor: pointer;
    height: 16px;
    vertical-align: text-top;
    width: 16px;
}

.colorpicker.colorpicker-inline {
    position: relative;
    display: inline-block;
    float: none;
    z-index: auto;
}

.colorpicker.colorpicker-horizontal {
    width: 110px;
    min-width: 110px;
    height: auto;
}

    .colorpicker.colorpicker-horizontal .colorpicker-saturation {
        margin-bottom: 4px;
    }

    .colorpicker.colorpicker-horizontal .colorpicker-color {
        width: 100px;
    }

    .colorpicker.colorpicker-horizontal .colorpicker-hue,
    .colorpicker.colorpicker-horizontal .colorpicker-alpha {
        width: 100px;
        height: 15px;
        float: left;
        cursor: col-resize;
        margin-left: 0px;
        margin-bottom: 4px;
    }

        .colorpicker.colorpicker-horizontal .colorpicker-hue i,
        .colorpicker.colorpicker-horizontal .colorpicker-alpha i {
            display: block;
            height: 15px;
            background: #ffffff;
            position: absolute;
            top: 0;
            left: 0;
            width: 1px;
            border: none;
            margin-top: 0px;
        }

    .colorpicker.colorpicker-horizontal .colorpicker-hue {
        background-image: url("../img/bootstrap-colorpicker/hue-horizontal.png");
    }

    .colorpicker.colorpicker-horizontal .colorpicker-alpha {
        background-image: url("../img/bootstrap-colorpicker/alpha-horizontal.png");
    }

.colorpicker.colorpicker-hidden {
    display: none;
}

.colorpicker.colorpicker-visible {
    display: block;
}

.colorpicker-inline.colorpicker-visible {
    display: inline-block;
}

.bootstrap-tagsinput {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    display: inline-block;
    padding: 4px 0;
    color: #333333;
    vertical-align: middle;
    border-radius: 2px;
    max-width: 100%;
    line-height: 22px;
    cursor: text;
    width: 100%;
}

    .bootstrap-tagsinput .tag:first-child {
        margin-left: 6px;
    }

    .bootstrap-tagsinput input {
        border: none;
        box-shadow: none;
        outline: none;
        background-color: transparent;
        padding: 0;
        margin: 0;
        width: auto !important;
        max-width: inherit;
    }

        .bootstrap-tagsinput input:focus {
            border: none;
            box-shadow: none;
        }

    .bootstrap-tagsinput .tag {
        margin-right: 2px;
        color: white;
    }

        .bootstrap-tagsinput .tag [data-role="remove"] {
            margin-left: 8px;
            cursor: pointer;
        }

            .bootstrap-tagsinput .tag [data-role="remove"]:after {
                content: "x";
                padding: 0px 2px;
            }

            .bootstrap-tagsinput .tag [data-role="remove"]:hover {
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
            }

                .bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
                    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
                }
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* Theme Variables
 ------------------------------------------*/
/* Frame Mode Layout
 ------------------------------------------*/
.note-editor {
    border: 1px solid #c4c4c4;
    position: relative;
    border-radius: 2px;
    /* dropzone */
    /* fullscreen mode */
    /* codeview mode */
    /* statusbar */
    /* editable */
    /* codeable */
}

    .note-editor .note-dropzone {
        position: absolute;
        display: none;
        z-index: 1;
        border: 2px dashed #87cefa;
        color: #87cefa;
        background-color: white;
        opacity: 0.95;
        pointer-event: none;
    }

        .note-editor .note-dropzone .note-dropzone-message {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            font-size: 28px;
            font-weight: bold;
        }

        .note-editor .note-dropzone.hover {
            border: 2px dashed #098ddf;
            color: #098ddf;
        }

    .note-editor.dragover .note-dropzone {
        display: table;
    }

    .note-editor .note-toolbar {
        background-color: #ffffff;
        border-bottom: 1px solid #c4c4c4;
    }

    .note-editor.fullscreen {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1050;
        /* bs3 modal-backdrop: 1030, bs2: 1040 */
    }

        .note-editor.fullscreen .note-editable {
            background-color: white;
        }

        .note-editor.fullscreen .note-resizebar {
            display: none;
        }

    .note-editor.codeview .note-editable {
        display: none;
    }

    .note-editor.codeview .note-codable {
        display: block;
    }

    .note-editor .note-statusbar {
        background-color: #ffffff;
    }

        .note-editor .note-statusbar .note-resizebar {
            height: 8px;
            width: 100%;
            border-top: 1px solid #c4c4c4;
            cursor: ns-resize;
        }

            .note-editor .note-statusbar .note-resizebar .note-icon-bar {
                width: 20px;
                margin: 1px auto;
                border-top: 1px solid #c4c4c4;
            }

    .note-editor .note-editable {
        padding: 10px;
        overflow: auto;
        outline: none;
    }

        .note-editor .note-editable[contenteditable="false"] {
            background-color: #e5e5e5;
        }

    .note-editor .note-codable {
        display: none;
        width: 100%;
        padding: 10px;
        border: none;
        box-shadow: none;
        font-family: Menlo, Monaco, monospace, sans-serif;
        font-size: 14px;
        color: #ccc;
        background-color: #222;
        resize: none;
        /* override BS2 default style */
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 0;
        margin-bottom: 0;
    }
/* Air Mode Layout
 ------------------------------------------*/
.note-air-editor {
    outline: none;
}
/* Popover
 ------------------------------------------*/
.note-popover .popover {
    max-width: none;
}

    .note-popover .popover .popover-content a {
        display: inline-block;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        /* for FF */
        vertical-align: middle;
        /* for FF */
    }

    .note-popover .popover .arrow {
        left: 20px;
    }
    /* Popover and Toolbar (Button container)
 ------------------------------------------*/
    .note-popover .popover .popover-content,
    .note-toolbar {
        margin: 0;
        padding: 0 0 5px 5px;
        /* dropdown-menu for toolbar and popover */
        /* color palette for toolbar and popover */
    }

        .note-popover .popover .popover-content > .btn-group,
        .note-toolbar > .btn-group {
            margin-top: 5px;
            margin-left: 0;
            margin-right: 5px;
        }

        .note-popover .popover .popover-content .btn-group .note-table,
        .note-toolbar .btn-group .note-table {
            min-width: 0;
            padding: 5px;
        }

            .note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker,
            .note-toolbar .btn-group .note-table .note-dimension-picker {
                font-size: 18px;
            }

                .note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,
                .note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
                    position: absolute !important;
                    z-index: 3;
                    width: 10em;
                    height: 10em;
                    cursor: pointer;
                }

                .note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,
                .note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
                    position: relative !important;
                    z-index: 1;
                    width: 5em;
                    height: 5em;
                    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
                }

                .note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,
                .note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
                    position: absolute !important;
                    z-index: 2;
                    width: 1em;
                    height: 1em;
                    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
                }

        .note-popover .popover .popover-content .note-style h1,
        .note-toolbar .note-style h1,
        .note-popover .popover .popover-content .note-style h2,
        .note-toolbar .note-style h2,
        .note-popover .popover .popover-content .note-style h3,
        .note-toolbar .note-style h3,
        .note-popover .popover .popover-content .note-style h4,
        .note-toolbar .note-style h4,
        .note-popover .popover .popover-content .note-style h5,
        .note-toolbar .note-style h5,
        .note-popover .popover .popover-content .note-style h6,
        .note-toolbar .note-style h6,
        .note-popover .popover .popover-content .note-style blockquote,
        .note-toolbar .note-style blockquote {
            margin: 0;
        }

        .note-popover .popover .popover-content .note-color .dropdown-toggle,
        .note-toolbar .note-color .dropdown-toggle {
            width: 20px;
            padding-left: 5px;
        }

        .note-popover .popover .popover-content .note-color .dropdown-menu,
        .note-toolbar .note-color .dropdown-menu {
            min-width: 340px;
        }

            .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group,
            .note-toolbar .note-color .dropdown-menu .btn-group {
                margin: 0;
            }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group:first-child,
                .note-toolbar .note-color .dropdown-menu .btn-group:first-child {
                    margin: 0 5px;
                }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-palette-title,
                .note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title {
                    font-size: 12px;
                    margin: 2px 7px;
                    text-align: center;
                    border-bottom: 1px solid #eee;
                }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset,
                .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {
                    font-size: 11px;
                    margin: 3px;
                    padding: 0 3px;
                    cursor: pointer;
                    border-radius: 5px;
                }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-row,
                .note-toolbar .note-color .dropdown-menu .btn-group .note-color-row {
                    height: 20px;
                }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset:hover,
                .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover {
                    background: #eee;
                }

        .note-popover .popover .popover-content .note-para .dropdown-menu,
        .note-toolbar .note-para .dropdown-menu {
            min-width: 216px;
            padding: 5px;
        }

            .note-popover .popover .popover-content .note-para .dropdown-menu > div:first-child,
            .note-toolbar .note-para .dropdown-menu > div:first-child {
                margin-right: 5px;
            }

        .note-popover .popover .popover-content .dropdown-menu,
        .note-toolbar .dropdown-menu {
            min-width: 90px;
            /* dropdown-menu right position */
            /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */
            /* dropdown-menu for selectbox */
        }

            .note-popover .popover .popover-content .dropdown-menu.right,
            .note-toolbar .dropdown-menu.right {
                right: 0;
                left: auto;
            }

                .note-popover .popover .popover-content .dropdown-menu.right::before,
                .note-toolbar .dropdown-menu.right::before {
                    right: 9px;
                    left: auto !important;
                }

                .note-popover .popover .popover-content .dropdown-menu.right::after,
                .note-toolbar .dropdown-menu.right::after {
                    right: 10px;
                    left: auto !important;
                }

            .note-popover .popover .popover-content .dropdown-menu li a i,
            .note-toolbar .dropdown-menu li a i {
                color: deepskyblue;
                visibility: hidden;
            }

            .note-popover .popover .popover-content .dropdown-menu li a.checked i,
            .note-toolbar .dropdown-menu li a.checked i {
                visibility: visible;
            }

        .note-popover .popover .popover-content .note-fontsize-10,
        .note-toolbar .note-fontsize-10 {
            font-size: 10px;
        }

        .note-popover .popover .popover-content .note-color-palette,
        .note-toolbar .note-color-palette {
            line-height: 1;
        }

            .note-popover .popover .popover-content .note-color-palette div .note-color-btn,
            .note-toolbar .note-color-palette div .note-color-btn {
                width: 20px;
                height: 20px;
                padding: 0;
                margin: 0;
                border: 1px solid #fff;
            }

                .note-popover .popover .popover-content .note-color-palette div .note-color-btn:hover,
                .note-toolbar .note-color-palette div .note-color-btn:hover {
                    border: 1px solid #000;
                }
/* Dialog
 ------------------------------------------*/
.note-dialog > div {
    display: none;
    /* BS2's hide pacth. */
}

.note-dialog .note-modal-form {
    margin: 0 10px;
    /* overwrite BS2's form margin bottom */
}

    .note-dialog .note-modal-form .checkbox {
        padding-left: 0;
        margin-left: -10px;
    }

    .note-dialog .note-modal-form .modal-footer {
        padding-left: 10px;
        padding-right: 10px;
    }

.note-dialog .note-image-dialog .note-dropzone {
    min-height: 100px;
    font-size: 30px;
    line-height: 4;
    /* vertical-align */
    color: lightgray;
    text-align: center;
    border: 4px dashed lightgray;
    margin-bottom: 10px;
}

.note-dialog .note-help-dialog {
    font-size: 12px;
    color: #ccc;
    background-color: #222 !important;
    -webkit-opacity: 0.9;
    -khtml-opacity: 0.9;
    -moz-opacity: 0.9;
    opacity: 0.9;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
    filter: alpha(opacity=90);
    /* BS2's background pacth. */
    background: transparent;
    border: none;
}

    .note-dialog .note-help-dialog .modal-content {
        background: transparent;
        border: 1px solid white;
        box-shadow: none;
        border-radius: 5px;
    }

    .note-dialog .note-help-dialog a {
        font-size: 12px;
        color: white;
    }

    .note-dialog .note-help-dialog .title {
        color: white;
        font-size: 14px;
        font-weight: bold;
        padding-bottom: 5px;
        margin-bottom: 10px;
        border-bottom: white 1px solid;
    }

    .note-dialog .note-help-dialog .modal-close {
        font-size: 14px;
        color: #dddd00;
        cursor: pointer;
    }

    .note-dialog .note-help-dialog .text-center {
        margin: 10px 0 0;
    }

    .note-dialog .note-help-dialog .note-shortcut {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .note-dialog .note-help-dialog .note-shortcut-row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .note-dialog .note-help-dialog .note-shortcut-col {
        padding-right: 5px;
        padding-left: 5px;
    }

    .note-dialog .note-help-dialog .note-shortcut-title {
        font-size: 13px;
        font-weight: bold;
        color: #dddd00;
    }

    .note-dialog .note-help-dialog .note-shortcut-key {
        font-family: "Courier New";
        color: #dddd00;
        text-align: right;
    }
/* Handle
 ------------------------------------------*/
.note-handle {
    /* control selection */
}

    .note-handle .note-control-selection {
        position: absolute;
        display: none;
        border: 1px solid black;
    }

        .note-handle .note-control-selection > div {
            position: absolute;
        }

        .note-handle .note-control-selection .note-control-selection-bg {
            width: 100%;
            height: 100%;
            background-color: black;
            -webkit-opacity: 0.3;
            -khtml-opacity: 0.3;
            -moz-opacity: 0.3;
            opacity: 0.3;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
            filter: alpha(opacity=30);
        }

        .note-handle .note-control-selection .note-control-handle {
            width: 7px;
            height: 7px;
            border: 1px solid black;
        }

        .note-handle .note-control-selection .note-control-holder {
            width: 7px;
            height: 7px;
            border: 1px solid black;
        }

        .note-handle .note-control-selection .note-control-sizing {
            width: 7px;
            height: 7px;
            border: 1px solid black;
            background-color: white;
        }

        .note-handle .note-control-selection .note-control-nw {
            top: -5px;
            left: -5px;
            border-right: none;
            border-bottom: none;
        }

        .note-handle .note-control-selection .note-control-ne {
            top: -5px;
            right: -5px;
            border-bottom: none;
            border-left: none;
        }

        .note-handle .note-control-selection .note-control-sw {
            bottom: -5px;
            left: -5px;
            border-top: none;
            border-right: none;
        }

        .note-handle .note-control-selection .note-control-se {
            right: -5px;
            bottom: -5px;
            cursor: se-resize;
        }

        .note-handle .note-control-selection .note-control-selection-info {
            right: 0;
            bottom: 0;
            padding: 5px;
            margin: 5px;
            color: white;
            background-color: black;
            font-size: 12px;
            border-radius: 5px;
            -webkit-opacity: 0.7;
            -khtml-opacity: 0.7;
            -moz-opacity: 0.7;
            opacity: 0.7;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
            filter: alpha(opacity=70);
        }
/**
 * Bootstrap-Markdown.less
 *
 * @author Taufan Aditya @taufanaditya
 * @copyright 2013 Taufan Aditya
 */
.md-editor {
    display: block;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
}

    .md-editor > .md-header,
    .md-editor .md-footer {
        display: block;
        padding: 6px 0;
        background: #fff;
    }

    .md-editor > .md-header {
        margin: 0;
    }

    .md-editor > .md-preview {
        background: #ffffff;
        border-top: 1px solid #c4c4c4;
        border-bottom: 1px solid #c4c4c4;
        min-height: 10px;
        overflow: auto;
    }

    .md-editor > textarea {
        font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
        font-size: 13px;
        outline: 0;
        outline: thin dotted \9;
        /* IE6-9 */
        margin: 0;
        display: block;
        padding: 0;
        width: 100%;
        border: 0;
        border-top: 1px solid #c4c4c4;
        border-bottom: 1px solid #c4c4c4;
        border-radius: 0;
        box-shadow: none;
        background: #ffffff;
    }

        .md-editor > textarea:focus {
            box-shadow: none;
            background: #ffffff;
        }

    .md-editor.active {
        border-color: #b7b7b7;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(183, 183, 183, 0.6);
    }

    .md-editor .md-controls {
        float: right;
        padding: 3px;
    }

        .md-editor .md-controls .md-control {
            right: 5px;
            color: #bebebe;
            padding: 3px 3px 3px 10px;
        }

            .md-editor .md-controls .md-control:hover {
                color: #333;
            }

    .md-editor.md-fullscreen-mode {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999;
        padding: 60px 30px 15px;
        background: #fff !important;
        border: 0 !important;
    }

        .md-editor.md-fullscreen-mode .md-footer {
            display: none;
        }

        .md-editor.md-fullscreen-mode .md-input,
        .md-editor.md-fullscreen-mode .md-preview {
            margin: 0 auto !important;
            height: 100% !important;
            font-size: 20px !important;
            padding: 20px !important;
            color: #999;
            line-height: 1.6em !important;
            resize: none !important;
            box-shadow: none !important;
            background: #fff !important;
            border: 0 !important;
        }

        .md-editor.md-fullscreen-mode .md-preview {
            color: #333;
            overflow: auto;
        }

        .md-editor.md-fullscreen-mode .md-input:hover,
        .md-editor.md-fullscreen-mode .md-input:focus {
            color: #333;
            background: #fff !important;
        }

        .md-editor.md-fullscreen-mode .md-header {
            background: none;
            text-align: center;
            position: fixed;
            width: 100%;
            top: 20px;
        }

        .md-editor.md-fullscreen-mode .btn-group {
            float: none;
        }

        .md-editor.md-fullscreen-mode .btn {
            border: 0;
            background: none;
            color: #b3b3b3;
        }

            .md-editor.md-fullscreen-mode .btn:hover,
            .md-editor.md-fullscreen-mode .btn:focus,
            .md-editor.md-fullscreen-mode .btn.active,
            .md-editor.md-fullscreen-mode .btn:active {
                box-shadow: none;
                color: #333;
            }

        .md-editor.md-fullscreen-mode .md-fullscreen-controls {
            position: absolute;
            top: 20px;
            right: 20px;
            text-align: right;
            z-index: 1002;
            display: block;
        }

            .md-editor.md-fullscreen-mode .md-fullscreen-controls a {
                color: #b3b3b3;
                clear: right;
                margin: 10px;
                width: 30px;
                height: 30px;
                text-align: center;
            }

                .md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover {
                    color: #333;
                    text-decoration: none;
                }

        .md-editor.md-fullscreen-mode .md-editor {
            height: 100% !important;
            position: relative;
        }

    .md-editor .md-fullscreen-controls {
        display: none;
    }

.md-nooverflow {
    overflow: hidden;
    position: fixed;
    width: 100%;
}
/* -----------------------------------------
   Bootstrap wizard
----------------------------------------- */
.bwizard .bwizard-steps {
    list-style: none;
    display: block;
    padding: 0;
    /*background: #fff;
  border-bottom: 1px solid #c4c4c4;*/
    text-align: center;
    margin: 0;
}

    .bwizard .bwizard-steps li {
        display: table-cell;
        width: 1%;
        padding-right: 20px;
        float: none;
        position: relative;
        text-align: center;
        vertical-align: top;
    }

        .bwizard .bwizard-steps li a {
            width: 100%;
            display: inline-block;
            text-decoration: none;
            color: #333333;
            position: relative;
            padding: 20px 0;
        }

            .bwizard .bwizard-steps li a .step-number {
                border-radius: 50%;
                background-image: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff3f3f3', GradientType=0);
                border: 1px solid #c4c4c4;
                width: 30px;
                height: 30px;
                display: inline-block;
                padding: 5px 7px;
                color: #333333;
            }
            /*
                .bwizard .bwizard-steps li a .step-number:after {
                    content: "\2192";
                    position: relative;
                    left: 18px;
                    top: -1px;
                    color: #cdcdcd;
                }
            */
            .bwizard .bwizard-steps li a .step-text {
                /*padding-left: 20px;*/
                display: block;
            }

        .bwizard .bwizard-steps li.active a .step-text {
            font-weight: bold;
        }

        .bwizard .bwizard-steps li.active a {
            color: #333333;
        }

            .bwizard .bwizard-steps li.active a .step-number {
                background-image: linear-gradient(to bottom, #D3D3D3 0%, #cdcdcd 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffcdcdcd', GradientType=0);
                font-weight: bold;
            }

                .bwizard .bwizard-steps li.active a .step-number:after {
                    color: #333333;
                }

        .bwizard .bwizard-steps li.completed a {
            color: #adcf7e;
        }

            .bwizard .bwizard-steps li.completed a .step-number {
                background-image: linear-gradient(to bottom, #dcebc8 0%, #adcf7e 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdcebc8', endColorstr='#ffadcf7e', GradientType=0);
                color: white;
                border-color: #7ca83f;
            }

                .bwizard .bwizard-steps li.completed a .step-number:after {
                    color: #adcf7e;
                }

.bwizard .wizard-progress {
    border-bottom: 1px solid #c4c4c4;
    margin: -5px -15px 0;
    padding: 15px;
    background-image: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff3f3f3', GradientType=0);
}

.bwizard form {
    margin-top: 10px;
}

.bwizard .pager {
    border-top: 1px solid #c4c4c4;
    margin: 0 -15px;
    padding: 20px 15px;
}
/* -----------------------------------------
   Codemirror
----------------------------------------- */
/* BASICS */
.CodeMirror {
    /* Set height, width, borders, and global font properties here */
    font-family: monospace;
    height: 300px;
}

.CodeMirror-scroll {
    /* Set scrolling behaviour here */
    overflow: auto;
}
/* PADDING */
.CodeMirror-lines {
    padding: 4px 0;
    /* Vertical padding around content */
}

.CodeMirror pre {
    padding: 0 4px;
    /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
    background-color: white;
    /* The little square between H and V scrollbars */
}
/* GUTTER */
.CodeMirror-gutters {
    border-right: 1px solid #ddd;
    background-color: #f7f7f7;
    white-space: nowrap;
}

.CodeMirror-linenumber {
    padding: 0 3px 0 5px;
    min-width: 20px;
    text-align: right;
    color: #999;
    box-sizing: content-box;
}

.CodeMirror-guttermarker {
    color: black;
}

.CodeMirror-guttermarker-subtle {
    color: #999;
}
/* CURSOR */
.CodeMirror div.CodeMirror-cursor {
    border-left: 1px solid black;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
    border-left: 1px solid silver;
}

.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {
    width: auto;
    border: 0;
    background: #7e7;
}

.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {
    z-index: 1;
}

.cm-animate-fat-cursor {
    width: auto;
    border: 0;
    -webkit-animation: blink 1.06s steps(1) infinite;
    animation: blink 1.06s steps(1) infinite;
}

@-webkit-keyframes blink {
    0% {
        background: #7e7;
    }

    50% {
        background: none;
    }

    100% {
        background: #7e7;
    }
}

@keyframes blink {
    0% {
        background: #7e7;
    }

    50% {
        background: none;
    }

    100% {
        background: #7e7;
    }
}
/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
    display: inline-block;
    text-decoration: inherit;
}

.CodeMirror-ruler {
    border-left: 1px solid #ccc;
    position: absolute;
}
/* DEFAULT THEME */
.cm-s-default .cm-keyword {
    color: #708;
}

.cm-s-default .cm-atom {
    color: #219;
}

.cm-s-default .cm-number {
    color: #164;
}

.cm-s-default .cm-def {
    color: #00f;
}

.cm-s-default .cm-variable-2 {
    color: #05a;
}

.cm-s-default .cm-variable-3 {
    color: #085;
}

.cm-s-default .cm-comment {
    color: #a50;
}

.cm-s-default .cm-string {
    color: #a11;
}

.cm-s-default .cm-string-2 {
    color: #f50;
}

.cm-s-default .cm-meta {
    color: #555;
}

.cm-s-default .cm-qualifier {
    color: #555;
}

.cm-s-default .cm-builtin {
    color: #30a;
}

.cm-s-default .cm-bracket {
    color: #997;
}

.cm-s-default .cm-tag {
    color: #170;
}

.cm-s-default .cm-attribute {
    color: #00c;
}

.cm-s-default .cm-header {
    color: blue;
}

.cm-s-default .cm-quote {
    color: #090;
}

.cm-s-default .cm-hr {
    color: #999;
}

.cm-s-default .cm-link {
    color: #00c;
}

.cm-negative {
    color: #d44;
}

.cm-positive {
    color: #292;
}

.cm-header,
.cm-strong {
    font-weight: bold;
}

.cm-em {
    font-style: italic;
}

.cm-link {
    text-decoration: underline;
}

.cm-strikethrough {
    text-decoration: line-through;
}

.cm-s-default .cm-error {
    color: #f00;
}

.cm-invalidchar {
    color: #f00;
}
/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
    color: #0f0;
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
    color: #f22;
}

.CodeMirror-matchingtag {
    background: rgba(255, 150, 0, 0.3);
}

.CodeMirror-activeline-background {
    background: #e8f2ff;
}
/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
    line-height: 1;
    position: relative;
    overflow: hidden;
    background: white;
    color: black;
}

.CodeMirror-scroll {
    /* 30px is the magic margin used to hide the element's real scrollbars */
    /* See overflow: hidden in .CodeMirror */
    margin-bottom: -30px;
    margin-right: -30px;
    padding-bottom: 30px;
    height: 100%;
    outline: none;
    /* Prevent dragging from highlighting the element */
    position: relative;
    box-sizing: content-box;
}

.CodeMirror-sizer {
    position: relative;
    border-right: 30px solid transparent;
    box-sizing: content-box;
}
/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actuall scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
    position: absolute;
    z-index: 6;
    display: none;
}

.CodeMirror-vscrollbar {
    right: 0;
    top: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}

.CodeMirror-hscrollbar {
    bottom: 0;
    left: 0;
    overflow-y: hidden;
    overflow-x: scroll;
}

.CodeMirror-scrollbar-filler {
    right: 0;
    bottom: 0;
}

.CodeMirror-gutter-filler {
    left: 0;
    bottom: 0;
}

.CodeMirror-gutters {
    position: absolute;
    left: 0;
    top: 0;
    padding-bottom: 30px;
    z-index: 3;
}

.CodeMirror-gutter {
    white-space: normal;
    height: 100%;
    box-sizing: content-box;
    padding-bottom: 30px;
    margin-bottom: -32px;
    display: inline-block;
    /* Hack to make IE7 behave */
    *zoom: 1;
    *display: inline;
}

.CodeMirror-gutter-wrapper {
    position: absolute;
    z-index: 4;
    height: 100%;
}

.CodeMirror-gutter-elt {
    position: absolute;
    cursor: default;
    z-index: 4;
}

.CodeMirror-lines {
    cursor: text;
    min-height: 1px;
    /* prevents collapsing before first draw */
}

.CodeMirror pre {
    /* Reset some styles that the rest of the page might have set */
    border-radius: 0;
    border-width: 0;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    white-space: pre;
    word-wrap: normal;
    line-height: inherit;
    color: inherit;
    z-index: 2;
    position: relative;
    overflow: visible;
}

.CodeMirror-wrap pre {
    word-wrap: break-word;
    white-space: pre-wrap;
    word-break: normal;
}

.CodeMirror-linebackground {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.CodeMirror-linewidget {
    position: relative;
    z-index: 2;
    overflow: auto;
}

.CodeMirror-wrap .CodeMirror-scroll {
    overflow-x: hidden;
}

.CodeMirror-measure {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

    .CodeMirror-measure pre {
        position: static;
    }

.CodeMirror div.CodeMirror-cursor {
    position: absolute;
    border-right: none;
    width: 0;
}

div.CodeMirror-cursors {
    visibility: hidden;
    position: relative;
    z-index: 3;
}

.CodeMirror-focused div.CodeMirror-cursors {
    visibility: visible;
}

.CodeMirror-selected {
    background: #d9d9d9;
}

.CodeMirror-focused .CodeMirror-selected {
    background: #d7d4f0;
}

.CodeMirror-crosshair {
    cursor: crosshair;
}

.cm-searching {
    background: #ffa;
    background: rgba(255, 255, 0, 0.4);
}
/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span {
    *vertical-align: text-bottom;
}
/* Used to force a border model for a node */
.cm-force-border {
    padding-right: .1px;
}

@media print {
    /* Hide the cursor when printing */
    .CodeMirror div.CodeMirror-cursors {
        visibility: hidden;
    }
}
/* See issue #2901 */
.cm-tab-wrap-hack:after {
    content: '';
}
/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
    background: none;
}
/* Based on Sublime Text's Monokai theme */
.cm-s-monokai.CodeMirror {
    background: #272822;
    color: #f8f8f2;
}

.cm-s-monokai div.CodeMirror-selected {
    background: #49483E !important;
}

.cm-s-monokai .CodeMirror-gutters {
    background: #272822;
    border-right: 0px;
}

.cm-s-monokai .CodeMirror-guttermarker {
    color: white;
}

.cm-s-monokai .CodeMirror-guttermarker-subtle {
    color: #d0d0d0;
}

.cm-s-monokai .CodeMirror-linenumber {
    color: #d0d0d0;
}

.cm-s-monokai .CodeMirror-cursor {
    border-left: 1px solid #f8f8f0 !important;
}

.cm-s-monokai span.cm-comment {
    color: #75715e;
}

.cm-s-monokai span.cm-atom {
    color: #ae81ff;
}

.cm-s-monokai span.cm-number {
    color: #ae81ff;
}

.cm-s-monokai span.cm-property,
.cm-s-monokai span.cm-attribute {
    color: #a6e22e;
}

.cm-s-monokai span.cm-keyword {
    color: #f92672;
}

.cm-s-monokai span.cm-string {
    color: #e6db74;
}

.cm-s-monokai span.cm-variable {
    color: #a6e22e;
}

.cm-s-monokai span.cm-variable-2 {
    color: #9effff;
}

.cm-s-monokai span.cm-def {
    color: #fd971f;
}

.cm-s-monokai span.cm-bracket {
    color: #f8f8f2;
}

.cm-s-monokai span.cm-tag {
    color: #f92672;
}

.cm-s-monokai span.cm-link {
    color: #ae81ff;
}

.cm-s-monokai span.cm-error {
    background: #f92672;
    color: #f8f8f0;
}

.cm-s-monokai .CodeMirror-activeline-background {
    background: #373831 !important;
}

.cm-s-monokai .CodeMirror-matchingbracket {
    text-decoration: underline;
    color: white !important;
}
/* -----------------------------------------
   Morris charts
----------------------------------------- */
.morris-hover {
    position: absolute;
    z-index: 1070;
}

    .morris-hover.morris-default-style {
        border-radius: 2px;
        padding: 6px;
        color: #ffffff;
        background: #344154;
        font-size: 12px;
        text-align: center;
        max-width: 150px;
        padding: 3px 8px;
    }

        .morris-hover.morris-default-style .morris-hover-row-label {
            font-weight: bold;
            margin: 0.25em 0;
        }

        .morris-hover.morris-default-style .morris-hover-point {
            white-space: nowrap;
            margin: 0.1em 0;
            color: #ffffff !important;
        }
/* -----------------------------------------
   Dropzone
----------------------------------------- */
.dropzone,
.dropzone *,
.dropzone-previews,
.dropzone-previews * {
    box-sizing: border-box;
}

.dropzone {
    position: relative;
    border: 1px dashed rgba(0, 0, 0, 0.08);
    background: rgba(0, 0, 0, 0.02);
    padding: 1em;
}

    .dropzone.dz-clickable {
        cursor: pointer;
    }

        .dropzone.dz-clickable .dz-message,
        .dropzone.dz-clickable .dz-message span {
            cursor: pointer;
        }

        .dropzone.dz-clickable * {
            cursor: default;
        }

    .dropzone .dz-message {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
    }

    .dropzone.dz-drag-hover {
        border-color: rgba(0, 0, 0, 0.15);
        background: rgba(0, 0, 0, 0.04);
    }

    .dropzone.dz-started .dz-message {
        display: none;
    }

    .dropzone .dz-preview,
    .dropzone-previews .dz-preview {
        background: rgba(255, 255, 255, 0.8);
        position: relative;
        display: inline-block;
        margin: 17px;
        vertical-align: top;
        border: 1px solid #acacac;
        padding: 6px 6px 6px 6px;
    }

        .dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
        .dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
            display: none;
        }

        .dropzone .dz-preview .dz-details,
        .dropzone-previews .dz-preview .dz-details {
            width: 100px;
            height: 100px;
            position: relative;
            background: #ebebeb;
            padding: 5px;
            margin-bottom: 22px;
        }

            .dropzone .dz-preview .dz-details .dz-filename,
            .dropzone-previews .dz-preview .dz-details .dz-filename {
                overflow: hidden;
                height: 100%;
            }

            .dropzone .dz-preview .dz-details img,
            .dropzone-previews .dz-preview .dz-details img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100px;
                height: 100px;
            }

            .dropzone .dz-preview .dz-details .dz-size,
            .dropzone-previews .dz-preview .dz-details .dz-size {
                position: absolute;
                bottom: -28px;
                left: 3px;
                height: 28px;
                line-height: 28px;
            }

        .dropzone .dz-preview.dz-error .dz-error-mark,
        .dropzone-previews .dz-preview.dz-error .dz-error-mark {
            display: block;
        }

        .dropzone .dz-preview.dz-success .dz-success-mark,
        .dropzone-previews .dz-preview.dz-success .dz-success-mark {
            display: block;
        }

        .dropzone .dz-preview:hover .dz-details img,
        .dropzone-previews .dz-preview:hover .dz-details img {
            display: none;
        }

        .dropzone .dz-preview .dz-success-mark,
        .dropzone-previews .dz-preview .dz-success-mark,
        .dropzone .dz-preview .dz-error-mark,
        .dropzone-previews .dz-preview .dz-error-mark {
            display: none;
            position: absolute;
            width: 40px;
            height: 40px;
            font-size: 30px;
            text-align: center;
            right: -10px;
            top: -10px;
        }

        .dropzone .dz-preview .dz-success-mark,
        .dropzone-previews .dz-preview .dz-success-mark {
            color: #8cc657;
        }

        .dropzone .dz-preview .dz-error-mark,
        .dropzone-previews .dz-preview .dz-error-mark {
            color: #ee162d;
        }

        .dropzone .dz-preview .dz-progress,
        .dropzone-previews .dz-preview .dz-progress {
            position: absolute;
            top: 100px;
            left: 6px;
            right: 6px;
            height: 6px;
            background: #d7d7d7;
            display: none;
        }

            .dropzone .dz-preview .dz-progress .dz-upload,
            .dropzone-previews .dz-preview .dz-progress .dz-upload {
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                width: 0%;
                background-color: #8cc657;
            }

        .dropzone .dz-preview.dz-processing .dz-progress,
        .dropzone-previews .dz-preview.dz-processing .dz-progress {
            display: block;
        }

        .dropzone .dz-preview .dz-error-message,
        .dropzone-previews .dz-preview .dz-error-message {
            display: none;
            position: absolute;
            top: -5px;
            left: -20px;
            background: rgba(245, 245, 245, 0.8);
            padding: 8px 10px;
            color: #800;
            min-width: 140px;
            max-width: 500px;
            z-index: 500;
        }

        .dropzone .dz-preview:hover.dz-error .dz-error-message,
        .dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
            display: block;
        }

.dropzone {
    border: 1px solid rgba(0, 0, 0, 0.03);
    min-height: 360px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.03);
    padding: 23px;
}

    .dropzone .dz-default.dz-message {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
        transition: opacity 0.3s ease-in-out;
        background-image: url("../img/spritemap.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        position: absolute;
        width: 428px;
        height: 123px;
        margin-left: -214px;
        margin-top: -61.5px;
        top: 50%;
        left: 50%;
    }

@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
    .dropzone .dz-default.dz-message {
        background-image: url("../img/spritemap@2x.png");
        background-size: 428px 406px;
    }
}

.dropzone .dz-default.dz-message span {
    display: none;
}

.dropzone.dz-square .dz-default.dz-message {
    background-position: 0 -123px;
    width: 268px;
    margin-left: -134px;
    height: 174px;
    margin-top: -87px;
}

.dropzone.dz-drag-hover .dz-message {
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15);
}

.dropzone.dz-started .dz-message {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
    font-size: 14px;
}

    .dropzone .dz-preview.dz-image-preview:hover .dz-details img,
    .dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
        display: block;
        opacity: 0.1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
        filter: alpha(opacity=10);
    }

    .dropzone .dz-preview.dz-success .dz-success-mark,
    .dropzone-previews .dz-preview.dz-success .dz-success-mark {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
    }

    .dropzone .dz-preview.dz-error .dz-error-mark,
    .dropzone-previews .dz-preview.dz-error .dz-error-mark {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
    }

    .dropzone .dz-preview.dz-error .dz-progress .dz-upload,
    .dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
        background: #ee1e2d;
    }

    .dropzone .dz-preview .dz-error-mark,
    .dropzone-previews .dz-preview .dz-error-mark,
    .dropzone .dz-preview .dz-success-mark,
    .dropzone-previews .dz-preview .dz-success-mark {
        display: block;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transition: opacity 0.4s ease-in-out;
        background-image: url("../img/spritemap.png");
        background-repeat: no-repeat;
    }

@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
    .dropzone .dz-preview .dz-error-mark,
    .dropzone-previews .dz-preview .dz-error-mark,
    .dropzone .dz-preview .dz-success-mark,
    .dropzone-previews .dz-preview .dz-success-mark {
        background-image: url("../img/spritemap@2x.png");
        background-size: 428px 406px;
    }
}

.dropzone .dz-preview .dz-error-mark span,
.dropzone-previews .dz-preview .dz-error-mark span,
.dropzone .dz-preview .dz-success-mark span,
.dropzone-previews .dz-preview .dz-success-mark span {
    display: none;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    background-position: -268px -123px;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    background-position: -268px -163px;
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
    -webkit-animation: loading 0.4s linear infinite;
    -ms-animation: loading 0.4s linear infinite;
    animation: loading 0.4s linear infinite;
    transition: width 0.3s ease-in-out;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-image: url("../img/spritemap.png");
    background-repeat: repeat-x;
    background-position: 0px -400px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
    .dropzone .dz-preview .dz-progress .dz-upload,
    .dropzone-previews .dz-preview .dz-progress .dz-upload {
        background-image: url("../img/spritemap@2x.png");
        background-size: 428px 406px;
    }
}

.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity 0.4s ease-in-out;
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity 0.3s ease-in-out;
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
}

.dropzone a.dz-remove,
.dropzone-previews a.dz-remove {
    background-image: linear-gradient(to bottom, #fafafa, #eeeeee);
    border-radius: 2px;
    border: 1px solid #eee;
    text-decoration: none;
    display: block;
    padding: 4px 5px;
    text-align: center;
    color: #aaa;
    margin-top: 26px;
}

    .dropzone a.dz-remove:hover,
    .dropzone-previews a.dz-remove:hover {
        color: #666;
    }

@-webkit-keyframes loading {
    from {
        background-position: 0 -400px;
    }

    to {
        background-position: -7px -400px;
    }
}

@keyframes loading {
    from {
        background-position: 0 -400px;
    }

    to {
        background-position: -7px -400px;
    }
}
/* -----------------------------------------
   Datatables
----------------------------------------- */
div.dataTables_length label {
    font-weight: normal;
    float: left;
    text-align: left;
}

div.dataTables_length select {
    width: 75px;
}

div.dataTables_filter label {
    font-weight: normal;
    float: right;
}

div.dataTables_filter input {
    width: 16em;
}

div.dataTables_info {
    padding-top: 8px;
}

div.dataTables_paginate {
    float: right;
    margin: 5px;
}

    div.dataTables_paginate a {
        padding: 5px;
        cursor: pointer;
    }

    div.dataTables_paginate ul.pagination {
        margin: 2px;
    }

table.table {
    clear: both;
    /*margin-top: 6px !important;
  margin-bottom: 6px !important;*/
    max-width: none !important;
}

    table.table thead .sorting,
    table.table thead .sorting_asc,
    table.table thead .sorting_desc,
    table.table thead .sorting_asc_disabled,
    table.table thead .sorting_desc_disabled {
        cursor: pointer;
    }

.sorting:before,
.sorting_asc:before,
.sorting_desc:before {
    font-family: 'fontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.sorting:before {
    content: "\f0dc";
    margin-right: 7px;
}

.sorting_asc:before {
    content: "\f0de";
    margin-right: 7px;
}

.sorting_desc:before {
    content: "\f0dd";
    margin-right: 7px;
}

table.dataTable th:active {
    outline: none;
}
/* Scrolling */
div.dataTables_scrollHead table {
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    div.dataTables_scrollHead table thead tr:last-child th:first-child,
    div.dataTables_scrollHead table thead tr:last-child td:first-child {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

div.dataTables_scrollBody table {
    border-top: none;
    margin-bottom: 0 !important;
}

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
    border-top: none;
}

div.dataTables_scrollFoot table {
    border-top: none;
}

.datatable-scroll {
    overflow-x: auto;
    overflow-y: visible;
}
/*
 * TableTools styles
 */
.table tbody tr.active td,
.table tbody tr.active th {
    background-color: #08C;
    color: white;
}

.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
    background-color: #0075b0 !important;
}

.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
    background-color: #017ebc;
}

table.DTTT_selectable tbody tr {
    cursor: pointer;
}

div.DTTT .btn {
    color: #333 !important;
    font-size: 12px;
}

    div.DTTT .btn:hover {
        text-decoration: none !important;
    }

ul.DTTT_dropdown.dropdown-menu {
    z-index: 2003;
}

    ul.DTTT_dropdown.dropdown-menu a {
        color: #333 !important;
        /* needed only when demo_page.css is included */
    }

    ul.DTTT_dropdown.dropdown-menu li {
        position: relative;
    }

        ul.DTTT_dropdown.dropdown-menu li:hover a {
            background-color: #0088cc;
            color: white !important;
        }
/* TableTools information display */
div.DTTT_print_info.modal {
    height: 150px;
    margin-top: -75px;
    text-align: center;
}

div.DTTT_print_info h6 {
    font-weight: normal;
    font-size: 28px;
    line-height: 28px;
    margin: 1em;
}

div.DTTT_print_info p {
    font-size: 14px;
    line-height: 20px;
}
/*
 * FixedColumns styles
 */
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
    background-color: white;
}

div.DTFC_RightHeadWrapper table,
div.DTFC_LeftHeadWrapper table {
    margin-bottom: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

    div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
    div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
    div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
    div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
    border-top: none;
    margin-bottom: 0 !important;
}

div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
    border-top: none;
}

div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
    border-top: none;
}

table.dataTable.dtr-inline.collapsed tbody td:first-child,
table.dataTable.dtr-inline.collapsed tbody th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

    table.dataTable.dtr-inline.collapsed tbody td:first-child:before,
    table.dataTable.dtr-inline.collapsed tbody th:first-child:before {
        top: 6px;
        left: 10px;
        height: 16px;
        width: 16px;
        display: block;
        position: absolute;
        color: #333333;
        border: 1px solid #c4c4c4;
        border-radius: 16px;
        text-align: center;
        line-height: 16px;
        box-shadow: 0 0 1px #c4c4c4;
        box-sizing: content-box;
        content: '+';
        background-image: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff3f3f3', GradientType=0);
    }

table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
    content: '-';
    background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed tbody tr.child td:before {
    display: none;
}

table.dataTable.dtr-column tbody td.control,
table.dataTable.dtr-column tbody th.control {
    position: relative;
    cursor: pointer;
}

    table.dataTable.dtr-column tbody td.control:before,
    table.dataTable.dtr-column tbody th.control:before {
        top: 50%;
        left: 50%;
        height: 16px;
        width: 16px;
        margin-top: -10px;
        margin-left: -10px;
        display: block;
        position: absolute;
        color: white;
        border: 2px solid white;
        border-radius: 16px;
        text-align: center;
        line-height: 14px;
        box-shadow: 0 0 3px #444;
        box-sizing: content-box;
        content: '+';
        background-color: #31b131;
    }

table.dataTable.dtr-column tbody tr.parent td.control:before,
table.dataTable.dtr-column tbody tr.parent th.control:before {
    content: '-';
    background-color: #d33333;
}

table.dataTable tr.child {
    padding: 0.5em 1em;
}

    table.dataTable tr.child:hover {
        background: transparent !important;
    }

    table.dataTable tr.child ul {
        display: inline-block;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        table.dataTable tr.child ul li {
            border-bottom: 1px solid #efefef;
            padding: 0.5em 0;
        }

            table.dataTable tr.child ul li:first-child {
                padding-top: 0;
            }

            table.dataTable tr.child ul li:last-child {
                border-bottom: none;
            }

    table.dataTable tr.child span.dtr-title {
        display: inline-block;
        min-width: 75px;
        font-weight: bold;
    }

.DTTT.btn-group {
    width: 100%;
    margin-bottom: 10px;
    text-align: right;
}

    .DTTT.btn-group a {
        float: none;
    }
/* -----------------------------------------
   Plupload
----------------------------------------- */
.plupload_buttons {
    margin-top: -3px;
}

.plupload_button {
    display: -moz-inline-panel;
    /* FF < 3*/
    display: inline-block;
    text-decoration: none;
    color: #42454a;
    border: 1px solid #c4c4c4;
    padding: 4px 8px 4px 25px;
    margin-right: 4px;
    background: #fff;
    outline: 0;
    background: url(../img/arrowr.png) no-repeat 5px 5px;
    /* Optional rounded corners for browsers that support it */
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

    .plupload_button:hover {
        color: #000;
        text-decoration: none;
    }

.plupload_disabled,
a.plupload_disabled:hover {
    color: #737373;
    border-color: #c5c5c5;
    background: #ededed url(../img/arrowr.png) no-repeat 5px 5px;
    cursor: default;
}

.plupload_add {
    background: url(../img/plus.png) no-repeat 5px 5px;
}

.plupload_wrapper {
    width: 100%;
}

.plupload_container {
    padding: 0px;
    background: transparent;
    /*-moz-border-radius: 5px;*/
}

    .plupload_container input {
        border: 1px solid #dadee2;
        font-size: 11px;
        width: 98%;
    }

.plupload_header {
    background: url(../img/patterns/2.png) repeat;
}

.plupload_header_content {
    background: url(../img/cloud-upload.png) no-repeat 16px center;
    min-height: 56px;
    padding-left: 60px;
    text-align: left;
    border: none;
    border-bottom: none;
}

.plupload_header_title {
    font-size: 18px;
    padding: 6px 0 3px;
}

.plupload_header_text {
    font-size: 12px;
}

.plupload_filelist {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #f8f8f8;
}

.plupload_scroll .plupload_filelist {
    height: 185px;
    background: #F5F5F5;
    overflow-y: scroll;
}

.plupload_filelist li {
    padding: 10px 8px;
    border-bottom: 1px solid #dddddd;
}

.plupload_filelist_header,
.plupload_filelist_footer {
    padding: 8px 8px;
    color: #42454A;
    background-image: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff3f3f3', GradientType=0);
}

.plupload_filelist_header {
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}

.plupload_filelist_footer {
    border-top: 1px solid #c4c4c4;
    vertical-align: middle;
}

.plupload_file_name {
    float: left;
    /*overflow: hidden;*/
    padding: 2px;
}

.plupload_file_status {
    color: #777;
}

    .plupload_file_status span {
        color: #42454A;
    }

.plupload_file_size,
.plupload_file_status,
.plupload_progress {
    float: right;
    width: 80px;
}

.plupload_file_size,
.plupload_file_status,
.plupload_file_action {
    text-align: right;
}

.plupload_filelist .plupload_file_name {
    width: 205px;
}

.plupload_file_action {
    float: right;
    width: 16px;
    height: 16px;
    margin-left: 15px;
}

    .plupload_file_action * {
        display: none;
        width: 16px;
        height: 16px;
    }

li.plupload_uploading {
    background: #ECF3DC;
}

li.plupload_done {
    color: #aaaaaa;
}

li.plupload_delete a {
    background: url(../img/cancel3.png) no-repeat;
}

li.plupload_failed a {
    background: url(../img/info.png) no-repeat;
    cursor: default;
}

li.plupload_done a {
    background: url(../img/check.png) no-repeat;
    cursor: default;
}

.plupload_progress,
.plupload_upload_status {
    display: none;
}

.plupload_progress_container {
    margin-top: 6px;
    border: 1px solid #dadee2;
    background: #FFF;
    padding: 1px;
}

.plupload_progress_bar {
    width: 0px;
    height: 10px;
    background: #CDEB8B;
}

.plupload_scroll .plupload_filelist_header .plupload_file_action,
.plupload_scroll .plupload_filelist_footer .plupload_file_action {
    margin-right: 17px;
}
/* Floats */
.plupload_clear,
.plupload_clearer {
    clear: both;
}

.plupload_clearer,
.plupload_progress_bar {
    display: block;
    font-size: 0;
    line-height: 0;
}

li.plupload_droptext {
    background: transparent;
    text-align: center;
    vertical-align: middle;
    border: 0;
    line-height: 165px;
}
/* -----------------------------------------
   Vectormaps
----------------------------------------- */
.jvectormap-label {
    position: absolute;
    display: none;
    border: solid 1px #344154;
    border-radius: 2px;
    background: #344154;
    color: #ffffff;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px 5px;
    z-index: 999;
}

.jvectormap-zoomin,
.jvectormap-zoomout {
    position: absolute;
    left: 10px;
    border-radius: 2px;
    background: #344154;
    padding: 3px;
    color: white;
    width: 18px;
    height: 18px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
}

.jvectormap-zoomin {
    top: 10px;
}

.jvectormap-zoomout {
    top: 30px;
}
