/******************************************************************
	
	
	@ Item          Legendary // One Page Parallax HTML Template 
	@ Author		Avanzare
	@ Website		http://themeforest.net/user/avanzare 
	

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


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


	------------------------
	-- TABLE OF CONTENTS --
	------------------------
	
	--  1. Foundation
	--  2. Hero-1
	--  3. Hero-2
	--  4. Hero-3
	--  5. Hero-4
	--  6. Hero-5 [ Slider-Revolution ]
	--  7. Error-404
 
 
 ******************************************************************/


/** 1. FOUNDATION
*******************************************************************/

.hero {
    position: relative;
    z-index: 1;

    overflow: hidden;

    width: 100%;
    height: 100%;
}

.hero.half-height {
    height: 50%;
}

.hero .front-content {
    position: absolute;
    z-index: 5;

    width: 100%;
    height: 100%;
}

.hero .front-content .cycle-wrapper {
    overflow: hidden;
}

.hero .front-content .container-mid {
    text-align: center;

    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.hero .front-content .controls {
    display: none;
}

.hero .front-content .controls .show {
    display: block;
}

.hero .front-content .controls .volume-button,
.hero .front-content .controls .pause-button {
    font-size: 20px;

    position: absolute;
    z-index: 101;
    bottom: 20px;

    width: 20px;

    cursor: pointer;

    color: #fff;
}

.hero .front-content .controls .volume-button {
    left: 66px;
}

.hero .front-content .controls .pause-button {
    left: 26px;
}

.hero .background-content {
    position: absolute;
    z-index: -10;

    overflow: hidden;

    width: 100%;
    height: 100%;
}

.hero .background-content.page-enter-animated {
    -webkit-transition: all .8s cubic-bezier(.5, .34, .06, .82);
    transition: all .8s cubic-bezier(.5, .34, .06, .82);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.hero .background-content.page-enter-animated.show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.hero .background-content .level-1,
.hero .background-content .level-2 {
    position: absolute;

    width: 100%;
    height: 100%;
}

.hero .background-content .level-1 {
    z-index: 2;
    top: 50%;
    left: 50%;

    width: 110%;
    height: 110%;

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

.hero .background-content .level-2 {
    z-index: 1;

    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.hero .background-content .bg-overlay,
.hero .background-content .bg-pattern,
.hero .background-content .bg-image,
.hero .background-content .bg-video,
.hero .background-content .bg-color,
.hero .background-content .glitch-img,
.hero .background-content #canvas {
    position: absolute !important;

    width: 100%;
    height: 100% !important;
}

.hero .background-content .bg-color {
    z-index: -1;

    opacity: 0;
    background: rgb(175, 153, 127);
}

.hero .background-content .glitch-img {
    background-size: cover;
}

.hero .background-content #canvas {
    top: 100%;

    -webkit-transition: all .8s cubic-bezier(.5, .34, .06, .82) 1s;
    transition: all .8s cubic-bezier(.5, .34, .06, .82) 1s;

    opacity: 0;
}

.hero .background-content.page-enter-animated.show #canvas {
    top: 0;

    opacity: 1;
}

.hero .background-content #canvas canvas {
    position: absolute !important;
}

.hero .background-content .bg-pattern {
    opacity: 0;
    background: url(../images/bg-pattern.png);
    background-repeat: repeat;
}

