

/*------------------------------------------------------------------

* Project:        Travelin - Travel Tour Booking HTML Templates

* Author:         bizberg_themes

* URL:            https://themeforest.net/user/bizberg_themes

* Created:        06/27/2022

-------------------------------------------------------------------



 TABLE OF CONTENT

  

  1. Swiper

  3. Animate

  4. Slick

  5. Pretty Checkbox

  6. Range SLider

  7. ColorSwitcher

  8. Nice Select

  9. Light Box

  10. Modal Video

  11. Image Grid

  12. Date Picker



*/



/**

 * Swiper 5.2.1

 * Most modern mobile touch slider and framework with hardware accelerated transitions

 * http://swiperjs.com

 *

 * Copyright 2014-2019 Vladimir Kharlampidi

 *

 * Released under the MIT License

 *

 * Released on: November 16, 2019

 */



@font-face {

    font-family: swiper-icons;

    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");

    font-weight: 400;

    font-style: normal

}



:root {

    --swiper-theme-color: #007aff

}

.swiper-container {

    margin-left: auto;

    margin-right: auto;

    position: relative;

    overflow: hidden;

    list-style: none;

    padding: 0;

    z-index: 1

}

.swiper-container-vertical>.swiper-wrapper {

    flex-direction: column

}

.swiper-wrapper {

    position: relative;

    width: 100%;

    height: 100%;

    z-index: 1;

    display: flex;

    transition-property: transform;

    box-sizing: content-box

}

.swiper-container-android .swiper-slide, .swiper-wrapper {

    transform: translate3d(0px, 0, 0)

}

.swiper-container-multirow>.swiper-wrapper {

    flex-wrap: wrap

}

.swiper-container-multirow-column>.swiper-wrapper {

    flex-wrap: wrap;

    flex-direction: column

}

.swiper-container-free-mode>.swiper-wrapper {

    transition-timing-function: ease-out;

    margin: 0 auto

}

.swiper-slide {

    flex-shrink: 0;

    width: 100%;

    height: 100%;

    position: relative;

    transition-property: transform

}

.swiper-slide-invisible-blank {

    visibility: hidden

}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {

    height: auto

}

.swiper-container-autoheight .swiper-wrapper {

    align-items: flex-start;

    transition-property: transform, height

}

.swiper-container-3d {

    perspective: 1200px

}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {

    transform-style: preserve-3d

}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: 10

}

.swiper-container-3d .swiper-slide-shadow-left {

    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))

}

.swiper-container-3d .swiper-slide-shadow-right {

    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))

}

.swiper-container-3d .swiper-slide-shadow-top {

    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))

}

.swiper-container-3d .swiper-slide-shadow-bottom {

    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))

}

.swiper-container-css-mode>.swiper-wrapper {

    overflow: auto;

    scrollbar-width: none;

    -ms-overflow-style: none

}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {

    display: none

}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {

    scroll-snap-align: start start

}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {

    scroll-snap-type: x mandatory

}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {

    scroll-snap-type: y mandatory

}

:root {

    --swiper-navigation-size: 44px

}

.swiper-button-next, .swiper-button-prev {

    position: absolute;

    top: 50%;

    width: calc(var(--swiper-navigation-size)/ 44 * 27);

    height: var(--swiper-navigation-size);

    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);

    z-index: 10;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--swiper-navigation-color, var(--swiper-theme-color))

}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {

    opacity: .35;

    cursor: auto;

    pointer-events: none

}

.swiper-button-next:after, .swiper-button-prev:after {

    font-family: swiper-icons;

    font-size: var(--swiper-navigation-size);

    text-transform: none!important;

    letter-spacing: 0;

    text-transform: none;

    font-variant: initial

}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {

    left: 10px;

    right: auto

}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {

    content: 'prev'

}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {

    right: 10px;

    left: auto

}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {

    content: 'next'

}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {

    --swiper-navigation-color: #ffffff

}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {

    --swiper-navigation-color: #000000

}

.swiper-button-lock {

    display: none

}

.swiper-pagination {

    position: absolute;

    text-align: center;

    transition: .3s opacity;

    transform: translate3d(0, 0, 0);

    z-index: 10

}

.swiper-pagination.swiper-pagination-hidden {

    opacity: 0

}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {

    bottom: 10px;

    left: 0;

    width: 100%

}

.swiper-pagination-bullets-dynamic {

    overflow: hidden;

    font-size: 0

}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    transform: scale(.33);

    position: relative

}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {

    transform: scale(1)

}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

    transform: scale(1)

}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

    transform: scale(.66)

}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

    transform: scale(.33)

}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

    transform: scale(.66)

}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

    transform: scale(.33)

}

.swiper-pagination-bullet {

    width: 8px;

    height: 8px;

    display: inline-block;

    border-radius: 100%;

    background: #000;

    opacity: .2

}

button.swiper-pagination-bullet {

    border: none;

    margin: 0;

    padding: 0;

    box-shadow: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none

}

.swiper-pagination-clickable .swiper-pagination-bullet {

    cursor: pointer

}

.swiper-pagination-bullet-active {

    opacity: 1;

    background: var(--swiper-pagination-color, var(--swiper-theme-color))

}

.swiper-container-vertical>.swiper-pagination-bullets {

    right: 10px;

    top: 50%;

    transform: translate3d(0px, -50%, 0)

}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {

    margin: 6px 0;

    display: block

}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

    top: 50%;

    transform: translateY(-50%);

    width: 8px

}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    display: inline-block;

    transition: .2s transform, .2s top

}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {

    margin: 0 4px

}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

    left: 50%;

    transform: translateX(-50%);

    white-space: nowrap

}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    transition: .2s transform, .2s left

}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    transition: .2s transform, .2s right

}

.swiper-pagination-progressbar {

    background: rgba(0, 0, 0, .25);

    position: absolute

}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

    background: var(--swiper-pagination-color, var(--swiper-theme-color));

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    transform: scale(0);

    transform-origin: left top

}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

    transform-origin: right top

}

.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {

    width: 100%;

    height: 4px;

    left: 0;

    top: 0

}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar {

    width: 4px;

    height: 100%;

    left: 0;

    top: 0

}

.swiper-pagination-white {

    --swiper-pagination-color: #ffffff

}

.swiper-pagination-black {

    --swiper-pagination-color: #000000

}

.swiper-pagination-lock {

    display: none

}

.swiper-scrollbar {

    border-radius: 10px;

    position: relative;

    -ms-touch-action: none;

    background: rgba(0, 0, 0, .1)

}

.swiper-container-horizontal>.swiper-scrollbar {

    position: absolute;

    left: 1%;

    bottom: 3px;

    z-index: 50;

    height: 5px;

    width: 98%

}

.swiper-container-vertical>.swiper-scrollbar {

    position: absolute;

    right: 3px;

    top: 1%;

    z-index: 50;

    width: 5px;

    height: 98%

}

.swiper-scrollbar-drag {

    height: 100%;

    width: 100%;

    position: relative;

    background: rgba(0, 0, 0, .5);

    border-radius: 10px;

    left: 0;

    top: 0

}

.swiper-scrollbar-cursor-drag {

    cursor: move

}

.swiper-scrollbar-lock {

    display: none

}

.swiper-zoom-container {

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    text-align: center

}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain

}

.swiper-slide-zoomed {

    cursor: move

}

.swiper-lazy-preloader {

    width: 42px;

    height: 42px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-left: -21px;

    margin-top: -21px;

    z-index: 10;

    transform-origin: 50%;

    animation: swiper-preloader-spin 1s infinite linear;

    box-sizing: border-box;

    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));

    border-radius: 50%;

    border-top-color: transparent

}

.swiper-lazy-preloader-white {

    --swiper-preloader-color: #fff

}

.swiper-lazy-preloader-black {

    --swiper-preloader-color: #000

}

@keyframes swiper-preloader-spin {

    100% {

        transform: rotate(360deg)

    }

}

.swiper-container .swiper-notification {

    position: absolute;

    left: 0;

    top: 0;

    pointer-events: none;

    opacity: 0;

    z-index: -1000

}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {

    transition-timing-function: ease-out

}

.swiper-container-fade .swiper-slide {

    pointer-events: none;

    transition-property: opacity

}

.swiper-container-fade .swiper-slide .swiper-slide {

    pointer-events: none

}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {

    pointer-events: auto

}

.swiper-container-cube {

    overflow: visible

}

.swiper-container-cube .swiper-slide {

    pointer-events: none;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    z-index: 1;

    visibility: hidden;

    transform-origin: 0 0;

    width: 100%;

    height: 100%

}

.swiper-container-cube .swiper-slide .swiper-slide {

    pointer-events: none

}

.swiper-container-cube.swiper-container-rtl .swiper-slide {

    transform-origin: 100% 0

}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {

    pointer-events: auto

}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {

    pointer-events: auto;

    visibility: visible

}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {

    z-index: 0;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden

}

.swiper-container-cube .swiper-cube-shadow {

    position: absolute;

    left: 0;

    bottom: 0px;

    width: 100%;

    height: 100%;

    background: #000;

    opacity: .6;

    -webkit-filter: blur(50px);

    filter: blur(50px);

    z-index: 0

}

.swiper-container-flip {

    overflow: visible

}

.swiper-container-flip .swiper-slide {

    pointer-events: none;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    z-index: 1

}

.swiper-container-flip .swiper-slide .swiper-slide {

    pointer-events: none

}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {

    pointer-events: auto

}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {

    z-index: 0;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden

}





@charset "UTF-8";

/*!

 * animate.css -http://daneden.me/animate

 * Version - 3.6.0

 * Licensed under the MIT license - http://opensource.org/licenses/MIT

 *

 * Copyright (c) 2018 Daniel Eden

 */



.animated {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}

.animated.infinite {

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite

}

@-webkit-keyframes bounce {

    20%, 53%, 80%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    40%, 43% {

        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -30px, 0);

        transform: translate3d(0, -30px, 0)

    }

    70% {

        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -15px, 0);

        transform: translate3d(0, -15px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, -4px, 0);

        transform: translate3d(0, -4px, 0)

    }

}

@keyframes bounce {

    20%, 53%, 80%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    40%, 43% {

        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -30px, 0);

        transform: translate3d(0, -30px, 0)

    }

    70% {

        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -15px, 0);

        transform: translate3d(0, -15px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, -4px, 0);

        transform: translate3d(0, -4px, 0)

    }

}

.bounce {

    -webkit-animation-name: bounce;

    animation-name: bounce;

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom

}

@-webkit-keyframes flash {

    50%, from, to {

        opacity: 1

    }

    25%, 75% {

        opacity: 0

    }

}

@keyframes flash {

    50%, from, to {

        opacity: 1

    }

    25%, 75% {

        opacity: 0

    }

}

.flash {

    -webkit-animation-name: flash;

    animation-name: flash

}

@-webkit-keyframes pulse {

    from, to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    50% {

        -webkit-transform: scale3d(1.05, 1.05, 1.05);

        transform: scale3d(1.05, 1.05, 1.05)

    }

}

@keyframes pulse {

    from, to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    50% {

        -webkit-transform: scale3d(1.05, 1.05, 1.05);

        transform: scale3d(1.05, 1.05, 1.05)

    }

}

.pulse {

    -webkit-animation-name: pulse;

    animation-name: pulse

}

@-webkit-keyframes rubberBand {

    from, to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    30% {

        -webkit-transform: scale3d(1.25, .75, 1);

        transform: scale3d(1.25, .75, 1)

    }

    40% {

        -webkit-transform: scale3d(.75, 1.25, 1);

        transform: scale3d(.75, 1.25, 1)

    }

    50% {

        -webkit-transform: scale3d(1.15, .85, 1);

        transform: scale3d(1.15, .85, 1)

    }

    65% {

        -webkit-transform: scale3d(.95, 1.05, 1);

        transform: scale3d(.95, 1.05, 1)

    }

    75% {

        -webkit-transform: scale3d(1.05, .95, 1);

        transform: scale3d(1.05, .95, 1)

    }

}

@keyframes rubberBand {

    from, to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    30% {

        -webkit-transform: scale3d(1.25, .75, 1);

        transform: scale3d(1.25, .75, 1)

    }

    40% {

        -webkit-transform: scale3d(.75, 1.25, 1);

        transform: scale3d(.75, 1.25, 1)

    }

    50% {

        -webkit-transform: scale3d(1.15, .85, 1);

        transform: scale3d(1.15, .85, 1)

    }

    65% {

        -webkit-transform: scale3d(.95, 1.05, 1);

        transform: scale3d(.95, 1.05, 1)

    }

    75% {

        -webkit-transform: scale3d(1.05, .95, 1);

        transform: scale3d(1.05, .95, 1)

    }

}

.rubberBand {

    -webkit-animation-name: rubberBand;

    animation-name: rubberBand

}

@-webkit-keyframes shake {

    from, to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    10%, 30%, 50%, 70%, 90% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)

    }

    20%, 40%, 60%, 80% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)

    }

}

@keyframes shake {

    from, to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    10%, 30%, 50%, 70%, 90% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)

    }

    20%, 40%, 60%, 80% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)

    }

}

.shake {

    -webkit-animation-name: shake;

    animation-name: shake

}

@-webkit-keyframes headShake {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

    6.5% {

        -webkit-transform: translateX(-6px) rotateY(-9deg);

        transform: translateX(-6px) rotateY(-9deg)

    }

    18.5% {

        -webkit-transform: translateX(5px) rotateY(7deg);

        transform: translateX(5px) rotateY(7deg)

    }

    31.5% {

        -webkit-transform: translateX(-3px) rotateY(-5deg);

        transform: translateX(-3px) rotateY(-5deg)

    }

    43.5% {

        -webkit-transform: translateX(2px) rotateY(3deg);

        transform: translateX(2px) rotateY(3deg)

    }

    50% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

}

@keyframes headShake {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

    6.5% {

        -webkit-transform: translateX(-6px) rotateY(-9deg);

        transform: translateX(-6px) rotateY(-9deg)

    }

    18.5% {

        -webkit-transform: translateX(5px) rotateY(7deg);

        transform: translateX(5px) rotateY(7deg)

    }

    31.5% {

        -webkit-transform: translateX(-3px) rotateY(-5deg);

        transform: translateX(-3px) rotateY(-5deg)

    }

    43.5% {

        -webkit-transform: translateX(2px) rotateY(3deg);

        transform: translateX(2px) rotateY(3deg)

    }

    50% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

}

.headShake {

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    -webkit-animation-name: headShake;

    animation-name: headShake

}

@-webkit-keyframes swing {

    20% {

        -webkit-transform: rotate3d(0, 0, 1, 15deg);

        transform: rotate3d(0, 0, 1, 15deg)

    }

    40% {

        -webkit-transform: rotate3d(0, 0, 1, -10deg);

        transform: rotate3d(0, 0, 1, -10deg)

    }

    60% {

        -webkit-transform: rotate3d(0, 0, 1, 5deg);

        transform: rotate3d(0, 0, 1, 5deg)

    }

    80% {

        -webkit-transform: rotate3d(0, 0, 1, -5deg);

        transform: rotate3d(0, 0, 1, -5deg)

    }

    to {

        -webkit-transform: rotate3d(0, 0, 1, 0deg);

        transform: rotate3d(0, 0, 1, 0deg)

    }

}

@keyframes swing {

    20% {

        -webkit-transform: rotate3d(0, 0, 1, 15deg);

        transform: rotate3d(0, 0, 1, 15deg)

    }

    40% {

        -webkit-transform: rotate3d(0, 0, 1, -10deg);

        transform: rotate3d(0, 0, 1, -10deg)

    }

    60% {

        -webkit-transform: rotate3d(0, 0, 1, 5deg);

        transform: rotate3d(0, 0, 1, 5deg)

    }

    80% {

        -webkit-transform: rotate3d(0, 0, 1, -5deg);

        transform: rotate3d(0, 0, 1, -5deg)

    }

    to {

        -webkit-transform: rotate3d(0, 0, 1, 0deg);

        transform: rotate3d(0, 0, 1, 0deg)

    }

}

.swing {

    -webkit-transform-origin: top center;

    transform-origin: top center;

    -webkit-animation-name: swing;

    animation-name: swing

}

@-webkit-keyframes tada {

    from, to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    10%, 20% {

        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)

    }

    30%, 50%, 70%, 90% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)

    }

    40%, 60%, 80% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)

    }

}

@keyframes tada {

    from, to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    10%, 20% {

        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)

    }

    30%, 50%, 70%, 90% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)

    }

    40%, 60%, 80% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)

    }

}

.tada {

    -webkit-animation-name: tada;

    animation-name: tada

}

@-webkit-keyframes wobble {

    from, to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    15% {

        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)

    }

    30% {

        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)

    }

    45% {

        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)

    }

    60% {

        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)

    }

    75% {

        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)

    }

}

@keyframes wobble {

    from, to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    15% {

        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)

    }

    30% {

        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)

    }

    45% {

        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)

    }

    60% {

        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)

    }

    75% {

        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)

    }

}

.wobble {

    -webkit-animation-name: wobble;

    animation-name: wobble

}

@-webkit-keyframes jello {

    11.1%, from, to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    22.2% {

        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

        transform: skewX(-12.5deg) skewY(-12.5deg)

    }

    33.3% {

        -webkit-transform: skewX(6.25deg) skewY(6.25deg);

        transform: skewX(6.25deg) skewY(6.25deg)

    }

    44.4% {

        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

        transform: skewX(-3.125deg) skewY(-3.125deg)

    }

    55.5% {

        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

        transform: skewX(1.5625deg) skewY(1.5625deg)

    }

    66.6% {

        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);

        transform: skewX(-.78125deg) skewY(-.78125deg)

    }

    77.7% {

        -webkit-transform: skewX(.390625deg) skewY(.390625deg);

        transform: skewX(.390625deg) skewY(.390625deg)

    }

    88.8% {

        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);

        transform: skewX(-.1953125deg) skewY(-.1953125deg)

    }

}

