@charset "utf-8";


img {
    vertical-align: top;
}




html {
    font-size: 10px;
}



main {
    -webkit-transition: all .4s cubic-bezier(0.43, 0.05, 0.17, 1);
    transition: all .4s cubic-bezier(0.43, 0.05, 0.17, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    background-color: #000;
}




.router {
    position: relative;
}

.router img {
    width: 100%;
    height: auto;
}


.bg-area {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    overflow: hidden;
    -webkit-transition: opacity .8s cubic-bezier(0.43, 0.05, 0.17, 1);
    transition: opacity .8s cubic-bezier(0.43, 0.05, 0.17, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 0;
}

.bg-area.is-hidden {
    opacity: 0 !important;
}

.bg-area .loopWrap {
    width: 50%;
    position: relative;
}

.bg-area .circles {
    position: relative;
    left: 0%;
    padding-bottom: 20rem;
}

.bg-area .circles li {
    position: relative;
    display: block;
    -webkit-animation: animate 250s linear infinite;
    animation: animate 250s linear infinite;
}

.bg-area .circles li.is-visible .imgWrap {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.bg-area .circles li .imgWrap {
    -webkit-transition: all 1.2s cubic-bezier(0.43, 0.05, 0.17, 1);
    transition: all 1.2s cubic-bezier(0.43, 0.05, 0.17, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem);
    opacity: 0;
}

.bg-area .circles li.img1 {
    width: 48rem;
    padding-bottom: 20rem;
}

.bg-area .circles li.img2 {
    top: 12rem;
    right: 10%;
    margin-left: auto;
    width: 40rem;

    -webkit-animation: animate 300s linear infinite;
    animation: animate 300s linear infinite;
    padding-bottom: 30rem;
}

.bg-area .circles li.img3 {
    left: 15%;
    width: 45rem;

    -webkit-animation: animate2 120s linear infinite;
    animation: animate2 120s linear infinite;
    padding-bottom: 30rem;
}

.bg-area .circles li.img4 {
    right: 0;
    margin-left: auto;
    width: 50rem;

    -webkit-animation: animate2 250s linear infinite;
    animation: animate2 250s linear infinite;
    padding-bottom: 20rem;
}

.bg-area .circles li.img5 {
    width: 40rem;

    -webkit-animation: animate2 200s linear infinite;
    animation: animate2 200s linear infinite;
    padding-bottom: 15rem;
}

.bg-area .circles li.img6 {
    margin-left: auto;
    width: 40rem;

    -webkit-animation: animate2 120s linear infinite;
    animation: animate2 120s linear infinite;
    padding-bottom: 20rem;
}

.bg-area .circles li.img7 {
    width: 42rem;

    -webkit-animation: animate2 250s linear infinite;
    animation: animate2 250s linear infinite;
    padding-bottom: 15rem;
}


.bg-area .circles li.img8 {
    right: 2%;
    margin-left: auto;
    width: 20rem;

    -webkit-animation: animate2 150s linear infinite;
    animation: animate2 150s linear infinite;
    padding-bottom: 20rem;
}
.bg-area .circles li.img9 {
    width: 30rem;
    -webkit-animation: animate2 150s linear infinite;
    animation: animate2 150s linear infinite;
}
.bg-area .circles li.img10 {
    right: 0;
    margin-left: auto;
    width: 40rem;

    -webkit-animation: animate2 200s linear infinite;
    animation: animate2 200s linear infinite;

}




@media only screen and (max-width: 850px) {
    .bg-area:before {
        display: block;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        background: rgba(0,0,0,0.25);
    }

    .bg-area .loopWrap {
        width: 50%;
        position: relative;
    }

    .bg-area .circles {
        position: relative;
        left: 0%;
        padding-bottom: 20rem;
    }

    .bg-area .circles li {
        position: relative;
        display: block;
        /*-webkit-animation: animate 100s linear infinite!important;
        animation: animate 100s linear infinite!important;*/
        -webkit-animation:none!important;
        animation:none!important;
        width: 280px!important;
        height: 336px!important;
        padding-bottom: 336px!important;
    }

    .bg-area .circles li img{
        width: 100%;
        height: 100%;
    }

    .bg-area .circles li.img1 {
        top: 336px;

        left: 0;
    }

    .bg-area .circles li.img3 {
        top: 336px;
        left: 0;
        /*-webkit-animation: animate2 120s linear infinite;
        animation: animate2 120s linear infinite;*/

    }

    .bg-area .circles li.img5 {
        top: 336px;
        left: 0;
/*        -webkit-animation: animate2 200s linear infinite;
        animation: animate2 200s linear infinite;
        padding-bottom: 60rem;*/
    }

    .bg-area .circles li.img7 {
        top: 336px;
        left: 0;
/*        -webkit-animation: animate2 250s linear infinite;
        animation: animate2 250s linear infinite;
        padding-bottom: 60rem;*/
    }

    .bg-area .circles li.img9 {
        top: 336px;
        left: 0;
/*        -webkit-animation: animate2 120s linear infinite;
        animation: animate2 120s linear infinite;
        padding-bottom: 60rem;*/
    }

    .bg-area .circles li.img2 {
        top: 0;
        right: 80px;


/*        -webkit-animation: animate 300s linear infinite;
        animation: animate 300s linear infinite;
        padding-bottom: 60rem;*/
    }

    .bg-area .circles li.img4 {
        top: 0;
        right: 80px;

/*        -webkit-animation: animate2 250s linear infinite;
        animation: animate2 250s linear infinite;
        padding-bottom: 60rem;*/
    }

    .bg-area .circles li.img6 {
        top: 0;
        right: 80px;
/*        -webkit-animation: animate2 120s linear infinite;
        animation: animate2 120s linear infinite;
        padding-bottom: 60rem;*/
    }

    .bg-area .circles li.img8 {
        top: 0;
        right: 0;
/*        -webkit-animation: animate2 150s linear infinite;
        animation: animate2 150s linear infinite;
        padding-bottom: 60rem;*/
    }

    .bg-area .circles li.img10 {
        top: 0;
        right: 80px;
/*        -webkit-animation: animate2 250s linear infinite;
        animation: animate2 250s linear infinite;
        padding-bottom: 60rem;*/
    }
}

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

    50% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 1;
    }

    50.1% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 0;
    }

    50.2% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        opacity: 0;
    }

    50.3% {
        opacity: 1;
    }

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

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

    50% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 1;
    }

    50.1% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 0;
    }

    50.2% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        opacity: 0;
    }

    50.3% {
        opacity: 1;
    }

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

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

    50% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 1;
    }

    50.1% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 0;
    }

    50.2% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        opacity: 0;
    }

    50.3% {
        opacity: 1;
    }

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

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

    50% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 1;
    }

    50.1% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 0;
    }

    50.2% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        opacity: 0;
    }

    50.3% {
        opacity: 1;
    }

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

