
#promotionBannerCnts {
    height: 29.16vw;
    min-height: 341px;
    min-height: 341.33333px;
    max-height: 560px;
    overflow: hidden
}

#promotionBannerCnts:empty {
    background: #e5e8eb url(http://one-topgame.com/images/banner/none_homebanner.png) no-repeat center 0;
    background-size: contain
}

.promotionBannerCnts {
    width: 100%;
    background-color: #000
}

.promotionBannerCnts .swiper-slide {
    display: block;
    width: 100%;
    width: 100vw;
    height: 100%;
    height: 29.16vw;
    min-width: 1024px;
    min-height: 341px;
    min-height: 341.33333px;
    max-height: 560px;
    overflow: hidden;
    z-index: 1
}

.promotionBannerCnts .swiper-slide a:after,.promotionBannerCnts .swiper-slide a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block
}

.promotionBannerCnts .swiper-slide a:before {
    background-color: rgba(0,0,0,.2);
    z-index: 10
}

.promotionBannerCnts .swiper-slide a:after {
    opacity: .8;
    background-image: linear-gradient(0deg,#000,transparent 20.31%);
    z-index: 90
}

.promotionBannerCnts .itemBg {
    position: relative;
    min-width: 1024px;
    height: 100%;
    margin: 0 auto;
    opacity: 0;
    background-position: top;
    background-repeat: no-repeat;
    background-size: auto 100%
}

.promotionBannerCnts .slideDefault a:before {
    background-color: rgba(0,0,0,.05)
}

.promotionBannerCnts .slideParallax .itemBg {
    transform: scale(1.08) translateZ(0);
    transform-origin: 70% center
}

.promotionBannerCnts .itemDeco {
    width: 100%;
    height: 100%
}

.promotionBannerCnts .itemBg,.promotionBannerCnts .itemCharacter,.promotionBannerCnts .itemText,.promotionBannerCnts .itemVideo {
    transition: opacity .5s,transform 0s .2s
}

.promotionBannerCnts .itemText {
    position: absolute;
    top: 14.28%;
    left: 0;
    right: 55.2%;
    bottom: 21.42%;
    transform: translate3d(-40%,0,0);
    opacity: 0;
    z-index: 90
}

.promotionBannerCnts .itemText .itemDeco {
    height: 100%;
    background-position: right 0;
    background-repeat: no-repeat;
    background-size: auto 100%
}

.promotionBannerCnts .itemCharacter {
    position: absolute;
    top: 0;
    left: 47.91%;
    right: 0;
    bottom: 0;
    transform: scale(.85) translate3d(30%,0,0);
    opacity: 0;
    z-index: 90
}

.promotionBannerCnts .itemCharacter .itemDeco {
    background-position: left 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    transition: all 0s 3s;
    transform: translate3d(5%,0,0)
}

.promotionBannerCnts .itemVideo {
    position: absolute;
    top: 14.28%;
    bottom: 21.42%;
    right: 50%;
    margin-right: -639px;
    max-width: 1280px;
    opacity: 0;
    z-index: 100
}

.promotionBannerCnts .itemVideo .itemDeco {
    width: 640px;
    height: 100%;
    box-shadow: 0 0 0 1px hsla(0,0%,100%,.2);
    overflow: hidden
}

.promotionBannerCnts .itemVideo iframe {
    width: 100%;
    height: 100%
}

.promotionBanner .promotionBannerPagination {
    position: relative;
    width: 1280px;
    height: 80px;
    margin: -80px auto 0;
    overflow: hidden;
    z-index: 100
}

.promotionBannerPaginationWrapper {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    transition: all .3s cubic-bezier(.215,.61,.355,1);
    white-space: nowrap
}

.promotionBannerPaginationWrapper .eventname,.promotionBannerPaginationWrapper .gamename {
    position: absolute;
    left: 16px;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    text-align: left;
    z-index: 10
}

.promotionBannerPaginationWrapper .gamename {
    top: 15px;
    width: 188px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.3px;
    color: #fff;
    opacity: .5
}

.promotionBannerPaginationWrapper .eventname {
    top: 41px;
    width: 223px;
    font: 18px NEXON Gothic Bold;
    color: #fff;
    opacity: .6;
    transition: all .5s;
    text-overflow: ellipsis
}

.promotionBannerPaginationWrapper .gameCate {
    position: absolute;
    top: 16px;
    right: 16px;
    min-width: 27px;
    height: 16px;
    padding-top: 1px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: -.3px;
    color: rgba(23,25,29,.8);
    text-align: center;
    background-color: hsla(0,0%,100%,.7);
    border-radius: 20px;
    opacity: .7;
    z-index: 10
}

.promotionBannerPaginationWrapper .gameCate.recommend {
    width: 32px
}

.promotionBannerPaginationWrapper .gameCate.my {
    width: 27px
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet {
    position: relative;
    width: 255px;
    height: 80px;
    margin-right: 1px;
    overflow: hidden;
    border-radius: 0;
    cursor: pointer;
    opacity: 1;
    background-color: transparent;
    outline: 0
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 5;
    transition: all .5s;
    background-color: #fff;
    opacity: .1
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet .progressbar {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: #07f;
    transform: translate3d(-101%,0,0);
    animation: none
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet:active:before,.promotionBannerPaginationWrapper .swiper-pagination-bullet:hover:before {
    opacity: .3
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet:active .gamename,.promotionBannerPaginationWrapper .swiper-pagination-bullet:hover .gamename {
    opacity: .6
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet:active .eventname,.promotionBannerPaginationWrapper .swiper-pagination-bullet:hover .eventname {
    opacity: 1
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet-active:before {
    opacity: .3
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet-active .gamename {
    opacity: .6
}

.promotionBannerPaginationWrapper .swiper-pagination-bullet-active .eventname {
    opacity: 1
}

.promotionBannerPaginationActive .swiper-pagination-bullet-active .progressbar {
    transform: translate3d(-100%,0,0);
    animation: swiperPaginationIn 4.4s linear .5s both
}

@keyframes swiperPaginationIn {
    0% {
        transform: translate3d(-100%,0,0)
    }

    98% {
        transform: translateZ(0)
    }

    to {
        transform: translateZ(0)
    }
}

.promotionBanner:active .swiper-button-next,.promotionBanner:active .swiper-button-prev,.promotionBanner:hover .swiper-button-next,.promotionBanner:hover .swiper-button-prev {
    opacity: .3;
    transition: all .2s linear
}

.promotionNavigation {
    position: relative;
    width: 1400px;
    height: 80px;
    margin: -80px auto 0;
    z-index: 10
}

.promotionNavigation .swiper-button-next,.promotionNavigation .swiper-button-prev {
    top: 48px;
    width: 30px;
    height: 30px;
    background: url(http://one-topgame.com/images/main/set_promotion.png) no-repeat 0 0;
    opacity: 0;
    transition: all .15s linear
}

.promotionNavigation .swiper-button-next:active,.promotionNavigation .swiper-button-next:hover,.promotionNavigation .swiper-button-prev:active,.promotionNavigation .swiper-button-prev:hover {
    opacity: 1;
    transition: all .2s linear
}

.promotionNavigation .swiper-button-prev {
    left: 13px;
    background-position: 0 0
}

.promotionNavigation .swiper-button-next {
    right: 13px;
    background-position: -50px 0
}

.promotionNavigation .swiper-button-disabled {
    display: none
}

.promotionBannerCnts .swiper-slide-active,.promotionRandom .promotionBannerCnts .swiper-slide {
    z-index: 2
}

.promotionBannerCnts .swiper-slide-active .itemBg,.promotionRandom .promotionBannerCnts .swiper-slide .itemBg {
    transition: opacity 1s linear;
    opacity: 1
}

.promotionBannerCnts .swiper-slide-active.slideParallax .itemBg,.promotionRandom .promotionBannerCnts .swiper-slide.slideParallax .itemBg {
    transition: transform 6.5s linear,opacity 1s linear;
    transform: scale(1) translateZ(0)
}

.promotionBannerCnts .swiper-slide-active .itemText,.promotionRandom .promotionBannerCnts .swiper-slide .itemText {
    transition: all .8s cubic-bezier(.23,1,.32,1) .3s;
    transform: translateZ(0);
    opacity: 1
}

.promotionBannerCnts .swiper-slide-active .itemCharacter,.promotionRandom .promotionBannerCnts .swiper-slide .itemCharacter {
    transition: all .8s cubic-bezier(.23,1,.32,1) .3s;
    transform: scale(1) translateZ(0);
    opacity: 1
}

.promotionBannerCnts .swiper-slide-active .itemCharacter .itemDeco,.promotionRandom .promotionBannerCnts .swiper-slide .itemCharacter .itemDeco {
    transition: all 6.5s linear;
    transform: translate3d(-4%,0,0)
}

.promotionBannerCnts .swiper-slide-active .itemVideo,.promotionRandom .promotionBannerCnts .swiper-slide .itemVideo {
    transition: opacity .7s cubic-bezier(.23,1,.32,1) .25s;
    opacity: 1
}

.promotionRandom .promotionBannerPagination,.promotionRandom .promotionNavigation {
    display: none
}

@media (max-width: 1412px) {
    .promotionBanner .swiper-button-next,.promotionBanner .swiper-button-prev {
        opacity:0
    }

    .promotionBanner:hover .swiper-button-next,.promotionBanner:hover .swiper-button-prev {
        opacity: .4
    }

    .promotionBanner .promotionBannerPagination {
        width: 226px;
        margin: -22px auto 0;
        height: 22px
    }

    .promotionBannerPaginationWrapper {
        text-align: center
    }

    .promotionBannerPaginationWrapper .eventname,.promotionBannerPaginationWrapper .gameCate,.promotionBannerPaginationWrapper .gamename {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px
    }

    .promotionBannerPaginationWrapper .swiper-pagination-bullet {
        width: 42px;
        height: 6px;
        margin-right: 4px
    }

    .promotionNavigation {
        max-width: 274px;
        height: 40px;
        margin-top: -40px
    }

    .promotionNavigation .swiper-button-next,.promotionNavigation .swiper-button-prev {
        top: 37px;
        width: 8px;
        height: 13px
    }

    .promotionNavigation .swiper-button-prev {
        left: 6px;
        background-position: 0 -50px
    }

    .promotionNavigation .swiper-button-next {
        right: 6px;
        background-position: -50px -50px
    }
}

@media (max-width: 1920px) {
    .promotionBannerCnts .itemVideo {
        right:16.66%;
        left: 50%;
        margin-right: 0;
        max-width: 100%
    }

    .promotionBannerCnts .itemVideo .itemDeco {
        width: 100%;
        height: 100%
    }
}
