.sidebar,
.sidebar.sidebar-right.open .footer-nav,
.sidebar.sidebar-right.open .footer-link,
.sidebar.sidebar-right.open .footer-heading {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1)
}

.infinite.sidebar,
.sidebar.sidebar-right.open .infinite.footer-nav,
.sidebar.sidebar-right.open .footer-nav.scroll-hint:before,
.sidebar.sidebar-right.open .infinite.footer-link,
.sidebar.sidebar-right.open .footer-link.scroll-hint:before,
.sidebar.sidebar-right.open .infinite.footer-heading,
.sidebar.sidebar-right.open .footer-heading.scroll-hint:before
{
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.hinge.sidebar,
.sidebar.sidebar-right.open .hinge.footer-nav,
.sidebar.sidebar-right.open .hinge.footer-link,
.sidebar.sidebar-right.open .hinge.footer-heading {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce, #alpy-gmap .marker-custom.active {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes sliding {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(-3%, 0, 0);
        transform: translate3d(-3%, 0, 0)
    }
}

@keyframes flash {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(-3%, 0, 0);
        transform: translate3d(-3%, 0, 0)
    }
}

.sliding, .hero-home .hero-img.active .img {
    -webkit-animation-name: sliding;
    animation-name: sliding
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown, .navbar, .navbar-alt .bottom nav li:hover > .subnav, .navbar-alt .bottom nav li:hover > .subnav-fade, .navbar-alt .bottom nav li:hover > .subnav .catalogue-item, .navbar-alt .bottom nav li:hover > .subnav-fade .catalogue-item, .categories .menu-mobile span, .status.success, .menu-horizontal .menu-mobile span, .map #summits path {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft, .status.send {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight, .sidebar.sidebar-right.open .footer-nav, .sidebar.sidebar-right.open .footer-link, .sidebar.sidebar-right.open .footer-heading, .summit-map .summit-list .summit-item.active, input:checked + .slide-container .slide .hero-content h3, input:checked + .slide-container .slide .hero-content p, input:checked + .slide-container .slide .hero-content .btn {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0)
    }
}

.fadeInUp, .gallery-report .photo-item:hover .course-icon span, .catalogue-content, .status.failure, .summit.large .summit-img .summit-icon, .course-icon {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpCustom {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0%, 0);
        transform: translate3d(0, 0%, 0)
    }
}

@keyframes fadeInUpCustom {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0%, 0);
        transform: translate3d(0, 0%, 0)
    }
}

.fadeInUpCustom, .owl-item.active .hero-home .hero-content h1, .owl-item.active .hero-home .hero-content h3, .owl-item.active .hero-home .hero-content h4, .owl-item.active .hero-home .hero-content .btn, .trip-item.filter, .wow, article header.wow h2, article header.wow h4, article header.wow h5, article header.wow p, header.wow h2, header.wow h4, header.wow h5, header.wow p {
    -webkit-animation-name: fadeInUpCustom;
    animation-name: fadeInUpCustom
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }
}

.fadeOutDown, .gallery-report .photo-item .course-icon span, .category:hover .catalogue-img + .catalogue-content, .hover-img:hover .course-icon, .summit.large:hover .summit-img .summit-icon, #kurzy .course-img:hover .course-icon, #na-miru article:hover .summit-img .summit-icon {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
}