@keyframes jello {

    11.1%, from, to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    22.2% {

        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

        transform: skewX(-12.5deg) skewY(-12.5deg)

    }

    33.3% {

        -webkit-transform: skewX(6.25deg) skewY(6.25deg);

        transform: skewX(6.25deg) skewY(6.25deg)

    }

    44.4% {

        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

        transform: skewX(-3.125deg) skewY(-3.125deg)

    }

    55.5% {

        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

        transform: skewX(1.5625deg) skewY(1.5625deg)

    }

    66.6% {

        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);

        transform: skewX(-.78125deg) skewY(-.78125deg)

    }

    77.7% {

        -webkit-transform: skewX(.390625deg) skewY(.390625deg);

        transform: skewX(.390625deg) skewY(.390625deg)

    }

    88.8% {

        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);

        transform: skewX(-.1953125deg) skewY(-.1953125deg)

    }

}

.jello {

    -webkit-animation-name: jello;

    animation-name: jello;

    -webkit-transform-origin: center;

    transform-origin: center

}

@-webkit-keyframes bounceIn {

    20%, 40%, 60%, 80%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    20% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)

    }

    40% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(1.03, 1.03, 1.03);

        transform: scale3d(1.03, 1.03, 1.03)

    }

    80% {

        -webkit-transform: scale3d(.97, .97, .97);

        transform: scale3d(.97, .97, .97)

    }

    to {

        opacity: 1;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

}

@keyframes bounceIn {

    20%, 40%, 60%, 80%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    20% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)

    }

    40% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(1.03, 1.03, 1.03);

        transform: scale3d(1.03, 1.03, 1.03)

    }

    80% {

        -webkit-transform: scale3d(.97, .97, .97);

        transform: scale3d(.97, .97, .97)

    }

    to {

        opacity: 1;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

}

.bounceIn {

    -webkit-animation-duration: .75s;

    animation-duration: .75s;

    -webkit-animation-name: bounceIn;

    animation-name: bounceIn

}

.bounceOut, .flipOutX {

    -webkit-animation-duration: .75s

}

@-webkit-keyframes bounceInDown {

    60%, 75%, 90%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, -3000px, 0);

        transform: translate3d(0, -3000px, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, 25px, 0);

        transform: translate3d(0, 25px, 0)

    }

    75% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, 5px, 0);

        transform: translate3d(0, 5px, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes bounceInDown {

    60%, 75%, 90%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, -3000px, 0);

        transform: translate3d(0, -3000px, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, 25px, 0);

        transform: translate3d(0, 25px, 0)

    }

    75% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, 5px, 0);

        transform: translate3d(0, 5px, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.bounceInDown {

    -webkit-animation-name: bounceInDown;

    animation-name: bounceInDown

}

@-webkit-keyframes bounceInLeft {

    60%, 75%, 90%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(-3000px, 0, 0);

        transform: translate3d(-3000px, 0, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(25px, 0, 0);

        transform: translate3d(25px, 0, 0)

    }

    75% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)

    }

    90% {

        -webkit-transform: translate3d(5px, 0, 0);

        transform: translate3d(5px, 0, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes bounceInLeft {

    60%, 75%, 90%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(-3000px, 0, 0);

        transform: translate3d(-3000px, 0, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(25px, 0, 0);

        transform: translate3d(25px, 0, 0)

    }

    75% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)

    }

    90% {

        -webkit-transform: translate3d(5px, 0, 0);

        transform: translate3d(5px, 0, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.bounceInLeft {

    -webkit-animation-name: bounceInLeft;

    animation-name: bounceInLeft

}

@-webkit-keyframes bounceInRight {

    60%, 75%, 90%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    from {

        opacity: 0;

        -webkit-transform: translate3d(3000px, 0, 0);

        transform: translate3d(3000px, 0, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(-25px, 0, 0);

        transform: translate3d(-25px, 0, 0)

    }

    75% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)

    }

    90% {

        -webkit-transform: translate3d(-5px, 0, 0);

        transform: translate3d(-5px, 0, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes bounceInRight {

    60%, 75%, 90%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    from {

        opacity: 0;

        -webkit-transform: translate3d(3000px, 0, 0);

        transform: translate3d(3000px, 0, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(-25px, 0, 0);

        transform: translate3d(-25px, 0, 0)

    }

    75% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)

    }

    90% {

        -webkit-transform: translate3d(-5px, 0, 0);

        transform: translate3d(-5px, 0, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.bounceInRight {

    -webkit-animation-name: bounceInRight;

    animation-name: bounceInRight

}

@-webkit-keyframes bounceInUp {

    60%, 75%, 90%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 3000px, 0);

        transform: translate3d(0, 3000px, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)

    }

    75% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, -5px, 0);

        transform: translate3d(0, -5px, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes bounceInUp {

    60%, 75%, 90%, from, to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 3000px, 0);

        transform: translate3d(0, 3000px, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)

    }

    75% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, -5px, 0);

        transform: translate3d(0, -5px, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.bounceInUp {

    -webkit-animation-name: bounceInUp;

    animation-name: bounceInUp

}

@-webkit-keyframes bounceOut {

    20% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)

    }

    50%, 55% {

        opacity: 1;

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

}

@keyframes bounceOut {

    20% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)

    }

    50%, 55% {

        opacity: 1;

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

}

.bounceOut {

    animation-duration: .75s;

    -webkit-animation-name: bounceOut;

    animation-name: bounceOut

}

@-webkit-keyframes bounceOutDown {

    20% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)

    }

    40%, 45% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

}

@keyframes bounceOutDown {

    20% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)

    }

    40%, 45% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

}

.bounceOutDown {

    -webkit-animation-name: bounceOutDown;

    animation-name: bounceOutDown

}

@-webkit-keyframes bounceOutLeft {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(20px, 0, 0);

        transform: translate3d(20px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

}

@keyframes bounceOutLeft {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(20px, 0, 0);

        transform: translate3d(20px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

}

.bounceOutLeft {

    -webkit-animation-name: bounceOutLeft;

    animation-name: bounceOutLeft

}

@-webkit-keyframes bounceOutRight {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(-20px, 0, 0);

        transform: translate3d(-20px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

}

@keyframes bounceOutRight {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(-20px, 0, 0);

        transform: translate3d(-20px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

}

.bounceOutRight {

    -webkit-animation-name: bounceOutRight;

    animation-name: bounceOutRight

}

@-webkit-keyframes bounceOutUp {

    20% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)

    }

    40%, 45% {

        opacity: 1;

        -webkit-transform: translate3d(0, 20px, 0);

        transform: translate3d(0, 20px, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

}

@keyframes bounceOutUp {

    20% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)

    }

    40%, 45% {

        opacity: 1;

        -webkit-transform: translate3d(0, 20px, 0);

        transform: translate3d(0, 20px, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

}

.bounceOutUp {

    -webkit-animation-name: bounceOutUp;

    animation-name: bounceOutUp

}

@-webkit-keyframes fadeIn {

    from {

        opacity: 0

    }

    to {

        opacity: 1

    }

}

@keyframes fadeIn {

    from {

        opacity: 0

    }

    to {

        opacity: 1

    }

}

.fadeIn {

    -webkit-animation-name: fadeIn;

    animation-name: fadeIn

}

@-webkit-keyframes fadeInDown {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes fadeInDown {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.fadeInDown {

    -webkit-animation-name: fadeInDown;

    animation-name: fadeInDown

}

@-webkit-keyframes fadeInDownBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes fadeInDownBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.fadeInDownBig {

    -webkit-animation-name: fadeInDownBig;

    animation-name: fadeInDownBig

}

@-webkit-keyframes fadeInLeft {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes fadeInLeft {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.fadeInLeft {

    -webkit-animation-name: fadeInLeft;

    animation-name: fadeInLeft

}

@-webkit-keyframes fadeInLeftBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes fadeInLeftBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.fadeInLeftBig {

    -webkit-animation-name: fadeInLeftBig;

    animation-name: fadeInLeftBig

}

@-webkit-keyframes fadeInRight {

    from {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes fadeInRight {

    from {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.fadeInRight {

    -webkit-animation-name: fadeInRight;

    animation-name: fadeInRight

}

@-webkit-keyframes fadeInRightBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes fadeInRightBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.fadeInRightBig {

    -webkit-animation-name: fadeInRightBig;

    animation-name: fadeInRightBig

}

@-webkit-keyframes fadeInUp {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes fadeInUp {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.fadeInUp {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp

}

@-webkit-keyframes fadeInUpBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes fadeInUpBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.fadeInUpBig {

    -webkit-animation-name: fadeInUpBig;

    animation-name: fadeInUpBig

}

@-webkit-keyframes fadeOut {

    from {

        opacity: 1

    }

    to {

        opacity: 0

    }

}

@keyframes fadeOut {

    from {

        opacity: 1

    }

    to {

        opacity: 0

    }

}

.fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut

}

@-webkit-keyframes fadeOutDown {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}

@keyframes fadeOutDown {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}

.fadeOutDown {

    -webkit-animation-name: fadeOutDown;

    animation-name: fadeOutDown

}

@-webkit-keyframes fadeOutDownBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

}

@keyframes fadeOutDownBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

}

.fadeOutDownBig {

    -webkit-animation-name: fadeOutDownBig;

    animation-name: fadeOutDownBig

}

@-webkit-keyframes fadeOutLeft {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

}

@keyframes fadeOutLeft {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

}

.fadeOutLeft {

    -webkit-animation-name: fadeOutLeft;

    animation-name: fadeOutLeft

}

@-webkit-keyframes fadeOutLeftBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

}

@keyframes fadeOutLeftBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

}

.fadeOutLeftBig {

    -webkit-animation-name: fadeOutLeftBig;

    animation-name: fadeOutLeftBig

}

@-webkit-keyframes fadeOutRight {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

}

@keyframes fadeOutRight {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

}

.fadeOutRight {

    -webkit-animation-name: fadeOutRight;

    animation-name: fadeOutRight

}

@-webkit-keyframes fadeOutRightBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

}

@keyframes fadeOutRightBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

}

.fadeOutRightBig {

    -webkit-animation-name: fadeOutRightBig;

    animation-name: fadeOutRightBig

}

@-webkit-keyframes fadeOutUp {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

}

@keyframes fadeOutUp {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

}

.fadeOutUp {

    -webkit-animation-name: fadeOutUp;

    animation-name: fadeOutUp

}

@-webkit-keyframes fadeOutUpBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

}

@keyframes fadeOutUpBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

}

.fadeOutUpBig {

    -webkit-animation-name: fadeOutUpBig;

    animation-name: fadeOutUpBig

}

@-webkit-keyframes flip {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out

    }

    40% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out

    }

    50% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    80% {

        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

        transform: perspective(400px) scale3d(.95, .95, .95);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

}

@keyframes flip {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out

    }

    40% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out

    }

    50% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    80% {

        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

        transform: perspective(400px) scale3d(.95, .95, .95);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

}

.animated.flip {

    -webkit-backface-visibility: visible;

    backface-visibility: visible;

    -webkit-animation-name: flip;

    animation-name: flip

}

@-webkit-keyframes flipInX {

    from {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

}

@keyframes flipInX {

    from {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

}

.flipInX {

    -webkit-backface-visibility: visible!important;

    backface-visibility: visible!important;

    -webkit-animation-name: flipInX;

    animation-name: flipInX

}

.flipInY, .flipOutX {

    -webkit-backface-visibility: visible!important

}

@-webkit-keyframes flipInY {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        opacity: 1

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

}

@keyframes flipInY {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        opacity: 1

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

}

.flipInY {

    backface-visibility: visible!important;

    -webkit-animation-name: flipInY;

    animation-name: flipInY

}

@-webkit-keyframes flipOutX {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1

    }

    to {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0

    }

}

@keyframes flipOutX {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1

    }

    to {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0

    }

}

.flipOutX {

    animation-duration: .75s;

    -webkit-animation-name: flipOutX;

    animation-name: flipOutX;

    backface-visibility: visible!important

}

@-webkit-keyframes flipOutY {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        opacity: 1

    }

    to {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        opacity: 0

    }

}

@keyframes flipOutY {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        opacity: 1

    }

    to {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        opacity: 0

    }

}

.flipOutY {

    -webkit-animation-duration: .75s;

    animation-duration: .75s;

    -webkit-backface-visibility: visible!important;

    backface-visibility: visible!important;

    -webkit-animation-name: flipOutY;

    animation-name: flipOutY

}

@-webkit-keyframes lightSpeedIn {

    from {

        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

        transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0

    }

    60% {

        -webkit-transform: skewX(20deg);

        transform: skewX(20deg);

        opacity: 1

    }

    80% {

        -webkit-transform: skewX(-5deg);

        transform: skewX(-5deg);

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

@keyframes lightSpeedIn {

    from {

        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

        transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0

    }

    60% {

        -webkit-transform: skewX(20deg);

        transform: skewX(20deg);

        opacity: 1

    }

    80% {

        -webkit-transform: skewX(-5deg);

        transform: skewX(-5deg);

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

.lightSpeedIn {

    -webkit-animation-name: lightSpeedIn;

    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

}

@-webkit-keyframes lightSpeedOut {

    from {

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

        transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0

    }

}

@keyframes lightSpeedOut {

    from {

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

        transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0

    }

}

.lightSpeedOut {

    -webkit-animation-name: lightSpeedOut;

    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

}

@-webkit-keyframes rotateIn {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, -200deg);

        transform: rotate3d(0, 0, 1, -200deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

@keyframes rotateIn {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, -200deg);

        transform: rotate3d(0, 0, 1, -200deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

.rotateIn {

    -webkit-animation-name: rotateIn;

    animation-name: rotateIn

}

@-webkit-keyframes rotateInDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

@keyframes rotateInDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

.rotateInDownLeft {

    -webkit-animation-name: rotateInDownLeft;

    animation-name: rotateInDownLeft

}

@-webkit-keyframes rotateInDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

@keyframes rotateInDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

.rotateInDownRight {

    -webkit-animation-name: rotateInDownRight;

    animation-name: rotateInDownRight

}

@-webkit-keyframes rotateInUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

@keyframes rotateInUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

.rotateInUpLeft {

    -webkit-animation-name: rotateInUpLeft;

    animation-name: rotateInUpLeft

}

@-webkit-keyframes rotateInUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -90deg);

        transform: rotate3d(0, 0, 1, -90deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

@keyframes rotateInUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -90deg);

        transform: rotate3d(0, 0, 1, -90deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0);

        opacity: 1

    }

}

.rotateInUpRight {

    -webkit-animation-name: rotateInUpRight;

    animation-name: rotateInUpRight

}

@-webkit-keyframes rotateOut {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        opacity: 1

    }

    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, 200deg);

        transform: rotate3d(0, 0, 1, 200deg);

        opacity: 0

    }

}

@keyframes rotateOut {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        opacity: 1

    }

    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, 200deg);

        transform: rotate3d(0, 0, 1, 200deg);

        opacity: 0

    }

}

.rotateOut {

    -webkit-animation-name: rotateOut;

    animation-name: rotateOut

}

@-webkit-keyframes rotateOutDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

}

@keyframes rotateOutDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

}

.rotateOutDownLeft {

    -webkit-animation-name: rotateOutDownLeft;

    animation-name: rotateOutDownLeft

}

@-webkit-keyframes rotateOutDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

}

@keyframes rotateOutDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

}

.rotateOutDownRight {

    -webkit-animation-name: rotateOutDownRight;

    animation-name: rotateOutDownRight

}

@-webkit-keyframes rotateOutUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

}

@keyframes rotateOutUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

}

.rotateOutUpLeft {

    -webkit-animation-name: rotateOutUpLeft;

    animation-name: rotateOutUpLeft

}

@-webkit-keyframes rotateOutUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 90deg);

        transform: rotate3d(0, 0, 1, 90deg);

        opacity: 0

    }

}

@keyframes rotateOutUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 90deg);

        transform: rotate3d(0, 0, 1, 90deg);

        opacity: 0

    }

}

.rotateOutUpRight {

    -webkit-animation-name: rotateOutUpRight;

    animation-name: rotateOutUpRight

}