.hero .background-content {
    position: absolute;
    z-index: -10;

    width: 100%;
    height: 100%;

    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

@-webkit-keyframes mousewheelScroll {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    50% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}

@keyframes mousewheelScroll {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    50% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}


/** 2. HERO-1
*******************************************************************/

.hero-1 .front-content h1 {
    font-family: 'HarmonyOSSans-Regular', sans-serif;
    font-size: 120px;
    font-weight: 500;
    line-height: 1.16em;

    display: inline-block;

    margin-bottom: 0;
    padding: 20px 0;

    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hero-1 .front-content p {
    font-size: 24px;

    margin-bottom: 20px;

    letter-spacing: .14em;
}

.hero-1 .front-content .scroll-down {
    position: absolute;
    bottom: 42px;
    left: 50%;

    width: 23px;
    height: 34px;

    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    border-radius: 25px;
    box-shadow: inset 0 0 0 2px #fff;
}

.hero-1 .front-content .scroll-down:before {
    position: absolute;
    top: 9px;
    left: 50%;

    width: 3px;
    height: 6px;
    margin-left: -1.5px;

    content: '';
    -webkit-animation: mousewheelScroll 1.6s infinite;
    animation: mousewheelScroll 1.6s infinite;

    border-radius: 10px;
    background: #fff;
}


/** PAGE ENTER ANIMATION **/

.hero-1 .front-content.page-enter-animated h1 {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-1 .front-content.page-enter-animated.show h1 {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;

    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-1 .front-content.page-enter-animated p {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-1 .front-content.page-enter-animated.show p {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .3s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .3s !important;

    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-1 .front-content.page-enter-animated .scroll-down {
    -webkit-transform: translate(-50%, 80px) !important;
    transform: translate(-50%, 80px) !important;

    opacity: 0 !important;
}

.hero-1 .front-content.page-enter-animated.show .scroll-down {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .6s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .6s !important;

    -webkit-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;

    opacity: 1 !important;
}


/** MEDIA QUERIES  **/

@media (max-width: 994px) {
    .hero-1 .front-content h1 {
        font-size: 70px;
        line-height: 1em;

        padding: 0 0;
    }

    .hero-1 .front-content p {
        font-size: 20px;

        margin-bottom: 0;

        letter-spacing: .12em;
    }

    .hero-1 .front-content .scroll-down {
        bottom: 24px;

        width: 21px;
        height: 30px;
    }

    .hero-1 .front-content .scroll-down:before {
        top: 8px;

        height: 5px;
    }
}

@media (max-width: 480px) {
    .hero-1 .front-content h1 {
        font-size: 50px;

        margin-bottom: 10px;

        letter-spacing: .03em;
    }

    .hero-1 .front-content p {
        font-size: 14px;

        letter-spacing: .06em;
    }

    .hero-1 .front-content .scroll-down {
        bottom: 16px;

        width: 20px;
        height: 29px;
    }
}


/** 3. HERO-2
*******************************************************************/

.hero-2 .front-content img.logo {
    max-height: 200px;
    margin: 20px auto 4px auto;
}

.hero-2 .front-content p {
    font-size: 24px;

    margin-bottom: 40px;

    letter-spacing: .14em;
}

.hero-2 .front-content .scroll-down {
    position: absolute;
    bottom: 42px;
    left: 50%;

    width: 23px;
    height: 34px;

    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    border-radius: 25px;
    box-shadow: inset 0 0 0 2px #fff;
}

.hero-2 .front-content .scroll-down:before {
    position: absolute;
    top: 9px;
    left: 50%;

    width: 3px;
    height: 6px;
    margin-left: -1.5px;

    content: '';
    -webkit-animation: mousewheelScroll 1.6s infinite;
    animation: mousewheelScroll 1.6s infinite;

    border-radius: 10px;
    background: #fff;
}


/** PAGE ENTER ANIMATION **/

.hero-2 .front-content.page-enter-animated img.logo {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-2 .front-content.page-enter-animated.show img.logo {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-2 .front-content.page-enter-animated p {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-2 .front-content.page-enter-animated.show p {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .3s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .3s !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-2 .front-content.page-enter-animated .scroll-down {
    -webkit-transform: translate(-50%, 80px) !important;
    transform: translate(-50%, 80px) !important;

    opacity: 0 !important;
}

.hero-2 .front-content.page-enter-animated.show .scroll-down {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .6s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .6s !important;
    -webkit-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;

    opacity: 1 !important;
}


/** MEDIA QUERIES  **/

@media (max-width: 994px) {
    .hero-2 .front-content img.logo {
        padding: 0 80px;
    }

    .hero-2 .front-content p {
        font-size: 20px;

        margin-bottom: 20px;

        letter-spacing: .12em;
    }

    .hero-2 .front-content .scroll-down {
        bottom: 24px;

        width: 21px;
        height: 30px;
    }

    .hero-2 .front-content .scroll-down:before {
        top: 8px;

        height: 5px;
    }
}

@media (max-width: 480px) {
    .hero-2 .front-content img.logo {
        padding: 0 20px;
    }

    .hero-2 .front-content p {
        font-size: 14px;

        letter-spacing: .06em;
    }

    .hero-2 .front-content .scroll-down {
        bottom: 16px;

        width: 20px;
        height: 29px;
    }
}


/** 4. HERO-3
*******************************************************************/

.hero-3 .front-content .container-mid #cycle {
    width: 100%;
    margin: 18px auto;

    text-align: center;
}

.hero-3 .front-content .container-mid #cycle .slide {
    width: 100%;
    margin: 0 auto;

    text-align: center;
}

.hero-3 .front-content h1 {
    font-family: 'HarmonyOSSans-Regular', sans-serif;
    font-size: 90px;
    font-weight: 500;
    line-height: 1.16em;

    display: inline-block;

    margin-bottom: 0;
    padding: 0;

    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hero-3 .front-content p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;

    letter-spacing: .14em;
}

.hero-3 .front-content .cycle-pagination {
    display: inline-block;

    margin-left: 30px;
}

.hero-3 .front-content .cycle-pagination span {
    position: relative;

    display: inline-block;

    margin: 0 5px;
    padding: 8px;

    cursor: pointer;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    vertical-align: middle;

    opacity: .5;
    color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, .00);
    border-radius: 50%;
    background: rgba(0, 0, 0, .00);
}

.hero-3 .front-content .cycle-pagination span::after {
    position: absolute;

    width: 8px;
    height: 8px;

    content: '';
    cursor: pointer;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    border-radius: 50%;
    background: rgba(255, 255, 255, 1);
}

.hero-3 .front-content .cycle-pagination span.cycle-pager-active {
    opacity: 1;
    border: 2px solid rgba(255, 255, 255, 1);
}

.hero-3 .front-content .cycle-pagination span.cycle-pager-active::after {
    opacity: 1;
}

.hero-3 .front-content .scroll-down {
    position: absolute;
    bottom: 42px;
    left: 50%;

    width: 23px;
    height: 34px;

    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    border-radius: 25px;
    box-shadow: inset 0 0 0 2px #fff;
}

.hero-3 .front-content .scroll-down:before {
    position: absolute;
    top: 9px;
    left: 50%;

    width: 3px;
    height: 6px;
    margin-left: -1.5px;

    content: '';
    -webkit-animation: mousewheelScroll 1.6s infinite;
    animation: mousewheelScroll 1.6s infinite;

    border-radius: 10px;
    background: #fff;
}


/** PAGE ENTER ANIMATION **/

.hero-3 .front-content.page-enter-animated .cycle-wrapper {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-3 .front-content.page-enter-animated.show .cycle-wrapper {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-3 .front-content.page-enter-animated p {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-3 .front-content.page-enter-animated.show p {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .3s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .3s !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-3 .front-content.page-enter-animated .cycle-pagination {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-3 .front-content.page-enter-animated.show .cycle-pagination {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .6s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .6s !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-3 .front-content.page-enter-animated .scroll-down {
    -webkit-transform: translate(-50%, 80px) !important;
    transform: translate(-50%, 80px) !important;

    opacity: 0 !important;
}

.hero-3 .front-content.page-enter-animated.show .scroll-down {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .9s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .9s !important;
    -webkit-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;

    opacity: 1 !important;
}


/** MEDIA QUERIES  **/

@media (max-width: 994px) {
    .hero-3 .front-content h1 {
        font-size: 60px;
        line-height: 1em;

        padding: 0 0;
    }

    .hero-3 .front-content p {
        font-size: 20px;

        margin-bottom: 0;

        letter-spacing: .12em;
    }

    .hero-3 .front-content .scroll-down {
        bottom: 24px;

        width: 21px;
        height: 30px;
    }

    .hero-3 .front-content .scroll-down:before {
        top: 8px;

        height: 5px;
    }

    .hero-3 .front-content .cycle-pagination {
        margin-left: 20px;
    }
}

@media (max-width: 480px) {
    .hero-3 .front-content h1 {
        font-size: 35px;

        letter-spacing: .03em;
    }

    .hero-3 .front-content p {
        font-size: 14px;

        letter-spacing: .06em;
    }

    .hero-3 .front-content .scroll-down {
        bottom: 16px;

        width: 20px;
        height: 29px;
    }

    .hero-3 .front-content .cycle-pagination {
        margin-left: 10px;
    }

    .hero-3 .front-content .cycle-pagination span {
        margin: 0 4px;
        padding: 6px;
    }

    .hero-3 .front-content .cycle-pagination span::after {
        width: 5px;
        height: 5px;
    }
}


/** 5. HERO-4
*******************************************************************/

.hero-4 .front-content .container-mid #cycle {
    width: 100%;
    margin: 10px auto;

    text-align: center;
}

.hero-4 .front-content .container-mid #cycle .slide {
    width: 100%;
    margin: 0 auto;

    text-align: center;
}

.hero-4 .front-content img.text-image {
    display: block;

    max-height: 200px;
    margin: 0 auto;
}

.hero-4 .front-content p {
    font-size: 24px;

    display: inline-block;

    letter-spacing: .14em;
}

.hero-4 .front-content .cycle-pagination {
    display: inline-block;

    margin-left: 30px;
}

.hero-4 .front-content .cycle-pagination span {
    position: relative;

    display: inline-block;

    width: 13px;
    height: 13px;
    margin: 0 5px;
    padding: 8px;

    cursor: pointer;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    vertical-align: middle;

    opacity: .5;
    color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, .00);
    border-radius: 50%;
    background: rgba(0, 0, 0, .00);
}

.hero-4 .front-content .cycle-pagination span::after {
    position: absolute;

    width: 8px;
    height: 8px;

    content: '';
    cursor: pointer;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    border-radius: 50%;
    background: rgba(255, 255, 255, 1);
}

.hero-4 .front-content .cycle-pagination span.cycle-pager-active {
    opacity: 1;
    border: 2px solid rgba(255, 255, 255, 1);
}

.hero-4 .front-content .cycle-pagination span.cycle-pager-active::after {
    opacity: 1;
}

.hero-4 .front-content .scroll-down {
    position: absolute;
    bottom: 42px;
    left: 50%;

    width: 23px;
    height: 34px;

    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    border-radius: 25px;
    box-shadow: inset 0 0 0 2px #fff;
}

.hero-4 .front-content .scroll-down:before {
    position: absolute;
    top: 9px;
    left: 50%;

    width: 3px;
    height: 6px;
    margin-left: -1.5px;

    content: '';

    -webkit-animation: mousewheelScroll 1.6s infinite;
    animation: mousewheelScroll 1.6s infinite;

    border-radius: 10px;
    background: #fff;
}


/** PAGE ENTER ANIMATION **/

.hero-4 .front-content.page-enter-animated .cycle-wrapper {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-4 .front-content.page-enter-animated.show .cycle-wrapper {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-4 .front-content.page-enter-animated p {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-4 .front-content.page-enter-animated.show p {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .3s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .3s !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-4 .front-content.page-enter-animated .cycle-pagination {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.hero-4 .front-content.page-enter-animated.show .cycle-pagination {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .6s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .6s !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.hero-4 .front-content.page-enter-animated .scroll-down {
    -webkit-transform: translate(-50%, 80px) !important;
    transform: translate(-50%, 80px) !important;

    opacity: 0 !important;
}

.hero-4 .front-content.page-enter-animated.show .scroll-down {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .9s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .9s !important;
    -webkit-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;

    opacity: 1 !important;
}


/** MEDIA QUERIES  **/

@media (max-width: 994px) {
    .hero-4 .front-content img.text-image {
        padding: 0 80px;
    }

    .hero-4 .front-content .container-mid #cycle {
        margin: 0 auto;
    }

    .hero-4 .front-content p {
        font-size: 20px;

        margin-bottom: 20px;

        letter-spacing: .12em;
    }

    .hero-4 .front-content .scroll-down {
        bottom: 24px;

        width: 21px;
        height: 30px;
    }

    .hero-4 .front-content .scroll-down:before {
        top: 8px;

        height: 5px;
    }

    .hero-4 .front-content .cycle-pagination {
        margin-left: 20px;
    }
}

@media (max-width: 480px) {
    .hero-4 .front-content img.text-image {
        padding: 0 20px;
    }

    .hero-4 .front-content p {
        font-size: 14px;

        letter-spacing: .06em;
    }

    .hero-4 .front-content .scroll-down {
        bottom: 16px;

        width: 20px;
        height: 29px;
    }

    .hero-4 .front-content .cycle-pagination {
        margin-left: 10px;
    }

    .hero-4 .front-content .cycle-pagination span {
        margin: 0 4px;
        padding: 6px;
    }

    .hero-4 .front-content .cycle-pagination span::after {
        width: 5px;
        height: 5px;
    }
}


/** 6. HERO-5 [ SLIDER-REVOLUTION ]
*******************************************************************/

.slider-revolution-hero-1 .slotholder:after {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    pointer-events: none;

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

.slider-revolution-hero-1 h1 {
    font-family: 'HarmonyOSSans-Regular', sans-serif;
    font-size: 120px;
    font-weight: 500;
    line-height: 1.16em;

    display: inline-block;

    margin-bottom: 0;
    padding: 0;

    text-align: center !important;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.slider-revolution-hero-1 p {
    font-size: 24px;

    margin-bottom: 0;

    text-align: center !important;
    letter-spacing: .14em;
}

.slider-revolution-hero-1 .scroll-down {
    position: absolute;
    z-index: 100;
    bottom: 42px;
    left: 50%;

    width: 23px;
    height: 34px;

    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    border-radius: 25px;
    box-shadow: inset 0 0 0 2px #fff;
}

.slider-revolution-hero-1 .scroll-down:before {
    position: absolute;
    top: 9px;
    left: 50%;

    width: 3px;
    height: 6px;
    margin-left: -1.5px;

    content: '';

    -webkit-animation: mousewheelScroll 1.6s infinite;
    animation: mousewheelScroll 1.6s infinite;

    border-radius: 10px;
    background: #fff;
}


/** MEDIA QUERIES  **/

@media (max-width: 994px) {
    .slider-revolution-hero-1 h1 {
        font-size: 100px;
        line-height: 1em;

        padding: 0 0;
    }

    .slider-revolution-hero-1 .scroll-down {
        bottom: 24px;

        width: 21px;
        height: 30px;
    }

    .slider-revolution-hero-1 .scroll-down:before {
        top: 8px;

        height: 5px;
    }
}

@media (max-width: 480px) {
    .slider-revolution-hero-1 .scroll-down {
        bottom: 16px;

        width: 20px;
        height: 29px;
    }
}


/** 7. ERROR-404
*******************************************************************/

.error-404 .front-content h1 {
    font-family: dosis;
    font-size: 120px;
    font-weight: 500;
    line-height: 1.16em;

    display: block;

    margin-bottom: 20px;
    padding: 10px 0;

    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.error-404 .front-content p {
    font-size: 24px;
    line-height: 60px;

    display: inline-block;

    margin-right: 36px;
    margin-bottom: 0;

    vertical-align: top;
    letter-spacing: .14em;
}

.error-404 .front-content a.button-default {
    display: inline-block;
}


/** PAGE ENTER ANIMATION **/

.error-404 .front-content.page-enter-animated h1 {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.error-404 .front-content.page-enter-animated.show h1 {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.error-404 .front-content.page-enter-animated p {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.error-404 .front-content.page-enter-animated.show p {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .25s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .25s !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}

.error-404 .front-content.page-enter-animated a.button-default {
    -webkit-transform: translateY(80px) !important;
    transform: translateY(80px) !important;

    opacity: 0 !important;
}

.error-404 .front-content.page-enter-animated.show a.button-default {
    -webkit-transition: all .6s cubic-bezier(.5, .34, .06, .82) .45s !important;
    transition: all .6s cubic-bezier(.5, .34, .06, .82) .45s !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;

    opacity: 1 !important;
}


/** MEDIA QUERIES  **/

@media (max-width: 994px) {
    .error-404 .front-content h1 {
        font-size: 70px;
        line-height: 1em;

        padding: 0 0;
    }

    .error-404 .front-content p {
        font-size: 20px;

        margin-bottom: 0;

        letter-spacing: .12em;
    }
}

@media (max-width: 480px) {
    .error-404 .front-content h1 {
        font-size: 50px;

        margin-bottom: 10px;

        letter-spacing: .03em;
    }

    .error-404 .front-content p {
        font-size: 14px;

        letter-spacing: .06em;
    }
}