.fadeOutLeft, .summit-map .summit-list .summit-item, .slide .hero-content h3, .slide .hero-content p, .slide .hero-content .btn {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(10%, 0, 0);
        transform: translate3d(10%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(10%, 0, 0);
        transform: translate3d(10%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRightBig, .status.send.sending {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -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(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -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(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.flip.sidebar,
.sidebar.sidebar-right.open .flip.footer-nav,
.sidebar.sidebar-right.open .flip.footer-link,
.sidebar.sidebar-right.open .flip.footer-heading {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-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-transition-timing-function: ease-in;
        transition-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)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-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-transition-timing-function: ease-in;
        transition-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)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-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-transition-timing-function: ease-in;
        transition-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)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -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
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -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
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -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
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -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
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s
}

.zoomIn, .trip:hover .trip-hover .btn, .status.processing {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    70% {
        opacity: 0;
        -webkit-transform: scale3d(0.7, 0.7, 0.7);
        transform: scale3d(0.7, 0.7, 0.7)
    }
    100% {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    70% {
        opacity: 0;
        -webkit-transform: scale3d(0.7, 0.7, 0.7);
        transform: scale3d(0.7, 0.7, 0.7)
    }
    100% {
        opacity: 0
    }
}

.zoomOut, .trip-hover .btn {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.slideInDown, .trip-menu.is_stuck {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideInLeft, .sidebar.open {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideInRight, .sidebar.sidebar-right.open {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideOutInRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }
    49.99999% {
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%)
    }
    50% {
        -webkit-transform: translateX(120%);
        transform: translateX(120%)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideOutInRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }
    49.99999% {
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%)
    }
    50% {
        -webkit-transform: translateX(120%);
        transform: translateX(120%)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideOutInRight, .summit-map .summit-list .summit-nav .nav.prev:hover:before, .owl-theme .owl-controls.clickable .owl-buttons div.owl-prev:hover:before, .flickity-prev-next-button.prev:hover:before, .fancybox-nav:hover.fancybox-prev span:before {
    -webkit-animation-name: slideOutInRight;
    animation-name: slideOutInRight
}

@-webkit-keyframes slideOutInLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }
    49.99999% {
        -webkit-transform: translateX(120%);
        transform: translateX(120%)
    }
    50% {
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideOutInLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }
    49.99999% {
        -webkit-transform: translateX(120%);
        transform: translateX(120%)
    }
    50% {
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideOutInLeft, .summit-map .summit-list .summit-nav .nav.next:hover:before, .owl-theme .owl-controls.clickable .owl-buttons div.owl-next:hover:before, .flickity-prev-next-button.next:hover:before, .fancybox-nav:hover.fancybox-next span:before {
    -webkit-animation-name: slideOutInLeft;
    animation-name: slideOutInLeft
}

@-webkit-keyframes slideOutInDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }
    49.99999% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }
    50% {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideOutInDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }
    49.99999% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }
    50% {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.slideOutInDown, .scroll-hint:before {
    -webkit-animation-name: slideOutInDown;
    animation-name: slideOutInDown
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.slideInUp, .category-item .category-submenu:before, .category-item.active:before {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.slideOutLeft, .sidebar.closing {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.slideOutRight, .sidebar.sidebar-right.closing {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.slideOutUp, .trip-menu {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.sidebar {
    z-index: 999;
    position: fixed;
    top: 0;
    right: 0;
    padding: 40px 0px;
    height: 100vh;
    overflow-y: scroll;
    width: 400px;
    min-width: 400px;
    background-color: #fff;
    background-color: #272727;
    -webkit-box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.2);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.sidebar.open {
}

.sidebar.open ~ .menu-overlay {
    opacity: 0.2;
    pointer-events: all
}

.sidebar.sidebar-right {
    left: auto;
    right: 0
}

.sidebar.sidebar-right.open {
}

.sidebar.sidebar-right.open :nth-child(1) {
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms
}

.sidebar.sidebar-right.open :nth-child(2) {
    -webkit-animation-delay: 50ms;
    animation-delay: 50ms
}

.sidebar.sidebar-right.open :nth-child(3) {
    -webkit-animation-delay: 100ms;
    animation-delay: 100ms
}

.sidebar.sidebar-right.open :nth-child(4) {
    -webkit-animation-delay: 150ms;
    animation-delay: 150ms
}

.sidebar.sidebar-right.open :nth-child(5) {
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms
}

.sidebar.sidebar-right.open :nth-child(6) {
    -webkit-animation-delay: 250ms;
    animation-delay: 250ms
}

.sidebar.sidebar-right.open :nth-child(7) {
    -webkit-animation-delay: 300ms;
    animation-delay: 300ms
}

.sidebar.sidebar-right.open :nth-child(8) {
    -webkit-animation-delay: 350ms;
    animation-delay: 350ms
}

.sidebar.sidebar-right.open :nth-child(9) {
    -webkit-animation-delay: 400ms;
    animation-delay: 400ms
}

.sidebar.sidebar-right.open :nth-child(10) {
    -webkit-animation-delay: 450ms;
    animation-delay: 450ms
}

.sidebar.sidebar-right.open :nth-child(11) {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms
}

.sidebar.sidebar-right.open :nth-child(12) {
    -webkit-animation-delay: 550ms;
    animation-delay: 550ms
}

.sidebar.sidebar-right.open :nth-child(13) {
    -webkit-animation-delay: 600ms;
    animation-delay: 600ms
}

.sidebar.sidebar-right.open :nth-child(14) {
    -webkit-animation-delay: 650ms;
    animation-delay: 650ms
}

.sidebar.sidebar-right.open :nth-child(15) {
    -webkit-animation-delay: 700ms;
    animation-delay: 700ms
}

.sidebar.sidebar-right.open :nth-child(16) {
    -webkit-animation-delay: 750ms;
    animation-delay: 750ms
}

.sidebar.sidebar-right.open :nth-child(17) {
    -webkit-animation-delay: 800ms;
    animation-delay: 800ms
}

.sidebar.sidebar-right.open :nth-child(18) {
    -webkit-animation-delay: 850ms;
    animation-delay: 850ms
}

.sidebar.sidebar-right.open :nth-child(19) {
    -webkit-animation-delay: 900ms;
    animation-delay: 900ms
}

.sidebar.sidebar-right.open :nth-child(20) {
    -webkit-animation-delay: 950ms;
    animation-delay: 950ms
}

.sidebar.sidebar-right.open :nth-child(21) {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms
}

.sidebar.sidebar-right.open :nth-child(22) {
    -webkit-animation-delay: 1050ms;
    animation-delay: 1050ms
}

.sidebar.sidebar-right.open :nth-child(23) {
    -webkit-animation-delay: 1100ms;
    animation-delay: 1100ms
}

.sidebar.sidebar-right.open :nth-child(24) {
    -webkit-animation-delay: 1150ms;
    animation-delay: 1150ms
}

.sidebar.sidebar-right.open :nth-child(25) {
    -webkit-animation-delay: 1200ms;
    animation-delay: 1200ms
}

.sidebar.sidebar-right.open :nth-child(26) {
    -webkit-animation-delay: 1250ms;
    animation-delay: 1250ms
}

.sidebar.sidebar-right.open :nth-child(27) {
    -webkit-animation-delay: 1300ms;
    animation-delay: 1300ms
}

.sidebar.sidebar-right.open :nth-child(28) {
    -webkit-animation-delay: 1350ms;
    animation-delay: 1350ms
}

.sidebar.sidebar-right.open :nth-child(29) {
    -webkit-animation-delay: 1400ms;
    animation-delay: 1400ms
}

.sidebar.sidebar-right.open :nth-child(30) {
    -webkit-animation-delay: 1450ms;
    animation-delay: 1450ms
}

.sidebar.sidebar-right.open :nth-child(31) {
    -webkit-animation-delay: 1500ms;
    animation-delay: 1500ms
}

.sidebar.sidebar-right.open :nth-child(32) {
    -webkit-animation-delay: 1550ms;
    animation-delay: 1550ms
}

.sidebar.sidebar-right.open :nth-child(33) {
    -webkit-animation-delay: 1600ms;
    animation-delay: 1600ms
}

.sidebar.sidebar-right.open :nth-child(34) {
    -webkit-animation-delay: 1650ms;
    animation-delay: 1650ms
}

.sidebar.sidebar-right.open :nth-child(35) {
    -webkit-animation-delay: 1700ms;
    animation-delay: 1700ms
}

.sidebar.sidebar-right.open :nth-child(36) {
    -webkit-animation-delay: 1750ms;
    animation-delay: 1750ms
}

.sidebar.sidebar-right.open :nth-child(37) {
    -webkit-animation-delay: 1800ms;
    animation-delay: 1800ms
}

.sidebar.sidebar-right.open :nth-child(38) {
    -webkit-animation-delay: 1850ms;
    animation-delay: 1850ms
}

.sidebar.sidebar-right.open :nth-child(39) {
    -webkit-animation-delay: 1900ms;
    animation-delay: 1900ms
}

.sidebar.sidebar-right.open :nth-child(40) {
    -webkit-animation-delay: 1950ms;
    animation-delay: 1950ms
}

.sidebar.sidebar-right.open :nth-child(41) {
    -webkit-animation-delay: 2000ms;
    animation-delay: 2000ms
}

.sidebar.sidebar-right.open :nth-child(42) {
    -webkit-animation-delay: 2050ms;
    animation-delay: 2050ms
}

.sidebar.sidebar-right.open :nth-child(43) {
    -webkit-animation-delay: 2100ms;
    animation-delay: 2100ms
}

.sidebar.sidebar-right.open :nth-child(44) {
    -webkit-animation-delay: 2150ms;
    animation-delay: 2150ms
}

.sidebar.sidebar-right.open :nth-child(45) {
    -webkit-animation-delay: 2200ms;
    animation-delay: 2200ms
}

.sidebar.sidebar-right.open :nth-child(46) {
    -webkit-animation-delay: 2250ms;
    animation-delay: 2250ms
}

.sidebar.sidebar-right.open :nth-child(47) {
    -webkit-animation-delay: 2300ms;
    animation-delay: 2300ms
}

.sidebar.sidebar-right.open :nth-child(48) {
    -webkit-animation-delay: 2350ms;
    animation-delay: 2350ms
}

.sidebar.sidebar-right.open :nth-child(49) {
    -webkit-animation-delay: 2400ms;
    animation-delay: 2400ms
}

.sidebar.sidebar-right.open :nth-child(50) {
    -webkit-animation-delay: 2450ms;
    animation-delay: 2450ms
}

.sidebar.sidebar-right.closing {
}

@media screen and (max-width: 478px) {
    .sidebar {
        width: 350px;
        width: 90vw;
        margin-right: -10px;
        min-width: 0;
        padding: 20px;
    }

    .sidebar.sidebar-right {
    }
}

.menu-overlay {
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    top: 0;
    z-index: 998;
    opacity: 0;
    background-color: #000
}

.sidebar {
    color: #fff
}

.sidebar h2, .sidebar h4 {
    display: block;
    padding: 20px 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.sidebar h2:hover, .sidebar h4:hover {
}

.sidebar h2 {
    position: relative;
    z-index: 2;
    font-size: 2em;
    text-align: center
}

.sidebar h4 {
    font-size: 1.2em
}

.sidebar .menu-item {
    display: block;
    padding: 10px 0;
    font-family: 'bebas_neue', serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 600;
    color: #9e9e9e
}

@media screen and (max-width: 478px) {
    .sidebar h2, .sidebar h4 {
        padding: 16px 0
    }
}

.sidebar-right .menu-close {
    left: 60px;
    right: auto
}

@media screen and (max-width: 478px) {
    .sidebar-right .menu-close {
        left: 40px;
    }
}

.sidebar-nav {
    text-align: center;
    position: relative;
    color: #d1d1d1
}

.sidebar-nav .footer-nav {
    width: 100%;
    padding-left: 60px;
    padding-bottom: 40px
}

@media screen and (max-width: 478px) {
    .sidebar-nav .footer-nav {
        padding: 22px;
    }
}

.sidebar-nav .footer-nav h3 {
    padding-bottom: 20px
}

.sidebar.open ~ .menu-overlay {
    opacity: 0.2;
    pointer-events: all;
}