@-webkit-keyframes hinge {

    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: rotate3d(0, 0, 1, 80deg);

        transform: rotate3d(0, 0, 1, 80deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out

    }

    40%, 80% {

        -webkit-transform: rotate3d(0, 0, 1, 60deg);

        transform: rotate3d(0, 0, 1, 60deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out;

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(0, 700px, 0);

        transform: translate3d(0, 700px, 0);

        opacity: 0

    }

}

@keyframes hinge {

    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: rotate3d(0, 0, 1, 80deg);

        transform: rotate3d(0, 0, 1, 80deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out

    }

    40%, 80% {

        -webkit-transform: rotate3d(0, 0, 1, 60deg);

        transform: rotate3d(0, 0, 1, 60deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out;

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(0, 700px, 0);

        transform: translate3d(0, 700px, 0);

        opacity: 0

    }

}

.hinge {

    -webkit-animation-duration: 2s;

    animation-duration: 2s;

    -webkit-animation-name: hinge;

    animation-name: hinge

}

@-webkit-keyframes jackInTheBox {

    from {

        opacity: 0;

        -webkit-transform: scale(.1) rotate(30deg);

        transform: scale(.1) rotate(30deg);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom

    }

    50% {

        -webkit-transform: rotate(-10deg);

        transform: rotate(-10deg)

    }

    70% {

        -webkit-transform: rotate(3deg);

        transform: rotate(3deg)

    }

    to {

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}

@keyframes jackInTheBox {

    from {

        opacity: 0;

        -webkit-transform: scale(.1) rotate(30deg);

        transform: scale(.1) rotate(30deg);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom

    }

    50% {

        -webkit-transform: rotate(-10deg);

        transform: rotate(-10deg)

    }

    70% {

        -webkit-transform: rotate(3deg);

        transform: rotate(3deg)

    }

    to {

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}

.jackInTheBox {

    -webkit-animation-name: jackInTheBox;

    animation-name: jackInTheBox

}

@-webkit-keyframes rollIn {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes rollIn {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)

    }

    to {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.rollIn {

    -webkit-animation-name: rollIn;

    animation-name: rollIn

}

@-webkit-keyframes rollOut {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)

    }

}

@keyframes rollOut {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)

    }

}

.rollOut {

    -webkit-animation-name: rollOut;

    animation-name: rollOut

}

@-webkit-keyframes zoomIn {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    50% {

        opacity: 1

    }

}

@keyframes zoomIn {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    50% {

        opacity: 1

    }

}

.zoomIn {

    -webkit-animation-name: zoomIn;

    animation-name: zoomIn

}

@-webkit-keyframes zoomInDown {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

@keyframes zoomInDown {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

.zoomInDown {

    -webkit-animation-name: zoomInDown;

    animation-name: zoomInDown

}

@-webkit-keyframes zoomInLeft {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

@keyframes zoomInLeft {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

.zoomInLeft {

    -webkit-animation-name: zoomInLeft;

    animation-name: zoomInLeft

}

@-webkit-keyframes zoomInRight {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

@keyframes zoomInRight {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

.zoomInRight {

    -webkit-animation-name: zoomInRight;

    animation-name: zoomInRight

}

@-webkit-keyframes zoomInUp {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

@keyframes zoomInUp {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

.zoomInUp {

    -webkit-animation-name: zoomInUp;

    animation-name: zoomInUp

}

@-webkit-keyframes zoomOut {

    from {

        opacity: 1

    }

    50% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    to {

        opacity: 0

    }

}

@keyframes zoomOut {

    from {

        opacity: 1

    }

    50% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    to {

        opacity: 0

    }

}

.zoomOut {

    -webkit-animation-name: zoomOut;

    animation-name: zoomOut

}

@-webkit-keyframes zoomOutDown {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

@keyframes zoomOutDown {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

.zoomOutDown {

    -webkit-animation-name: zoomOutDown;

    animation-name: zoomOutDown

}

@-webkit-keyframes zoomOutLeft {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

        transform: scale(.1) translate3d(-2000px, 0, 0);

        -webkit-transform-origin: left center;

        transform-origin: left center

    }

}

@keyframes zoomOutLeft {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

        transform: scale(.1) translate3d(-2000px, 0, 0);

        -webkit-transform-origin: left center;

        transform-origin: left center

    }

}

.zoomOutLeft {

    -webkit-animation-name: zoomOutLeft;

    animation-name: zoomOutLeft

}

@-webkit-keyframes zoomOutRight {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

        transform: scale(.1) translate3d(2000px, 0, 0);

        -webkit-transform-origin: right center;

        transform-origin: right center

    }

}

@keyframes zoomOutRight {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

        transform: scale(.1) translate3d(2000px, 0, 0);

        -webkit-transform-origin: right center;

        transform-origin: right center

    }

}

.zoomOutRight {

    -webkit-animation-name: zoomOutRight;

    animation-name: zoomOutRight

}

@-webkit-keyframes zoomOutUp {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

@keyframes zoomOutUp {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}

.zoomOutUp {

    -webkit-animation-name: zoomOutUp;

    animation-name: zoomOutUp

}

@-webkit-keyframes slideInDown {

    from {

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes slideInDown {

    from {

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.slideInDown {

    -webkit-animation-name: slideInDown;

    animation-name: slideInDown

}

@-webkit-keyframes slideInLeft {

    from {

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes slideInLeft {

    from {

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.slideInLeft {

    -webkit-animation-name: slideInLeft;

    animation-name: slideInLeft

}

@-webkit-keyframes slideInRight {

    from {

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes slideInRight {

    from {

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.slideInRight {

    -webkit-animation-name: slideInRight;

    animation-name: slideInRight

}

@-webkit-keyframes slideInUp {

    from {

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

@keyframes slideInUp {

    from {

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}

.slideInUp {

    -webkit-animation-name: slideInUp;

    animation-name: slideInUp

}

@-webkit-keyframes slideOutDown {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}

@keyframes slideOutDown {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}

.slideOutDown {

    -webkit-animation-name: slideOutDown;

    animation-name: slideOutDown

}

@-webkit-keyframes slideOutLeft {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

}

@keyframes slideOutLeft {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

}

.slideOutLeft {

    -webkit-animation-name: slideOutLeft;

    animation-name: slideOutLeft

}

@-webkit-keyframes slideOutRight {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

}

@keyframes slideOutRight {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

}

.slideOutRight {

    -webkit-animation-name: slideOutRight;

    animation-name: slideOutRight

}

@-webkit-keyframes slideOutUp {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

}

@keyframes slideOutUp {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

}

.slideOutUp {

    -webkit-animation-name: slideOutUp;

    animation-name: slideOutUp

}

/* Slider */



/* Slider */

.slick-slider

{

    position: relative;



    display: block;

    box-sizing: border-box;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}



.slick-list

{

    position: relative;



    display: block;

    overflow: hidden;



    margin: 0;

    padding: 0;

}

.slick-list:focus

{

    outline: none;

}

.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list

{

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);

         -o-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

}



.slick-track

{

    position: relative;

    top: 0;

    left: 0;



    display: block;

    margin-left: auto;

    margin-right: auto;

}

.slick-track:before,

.slick-track:after

{

    display: table;



    content: '';

}

.slick-track:after

{

    clear: both;

}

.slick-loading .slick-track

{

    visibility: hidden;

}



.slick-slide

{

    display: none;

    float: left;



    height: 100%;

    min-height: 1px;

}

[dir='rtl'] .slick-slide

{

    float: right;

}

.slick-slide img

{

    display: block;

}

.slick-slide.slick-loading img

{

    display: none;

}

.slick-slide.dragging img

{

    pointer-events: none;

}

.slick-initialized .slick-slide

{

    display: block;

}

.slick-loading .slick-slide

{

    visibility: hidden;

}

.slick-vertical .slick-slide

{

    display: block;



    height: auto;



    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}



/* Slider */





/* Arrows */



.slick-prev, .slick-next {

    font-size: 0;

    line-height: 0;

    position: absolute;

    top: 50%;

    display: block;

    width: 40px;

    height: 40px;

    margin-top: -20px;

    padding: 0;

    cursor: pointer;

    color: transparent;

    border: none;

    outline: none;

    background: #e29f12;

    line-height: 40px;

    z-index: 1;

    transition: all ease-in-out 0.3s;

}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {

    opacity: 0.9;

    outline: none;

}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {

    opacity: 1

}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {

    opacity: 0

}

.slick-prev:before, .slick-next:before {

    font-family: 'fontawesome';

    font-size: 21px;

    line-height: 2.0;

    opacity: 1;

    color: #fff;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}

.slick-prev:hover:before, .slick-next:hover:before {

    color: #fff;

}

.slider-section .slick-prev, .slider-section .slick-next {

    left: 44%;

    background: #fff;

    height: 50px;

    width: 50px;

    z-index: 10;

    top: 15%;

    padding: 5px 5px 5px 0;

    box-shadow: 0 0 10px #ccc;

    z-index: 1;

}

.slider-section .slick-next {

    right: 44%;

    left: inherit;

    padding: 5px 0px 5px 5px;

}

.slider-section .slick-prev:before, .slider-section .slick-next:before {

    font-size: 36px;

}

.slick-prev {

    left: -30px;

}

[dir='rtl'] .slick-prev {

    right: 15px;

    left: auto

}

.slick-prev:before {

    content: '\f104'

}

[dir='rtl'] .slick-prev:before {

    content: '\f105'

}

.slick-next {

    right: -30px;

}

[dir='rtl'] .slick-next {

    right: auto;

    left: 15px;

}

.slick-next:before {

    content: '\f105'

}

[dir='rtl'] .slick-next:before {

    content: '\f104'

}

@media(max-width: 1100px) {}

@media(max-width: 991px) {}

@media(max-width:767px) {}

@media(max-width:639px) {}

/* Dots */



.slick-slider {

    margin: 0

}

.slick-dots {

    position: absolute;

    bottom: 15px;

    display: block;

    width: 100%;

    padding: 0;

    list-style: none;

    text-align: center

}

.slick-dots li {

    position: relative;

    display: inline-block;

    width: 16px;

    height: 16px;

    margin: 0;

    padding: 0;

    cursor: pointer

}

.slick-dots li button {

    font-size: 0;

    line-height: 0;

    display: block;

    width: 16px;

    height: 16px;

    padding: 5px;

    cursor: pointer;

    color: transparent;

    border: 0;

    outline: none;

    background: transparent

}

.slick-dots li button:hover, .slick-dots li button:focus {

    outline: none;

}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {

    opacity: 1

}

.slick-dots li button:before {

    position: absolute;

    top: 0;

    left: 0;

    width: 12px;

    height: 12px;

    content: '';

    opacity: 1;

    border-radius: 50%;

    background: #ccc;

    border: 1px solid #ccc;

}

.slick-dots li.slick-active button:before {

    opacity: 1;

    background:#099e9d;

    border: 1px solid #099e9d;

}

.slick-slide .image {

    padding: 2px;

}

.slick-slide img {

    display: block;

    width: 100%;

}

.slick-slide img.slick-loading {

    border: 0

}



.variable-width .slick-slide p {

    height: 100px;

    color: #FFF;

    margin: 5px;

    line-height: 100px;

}

.variable-width .image {

    height: 100%;

}

.variable-width .image img {

    display: block;

    height: 100%;

    width: 100%;

}

.slick-center-mode .slick-center h3 {

    -moz-transform: scale(1.08);

    -ms-transform: scale(1.08);

    -o-transform: scale(1.08);

    -webkit-transform: scale(1.08);

    color: #e67e22;

    opacity: 1;

    transform: scale(1.08);

}

.slick-center h3 {

    opacity: 0.8;

    transition: all 300ms ease;

}

.slick-content {

    margin: auto;

    padding: 20px;

    width: 600px;

}

.slick-content:after, .buttons::after {

    clear: both;

    content: "";

    display: table;

}

.slick-center-mode .slick-center .image {

    -moz-transform: scale(1.08);

    -ms-transform: scale(1.08);

    -o-transform: scale(1.08);

    -webkit-transform: scale(1.08);

    color: #e67e22;

    opacity: 1;

    transform: scale(1.08);

}

.slick-center-mode .image {

    opacity: 0.3;

    transition: all 300ms ease;

    padding: 10px;

}

.slick-center-mode .image:hover {

    cursor: pointer;

}

.slick-content {

    margin: auto;

    padding: 20px;

    width: 600px;

}

.slick-content:after, .buttons::after {

    clear: both;

    content: "";

    display: table;

}

.slick-center-mode img {

    border: 2px solid #FFF;

    display: block;

    width: 100%;

}

/* Slick Override */



.slick-slide .image {

    padding: 0;

}



/*

Slicknav - a Mobile Menu

*/



.slicknav_menu {

    display: none;

}

.slicknav_btn {

    position: relative;

    display: block;

    vertical-align: middle;

    float: right;

    padding: 0.438em 0.625em 0.438em 0.625em;

    line-height: 1.125em;

    cursor: pointer;

}

.slicknav_menu .slicknav_menutxt {

    display: block;

    line-height: 1.188em;

    float: left;

}

.slicknav_menu .slicknav_icon {

    float: left;

    margin: 0.188em 0 0 0.438em;

}

.slicknav_menu .slicknav_no-text {

    margin: 0

}

.slicknav_menu .slicknav_icon-bar {

    display: block;

    width: 1.125em;

    height: 0.125em;

    -webkit-border-radius: 1px;

    -moz-border-radius: 1px;

    border-radius: 1px;

    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

}

.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {

    margin-top: 0.188em

}

.slicknav_nav {

    clear: both

}

.slicknav_nav ul, .slicknav_nav li {

    display: block;

    margin: 0;

}

.slicknav_nav .slicknav_arrow {

    font-size: 0.8em;

    margin: 0 0 0 0.4em;

}

.slicknav_nav .slicknav_item {

    cursor: pointer;

}

.slicknav_nav .slicknav_row {

    display: block;

}

.slicknav_nav a {

    display: block

}

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {

    display: inline

}

.slicknav_menu:before, .slicknav_menu:after {

    content: " ";

    display: table;

}

.slicknav_menu:after {

    clear: both

}

/* IE6/7 support */



.slicknav_menu {

    *zoom: 1

}

/* 

User Default Style

Change the following styles to modify the appearance of the menu.

*/



.slicknav_menu {

    font-size: 16px;

}

/* Button */



.slicknav_btn {

    margin: 0;

    text-decoration: none;

    background-color: transparent;

    padding: 0;

    position: relative;

    top: 0;

    right: 0;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

}

/* background color for responsive button */



.slicknav_btn.slicknav_open:before {

    font-family: 'FontAwesome';

    content: "\f00d"

}

.slicknav_btn.slicknav_collapsed:before {

    font-family: 'FontAwesome';

    content: "\f0c9"

}

.slicknav_btn.slicknav_open, .slicknav_btn.slicknav_collapsed, .slicknav_btn.slicknav_open:before, .slicknav_btn.slicknav_collapsed:before {

    text-decoration: none;

    border: none;

}

.slicknav_btn.slicknav_open:before, .slicknav_btn.slicknav_collapsed:before {

    font-size: 21px;

    color: #444;

}

.slicknav_menutxt {

    line-height: 22px;

}

.slicknav_btn:focus {}

/* Button Text */



.slicknav_menu .slicknav_menutxt {

    color: #DFF2F2;

    font-weight: 400;

    font-size: 14px;

}

/* Button Lines */



.slicknav_menu .slicknav_icon-bar {

    background-color: #f5f5f5

}

.slicknav_menu {

    background: transparent;

    padding: 0;

    margin-top: 0;

}

.slicknav_nav {

    color: #B6B3C4;

    margin: 0;

    padding: 0;

    font-size: .875em

}

.slicknav_nav, .slicknav_nav ul {

    list-style: none;

    overflow: hidden

}

.slicknav_nav ul {

    padding: 0;

    margin: 0;

    width: 100%;

    border-radius: 0;

    position: inherit;

    top: inherit;

    left: inherit;

    border: none;

    background-color: transparent;

    margin-bottom: 10px;

}

.slicknav_nav ul li {

    border-bottom: 0;

}

.dropdown-menu>li>a {

    padding: 10px 15px;

    font-size: 13px;

    border-bottom: 1px solid #333;

}

.dropdown-menu>li>a span {

    color: #444;

    font-size: 14px;

}

.bootstrap-select .dropdown-menu li {

    margin: 0;

}

/*.dropdown-menu>li:first-child>a{padding-top: 5px;}*/



.dropdown-menu>li:last-child>a {

    border: none;

}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {

    background: transparent;

    outline: none;

}

.slicknav_nav .slicknav_row {

    padding: 0;

    margin: 0;

}

.slicknav_nav a {

    padding: 10px 15px;

    margin: 0;

    text-decoration: none;

    color: #B6B3C4!important;

    display: block;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

    -o-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    transition: all 0.3s ease;

    font-weight: 400;

    text-transform: uppercase;

    font-size: 13px;

    text-align: left;

}

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {

    padding: 10px 15px;

    margin: 0;

}

.slicknav_nav .slicknav_item a i {

    display: none;

}

.slicknav_nav .slicknav_item {

    position: relative;

}

.slicknav_nav .slicknav_item a {

    border-bottom: none;

    display: block;

}

.slicknav_nav{

    position: absolute;

    top: 94px;

    left: 0;

    right: 0;

    background: #1F1D26;

/*    height: 200px;*/

    overflow-y: scroll;

}



.mag-slicknav .slicknav_nav{

    top: 67px;

}



.slicknav_nav ul li {

    padding-left: 0;

    background: #1F1D26;

}

.slicknav_nav ul li li {

    padding-left: 0;

}

.slicknav_nav ul li ul a {

    padding: 10px 10px;

}

.slicknav_nav .slicknav_row:hover {

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    background: #443E56;

    color: #FFF

}

.slicknav_nav a:hover {

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    background: #443E56;

}

.slicknav_nav .slicknav_txtnode {

    margin-left: 15px;

}

.slicknav_nav .slicknav_arrow {

    font-size: 14px;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    color: #fff;

    padding-top: 10px;

    width: 50px;

    text-align: center;

    border-left: 1px solid rgba(255, 255, 255, 0.05);

}

/* plus-minus or arrow sign */



.slicknav_nav .slicknav_arrow:hover {

    background: rgba(255, 255, 255, 0.05);

}

.slicknav_menu .slicknav_icon {

    display: none;

}

@media(min-width: 1100px) {

    div#slicknav-mobile {

        display: none;

    }

}

@media(max-width: 1099px) {

    div#slicknav-mobile {

        display: block;

    }



    #responsive-menu {

        display: none;

    }

    .slicknav_menu {

        display: block;

    }

}



@media (max-width: 767px) {

    nav.navbar.navbar-default.navbar-fixed-top.with-slicknav {

        background: rgba(0, 0, 0, 0.5);

    }

}

@media (max-width: 479px) {

    .slicknav_btn.slicknav_open:before, .slicknav_btn.slicknav_collapsed:before {

        color: #444;

    }

}



/**

 * pretty-checkbox.css

 *

 * A pure CSS library to beautify checkbox and radio buttons

 *

 * Source: https://github.com/lokesh-coder/pretty-checkbox

 * Demo: https://lokesh-coder.github.io/pretty-checkbox

 *

 * Copyright (c) 2017 Lokesh rajendran

 */



.pretty * {

    box-sizing: border-box;

    vertical-align: top;

}

.pretty input:not([type=checkbox]):not([type=radio]) {

    display: none

}

.pretty {

    position: relative;

    display: inline-block;

    margin-right: 1em;

}

.pretty input {

    position: absolute;

    left: 0;

    top: 0;

    min-width: 1em;

    width: 100%;

    height: 100%;

    z-index: 2;

    opacity: 0;

    margin: 0;

    padding: 0;

    cursor: pointer

}

.pretty .state label {

    position: initial;

    display: inline-block;

    font-weight: 400;

    margin: 0;

    text-indent: 1.5em;

    min-width: calc(1em + 2px)

}

.pretty .state label:after, .pretty .state label:before {

    content: '';

    width: calc(1em + 2px);

    height: calc(1em + 2px);

    display: block;

    box-sizing: border-box;

    border-radius: 0;

    border: 1px solid transparent;

    z-index: 0;

    position: absolute;

    left: 0;

    top:0;

    background-color: transparent;

    border-radius: 50%;

}

.pretty .state label:before {

    border-color: #bdc3c7

}

.pretty .state.p-is-hover, .pretty .state.p-is-indeterminate {

    display: none

}

@-webkit-keyframes zoom {

    0% {

        opacity: 0;

        -webkit-transform: scale(0);

        transform: scale(0)

    }

}

@keyframes zoom {

    0% {

        opacity: 0;

        -webkit-transform: scale(0);

        transform: scale(0)

    }

}

@-webkit-keyframes tada {

    0% {

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0;

        -webkit-transform: scale(7);

        transform: scale(7)

    }

    38% {

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out;

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

    55% {

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        -webkit-transform: scale(1.5);

        transform: scale(1.5)

    }

    72% {

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

    81% {

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        -webkit-transform: scale(1.24);

        transform: scale(1.24)

    }

    89% {

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

    95% {

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        -webkit-transform: scale(1.04);

        transform: scale(1.04)

    }

    100% {

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}

@keyframes tada {

    0% {

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0;

        -webkit-transform: scale(7);

        transform: scale(7)

    }

    38% {

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out;

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

    55% {

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        -webkit-transform: scale(1.5);

        transform: scale(1.5)

    }

    72% {

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

    81% {

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        -webkit-transform: scale(1.24);

        transform: scale(1.24)

    }

    89% {

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

    95% {

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        -webkit-transform: scale(1.04);

        transform: scale(1.04)

    }

    100% {

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}

@-webkit-keyframes jelly {

    0% {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    30% {

        -webkit-transform: scale3d(.75, 1.25, 1);

        transform: scale3d(.75, 1.25, 1)

    }

    40% {

        -webkit-transform: scale3d(1.25, .75, 1);

        transform: scale3d(1.25, .75, 1)

    }

    50% {

        -webkit-transform: scale3d(.85, 1.15, 1);

        transform: scale3d(.85, 1.15, 1)

    }

    65% {

        -webkit-transform: scale3d(1.05, .95, 1);

        transform: scale3d(1.05, .95, 1)

    }

    75% {

        -webkit-transform: scale3d(.95, 1.05, 1);

        transform: scale3d(.95, 1.05, 1)

    }

    100% {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

}

@keyframes jelly {

    0% {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    30% {

        -webkit-transform: scale3d(.75, 1.25, 1);

        transform: scale3d(.75, 1.25, 1)

    }

    40% {

        -webkit-transform: scale3d(1.25, .75, 1);

        transform: scale3d(1.25, .75, 1)

    }

    50% {

        -webkit-transform: scale3d(.85, 1.15, 1);

        transform: scale3d(.85, 1.15, 1)

    }

    65% {

        -webkit-transform: scale3d(1.05, .95, 1);

        transform: scale3d(1.05, .95, 1)

    }

    75% {

        -webkit-transform: scale3d(.95, 1.05, 1);

        transform: scale3d(.95, 1.05, 1)

    }

    100% {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

}

@-webkit-keyframes rotate {

    0% {

        opacity: 0;

        -webkit-transform: translateZ(-200px) rotate(-45deg);

        transform: translateZ(-200px) rotate(-45deg)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateZ(0) rotate(0);

        transform: translateZ(0) rotate(0)

    }

}

@keyframes rotate {

    0% {

        opacity: 0;

        -webkit-transform: translateZ(-200px) rotate(-45deg);

        transform: translateZ(-200px) rotate(-45deg)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateZ(0) rotate(0);

        transform: translateZ(0) rotate(0)

    }

}

@-webkit-keyframes pulse {

    0% {

        box-shadow: 0 0 0 0 #bdc3c7

    }

    100% {

        box-shadow: 0 0 0 1.5em rgba(189, 195, 199, 0)

    }

}

@keyframes pulse {

    0% {

        box-shadow: 0 0 0 0 #bdc3c7

    }

    100% {

        box-shadow: 0 0 0 1.5em rgba(189, 195, 199, 0)

    }

}

.pretty.p-default.p-fill .state label:after {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1)

}

.pretty.p-default .state label:after {

    -webkit-transform: scale(.6);

    -ms-transform: scale(.6);

    transform: scale(.6)

}

.pretty.p-default input:checked~.state label:after {

    background-color: #4db7fe!important

}

.pretty.p-default.p-thick .state label:after, .pretty.p-default.p-thick .state label:before {

    border-width: calc(1em / 7)

}

.pretty.p-default.p-thick .state label:after {

    -webkit-transform: scale(.4)!important;

    -ms-transform: scale(.4)!important;

    transform: scale(.4)!important

}

.pretty.p-icon .state .icon {

    position: absolute;

    font-size: 1em;

    width: calc(1em + 2px);

    height: calc(1em + 2px);

    left: 0;

    z-index: 1;

    text-align: center;

    line-height: normal;

    top: calc((0% - (100% - 1em)) - 8%);

    border: 1px solid transparent;

    opacity: 0

}

.pretty.p-icon .state .icon:before {

    margin: 0;

    width: 100%;

    height: 100%;

    text-align: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    line-height: 1

}

.pretty.p-icon input:checked~.state .icon {

    opacity: 1

}

.pretty.p-icon input:checked~.state label:before {

    border-color: #5a656b

}

.pretty.p-svg .state .svg {

    position: absolute;

    font-size: 1em;

    width: calc(1em + 2px);

    height: calc(1em + 2px);

    left: 0;

    z-index: 1;

    text-align: center;

    line-height: normal;

    top: calc((0% - (100% - 1em)) - 8%);

    border: 1px solid transparent;

    opacity: 0

}

.pretty.p-svg .state svg {

    margin: 0;

    width: 100%;

    height: 100%;

    text-align: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    line-height: 1

}

.pretty.p-svg input:checked~.state .svg {

    opacity: 1

}

.pretty.p-image .state img {

    opacity: 0;

    position: absolute;

    width: calc(1em + 2px);

    height: calc(1em + 2px);

    top: 0;

    top: calc((0% - (100% - 1em)) - 8%);

    left: 0;

    z-index: 0;

    text-align: center;

    line-height: normal;

    -webkit-transform: scale(.8);

    -ms-transform: scale(.8);

    transform: scale(.8)

}

.pretty.p-image input:checked~.state img {

    opacity: 1

}

.pretty.p-switch input {

    min-width: 2em

}

.pretty.p-switch .state {

    position: relative

}

.pretty.p-switch .state:before {

    content: '';

    border: 1px solid #bdc3c7;

    border-radius: 60px;

    width: 2em;

    box-sizing: unset;

    height: calc(1em + 2px);

    position: absolute;

    top: 0;

    top: calc((0% - (100% - 1em)) - 16%);

    z-index: 0;

    transition: all .5s ease

}

.pretty.p-switch .state label {

    text-indent: 2.5em

}

.pretty.p-switch .state label:after, .pretty.p-switch .state label:before {

    transition: all .5s ease;

    border-radius: 100%;

    left: 0;

    border-color: transparent;

    -webkit-transform: scale(.8);

    -ms-transform: scale(.8);

    transform: scale(.8)

}

.pretty.p-switch .state label:after {

    background-color: #bdc3c7!important

}

.pretty.p-switch input:checked~.state:before {

    border-color: #5a656b

}

.pretty.p-switch input:checked~.state label:before {

    opacity: 0

}

.pretty.p-switch input:checked~.state label:after {

    background-color: #5a656b!important;

    left: 1em

}

.pretty.p-switch.p-fill input:checked~.state:before {

    border-color: #5a656b;

    background-color: #5a656b!important

}

.pretty.p-switch.p-fill input:checked~.state label:before {

    opacity: 0

}

.pretty.p-switch.p-fill input:checked~.state label:after {

    background-color: #fff!important;

    left: 1em

}

.pretty.p-switch.p-slim .state:before {

    height: .1em;

    background: #bdc3c7!important;

    top: calc(50% - .1em)

}

.pretty.p-switch.p-slim input:checked~.state:before {

    border-color: #5a656b;

    background-color: #5a656b!important

}

.pretty.p-has-hover input:hover~.state:not(.p-is-hover) {

    display: none

}

.pretty.p-has-hover input:hover~.state.p-is-hover {

    display: block

}

.pretty.p-has-hover input:hover~.state.p-is-hover .icon {

    display: block

}

.pretty.p-has-focus input:focus~.state label:before {

    box-shadow: 0 0 3px 0 #bdc3c7

}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate) {

    display: none

}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate {

    display: block

}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon {

    display: block;

    opacity: 1

}

.pretty.p-toggle .state.p-on {

    opacity: 0;

    display: none

}

.pretty.p-toggle .state .icon, .pretty.p-toggle .state .svg, .pretty.p-toggle .state img, .pretty.p-toggle .state.p-off {

    opacity: 1;

    display: inherit

}

.pretty.p-toggle .state.p-off .icon {

    color: #bdc3c7

}

.pretty.p-toggle input:checked~.state.p-on {

    opacity: 1;

    display: inherit

}

.pretty.p-toggle input:checked~.state.p-off {

    opacity: 0;

    display: none

}

.pretty.p-plain input:checked~.state label:before, .pretty.p-plain.p-toggle .state label:before {

    content: none

}

.pretty.p-plain.p-plain .icon {

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1)

}

.pretty.p-round .state label:after, .pretty.p-round .state label:before {

    border-radius: 100%

}

.pretty.p-round.p-icon .state .icon {

    border-radius: 100%;

    overflow: hidden

}

.pretty.p-round.p-icon .state .icon:before {

    -webkit-transform: scale(.8);

    -ms-transform: scale(.8);

    transform: scale(.8)

}

.pretty.p-curve .state label:after, .pretty.p-curve .state label:before {

    border-radius: 20%

}

.pretty.p-smooth .icon, .pretty.p-smooth .svg, .pretty.p-smooth label:after, .pretty.p-smooth label:before {

    transition: all .5s ease

}

.pretty.p-smooth input:checked+.state label:after {

    transition: all .3s ease

}

.pretty.p-smooth input:checked+.state .icon, .pretty.p-smooth input:checked+.state .svg, .pretty.p-smooth input:checked+.state img {

    -webkit-animation: zoom .2s ease;

    animation: zoom .2s ease

}

.pretty.p-smooth.p-default input:checked+.state label:after {

    -webkit-animation: zoom .2s ease;

    animation: zoom .2s ease

}

.pretty.p-smooth.p-plain input:checked+.state label:before {

    content: '';

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

    transition: all .5s ease

}

.pretty.p-tada:not(.p-default) input:checked+.state .icon, .pretty.p-tada:not(.p-default) input:checked+.state .svg, .pretty.p-tada:not(.p-default) input:checked+.state img, .pretty.p-tada:not(.p-default) input:checked+.state label:after, .pretty.p-tada:not(.p-default) input:checked+.state label:before {

    -webkit-animation: tada .7s cubic-bezier(.25, .46, .45, .94) 1 alternate;

    animation: tada .7s cubic-bezier(.25, .46, .45, .94) 1 alternate;

    opacity: 1

}

.pretty.p-jelly:not(.p-default) input:checked+.state .icon, .pretty.p-jelly:not(.p-default) input:checked+.state .svg, .pretty.p-jelly:not(.p-default) input:checked+.state img, .pretty.p-jelly:not(.p-default) input:checked+.state label:after, .pretty.p-jelly:not(.p-default) input:checked+.state label:before {

    -webkit-animation: jelly .7s cubic-bezier(.25, .46, .45, .94);

    animation: jelly .7s cubic-bezier(.25, .46, .45, .94);

    opacity: 1

}

.pretty.p-jelly:not(.p-default) input:checked+.state label:before {

    border-color: transparent

}

.pretty.p-rotate:not(.p-default) input:checked~.state .icon, .pretty.p-rotate:not(.p-default) input:checked~.state .svg, .pretty.p-rotate:not(.p-default) input:checked~.state img, .pretty.p-rotate:not(.p-default) input:checked~.state label:after, .pretty.p-rotate:not(.p-default) input:checked~.state label:before {

    -webkit-animation: rotate .7s cubic-bezier(.25, .46, .45, .94);

    animation: rotate .7s cubic-bezier(.25, .46, .45, .94);

    opacity: 1

}

.pretty.p-rotate:not(.p-default) input:checked~.state label:before {

    border-color: transparent

}

.pretty.p-pulse:not(.p-switch) input:checked~.state label:before {

    -webkit-animation: pulse 1s;

    animation: pulse 1s

}

.pretty input[disabled] {

    cursor: not-allowed;

    display: none

}

.pretty input[disabled]~* {

    opacity: .5

}

.pretty.p-locked input {

    display: none;

    cursor: not-allowed

}

.pretty input:checked~.state.p-primary label:after, .pretty.p-toggle .state.p-primary label:after {

    background-color: #428bca!important

}

.pretty input:checked~.state.p-primary .icon, .pretty input:checked~.state.p-primary .svg, .pretty.p-toggle .state.p-primary .icon, .pretty.p-toggle .state.p-primary .svg {

    color: #fff;

    stroke: #fff

}

.pretty input:checked~.state.p-primary-o label:before, .pretty.p-toggle .state.p-primary-o label:before {

    border-color: #428bca

}

.pretty input:checked~.state.p-primary-o label:after, .pretty.p-toggle .state.p-primary-o label:after {

    background-color: transparent

}

.pretty input:checked~.state.p-primary-o .icon, .pretty input:checked~.state.p-primary-o .svg, .pretty input:checked~.state.p-primary-o svg, .pretty.p-toggle .state.p-primary-o .icon, .pretty.p-toggle .state.p-primary-o .svg, .pretty.p-toggle .state.p-primary-o svg {

    color: #428bca;

    stroke: #428bca

}

.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after {

    background-color: #428bca!important

}

.pretty.p-switch input:checked~.state.p-primary:before {

    border-color: #428bca

}

.pretty.p-switch.p-fill input:checked~.state.p-primary:before {

    background-color: #428bca!important

}

.pretty.p-switch.p-slim input:checked~.state.p-primary:before {

    border-color: #245682;

    background-color: #245682!important

}

.pretty input:checked~.state.p-info label:after, .pretty.p-toggle .state.p-info label:after {

    background-color: #5bc0de!important

}

.pretty input:checked~.state.p-info .icon, .pretty input:checked~.state.p-info .svg, .pretty.p-toggle .state.p-info .icon, .pretty.p-toggle .state.p-info .svg {

    color: #fff;

    stroke: #fff

}

.pretty input:checked~.state.p-info-o label:before, .pretty.p-toggle .state.p-info-o label:before {

    border-color: #5bc0de

}

.pretty input:checked~.state.p-info-o label:after, .pretty.p-toggle .state.p-info-o label:after {

    background-color: transparent

}

.pretty input:checked~.state.p-info-o .icon, .pretty input:checked~.state.p-info-o .svg, .pretty input:checked~.state.p-info-o svg, .pretty.p-toggle .state.p-info-o .icon, .pretty.p-toggle .state.p-info-o .svg, .pretty.p-toggle .state.p-info-o svg {

    color: #5bc0de;

    stroke: #5bc0de

}

.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after {

    background-color: #5bc0de!important

}

.pretty.p-switch input:checked~.state.p-info:before {

    border-color: #5bc0de

}

.pretty.p-switch.p-fill input:checked~.state.p-info:before {

    background-color: #5bc0de!important

}

.pretty.p-switch.p-slim input:checked~.state.p-info:before {

    border-color: #2390b0;

    background-color: #2390b0!important

}

.pretty input:checked~.state.p-success label:after, .pretty.p-toggle .state.p-success label:after {

    background-color: #5cb85c!important

}

.pretty input:checked~.state.p-success .icon, .pretty input:checked~.state.p-success .svg, .pretty.p-toggle .state.p-success .icon, .pretty.p-toggle .state.p-success .svg {

    color: #fff;

    stroke: #fff

}

.pretty input:checked~.state.p-success-o label:before, .pretty.p-toggle .state.p-success-o label:before {

    border-color: #5cb85c

}

.pretty input:checked~.state.p-success-o label:after, .pretty.p-toggle .state.p-success-o label:after {

    background-color: transparent

}

.pretty input:checked~.state.p-success-o .icon, .pretty input:checked~.state.p-success-o .svg, .pretty input:checked~.state.p-success-o svg, .pretty.p-toggle .state.p-success-o .icon, .pretty.p-toggle .state.p-success-o .svg, .pretty.p-toggle .state.p-success-o svg {

    color: #5cb85c;

    stroke: #5cb85c

}

.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after {

    background-color: #5cb85c!important

}

.pretty.p-switch input:checked~.state.p-success:before {

    border-color: #5cb85c

}

.pretty.p-switch.p-fill input:checked~.state.p-success:before {

    background-color: #5cb85c!important

}

.pretty.p-switch.p-slim input:checked~.state.p-success:before {

    border-color: #357935;

    background-color: #357935!important

}

.pretty input:checked~.state.p-warning label:after, .pretty.p-toggle .state.p-warning label:after {

    background-color: #4db7fe!important

}

.pretty input:checked~.state.p-warning .icon, .pretty input:checked~.state.p-warning .svg, .pretty.p-toggle .state.p-warning .icon, .pretty.p-toggle .state.p-warning .svg {

    color: #fff;

    stroke: #fff

}

.pretty input:checked~.state.p-warning-o label:before, .pretty.p-toggle .state.p-warning-o label:before {

    border-color: #4db7fe

}

.pretty input:checked~.state.p-warning-o label:after, .pretty.p-toggle .state.p-warning-o label:after {

    background-color: transparent

}

.pretty input:checked~.state.p-warning-o .icon, .pretty input:checked~.state.p-warning-o .svg, .pretty input:checked~.state.p-warning-o svg, .pretty.p-toggle .state.p-warning-o .icon, .pretty.p-toggle .state.p-warning-o .svg, .pretty.p-toggle .state.p-warning-o svg {

    color: #4db7fe;

    stroke: #4db7fe

}

.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after {

    background-color: #4db7fe!important

}

.pretty.p-switch input:checked~.state.p-warning:before {

    border-color: #4db7fe

}

.pretty.p-switch.p-fill input:checked~.state.p-warning:before {

    background-color: #4db7fe!important

}

.pretty.p-switch.p-slim input:checked~.state.p-warning:before {

    border-color: #c77c11;

    background-color: #c77c11!important

}

.pretty input:checked~.state.p-danger label:after, .pretty.p-toggle .state.p-danger label:after {

    background-color: #d9534f!important

}

.pretty input:checked~.state.p-danger .icon, .pretty input:checked~.state.p-danger .svg, .pretty.p-toggle .state.p-danger .icon, .pretty.p-toggle .state.p-danger .svg {

    color: #fff;

    stroke: #fff

}

.pretty input:checked~.state.p-danger-o label:before, .pretty.p-toggle .state.p-danger-o label:before {

    border-color: #d9534f

}

.pretty input:checked~.state.p-danger-o label:after, .pretty.p-toggle .state.p-danger-o label:after {

    background-color: transparent

}

.pretty input:checked~.state.p-danger-o .icon, .pretty input:checked~.state.p-danger-o .svg, .pretty input:checked~.state.p-danger-o svg, .pretty.p-toggle .state.p-danger-o .icon, .pretty.p-toggle .state.p-danger-o .svg, .pretty.p-toggle .state.p-danger-o svg {

    color: #d9534f;

    stroke: #d9534f

}

.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after {

    background-color: #d9534f!important

}

.pretty.p-switch input:checked~.state.p-danger:before {

    border-color: #d9534f

}

.pretty.p-switch.p-fill input:checked~.state.p-danger:before {

    background-color: #d9534f!important

}

.pretty.p-switch.p-slim input:checked~.state.p-danger:before {

    border-color: #a02622;

    background-color: #a02622!important

}

.pretty.p-bigger .icon, .pretty.p-bigger .img, .pretty.p-bigger .svg, .pretty.p-bigger label:after, .pretty.p-bigger label:before {

    font-size: 1.2em!important;

    top: calc((0% - (100% - 1em)) - 35%)!important

}

.pretty.p-bigger label {

    text-indent: 1.7em

}

@media print {

    .pretty .state .icon, .pretty .state label:after, .pretty .state label:before, .pretty .state:before {

        color-adjust: exact;

        -webkit-print-color-adjust: exact;

        print-color-adjust: exact

    }

}





/*Range slider*/





.range-slider .ui-slider {

    position: relative;

    text-align: left;

}

.range-slider label {

    margin-bottom: 1rem ;

}

.range-slider .ui-slider .ui-slider-handle {

    position: absolute;

    z-index: 2;

    width: 14px;

    height: 14px;

    border-radius: 50%;

    cursor: w-resize;

    outline: none;

    top: -5px;

    margin-left: -8px;

    box-shadow: none !important;

    background: #fff;

    border: 1px solid #ccc;

    transition: inherit;

}

.range-slider .ui-slider .ui-slider-range {

    position: absolute;

    z-index: 1;

    display: block;

    border: 0;

    background-position: 0 0;

    background: #333;

}

.range-slider .ui-slider .ui-slider-handle {}

.range-slider .ui-widget-content {

    background-color: #ccc;

}

.range-slider .ui-widget-header {}

.range-slider .ui-slider.ui-state-disabled .ui-slider-handle, .range-slider .ui-slider.ui-state-disabled .ui-slider-range {

    filter: inherit;

}

.range-slider .ui-slider-horizontal {

    height: 6px;

    border-radius: 10px;

    width: calc(100% - 16px);

    margin-left: 8px;

}

.range-slider .ui-slider-horizontal .ui-slider-range {

    top: 0;

    height: 100%;

    background:#42ac3c ;

}

.range-slider .ui-slider-horizontal .ui-slider-range-min {

    left: 0;

}

.range-slider .ui-slider-horizontal .ui-slider-range-max {

    right: 0;

}

.min-value:focus, .max-value:focus, .min-value, .max-value {

    width: 40%;

    display: inline-block;

    border: 0;

    background-color: transparent;

    padding: 0;

    margin: 12px 0 0 0;

    cursor: default;

}

.range-slider .full {

    background: #ccc !important;

}

.min-value {

    float: left;

    margin-left: -8px;

    width: 50%;

    margin-right: -8px;

    font-size: 11px;

    font-weight: 700;

    margin-top: 15px;

}

.max-value {

    float: right;

    width: 50%;

    text-align: right;

    margin-right: -8px;

    font-size: 11px;

    font-weight: 700;

    margin-top: 15px;

}



/*ColorSwitcher*/



.ColorSwitcher, .ColorSwitcher * {

    box-sizing: border-box;

}

.ColorSwitcher {

    position: fixed;

    top: 50%;

    left: -162px;

    width: 162px;

    padding: 20px 10px;

    background: #fff;

    border-radius: 0 3px 3px 0;

    box-shadow: 0 0 15px rgba(0, 0, 0, .15);

    -webkit-transform: translateY(-80%);

    transform: translateY(-80%);

    -webkit-transition: left .2s;

    transition: left .2s;

    z-index: 99;

}

.ColorSwitcher--open {

    left: 0;

}

.ColorSwitcher__control, .ColorSwitcher__switch {

    display: inline-block;

    width: 40px;

    height: 40px;

    padding: 0;

    border: 0;

    cursor: pointer;

    -webkit-transition: all .2s;

    transition: all .2s;

}

.ColorSwitcher__control:focus, .ColorSwitcher__switch:focus {

    outline: 0;

}

.ColorSwitcher__control {

    position: absolute;

    right: 0;

    left: 100%;

    border-radius: 0 3px 3px 0;

    box-shadow: 5px 0 7px rgba(0, 0, 0, .15);

    color: #fff;

    background: #333;

}

.ColorSwitcher__control:before {

    content: "";

    display: inline-block;

    height: 100%;

    width: 100%;

    background-size: 70%;

    background-position: center;

    background-repeat: no-repeat;

    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3OC43MDMgNDc4LjcwMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc4LjcwMyA0NzguNzAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ1NC4yLDE4OS4xMDFsLTMzLjYtNS43Yy0zLjUtMTEuMy04LTIyLjItMTMuNS0zMi42bDE5LjgtMjcuN2M4LjQtMTEuOCw3LjEtMjcuOS0zLjItMzguMWwtMjkuOC0yOS44ICAgIGMtNS42LTUuNi0xMy04LjctMjAuOS04LjdjLTYuMiwwLTEyLjEsMS45LTE3LjEsNS41bC0yNy44LDE5LjhjLTEwLjgtNS43LTIyLjEtMTAuNC0zMy44LTEzLjlsLTUuNi0zMy4yICAgIGMtMi40LTE0LjMtMTQuNy0yNC43LTI5LjItMjQuN2gtNDIuMWMtMTQuNSwwLTI2LjgsMTAuNC0yOS4yLDI0LjdsLTUuOCwzNGMtMTEuMiwzLjUtMjIuMSw4LjEtMzIuNSwxMy43bC0yNy41LTE5LjggICAgYy01LTMuNi0xMS01LjUtMTcuMi01LjVjLTcuOSwwLTE1LjQsMy4xLTIwLjksOC43bC0yOS45LDI5LjhjLTEwLjIsMTAuMi0xMS42LDI2LjMtMy4yLDM4LjFsMjAsMjguMSAgICBjLTUuNSwxMC41LTkuOSwyMS40LTEzLjMsMzIuN2wtMzMuMiw1LjZjLTE0LjMsMi40LTI0LjcsMTQuNy0yNC43LDI5LjJ2NDIuMWMwLDE0LjUsMTAuNCwyNi44LDI0LjcsMjkuMmwzNCw1LjggICAgYzMuNSwxMS4yLDguMSwyMi4xLDEzLjcsMzIuNWwtMTkuNywyNy40Yy04LjQsMTEuOC03LjEsMjcuOSwzLjIsMzguMWwyOS44LDI5LjhjNS42LDUuNiwxMyw4LjcsMjAuOSw4LjdjNi4yLDAsMTIuMS0xLjksMTcuMS01LjUgICAgbDI4LjEtMjBjMTAuMSw1LjMsMjAuNyw5LjYsMzEuNiwxM2w1LjYsMzMuNmMyLjQsMTQuMywxNC43LDI0LjcsMjkuMiwyNC43aDQyLjJjMTQuNSwwLDI2LjgtMTAuNCwyOS4yLTI0LjdsNS43LTMzLjYgICAgYzExLjMtMy41LDIyLjItOCwzMi42LTEzLjVsMjcuNywxOS44YzUsMy42LDExLDUuNSwxNy4yLDUuNWwwLDBjNy45LDAsMTUuMy0zLjEsMjAuOS04LjdsMjkuOC0yOS44YzEwLjItMTAuMiwxMS42LTI2LjMsMy4yLTM4LjEgICAgbC0xOS44LTI3LjhjNS41LTEwLjUsMTAuMS0yMS40LDEzLjUtMzIuNmwzMy42LTUuNmMxNC4zLTIuNCwyNC43LTE0LjcsMjQuNy0yOS4ydi00Mi4xICAgIEM0NzguOSwyMDMuODAxLDQ2OC41LDE5MS41MDEsNDU0LjIsMTg5LjEwMXogTTQ1MS45LDI2MC40MDFjMCwxLjMtMC45LDIuNC0yLjIsMi42bC00Miw3Yy01LjMsMC45LTkuNSw0LjgtMTAuOCw5LjkgICAgYy0zLjgsMTQuNy05LjYsMjguOC0xNy40LDQxLjljLTIuNyw0LjYtMi41LDEwLjMsMC42LDE0LjdsMjQuNywzNC44YzAuNywxLDAuNiwyLjUtMC4zLDMuNGwtMjkuOCwyOS44Yy0wLjcsMC43LTEuNCwwLjgtMS45LDAuOCAgICBjLTAuNiwwLTEuMS0wLjItMS41LTAuNWwtMzQuNy0yNC43Yy00LjMtMy4xLTEwLjEtMy4zLTE0LjctMC42Yy0xMy4xLDcuOC0yNy4yLDEzLjYtNDEuOSwxNy40Yy01LjIsMS4zLTkuMSw1LjYtOS45LDEwLjhsLTcuMSw0MiAgICBjLTAuMiwxLjMtMS4zLDIuMi0yLjYsMi4yaC00Mi4xYy0xLjMsMC0yLjQtMC45LTIuNi0yLjJsLTctNDJjLTAuOS01LjMtNC44LTkuNS05LjktMTAuOGMtMTQuMy0zLjctMjguMS05LjQtNDEtMTYuOCAgICBjLTIuMS0xLjItNC41LTEuOC02LjgtMS44Yy0yLjcsMC01LjUsMC44LTcuOCwyLjVsLTM1LDI0LjljLTAuNSwwLjMtMSwwLjUtMS41LDAuNWMtMC40LDAtMS4yLTAuMS0xLjktMC44bC0yOS44LTI5LjggICAgYy0wLjktMC45LTEtMi4zLTAuMy0zLjRsMjQuNi0zNC41YzMuMS00LjQsMy4zLTEwLjIsMC42LTE0LjhjLTcuOC0xMy0xMy44LTI3LjEtMTcuNi00MS44Yy0xLjQtNS4xLTUuNi05LTEwLjgtOS45bC00Mi4zLTcuMiAgICBjLTEuMy0wLjItMi4yLTEuMy0yLjItMi42di00Mi4xYzAtMS4zLDAuOS0yLjQsMi4yLTIuNmw0MS43LTdjNS4zLTAuOSw5LjYtNC44LDEwLjktMTBjMy43LTE0LjcsOS40LTI4LjksMTcuMS00MiAgICBjMi43LTQuNiwyLjQtMTAuMy0wLjctMTQuNmwtMjQuOS0zNWMtMC43LTEtMC42LTIuNSwwLjMtMy40bDI5LjgtMjkuOGMwLjctMC43LDEuNC0wLjgsMS45LTAuOGMwLjYsMCwxLjEsMC4yLDEuNSwwLjVsMzQuNSwyNC42ICAgIGM0LjQsMy4xLDEwLjIsMy4zLDE0LjgsMC42YzEzLTcuOCwyNy4xLTEzLjgsNDEuOC0xNy42YzUuMS0xLjQsOS01LjYsOS45LTEwLjhsNy4yLTQyLjNjMC4yLTEuMywxLjMtMi4yLDIuNi0yLjJoNDIuMSAgICBjMS4zLDAsMi40LDAuOSwyLjYsMi4ybDcsNDEuN2MwLjksNS4zLDQuOCw5LjYsMTAsMTAuOWMxNS4xLDMuOCwyOS41LDkuNyw0Mi45LDE3LjZjNC42LDIuNywxMC4zLDIuNSwxNC43LTAuNmwzNC41LTI0LjggICAgYzAuNS0wLjMsMS0wLjUsMS41LTAuNWMwLjQsMCwxLjIsMC4xLDEuOSwwLjhsMjkuOCwyOS44YzAuOSwwLjksMSwyLjMsMC4zLDMuNGwtMjQuNywzNC43Yy0zLjEsNC4zLTMuMywxMC4xLTAuNiwxNC43ICAgIGM3LjgsMTMuMSwxMy42LDI3LjIsMTcuNCw0MS45YzEuMyw1LjIsNS42LDkuMSwxMC44LDkuOWw0Miw3LjFjMS4zLDAuMiwyLjIsMS4zLDIuMiwyLjZ2NDIuMUg0NTEuOXoiIGZpbGw9IiNGRkZGRkYiLz4KCQk8cGF0aCBkPSJNMjM5LjQsMTM2LjAwMWMtNTcsMC0xMDMuMyw0Ni4zLTEwMy4zLDEwMy4zczQ2LjMsMTAzLjMsMTAzLjMsMTAzLjNzMTAzLjMtNDYuMywxMDMuMy0xMDMuM1MyOTYuNCwxMzYuMDAxLDIzOS40LDEzNi4wMDEgICAgeiBNMjM5LjQsMzE1LjYwMWMtNDIuMSwwLTc2LjMtMzQuMi03Ni4zLTc2LjNzMzQuMi03Ni4zLDc2LjMtNzYuM3M3Ni4zLDM0LjIsNzYuMyw3Ni4zUzI4MS41LDMxNS42MDEsMjM5LjQsMzE1LjYwMXoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);

    -webkit-animation: controlSpin 4s linear infinite;

    animation: controlSpin 4s linear infinite;

}

.ColorSwitcher--open .ColorSwitcher__control {

    background: #fff;

}

.ColorSwitcher--open .ColorSwitcher__control:before {

    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3OC43MDMgNDc4LjcwMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc4LjcwMyA0NzguNzAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ1NC4yLDE4OS4xMDFsLTMzLjYtNS43Yy0zLjUtMTEuMy04LTIyLjItMTMuNS0zMi42bDE5LjgtMjcuN2M4LjQtMTEuOCw3LjEtMjcuOS0zLjItMzguMWwtMjkuOC0yOS44ICAgIGMtNS42LTUuNi0xMy04LjctMjAuOS04LjdjLTYuMiwwLTEyLjEsMS45LTE3LjEsNS41bC0yNy44LDE5LjhjLTEwLjgtNS43LTIyLjEtMTAuNC0zMy44LTEzLjlsLTUuNi0zMy4yICAgIGMtMi40LTE0LjMtMTQuNy0yNC43LTI5LjItMjQuN2gtNDIuMWMtMTQuNSwwLTI2LjgsMTAuNC0yOS4yLDI0LjdsLTUuOCwzNGMtMTEuMiwzLjUtMjIuMSw4LjEtMzIuNSwxMy43bC0yNy41LTE5LjggICAgYy01LTMuNi0xMS01LjUtMTcuMi01LjVjLTcuOSwwLTE1LjQsMy4xLTIwLjksOC43bC0yOS45LDI5LjhjLTEwLjIsMTAuMi0xMS42LDI2LjMtMy4yLDM4LjFsMjAsMjguMSAgICBjLTUuNSwxMC41LTkuOSwyMS40LTEzLjMsMzIuN2wtMzMuMiw1LjZjLTE0LjMsMi40LTI0LjcsMTQuNy0yNC43LDI5LjJ2NDIuMWMwLDE0LjUsMTAuNCwyNi44LDI0LjcsMjkuMmwzNCw1LjggICAgYzMuNSwxMS4yLDguMSwyMi4xLDEzLjcsMzIuNWwtMTkuNywyNy40Yy04LjQsMTEuOC03LjEsMjcuOSwzLjIsMzguMWwyOS44LDI5LjhjNS42LDUuNiwxMyw4LjcsMjAuOSw4LjdjNi4yLDAsMTIuMS0xLjksMTcuMS01LjUgICAgbDI4LjEtMjBjMTAuMSw1LjMsMjAuNyw5LjYsMzEuNiwxM2w1LjYsMzMuNmMyLjQsMTQuMywxNC43LDI0LjcsMjkuMiwyNC43aDQyLjJjMTQuNSwwLDI2LjgtMTAuNCwyOS4yLTI0LjdsNS43LTMzLjYgICAgYzExLjMtMy41LDIyLjItOCwzMi42LTEzLjVsMjcuNywxOS44YzUsMy42LDExLDUuNSwxNy4yLDUuNWwwLDBjNy45LDAsMTUuMy0zLjEsMjAuOS04LjdsMjkuOC0yOS44YzEwLjItMTAuMiwxMS42LTI2LjMsMy4yLTM4LjEgICAgbC0xOS44LTI3LjhjNS41LTEwLjUsMTAuMS0yMS40LDEzLjUtMzIuNmwzMy42LTUuNmMxNC4zLTIuNCwyNC43LTE0LjcsMjQuNy0yOS4ydi00Mi4xICAgIEM0NzguOSwyMDMuODAxLDQ2OC41LDE5MS41MDEsNDU0LjIsMTg5LjEwMXogTTQ1MS45LDI2MC40MDFjMCwxLjMtMC45LDIuNC0yLjIsMi42bC00Miw3Yy01LjMsMC45LTkuNSw0LjgtMTAuOCw5LjkgICAgYy0zLjgsMTQuNy05LjYsMjguOC0xNy40LDQxLjljLTIuNyw0LjYtMi41LDEwLjMsMC42LDE0LjdsMjQuNywzNC44YzAuNywxLDAuNiwyLjUtMC4zLDMuNGwtMjkuOCwyOS44Yy0wLjcsMC43LTEuNCwwLjgtMS45LDAuOCAgICBjLTAuNiwwLTEuMS0wLjItMS41LTAuNWwtMzQuNy0yNC43Yy00LjMtMy4xLTEwLjEtMy4zLTE0LjctMC42Yy0xMy4xLDcuOC0yNy4yLDEzLjYtNDEuOSwxNy40Yy01LjIsMS4zLTkuMSw1LjYtOS45LDEwLjhsLTcuMSw0MiAgICBjLTAuMiwxLjMtMS4zLDIuMi0yLjYsMi4yaC00Mi4xYy0xLjMsMC0yLjQtMC45LTIuNi0yLjJsLTctNDJjLTAuOS01LjMtNC44LTkuNS05LjktMTAuOGMtMTQuMy0zLjctMjguMS05LjQtNDEtMTYuOCAgICBjLTIuMS0xLjItNC41LTEuOC02LjgtMS44Yy0yLjcsMC01LjUsMC44LTcuOCwyLjVsLTM1LDI0LjljLTAuNSwwLjMtMSwwLjUtMS41LDAuNWMtMC40LDAtMS4yLTAuMS0xLjktMC44bC0yOS44LTI5LjggICAgYy0wLjktMC45LTEtMi4zLTAuMy0zLjRsMjQuNi0zNC41YzMuMS00LjQsMy4zLTEwLjIsMC42LTE0LjhjLTcuOC0xMy0xMy44LTI3LjEtMTcuNi00MS44Yy0xLjQtNS4xLTUuNi05LTEwLjgtOS45bC00Mi4zLTcuMiAgICBjLTEuMy0wLjItMi4yLTEuMy0yLjItMi42di00Mi4xYzAtMS4zLDAuOS0yLjQsMi4yLTIuNmw0MS43LTdjNS4zLTAuOSw5LjYtNC44LDEwLjktMTBjMy43LTE0LjcsOS40LTI4LjksMTcuMS00MiAgICBjMi43LTQuNiwyLjQtMTAuMy0wLjctMTQuNmwtMjQuOS0zNWMtMC43LTEtMC42LTIuNSwwLjMtMy40bDI5LjgtMjkuOGMwLjctMC43LDEuNC0wLjgsMS45LTAuOGMwLjYsMCwxLjEsMC4yLDEuNSwwLjVsMzQuNSwyNC42ICAgIGM0LjQsMy4xLDEwLjIsMy4zLDE0LjgsMC42YzEzLTcuOCwyNy4xLTEzLjgsNDEuOC0xNy42YzUuMS0xLjQsOS01LjYsOS45LTEwLjhsNy4yLTQyLjNjMC4yLTEuMywxLjMtMi4yLDIuNi0yLjJoNDIuMSAgICBjMS4zLDAsMi40LDAuOSwyLjYsMi4ybDcsNDEuN2MwLjksNS4zLDQuOCw5LjYsMTAsMTAuOWMxNS4xLDMuOCwyOS41LDkuNyw0Mi45LDE3LjZjNC42LDIuNywxMC4zLDIuNSwxNC43LTAuNmwzNC41LTI0LjggICAgYzAuNS0wLjMsMS0wLjUsMS41LTAuNWMwLjQsMCwxLjIsMC4xLDEuOSwwLjhsMjkuOCwyOS44YzAuOSwwLjksMSwyLjMsMC4zLDMuNGwtMjQuNywzNC43Yy0zLjEsNC4zLTMuMywxMC4xLTAuNiwxNC43ICAgIGM3LjgsMTMuMSwxMy42LDI3LjIsMTcuNCw0MS45YzEuMyw1LjIsNS42LDkuMSwxMC44LDkuOWw0Miw3LjFjMS4zLDAuMiwyLjIsMS4zLDIuMiwyLjZ2NDIuMUg0NTEuOXoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8cGF0aCBkPSJNMjM5LjQsMTM2LjAwMWMtNTcsMC0xMDMuMyw0Ni4zLTEwMy4zLDEwMy4zczQ2LjMsMTAzLjMsMTAzLjMsMTAzLjNzMTAzLjMtNDYuMywxMDMuMy0xMDMuM1MyOTYuNCwxMzYuMDAxLDIzOS40LDEzNi4wMDEgICAgeiBNMjM5LjQsMzE1LjYwMWMtNDIuMSwwLTc2LjMtMzQuMi03Ni4zLTc2LjNzMzQuMi03Ni4zLDc2LjMtNzYuM3M3Ni4zLDM0LjIsNzYuMyw3Ni4zUzI4MS41LDMxNS42MDEsMjM5LjQsMzE1LjYwMXoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);

}

.ColorSwitcher__switchs {

    margin: -5px;

}

.ColorSwitcher__switch {

    border-radius: 3px;

    margin: 5px;

}

@-webkit-keyframes controlSpin {

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}

@keyframes controlSpin {

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}



/*Nice Select*/



.nice-select {

    -webkit-tap-highlight-color: transparent;

    box-sizing: border-box;

    clear: both;

    cursor: pointer;

    border: 1px solid #f1f1f1;

    display: block;

    position: relative;

    font-size: 15px;

    font-weight: normal;

    outline: none;

    padding:12px 20px;

    font-weight: 300;

    height: 50px;

    color: #777;

    text-align: left !important;

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    white-space: nowrap;

    width: 100%;

    border-radius: 10px;

    background: #fff;

    line-height:1.5;

}

.nice-select:hover {

    border-color: #dbdbdb;

}

.nice-select:active, .nice-select.open, .nice-select:focus {

    border-color: #999;

}

.nice-select:after {

    border-bottom: 2px solid #999;

    border-right: 2px solid #999;

    content: '';

    display: block;

    height: 5px;

    margin-top: -4px;

    pointer-events: none;

    position: absolute;

    right: 12px;

    top: 50%;

    -webkit-transform-origin: 66% 66%;

    -ms-transform-origin: 66% 66%;

    transform-origin: 66% 66%;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    -webkit-transition: all 0.15s ease-in-out;

    transition: all 0.15s ease-in-out;

    width: 5px;

}

.nice-select.open:after {

    -webkit-transform: rotate(-135deg);

    -ms-transform: rotate(-135deg);

    transform: rotate(-135deg);

}

.nice-select.open .list {

    opacity: 1;

    pointer-events: auto;

    -webkit-transform: scale(1) translateY(0);

    -ms-transform: scale(1) translateY(0);

    transform: scale(1) translateY(0);

    width: 100%;

    background: #fff;

}

.nice-select.disabled {

    border-color: #ededed;

    color: #999;

    pointer-events: none;

}

.nice-select.disabled:after {

    border-color: #cccccc;

}

.nice-select.wide {

    width: 100%;

}

.nice-select.wide .list {

    left: 0 !important;

    right: 0 !important;

}

.nice-select.right {

    float: right;

}

.nice-select.right .list {

    left: auto;

    right: 0;

}

.nice-select.small {

    font-size: 12px;

    height: 36px;

    line-height: 34px;

}

.nice-select.small:after {

    height: 4px;

    width: 4px;

}

.nice-select.small .option {

    line-height: 34px;

    min-height: 34px;

}

.nice-select .list {

    background-color: #fff;

    border-radius: 0px;

    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);

    box-sizing: border-box;

    margin-top: 0px;

    opacity: 0;

    overflow: hidden;

    padding: 0;

    pointer-events: none;

    position: absolute;

    top: 100%;

    left: 0;

    -webkit-transform-origin: 50% 0;

    -ms-transform-origin: 50% 0;

    transform-origin: 50% 0;

    -webkit-transform: scale(0.75) translateY(-21px);

    -ms-transform: scale(0.75) translateY(-21px);

    transform: scale(0.75) translateY(-21px);

    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

    z-index: 9;

}

.nice-select .list:hover .option:not(:hover) {

    background-color: transparent !important;

}

.nice-select .option {

    cursor: pointer;

    font-weight: normal;

    list-style: none;

    min-height: 40px;

    outline: none;

    padding: 10px 20px;

    text-align: left;

    margin-bottom: 0;

    -webkit-transition: all 0.2s;

    transition: all 0.2s;

    color: #444;

    font-size: 14px;

    display: block;

}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {

    background-color: #f6f6f6;

}



.nice-select .option.disabled {

    background-color: transparent;

    color: #999;

    cursor: default;

}

.no-csspointerevents .nice-select .list {

    display: none;

}

.no-csspointerevents .nice-select.open .list {

    display: block;

}



/*Light Box*/



.lightboxOverlay {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 9999;

    background-color: black;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

    opacity: 0.8;

    display: none;

}

.lightbox {

    position: absolute;

    left: 0;

    width: 100%;

    z-index: 10000;

    text-align: center;

    line-height: 0;

    font-weight: normal;

    outline: none;

}

.lightbox .lb-image {

    display: block;

    height: auto;

    max-width: inherit;

    max-height: none;

    border-radius: 3px;

    /* Image border */

    border: 4px solid white;

}

.lightbox a img {

    border: none;

}

.lb-outerContainer {

    position: relative;

    *zoom: 1;

    width: 250px;

    height: 250px;

    margin: 0 auto;

    border-radius: 4px;

    /* Background color behind image.

     This is visible during transitions. */

    background-color: white;

}

.lb-outerContainer:after {

    content: "";

    display: table;

    clear: both;

}

.lb-loader {

    position: absolute;

    top: 43%;

    left: 0;

    height: 25%;

    width: 100%;

    text-align: center;

    line-height: 0;

}

.lb-cancel {

    display: block;

    width: 32px;

    height: 32px;

    margin: 0 auto;

    background: url(../images/loading.gif) no-repeat;

}

.lb-nav {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 10;

}

.lb-container>.nav {

    left: 0;

}

.lb-nav a {

    outline: none;

    background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');

}

.lb-prev, .lb-next {

    height: 100%;

    cursor: pointer;

    display: block;

}

.lb-nav a.lb-prev {

    width: 34%;

    left: 0;

    float: left;

    background: url(../images/prev.png) left 48% no-repeat;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

    opacity: 0;

    -webkit-transition: opacity 0.6s;

    -moz-transition: opacity 0.6s;

    -o-transition: opacity 0.6s;

    transition: opacity 0.6s;

}

.lb-nav a.lb-prev:hover {

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

    opacity: 1;

}

.lb-nav a.lb-next {

    width: 64%;

    right: 0;

    float: right;

    background: url(../images/next.png) right 48% no-repeat;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

    opacity: 0;

    -webkit-transition: opacity 0.6s;

    -moz-transition: opacity 0.6s;

    -o-transition: opacity 0.6s;

    transition: opacity 0.6s;

}

.lb-nav a.lb-next:hover {

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

    opacity: 1;

}

.lb-dataContainer {

    margin: 0 auto;

    padding-top: 5px;

    *zoom: 1;

    width: 100%;

    border-bottom-left-radius: 4px;

    border-bottom-right-radius: 4px;

}

.lb-dataContainer:after {

    content: "";

    display: table;

    clear: both;

}

.lb-data {

    padding: 0 4px;

    color: #ccc;

}

.lb-data .lb-details {

    width: 100%;

    float: left;

    text-align: left;

    line-height: 1.1em;

}

.lb-data .lb-caption {

    font-size: 13px;

    font-weight: bold;

    line-height: 1em;

}

.lb-data .lb-caption a {

    color: #4ae;

}

.lb-data .lb-number {

    display: block;

    clear: left;

    padding-bottom: 1em;

    font-size: 12px;

    color: #999999;

    float: right;

}

.lb-data .lb-close {

    display: block;

    float: right;

    width: 30px;

    height: 30px;

    background: url(../images/close.png) top right no-repeat;

    text-align: right;

    outline: none;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);

    opacity: 0.7;

    -webkit-transition: opacity 0.2s;

    -moz-transition: opacity 0.2s;

    -o-transition: opacity 0.2s;

    transition: opacity 0.2s;

}

.lb-data .lb-close:hover {

    cursor: pointer;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

    opacity: 1;

}





/*Modal Video*/



@keyframes modal-video {

    from {

        opacity: 0

    }

    to {

        opacity: 1

    }

}

@keyframes modal-video-inner {

    from {

        transform: translate(0, 100px)

    }

    to {

        transform: translate(0, 0)

    }

}

.modal-video {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

    z-index: 1000000;

    cursor: pointer;

    opacity: 1;

    animation-timing-function: ease-out;

    animation-duration: .3s;

    animation-name: modal-video;

    -webkit-transition: opacity .3s ease-out;

    -moz-transition: opacity .3s ease-out;

    -ms-transition: opacity .3s ease-out;

    -o-transition: opacity .3s ease-out;

    transition: opacity .3s ease-out

}

.modal-video-close {

    opacity: 0

}

.modal-video-close .modal-video-movie-wrap {

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

    -moz-transform: translate(0, 100px);

    -ms-transform: translate(0, 100px);

    -o-transform: translate(0, 100px);

    transform: translate(0, 100px)

}

.modal-video-body {

    max-width: 940px;

    width: 100%;

    height: 100%;

    margin: 0 auto;

    display: table

}

.modal-video-inner {

    display: table-cell;

    vertical-align: middle;

    width: 100%;

    height: 100%

}

.modal-video-movie-wrap {

    width: 100%;

    height: 0;

    position: relative;

    padding-bottom: 56.25%;

    background-color: #333;

    animation-timing-function: ease-out;

    animation-duration: .3s;

    animation-name: modal-video-inner;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    -o-transform: translate(0, 0);

    transform: translate(0, 0);

    -webkit-transition: -webkit-transform .3s ease-out;

    -moz-transition: -moz-transform .3s ease-out;

    -ms-transition: -ms-transform .3s ease-out;

    -o-transition: -o-transform .3s ease-out;

    transition: transform .3s ease-out

}

.modal-video-movie-wrap iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%

}

.modal-video-close-btn {

    position: absolute;

    z-index: 2;

    top: -35px;

    right: -35px;

    display: inline-block;

    width: 35px;

    height: 35px;

    overflow: hidden;

    border: none;

    background: transparent

}

.modal-video-close-btn:before {

    transform: rotate(45deg)

}

.modal-video-close-btn:after {

    transform: rotate(-45deg)

}

.modal-video-close-btn:before, .modal-video-close-btn:after {

    content: '';

    position: absolute;

    height: 2px;

    width: 100%;

    top: 50%;

    left: 0;

    margin-top: -1px;

    background: #fff;

    border-radius: 5px;

    margin-top: -6px

}



.wickedpicker{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 0 0 1px rgba(14,41,57,.12),0 2px 5px rgba(14,41,57,.44),inset 0 -1px 2px rgba(14,41,57,.15);background:#fefefe;margin:0 auto;border-radius:.1px;width:270px;height:130px;font-size:14px;display:none}.wickedpicker__title{background-image:-webkit-linear-gradient(top,#fff 0,#f2f2f2 100%);position:relative;background:#f2f2f2;margin:0 auto;border-bottom:1px solid #e5e5e5;padding:12px 11px 10px 15px;color:#4C4C4C;font-size:inherit}.wickedpicker__close{-webkit-transform:translateY(-25%);-moz-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);position:absolute;top:25%;right:10px;color:#34495e;cursor:pointer}.wickedpicker__close:before{content:'\00d7'}.wickedpicker__controls{padding:10px 0;line-height:normal;margin:0}.wickedpicker__controls__control,.wickedpicker__controls__control--separator{vertical-align:middle;display:inline-block;font-size:inherit;margin:0 auto;width:35px;letter-spacing:1.3px}.wickedpicker__controls__control-down,.wickedpicker__controls__control-up{color:#34495e;position:relative;display:block;margin:3px auto;font-size:18px;cursor:pointer}.wickedpicker__controls__control-up:before{content:'\e800'}.wickedpicker__controls__control-down:after{content:'\e801'}.wickedpicker__controls__control--separator{width:5px}.text-center,.wickedpicker__controls,.wickedpicker__controls__control,.wickedpicker__controls__control--separator,.wickedpicker__controls__control-down,.wickedpicker__controls__control-up,.wickedpicker__title{text-align:center}.hover-state{color:#3498db}@font-face{font-family:fontello;src:url(../fonts/fontello.eot?52602240);src:url(../fonts/fontello.eot?52602240#iefix) format("embedded-opentype"),url(../fonts/fontello.woff?52602240) format("woff"),url(../fonts/fontello.ttf?52602240) format("truetype"),url(../fonts/fontello.svg?52602240#fontello) format("svg");font-weight:400;font-style:normal}.fontello-after:after,.fontello:before,.wickedpicker__controls__control-down:after,.wickedpicker__controls__control-up:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.clearable-picker{position:relative;display:inline-block}.clearable-picker>.hasWickedpicker{padding-right:1em}.clearable-picker>.hasWickedpicker::-ms-clear{display:none}.clearable-picker>[data-clear-picker]{position:absolute;top:50%;right:0;transform:translateY(-50%);font-weight:700;font-size:.8em;padding:0 .3em .2em;line-height:1;color:#bababa;cursor:pointer}.clearable-picker>[data-clear-picker]:hover{color:#a1a1a1}





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

/* IMAGE GRID */

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



.imgs-grid {

    max-width:1000px;

    margin: 0 auto;

    font-size: 0;

}



.imgs-grid.imgs-grid-1 .imgs-grid-image {

    width: 100%;

    text-align: center;

}



.imgs-grid.imgs-grid-2 .imgs-grid-image,

.imgs-grid.imgs-grid-4 .imgs-grid-image {

    width: 50%;

}



.imgs-grid.imgs-grid-3 .imgs-grid-image,

.imgs-grid.imgs-grid-6 .imgs-grid-image {

    width: 33.333333333333336%;

}



.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(1),

.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(2),

.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(3) {

    width: 33.333333333333336%;

}



.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(4),

.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(5) {

    width: 50%;

}



.imgs-grid .imgs-grid-image {

    position: relative;

    display: inline-block;

    padding: 1px;

    box-sizing: border-box;

    text-align: center;

}



.imgs-grid .imgs-grid-image:before {

    content: "";

    display: block;

    position: absolute;

    top: 1px;

    left: 1px;

    right: 1px;

    bottom: 1px;

    background-color: #f0f0f0;

}



.imgs-grid .imgs-grid-image:hover {

    cursor: pointer;

}



.imgs-grid .imgs-grid-image .image-wrap {

    position: relative;

    display: inline-block;

    overflow: hidden;

    vertical-align: middle;

}



.imgs-grid .imgs-grid-image .image-wrap img {

    position: relative;

    width: 100%;

    height: auto;

    margin: 0;

}



.imgs-grid .imgs-grid-image .view-all {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    text-align: center;

}



.imgs-grid .imgs-grid-image .view-all:before {

    display: inline-block;

    content: "";

    vertical-align: middle;

    height: 100%;

}



.imgs-grid .imgs-grid-image .view-all:hover {

    cursor: pointer;

}



.imgs-grid .imgs-grid-image .view-all:hover .view-all-text {

    text-decoration: underline;

}



.imgs-grid .imgs-grid-image .view-all .view-all-cover {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: black;

    opacity: 0.4;

}



.imgs-grid .imgs-grid-image .view-all .view-all-text {

    position: relative;

    font-size: 16px;

    font-family: inherit;

    color: white;

}



@media (max-width: 350px) {

    .imgs-grid .imgs-grid-image .view-all .view-all-text {

        font-size: 10px;

    }

}



.imgs-grid-modal {

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background-color: black;

    opacity: 0;

    z-index: 100;

    -webkit-user-select: none;

    -moz-user-select: -moz-none;

    -khtml-user-select: none;

    -o-user-select: none;

    user-select: none;

}



.imgs-grid-modal .modal-caption {

    padding: 30px 50px;

    text-align: center;

    color: white;

}



.imgs-grid-modal .modal-close {

    position: absolute;

    right: 10px;

    top: 10px;

    width: 35px;

    height: 35px;

    background-image: url(../images/close.png);

    background-repeat: no-repeat;

    background-position: -100px;

}



.imgs-grid-modal .modal-close:hover {

    cursor: pointer;

}



.imgs-grid-modal .modal-inner {

    position: absolute;

    top: 60px;

    bottom: 60px;

    left: 0;

    right: 0;

}



.imgs-grid-modal .modal-inner .modal-control {

    position: absolute;

    top: 0;

    bottom: 0;

    width: 70px;

}



.imgs-grid-modal .modal-inner .modal-control:hover {

    cursor: pointer;

}



.imgs-grid-modal .modal-inner .modal-control.left {

    left: 0;

}



.imgs-grid-modal .modal-inner .modal-control.right {

    right: 0;

}



.imgs-grid-modal .modal-inner .modal-control .arrow {

    margin: 0 auto;

    height: 100%;

    width: 40px;

}





.imgs-grid-modal .modal-inner .modal-control .arrow.left {

    background-position: 2px center;

    background-repeat: no-repeat;

    background-image: url(../images/prev.png);

}



.imgs-grid-modal .modal-inner .modal-control .arrow.right {

    background-position: 2px center;

    background-repeat: no-repeat;

    background-image: url(../images/next.png);

}



.imgs-grid-modal .modal-inner .modal-image {

    position: absolute;

    top: 0;

    left: 70px;

    right: 70px;

    bottom: 0;

    text-align: center;

}



.imgs-grid-modal .modal-inner .modal-image:before {

    display: inline-block;

    content: "";

    vertical-align: middle;

    height: 100%;

}



.imgs-grid-modal .modal-inner .modal-image img {

    max-width: 100%;

    max-height: 100%;

    vertical-align: middle;

}



.imgs-grid-modal .modal-inner .modal-image img:hover {

    cursor: pointer;

}



.imgs-grid-modal .modal-inner .modal-loader {

    display: inline-block;

    vertical-align: middle;

    color: silver;

    font-size: 14px;

}



@media (max-width: 800px) {

    .imgs-grid-modal .modal-inner .modal-control {

        width: 40px;

    }



    .imgs-grid-modal .modal-inner .modal-control .arrow {

        -webkit-transform: scale(0.7);

        -moz-transform: scale(0.7);

        -o-transform: scale(0.7);

        -ms-transform: scale(0.7);

        transform: scale(0.7);

    }



    .imgs-grid-modal .modal-inner .modal-image {

        left: 0;

        right: 0;

    }

}



.imgs-grid-modal .modal-indicator {

    position: absolute;

    bottom: 0;

    height: 60px;

    width: 100%;

    text-align: center;

}



.imgs-grid-modal .modal-indicator ul {

    margin: 0;

    padding: 0;

}



.imgs-grid-modal .modal-indicator ul li {

    display: inline-block;

    width: 12px;

    height: 12px;

    border: 1px solid white;

    box-sizing: border-box;

    border-radius: 100%;

    margin: 0 1px;

    vertical-align: middle;

}



.imgs-grid-modal .modal-indicator ul li:hover {

    cursor: pointer;

}



.imgs-grid-modal .modal-indicator ul li.selected {

    background-color: white;

    width: 14px;

    height: 14px;

    margin: 0;

}



@media (max-width: 779px) {

  .imgs-grid-modal .modal-close{

    right: 20px;

    top: 20px;

  }

}



.cd-dropdown-wrapper {

  display: inline-block;

  position: relative;

  margin:0;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.cd-dropdown-trigger {

  display: block;

  position: relative;

  padding: 0px 57px 0px 0px;

  background-color: #414141;

  color: #ffffff;

  text-transform:uppercase;

}



.cd-dropdown-trigger > i {

    background: #2d2c2c;

    padding: 16px 20px;

    margin-right: 30px;

}



@media only screen and (min-width: 1024px) {

  .cd-dropdown-trigger {

    font-size: 16px;

  }

}



.cd-dropdown h2,

.cd-dropdown-content a,

.cd-dropdown-content ul a {

  height: 50px;

  line-height: 50px;

}

@media only screen and (min-width: 768px) {

  .cd-dropdown h2,

  .cd-dropdown-content a,

  .cd-dropdown-content ul a {

    height: 60px;

    line-height: 60px;

  }

}

@media only screen and (min-width: 1024px) {

  .cd-dropdown h2,

  .cd-dropdown-content a,

  .cd-dropdown-content ul a {

    height: 50px;

    line-height: 50px;

  }

}



.cd-dropdown h2,

.cd-dropdown-content a,

.cd-dropdown-content ul a,

.cd-dropdown-content .cd-divider {

  padding: 0 20px;

}



.cd-dropdown {

  position: fixed;

  z-index: 1;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: #111433;

  color: #ffffff;

  visibility: hidden;

  /* Force Hardware Acceleration */

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-transform: translateY(-100%);

  -moz-transform: translateY(-100%);

  -ms-transform: translateY(-100%);

  -o-transform: translateY(-100%);

  transform: translateY(-100%);

  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0.5s;

  -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0.5s;

  transition: transform 0.5s 0s, visibility 0s 0.5s;

}

.cd-dropdown h2 {

  /* dropdown title - mobile version only */

  position: relative;

  z-index: 1;

  color: #585a70;

  background-color: #111433;

  border-bottom: 1px solid #242643;

}

.cd-dropdown .cd-close {

  /* 'X' close icon - mobile version only */

  position: absolute;

  z-index: 1;

  right: 0;

  top: 0;

  height: 50px;

  width: 50px;

  /* image replacement */

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  color: transparent;

}

.cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {

  /* this is the 'X' icon */

  content: '';

  position: absolute;

  left: 50%;

  top: 50%;

  bottom: auto;

  right: auto;

  -webkit-transform: translateX(-50%) translateY(-50%);

  -moz-transform: translateX(-50%) translateY(-50%);

  -ms-transform: translateX(-50%) translateY(-50%);

  -o-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);

  height: 20px;

  width: 2px;

  background-color: #ffffff;

}

.cd-dropdown .cd-close::after {

  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);

  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);

  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);

  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);

  transform: translateX(-50%) translateY(-50%) rotate(45deg);

}

.cd-dropdown .cd-close::before {

  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);

  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);

  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);

  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);

  transform: translateX(-50%) translateY(-50%) rotate(-45deg);

}

.cd-dropdown.dropdown-is-active {

  visibility: visible;

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0s;

  -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0s;

  transition: transform 0.5s 0s, visibility 0s 0s;

}

@media only screen and (min-width: 768px) {

  .cd-dropdown .cd-close {

    top: 5px;

  }

}

@media only screen and (min-width: 1024px) {

  .cd-dropdown {

    position: absolute;

    top: calc(100% - 2px);

    /* reset style*/

    height: auto;

    width: auto;

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

    background-color: #ffffff;

    color: #111433;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

    opacity: 0;

    -webkit-transform: translateY(30px);

    -moz-transform: translateY(30px);

    -ms-transform: translateY(30px);

    -o-transform: translateY(30px);

    transform: translateY(30px);

    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;

    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;

    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;

  }

  .open-to-left .cd-dropdown {

    /* use the .open-to-left class if you want to open the dropdown on the left */

    right: 0;

    left: auto;

  }

  .cd-dropdown h2, .cd-dropdown .cd-close {

    /* on desktop - hide title and 'X' */

    display: none;

  }

  .cd-dropdown.dropdown-is-active {

    opacity: 1;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: opacity 0.3s 0s, visibility 0.3s 0s, -webkit-transform 0.3s 0s;

    -moz-transition: opacity 0.3s 0s, visibility 0.3s 0s, -moz-transform 0.3s 0s;

    transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s;

  }

}



.cd-dropdown-content, .cd-dropdown-content ul {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  overflow-x: hidden;

  overflow-y: auto;

  -webkit-transition: -webkit-transform 0.3s;

  -moz-transition: -moz-transform 0.3s;

  transition: transform 0.3s;

  padding-top: 50px;

}

.cd-dropdown-content a, .cd-dropdown-content ul a {

  display: block;

  color: #ffffff;

  /* truncate text with ellipsis if too long */

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  border-top-width: 1px;

  border-color: #242643;

  border-style: solid;

}

.cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {

  padding-top: 10px;

  padding-bottom: 10px;

  background-color: #0b0e23;

  font-size: 1.1rem;

  font-weight: bold;

  letter-spacing: 1px;

  color: #585a70;

  text-transform: uppercase;

}

.cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {

  border-top-width: 0;

}

.cd-dropdown-content a, .cd-dropdown-content .cd-search, .cd-dropdown-content .cd-divider, .cd-dropdown-content ul a, .cd-dropdown-content ul .cd-search, .cd-dropdown-content ul .cd-divider {

  /* Force Hardware Acceleration */

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;

  -moz-transition: opacity 0.3s, -moz-transform 0.3s;

  transition: opacity 0.3s, transform 0.3s;

}

.cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {

  /* push the secondary dropdown items to the right */

  -webkit-transform: translateX(100%);

  -moz-transform: translateX(100%);

  -ms-transform: translateX(100%);

  -o-transform: translateX(100%);

  transform: translateX(100%);

}

.cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {

  /* lower down the dropdown items opacity - when secondary dropdown slides in or for dropdown items hidden on the right */

  opacity: 0;

}

.cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {

  /* push the dropdown items to the left when secondary dropdown slides in */

  -webkit-transform: translateX(-100%);

  -moz-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  -o-transform: translateX(-100%);

  transform: translateX(-100%);

}

.dropdown-is-active .cd-dropdown-content, .dropdown-is-active .cd-dropdown-content ul {

  -webkit-overflow-scrolling: touch;

}

@media only screen and (min-width: 768px) {

  .cd-dropdown-content, .cd-dropdown-content ul {

    padding-top: 60px;

  }

  .cd-dropdown-content a, .cd-dropdown-content ul a {

    font-size: 16px;

  }

}

@media only screen and (min-width: 1024px) {

  .cd-dropdown-content, .cd-dropdown-content ul {

    padding-top: 0;

    overflow: visible;

  }

  .cd-dropdown-content a, .cd-dropdown-content ul a {

    color: #111433;

    height: auto;

    line-height: inherit;

    font-size: 16px;

    border-width: 0 0 1px;

    border-color: #ebebeb;

    border-style: dashed;

    padding: 8px 20px;

    display:flex;

    align-items: center;

    width: 100%;

  }

  .cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {

    background-color: transparent;

    color: #b3b3b3;

    border-top: 1px solid #ebebeb;

  }

  .cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {

    border-top-width: 1px;

  }

  .cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {

    /* reset mobile style */

    opacity: 1;

  }

}



.cd-dropdown-content .see-all a {

  /* different style for the See all links */

  color: #e29f12;

}

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {

  /* items with picture (or icon) and title */

  height: 80px;

  line-height: 80px;

}

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item h3, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {

  /* truncate text with ellipsis if too long */

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {

  padding-left: 90px;

}

.cd-dropdown-content .cd-dropdown-gallery img {

  position: absolute;

  display: block;

  height: 40px;

  width: auto;

  left: 20px;

  top: 50%;

  margin-top: -20px;

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {

  padding-left: 75px;

  position: relative;

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {

  color: #111433;

  font-size: 1.3rem;

  /* hide description on small devices */

  display: none;

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item::before {

  /* item icon */

  content: '';

  display: block;

  position: absolute;

  left: 20px;

  top: 50%;

  margin-top: -20px;

  width: 40px;

  height: 40px;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: 40px 40px;

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-1::before {

  background-image: url("../img/nucleo-icon-1.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-2::before {

  background-image: url("../img/nucleo-icon-2.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-3::before {

  background-image: url("../img/nucleo-icon-3.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-4::before {

  background-image: url("../img/nucleo-icon-4.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-5::before {

  background-image: url("../img/nucleo-icon-5.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-6::before {

  background-image: url("../img/nucleo-icon-6.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-7::before {

  background-image: url("../img/nucleo-icon-7.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-8::before {

  background-image: url("../img/nucleo-icon-8.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-9::before {

  background-image: url("../img/nucleo-icon-9.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-10::before {

  background-image: url("../img/nucleo-icon-10.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-11::before {

  background-image: url("../img/nucleo-icon-11.svg");

}

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-12::before {

  background-image: url("../img/nucleo-icon-12.svg");

}

@media only screen and (min-width: 1024px) {

  .cd-dropdown-content {

    /* reset mobile style */

    position: static;

    height: auto;

    width: 277px;

  }

  .cd-dropdown-content > li{width: 100%; line-height:inherit; }

  .cd-dropdown-content > li:last-of-type a {

    border-bottom: none;

  }

  .no-touch .cd-dropdown-content > li:not(.has-children) a:hover {

    color: #e29f12;

    box-shadow: inset 2px 0 0 #e29f12;

  }

  .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider {

    /* reset mobile style */

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

  }

  .cd-dropdown-content .cd-secondary-dropdown, .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

    left: 100%;

    height: auto;

    background-color: #ffffff;

  }

  .open-to-left .cd-dropdown-content .cd-secondary-dropdown, .open-to-left .cd-dropdown-content .cd-dropdown-gallery, .open-to-left .cd-dropdown-content .cd-dropdown-icons {

    /* use the .open-to-left class if you want to open the dropdown on the left */

    left: auto;

    right: 100%;

  }

  .cd-dropdown-content .cd-secondary-dropdown.is-hidden, .cd-dropdown-content .cd-dropdown-gallery.is-hidden, .cd-dropdown-content .cd-dropdown-icons.is-hidden {

    /* reset mobile style */

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

  }

  .cd-dropdown-content .cd-secondary-dropdown.fade-in, .cd-dropdown-content .cd-dropdown-gallery.fade-in, .cd-dropdown-content .cd-dropdown-icons.fade-in {

    /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */

    -webkit-animation: cd-fade-in 0.2s;

    -moz-animation: cd-fade-in 0.2s;

    animation: cd-fade-in 0.2s;

  }

  .cd-dropdown-content .cd-secondary-dropdown.fade-out, .cd-dropdown-content .cd-dropdown-gallery.fade-out, .cd-dropdown-content .cd-dropdown-icons.fade-out {

    /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */

    -webkit-animation: cd-fade-out 0.2s;

    -moz-animation: cd-fade-out 0.2s;

    animation: cd-fade-out 0.2s;

  }

  .cd-dropdown-content .cd-secondary-dropdown > .go-back, .cd-dropdown-content .cd-dropdown-gallery > .go-back, .cd-dropdown-content .cd-dropdown-icons > .go-back {

    display: none;

  }

  .cd-dropdown-content .cd-secondary-dropdown > .see-all, .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {

    position: absolute;

    bottom: 20px;

    height: 45px;

    text-align: center;

  }

  .cd-dropdown-content .cd-secondary-dropdown > .see-all a, .cd-dropdown-content .cd-dropdown-gallery > .see-all a, .cd-dropdown-content .cd-dropdown-icons > .see-all a {

    margin: 0;

    height: 100%;

    line-height: 45px;

    background: #ebebeb;

    pointer-events: auto;

    -webkit-transition: color 0.2s, background-color 0.2s;

    -moz-transition: color 0.2s, background-color 0.2s;

    transition: color 0.2s, background-color 0.2s;

  }

  .no-touch .cd-dropdown-content .cd-secondary-dropdown > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-gallery > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-icons > .see-all a:hover {

    color: #ffffff;

    background-color: #111433;

  }

  .cd-dropdown-content .cd-secondary-dropdown .cd-dropdown-item, .cd-dropdown-content .cd-secondary-dropdown a, .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-gallery a, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons a {

    border: none;

  }

  .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {

    padding: 20px 30px 100px;

  }

  .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {

    width: calc(100% - 60px);

  }

  .cd-dropdown-content .cd-secondary-dropdown {

    overflow: hidden;

    width: 620px;

    padding-bottom: 0;

  }

  .cd-dropdown-content .cd-secondary-dropdown > li > a {

    color:#e29f12;

    font-size: 16px;

    padding: 10px 20px;

    pointer-events: none;

    font-weight: 700;

    border-bottom: 1px solid #f1f1f1;

  }

  .cd-dropdown-content .cd-secondary-dropdown > li > a::after, .cd-dropdown-content .cd-secondary-dropdown > li > a::before {

    /* hide the arrow */

    display: none;

  }

  .cd-dropdown-content .cd-secondary-dropdown.move-out > li > a {

    /* reset mobile style */

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

  }

  .cd-dropdown-content .cd-secondary-dropdown > li {

    margin: 0;

    border-width:0 1px 0 0;

    border-color: #ebebeb;

    border-style: solid;

    padding: 0;

    height: auto;

  }

  .cd-dropdown-content .cd-secondary-dropdown > li > ul {

    /* reset mobile style */

    -webkit-transform: translate(0);

    -moz-transform: translate(0);

    -ms-transform: translate(0);

    -o-transform: translate(0);

    transform: translate(0);

    position: relative;

    height: auto;

  }

  .cd-dropdown-content .cd-secondary-dropdown > li > ul > .go-back {

    display: none;

  }

  .cd-dropdown-content .cd-secondary-dropdown a {

    line-height: inherit;

    height: auto;

    font-size: 16px;

  }

  .cd-dropdown-content a:hover, .no-touch .cd-dropdown-content .cd-secondary-dropdown a:hover {

    color: #e29f12;

  }

  .cd-dropdown-content .cd-secondary-dropdown ul {

    padding-bottom: 0;

    overflow: hidden;

    height: auto;

  }

  .cd-dropdown-content .cd-secondary-dropdown ul > li {

    width: 100%;

    border-bottom: 1px dashed #f1f1f1;

    /*padding: 8px 10px 8px 20px;*/

    line-height:inherit;

    }

    .cd-dropdown-content .cd-secondary-dropdown ul > li:last-child{border:none;}

  .cd-dropdown-content .cd-secondary-dropdown .go-back a {

    padding-left: 20px;

    color: transparent;

  }

  .no-touch .cd-dropdown-content .cd-secondary-dropdown .go-back a:hover {

    color: transparent;

  }

  .cd-dropdown-content .cd-secondary-dropdown .go-back a::before, .cd-dropdown-content .cd-secondary-dropdown .go-back a::after {

    left: 0;

  }

  .cd-dropdown-content .cd-secondary-dropdown .see-all {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

  }

  .cd-dropdown-content .cd-dropdown-gallery {

    width: 600px;

    padding-bottom: 100px;

  }

  .cd-dropdown-content .cd-dropdown-gallery > li {

    width: 48%;

    float: left;

    margin-right: 4%;

  }

  .cd-dropdown-content .cd-dropdown-gallery > li:nth-of-type(2n) {

    margin-right: 0;

  }

  .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {

    padding: 0;

    height: auto;

    line-height: normal;

    color: #e29f12;

    margin-bottom: 2em;

  }

  .cd-dropdown-content .cd-dropdown-gallery > li:nth-last-of-type(2) a,

  .cd-dropdown-content .cd-dropdown-gallery > li:last-of-type a {

    margin-bottom: 0;

  }

  .cd-dropdown-content .cd-dropdown-gallery img {

    position: static;

    height: auto;

    width: 100%;

    margin: 0 0 0.6em;

  }

  .cd-dropdown-content .cd-dropdown-icons {

    width: 600px;

  }

  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {

    height: 80px;

    line-height: 1.2;

    padding: 24px 0 0 85px;

  }

  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item:hover {

    background: #ebebeb;

  }

  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {

    color: #e29f12;

    font-weight: bold;

  }

  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {

    display: block;

    font-size: 1.2rem;

  }

  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item::before {

    left: 25px;

  }

  .cd-dropdown-content > .has-children > ul {

    visibility: hidden;

    display:inline-flex;

    box-shadow:0 0 15px #cccccc57;

    margin-left: 0;

  }

  .cd-dropdown-content > .has-children > ul.is-active {

    /* when hover over .cd-dropdown-content items - show subnavigation */

    visibility: visible;

  }

  .cd-dropdown-content > .has-children > .cd-secondary-dropdown.is-active > li > ul {

    /* if .cd-secondary-dropdown is visible - show also subnavigation */

    visibility: visible;

  }

  .cd-dropdown-content > .has-children > a.is-active{

    /* hover effect for .cd-dropdown-content items with subnavigation */

    box-shadow: inset 2px 0 0 #e29f12;

    color: #e29f12;

  }

  .cd-dropdown-content > .has-children > a.is-active::before, .cd-dropdown-content > .has-children > a.is-active::after {

    background: #e29f12;

  }

  .open-to-left .cd-dropdown-content > .has-children > a.is-active {

    box-shadow: inset -2px 0 0 #e29f12;

  }

}



@-webkit-keyframes cd-fade-in {

  0% {

    opacity: 0;

    visibility: visible;

  }

  100% {

    opacity: 1;

    visibility: visible;

  }

}

@-moz-keyframes cd-fade-in {

  0% {

    opacity: 0;

    visibility: visible;

  }

  100% {

    opacity: 1;

    visibility: visible;

  }

}

@keyframes cd-fade-in {

  0% {

    opacity: 0;

    visibility: visible;

  }

  100% {

    opacity: 1;

    visibility: visible;

  }

}

@-webkit-keyframes cd-fade-out {

  0% {

    opacity: 1;

    visibility: visible;

  }

  100% {

    opacity: 0;

    visibility: visible;

  }

}

@-moz-keyframes cd-fade-out {

  0% {

    opacity: 1;

    visibility: visible;

  }

  100% {

    opacity: 0;

    visibility: visible;

  }

}

@keyframes cd-fade-out {

  0% {

    opacity: 1;

    visibility: visible;

  }

  100% {

    opacity: 0;

    visibility: visible;

  }

}

.cd-search input[type="search"] {

  width: 100%;

  height: 50px;

  padding: 0 20px;

  -webkit-appearance: none;

  -moz-appearance: none;

  -ms-appearance: none;

  -o-appearance: none;

  appearance: none;

  background-color: #242643;

  color: #ffffff;

  border: none;

  border-radius: 0;

}

.cd-search input[type="search"]::-webkit-input-placeholder {

  color: #ffffff;

}

.cd-search input[type="search"]::-moz-placeholder {

  color: #ffffff;

}

.cd-search input[type="search"]:-moz-placeholder {

  color: #ffffff;

}

.cd-search input[type="search"]:-ms-input-placeholder {

  color: #ffffff;

}

.cd-search input[type="search"]:focus {

  background: #ffffff;

  color: #111433;

  outline: none;

}

.cd-search input[type="search"]:focus::-webkit-input-placeholder {

  color: rgba(17, 20, 51, 0.4);

}

.cd-search input[type="search"]:focus::-moz-placeholder {

  color: rgba(17, 20, 51, 0.4);

}

.cd-search input[type="search"]:focus:-moz-placeholder {

  color: rgba(17, 20, 51, 0.4);

}

.cd-search input[type="search"]:focus:-ms-input-placeholder {

  color: rgba(17, 20, 51, 0.4);

}

@media only screen and (min-width: 1024px) {

  .cd-search input[type="search"] {

    background-color: #ebebeb;

  }

  .cd-search input[type="search"]::-webkit-input-placeholder {

    color: #b3b3b3;

  }

  .cd-search input[type="search"]::-moz-placeholder {

    color: #b3b3b3;

  }

  .cd-search input[type="search"]:-moz-placeholder {

    color: #b3b3b3;

  }

  .cd-search input[type="search"]:-ms-input-placeholder {

    color: #b3b3b3;

  }

}



.has-children > a, .go-back a {

  position: relative;

}

.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {

  /* arrow icon in CSS - for element with nested unordered lists */

  content: '';

  position: absolute;

  top: 50%;

  margin-top: -1px;

  display: inline-block;

  height: 2px;

  width: 10px;

  background: #ffffff;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}

.has-children > a::before, .go-back a::before {

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}

.has-children > a::after, .go-back a::after {

  -webkit-transform: rotate(-45deg);

  -moz-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

@media only screen and (min-width: 1024px) {

  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {

    background: #b3b3b3;

  }

}



.has-children > a::before, .has-children > a::after {

  /* arrow goes on the right side - children navigation */

  right: 20px;

  -webkit-transform-origin: 9px 50%;

  -moz-transform-origin: 9px 50%;

  -ms-transform-origin: 9px 50%;

  -o-transform-origin: 9px 50%;

  transform-origin: 9px 50%;

}



@media only screen and (min-width: 1024px) {

  .open-to-left .cd-dropdown-content > .has-children > a {

    padding-left: 40px;

    padding-right: 20px;

  }

  .open-to-left .cd-dropdown-content > .has-children > a::before, .open-to-left .cd-dropdown-content > .has-children > a::after {

    right: auto;

    left: 20px;

    -webkit-transform-origin: 1px 50%;

    -moz-transform-origin: 1px 50%;

    -ms-transform-origin: 1px 50%;

    -o-transform-origin: 1px 50%;

    transform-origin: 1px 50%;

  }

}

.cd-dropdown-content .go-back a {

  padding-left: 40px;

}

.cd-dropdown-content .go-back a::before, .cd-dropdown-content .go-back a::after {

  /* arrow goes on the left side - go back button */

  left: 20px;

  -webkit-transform-origin: 1px 50%;

  -moz-transform-origin: 1px 50%;

  -ms-transform-origin: 1px 50%;

  -o-transform-origin: 1px 50%;

  transform-origin: 1px 50%;

}



.cd-main-content {

  background-color: #e6e6e6;

  min-height: calc(100vh - 100px);

  padding: 2em 5%;

  line-height: 2;

}



.no-js .cd-dropdown-wrapper:hover .cd-dropdown {

  visibility: visible;

  opacity: 1;

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

}



.no-js .cd-dropdown-wrapper .cd-close {

  display: none;

}





.date-picker {

    width: 170px;

    height: 25px;

    padding: 0;

    border: 0;

    line-height: 25px;

    padding-left: 10px;

    font-size: 12px;

    font-family: Arial, sans-serif;

    font-weight: 700;

    cursor: pointer;

    color: #303030;

    position: relative;

    z-index: 2

}

.date-picker-wrapper {

    position: absolute;

    z-index: 1;

    border: 1px solid #bfbfbf;

    background-color: #efefef;

    padding: 5px 12px;

    font-size: 12px;

    line-height: 20px;

    color: #aaa;

    font-family: Arial, sans-serif;

    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);

    box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);

    -webkit-box-sizing: initial;

    box-sizing: initial

}

.dp-clearfix {

    clear: both;

    height: 0;

    font-size: 0

}

.date-picker-wrapper.inline-wrapper {

    position: relative;

    -webkit-box-shadow: none;

    box-shadow: none;

    display: inline-block

}

.date-picker-wrapper.single-date {

    width: auto

}

.date-picker-wrapper.no-shortcuts {

    padding-bottom: 12px

}

.date-picker-wrapper.no-topbar {

    padding-top: 12px

}

.date-picker-wrapper .footer {

    font-size: 11px;

    padding-top: 3px

}

.date-picker-wrapper b {

    color: #666;

    font-weight: 700

}

.date-picker-wrapper a {

    color: #6bb4d6;

    text-decoration: underline

}

.date-picker-wrapper .month-name {

    text-transform: uppercase

}

.date-picker-wrapper .select-wrapper {

    position: relative;

    overflow: hidden;

    display: inline-block;

    vertical-align: middle

}

.date-picker-wrapper .select-wrapper:hover {

    text-decoration: underline

}

.date-picker-wrapper .month-element {

    display: inline-block;

    vertical-align: middle

}

.date-picker-wrapper .select-wrapper select {

    position: absolute;

    margin: 0;

    padding: 0;

    left: 0;

    top: -1px;

    font-size: inherit;

    font-style: inherit;

    font-weight: inherit;

    text-transform: inherit;

    color: inherit;

    cursor: pointer;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background: 0 0;

    border: 0;

    outline: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";

    filter: alpha(opacity=1);

    opacity: .01

}

.date-picker-wrapper .month-wrapper {

    border: 1px solid #bfbfbf;

    border-radius: 3px;

    background-color: #fff;

    padding: 5px;

    cursor: default;

    position: relative;

    _overflow: hidden

}

.date-picker-wrapper .month-wrapper table {

    width: 190px;

    float: left

}

.date-picker-wrapper .month-wrapper table.month2 {

    width: 190px;

    float: left

}

.date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {

    vertical-align: middle;

    text-align: center;

    line-height: 14px;

    margin: 0;

    padding: 0;

    vertical-align: middle!important;

}

.date-picker-wrapper .month-wrapper table .day {

    padding: 5px 0;

    line-height: 1;

    font-size: 12px;

    margin-bottom: 1px;

    color: #ccc;

    cursor: default

}

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {

    color: #999;

    cursor: default

}

.date-picker-wrapper .month-wrapper table .day.checked {

    background-color: #9cdbf7

}

.date-picker-wrapper .month-wrapper table .week-name {

    height: 20px;

    line-height: 20px;

    font-weight: 100;

    text-transform: uppercase

}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {

    cursor: help!important

}

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {

    white-space: nowrap

}

.date-picker-wrapper .time label {

    white-space: nowrap

}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {

    color: #333;

    cursor: pointer

}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {

    background-color: #cdecfa

}

.date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth {

    display: none

}

.date-picker-wrapper .month-wrapper table .day.real-today {

    background-color: #ffe684

}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {

    background-color: #70ccd5

}

.date-picker-wrapper table .caption {

    height: 40px

}

.date-picker-wrapper table .caption>th:first-of-type, .date-picker-wrapper table .caption>th:last-of-type {

    width: 27px

}

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {

    padding: 0 5px;

    cursor: pointer

}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {

    background-color: #ccc;

    color: #fff

}

.date-picker-wrapper .gap {

    position: relative;

    z-index: 1;

    width: 15px;

    height: 100%;

    background-color: red;

    font-size: 0;

    line-height: 0;

    float: left;

    top: -5px;

    margin: 0 10px -10px;

    visibility: hidden;

    height: 0

}

.date-picker-wrapper .gap .gap-lines {

    height: 100%;

    overflow: hidden

}

.date-picker-wrapper .gap .gap-line {

    height: 15px;

    width: 15px;

    position: relative

}

.date-picker-wrapper .gap .gap-line .gap-1 {

    z-index: 1;

    height: 0;

    border-left: 8px solid #fff;

    border-top: 8px solid #eee;

    border-bottom: 8px solid #eee

}

.date-picker-wrapper .gap .gap-line .gap-2 {

    position: absolute;

    right: 0;

    top: 0;

    z-index: 2;

    height: 0;

    border-left: 8px solid transparent;

    border-top: 8px solid #fff

}

.date-picker-wrapper .gap .gap-line .gap-3 {

    position: absolute;

    right: 0;

    top: 8px;

    z-index: 2;

    height: 0;

    border-left: 8px solid transparent;

    border-bottom: 8px solid #fff

}

.date-picker-wrapper .gap .gap-top-mask {

    width: 6px;

    height: 1px;

    position: absolute;

    top: -1px;

    left: 1px;

    background-color: #eee;

    z-index: 3

}

.date-picker-wrapper .gap .gap-bottom-mask {

    width: 6px;

    height: 1px;

    position: absolute;

    bottom: -1px;

    left: 7px;

    background-color: #eee;

    z-index: 3

}

.date-picker-wrapper .selected-days {

    display: none

}

.date-picker-wrapper .drp_top-bar {

    line-height: 1.4;

    position: relative;

    padding: 10px 40px 10px 0

}

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {

    display: none

}

.date-picker-wrapper .drp_top-bar .default-top {

    display: block

}

.date-picker-wrapper .drp_top-bar.error .default-top {

    display: none

}

.date-picker-wrapper .drp_top-bar.error .error-top {

    display: block;

    color: red

}

.date-picker-wrapper .drp_top-bar.normal .default-top {

    display: none

}

.date-picker-wrapper .drp_top-bar.normal .normal-top {

    display: block

}

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {

    color: #333

}

.date-picker-wrapper .drp_top-bar .apply-btn {

    position: absolute;

    right: 0;

    top: 6px;

    padding: 3px 5px;

    margin: 0;

    font-size: 12px;

    border-radius: 4px;

    cursor: pointer;

    color: #d9eef7;

    border: solid 1px #0076a3;

    background: #0095cd;

    background: -moz-linear-gradient(top, #00adee, #0078a5);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');

    color: #fff;

    line-height: initial

}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {

    cursor: pointer;

    color: #606060;

    border: solid 1px #b7b7b7;

    background: #fff;

    background: -moz-linear-gradient(top, #fff, #ededed);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')

}

.date-picker-wrapper .time {

    position: relative

}

.date-picker-wrapper.single-month .time {

    display: block

}

.date-picker-wrapper .time input[type=range] {

    vertical-align: middle;

    width: 129px;

    padding: 0;

    margin: 0;

    height: 20px

}

.date-picker-wrapper .time1 {

    width: 180px;

    padding: 0 5px;

    text-align: center

}

.time2 {

    width: 180px;

    padding: 0 5px;

    text-align: center

}

.date-picker-wrapper .time1 {

    float: left

}

.date-picker-wrapper .time2 {

    float: right

}

.date-picker-wrapper .hour {

    text-align: right

}

.minute {

    text-align: right

}

.date-picker-wrapper .hide {

    display: none

}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {

    background-color: #49e!important;

    color: #fff!important

}

.date-picker-wrapper .date-range-length-tip {

    position: absolute;

    margin-top: -4px;

    margin-left: -8px;

    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);

    box-shadow: 0 0 3px rgba(0, 0, 0, .3);

    display: none;

    background-color: #ff0;

    padding: 0 6px;

    border-radius: 2px;

    font-size: 12px;

    line-height: 16px;

    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));

    -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));

    -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));

    -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));

    filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3))

}

.date-picker-wrapper .date-range-length-tip:after {

    content: '';

    position: absolute;

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    border-top: 4px solid #ff0;

    left: 50%;

    margin-left: -4px;

    bottom: -4px

}

.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {

    display: none

}

.date-picker-wrapper .week-number {

    padding: 5px 0;

    line-height: 1;

    font-size: 12px;

    margin-bottom: 1px;

    color: #999;

    cursor: pointer

}

.date-picker-wrapper .week-number.week-number-selected {

    color: #49e;

    font-weight: 700

}



