/* main section */

    .s-main{
        background: url(../images/s-main-bg.webp?v=4.63)no-repeat center top;
        background-size: 100%;
        position: relative;
    }
    .s-main::after{
        position: absolute;
        width: 100%;
        height: 60%;
        bottom: 0;
        left: 0;
        content: "";
        background: rgb(0,0,0);
        background: linear-gradient(0deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 100%);
        z-index: 1;
        pointer-events: none;
    }
    .s-main .container-box{
        padding-top: 85%;
        padding-bottom: 30px;
    }
    .s-main .detail-area {
        font-size: .8em;
        width: 95%;
        max-width: 500px;
        margin: auto;
        position: relative;
    }
    .bg2 .signature{
        position: absolute;
        width: 150px;
        right: 0;
        top: -90px;
    }
    .s-main .btn-dl{
        display: inline-block;
        height: 40px;
        width: auto;
    }
    .s-main .btn-dl img{
        height: 100%;
    }
@media (min-width: 575px){
    .s-main .detail-area {
        font-size: 1em;
    }
    .signature{
        width: 170px;
        right: -70px;
        top: -120px
    }
    .s-main .detail-area .fs-6{
        font-size: 1.1em !important
    }
}
@media (min-width: 768px){
.s-main .container-box {
    padding-top: 70%;
    padding-bottom: 30px;
    }
    .s-main .btn-dl{
        height: 50px;
    }
    .s-main .detail-area {
        font-size: 1em;
        width: 95%;
        max-width: 600px;
        margin: auto;
    }
}
@media (min-width: 992px){
    .s-main{
        background: url(../images/s-main-bg-lg.webp?v=2.45)top no-repeat;
        background-size: 1200px;
        position: relative;
        height: 537px;
    }
    .s-main.bg2{
        background: url(../images/s-main-bg-lg.webp?v=2.452)top no-repeat;
        background-size: 1200px;
        position: relative;
    }
    .s-main .container-box {
        width: 55%;
        padding-top: 100px;
        padding-bottom: 10px;
        display: flex;
        justify-content: center;
        flex-direction: column !important;
    }
    .s-main::after{
        height: 0%;
    }
    .detail-area{
        margin: 1px auto !important;
    }    
}
@media (min-width: 1200px){
    .s-main, .s-main.bg2{
        background-size: 1400px;
        height: 627px;
    }
    .s-main .detail-area {
        max-width: 100%;
        font-size: 1em;
    }
}
@media (min-width: 1400px){
    .s-main, .s-main.bg2{
        background-size: 1600px;
        height: 715px;
    }
    .s-main .container-box{
        width: 60%;
    }
    .s-main .detail-area {
        max-width: 100%;
        font-size: 1.2em;
    }
    .s-main .detail-area .fs-4{
        max-width: 100%;
        font-size: 1.4em !important;
    }
    .s-main .box-btn{
        width: 80%;
        margin: 2.5em auto !important;
    }
    .s-main .btn-dl{
        height: 65px;
        margin: .5em .5em;
    }
}
@media (min-width: 1600px){
    .s-main, .s-main.bg2{
        background-size: 1920px;
        height: 858px;
    }
    .s-main .container-box{
        width: 60%;
    }
    
}
@media (min-width: 1920px){
    .s-main{
        width: 1920px;
        margin: 0 auto;
        position: relative;
    }
    .s-main::before {
        position: absolute;
        width: 10%;
        height: 100%;
        bottom: 0;
        left: 0;
        content: "";
        background: rgb(0, 0, 0);
        background: linear-gradient(90deg, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 100%);
        z-index: 1;
        pointer-events: none;
    }
    .s-main::after {
        position: absolute;
        width: 10%;
        height: 100%;
        bottom: 0;
        left: auto;
        right: 0;
        content: " ";
        background: rgb(0, 0, 0);
        background: linear-gradient(270deg, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 100%);
        z-index: 1;
        pointer-events: none;
    }
}
/* main section */


/* s-presale */
.s-presale{
    background: url(../images/s-presale-bg.webp?v=2.45)top no-repeat;
    background-size: 100%;
    overflow: hidden;
    position: relative;
    padding: 6% 0 15% 0;
}
.s-presale .container{
    background: url(../images/s-presale-img.webp?v=2.48)top no-repeat;
    background-size: 110%;
    padding-top: 220px;
}
.s-presale .detail-box{
    padding:.8em;
    padding-bottom: 1.5em;
    border-radius: 0 0 15px 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: .7em;
    line-height: 1.4em;
    display: flex;
    flex-direction: column !important;
    justify-content: center;
    min-height: 270px;
}
.s-presale .box-title{
    margin-top: -50px;
}
.s-presale .detail-box .fs-3{
    font-size: 1.8em !important;
}
.s-presale .detail-box .item{
    width: 100%;
    margin-top: 0px;
}

.s-presale .detail-box .btn{
    display: block;
    width: 100%;
}
.detail-box.box-left .btn{
    padding: 0;
}
.detail-box.box-right .btn{
    padding: 0;
}
.detail-box.box-left{
    background: rgb(208,168,92);
    background: linear-gradient(0deg, rgba(208,168,92,.7) 0%, rgba(208,168,92,0.4) 44%, rgba(208,168,92,0.15) 90%, rgba(208,168,92,0) 100%);
}
.detail-box.box-right{
    background: rgb(0,34,93);
    background: linear-gradient(0deg, rgba(0,34,93,.7) 0%, rgba(0,34,93,0.4) 44%, rgba(0,34,93,0.15) 90%, rgba(0,34,93,0) 100%);
}
@media (min-width: 575px){
    .s-presale .detail-box{
        font-size: 1em;
    }
}
@media (min-width: 768px){
    .s-presale .detail-box{
        min-height: 470px;
    }

}

@media (min-width: 992px){
    .s-presale {
        background: url(../images/s-presale-bg-lg.webp?v=2.48) center no-repeat;
        background-size: 1600px;
        padding: 4% 0 4% 0;
    }
    .s-presale .detail-box{
        padding:0 1em;
        height: 400px;
        
    }
    .detail-box p{
        font-size: .9em;
    }
    .detail-box .btn{
        max-width: 250px;
        margin:0 auto;
    }
    .s-presale .detail-box .fs-3 {
        font-size: 2em !important;
    }
    .detail-box.box-right .btn img{
        width: 85%;
    }
    .detail-box.box-left{
        background: rgb(208,168,92);
        background: linear-gradient(90deg, rgba(162, 123, 51, 0.6) 0%, rgba(208,168,92,0.3) 44%, rgba(208,168,92,0.15) 70%, rgba(208,168,92,0) 85%);
        border-radius:   20px 0 0 20px ;
    }
    .detail-box.box-right{
        background: rgb(0,34,93);
        background: linear-gradient(270deg, rgba(0,34,93,.4) 0%, rgba(0,34,93,0.3) 44%, rgba(0,34,93,0.1) 90%, rgba(0,34,93,0) 100%);
        border-radius:  0 20px 20px 0;
    }
    .s-presale .container{
        background: url(../images/s-presale-img-lg.webp?v=2.48)center no-repeat;
        background-size: 70%;
        padding-bottom: 100px;
        padding-top: 130px;
    }
    .event-area{
        height: 400px;
        
    }
   
}

@media (min-width: 1200px){
    .s-presale .container{
        background-size: 73%;
        padding-bottom: 80px;
    }
    .event-area {
        height: 400px;
    }
    .detail-box.box-left{
        padding-right: 5em;
        border-radius: 35px 0 0 35px;
    }
    .detail-box.box-right{
        padding-left: 5em;
        border-radius: 0 35px 35px 0;
    }
    .s-presale .box-title{
        margin-top: -20px;
    }
    .s-presale .container {
        background-size: 786px;
        padding-bottom: 134px;
    }
    .detail-box p {
        font-size: 1em;
    }
    .detail-box .btn {
        max-width: 300px;
    }
    
}
@media (min-width: 1400px){
    .detail-box.box-left{
        padding-right: 40%;
    }
    .detail-box.box-right{
        padding-left: 40%;
    }
}

@media (min-width: 1920px){
    .s-presale{
        width: 1920px;
        margin: 0 auto;
    }
}
/* end s-presale */



/* s-news */
.s-news{
    background: url(../images/s-news/s-news-bg.webp?v=2.45)bottom no-repeat;
    background-size: cover;
    overflow-x: hidden;
    position: relative;
    padding: 6% 0;
    padding-top: 14%;
}
.s-news::before{
    position: absolute;
    width: 100%;
    height: 40%;
    top: 0;
    left: 0;
    content: "";
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 100%);
    z-index: 1;
    pointer-events: none;
}
.s-news::after{
    background: url(../images/s-news/s-nesw-before-bg.webp?v=2.48)bottom no-repeat;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 30%;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 120;
    display: none;
    pointer-events: none;
}
.s-news .nav-pills{
    border-bottom:1px solid #61616185 ; 
}
.s-news .nav-link{
    background: none;
    border-bottom:6px solid transparent ;
    transition: .3s;
    border-radius: 0;
    text-align: center;
    margin: auto;
    margin-bottom: -4px;
    color: #fff !important;
}
.s-news .nav-pills .nav-link.active, .s-news .nav-pills .show>.nav-link{
    background: none;
    border-bottom:4px solid #D4B16C ;
}
.s-news .news-comming, .s-news .news-container{
    min-height: 550px;
}
.s-news .box-banner{
    padding: 27px 30px 0 21px;
    position: relative;
    z-index: 100;
}
.s-news .box-banner::before{
    position: absolute;
    background: url(../images/s-news-frame-banner.webp?v=2.48)center top no-repeat;
    background-size: 100%;
    content: " ";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    pointer-events: none;
    
}
.news-list{
    border-bottom:1px solid #61616185;
    padding-bottom: .5em;
    padding-top: .7em;
    display: block;
    transition: .3s;
}
.news-list:hover{
    scale: 1.04;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 23%, rgba(255,255,255,0.1) 79%, rgba(255,255,255,0) 100%)
}
.news-list .title{
    font-weight: 500;
    font-size: 1.1em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.news-list .tagline{
    font-size: .75em;
    font-weight: 200;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.news-list .tag{
    font-size: .75em;
    padding: .1em .5em;
    border-radius: 4px;
}
.tag.date{
    background: #2b2b2b;
    display: inline-block;
    font-size: .75em;
}
.tag-promo{
    background: #714F0B;
    display: none;
}
.tag-event{
    background: #422954;
    display: none;
}
.tag-update{
    background: #1D4959;
    display: none;
}
.news-list.promo .tag-promo{
    display: inline-block;
}
.news-list.event .tag-event{
    display: inline-block;
}
.news-list.update .tag-update{
    display: inline-block;
}

@media (min-width: 992px){
    .s-news{
        background: url(../images/s-news/s-news-bg-lg.webp?v=2.45)center no-repeat;
        background-size: 1920px;
        overflow-x: hidden;
        position: relative;
    }
    .s-news::before{
        position: absolute;
        width: 100%;
        height: 30%;
        top: 0;
        left: 0;
        content: "";
        background: rgb(0,0,0);
        background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
        z-index: 1;
        pointer-events: none;
    }
    .news-list .tagline{
        -webkit-line-clamp: 1;
    }
    .s-news .news-comming, .s-news .news-container{
        min-height: 490px;
    }
    .s-news .container{
        z-index: 100;
    }
    .s-news{
        padding: 4% 0;
    }
    .s-news .owl-carousel .owl-nav button.owl-next, .s-news .owl-carousel .owl-nav button.owl-prev{
        top: 45% !important
    }
    .s-news::after{
        display: block;
        height: 50%;
    }
}
@media (min-width: 1200px){
    .s-news{
        padding: 5% 0;
    }
    .news-list .title{
        font-size: 1.2em;
    }
    .news-list .tagline{
        font-size: .85em;
    }
    .s-news .box-banner{
        width: 500px;
    }
}
@media (min-width: 1400px){
    .s-news{
        padding: 7% 0;
    }
    .s-news .box-banner{
        width: 600px;
        padding: 32px 38px 0 28px;
    }
}
@media (min-width: 1920px){
    .s-news{
        width: 1920px;
        margin: 0 auto;
    }
    .s-news::after{
        width: 1920px;
        left: 0;
    }
}

/* end s-news */



/* s-commu */
    .s-commu{
        padding-top:20px;
    }
    .tab-commu{
        background: url(../images/tab-commu.webp?v=2.48) center no-repeat;
        background-size: 100%;
        background-color: transparent !important;
        width: 160px;
        height: 38px;
        margin: 2px;
        transform: 3s;
        text-transform: uppercase;
        font-weight: 500;
    }
    .tab-commu:hover{
        color: #fff !important;
        filter: brightness(1.2);
    }
    .tab-commu.active{
        background: url(../images/tab-commu-active.webp?v=2.48) center no-repeat;
        background-size: 100%;
        background-color: transparent !important;
    }
    .s-commu .tab-pane{
        min-height: 230px;
    }
    @media (min-width: 768px){
        .s-commu{
            padding: 50px 0;
        }
        .tab-content{
            position: relative;
        }
    }
    @media (min-width: 992px){
        .s-commu{
            background: url(../images/s-commu-bg.webp?v=2.48) center no-repeat;
            background-size: 100%;
            position: relative;
            padding: 100px 0 60px !important;
        }
        .s-commu .tab-content::before{
            position: absolute;
            bottom: -90px;
            left: -240px;
            width: 450px;
            height: 450px;
            content: "";
            z-index: 0;
            background: url(../images/s-commu-ct.webp?v=2.48) top no-repeat;
            background-size: 100%
        }
    }
    @media (min-width: 1200px){
        .s-commu{
            padding: 130px 0 60px !important;
        }
        .s-commu .tab-content::before{
            bottom: -100px;
            left: -280px;
            width: 550px;
            height: 550px;
        }
    }
    @media (min-width: 1400px) {
        .tab-commu{
            width: 185px;
            height: 42px;
            margin: 3px;
        }
        .s-commu .tab-content::before{
            bottom: -100px;
            left: -340px;
            width: 600px;
            height: 600px;
        }
    }
/* end s-commu */


/* s-preregis */

.s-preregister {
    background: url(../images/s-preregis/s-preregis-bg.webp?v=2.48) bottom center no-repeat;
    background-size: 100%;
    margin-top: -1px;
}
.s-preregister a:hover {
    filter: brightness(1.6);
}

.s-preregister .box-detail {
    width: 70%;
    margin: 0 auto;
}

.s-preregister .number-count span {
    font-size: 3.5em;
    line-height: 1.2em;
    font-family: 'Bellefair', sans-serif !important;
    margin: 0 .1em;
    text-shadow: 0 0 10px #4BA5FF;
}

.s-preregister .text-top {
    width: 95%;
    max-width: 380px;
    margin: auto;
    font-weight: 100;
}

.s-preregister hr {
    width: 75px;
}

.s-preregister .btn-regis {
    width: 313px;
    max-width: 500px;
}

.step-rewards .progress {
    height: 1px;
    position: relative;
    width: 289px;
    max-width: 800px;
    margin: auto;
    background: #616161;
}

.step-rewards .progress-bar {
    background: #489FFF;
}

.step-item-box {
    width: 370px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.step-item {
    background: url(../images/s-preregis/step-item-bg1.webp?v=2.48) center no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    filter: grayscale(1);
    position: relative;
    padding: 6px;
}

.step-point {
    background: url(../images/s-preregis/step-point.webp?v=2.48) center no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -50px;
}

.step-item .number {
    position: absolute;
    top: -18px;
    font-size: .8em;
}

.step-item.active {
    width: 90px;
    height: 90px;
}

.step-item.active .step-point {
    background: url(../images/s-preregis/step-point-active.webp?v=2.48) center no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    top: -45px;
}

.step-item.active .number {
    position: absolute;
    top: -18px;
    font-size: .8em;
}

.step-item.completed {
    background: url(../images/s-preregis/step-item-bg2.webp?v=2.48) center no-repeat;
    background-size: 100%;
    filter: grayscale(0);
}

.step-item.completed .step-point {
    background: url(../images/s-preregis/step-point-complete.webp?v=2.48) center no-repeat;
    background-size: 100%;
    top: -40px;
}
.s-preregister .text-detail{
    text-shadow: 0 0 10px black;
    display: block;
    padding: 5px 0;
}


@media (min-width: 768px) {
    .s-preregister {
        background: url(../images/s-preregis/s-preregis-bg.webp?v=2.48) bottom center no-repeat;
        padding-top: 50px;
    }

    .s-preregister .btn-regis {
        width: 354px;
        max-width: none;
    }

    .s-preregister .text-top {
        width: 600px;
        max-width: none;
        font-size: 1.4em;
    }

    .s-preregister .number-count span {
        font-size: 5em;
    }

    .step-item-box {
        width: 700px;
        margin-top: 40px;
    }

    .step-item {
        width: 120px;
        height: 120px;
    }

    .step-item.active {
        width: 140px;
        height: 140px;
    }

    .step-rewards .progress {
        width: 500px;
    }

    .step-point,
    .step-item.completed .step-point {
        width: 28px;
        height: 28px;
        top: -55px;
    }

    .step-item.active .step-point {
        width: 34px;
        height: 34px;
        top: -57px;
    }

    .step-item .number {
        position: absolute;
        top: -27px;
        font-size: 13pt;
    }

    .step-item.active .number {
        position: absolute;
        top: -24px;
        font-size: 13pt;
    }
}

@media (min-width: 992px) {
    .fixed-box {
        left: 80px;
        width: 150px;
        top: 0;
    }

    .s-preregister {
        background: url(../images/s-preregis/s-preregis-bg-lg2.webp?v=2.48) top center no-repeat;
        background-size: 1200px;
        margin-top: -1px;
        font-size: 20pt;
        position: relative;
    }
   

    .s-preregister .box-container {
        padding-top: 50px;
    }
    .s-preregister .box-container::after{
        position: absolute;
        width: 100%;
        height: 50%;
        bottom: 0;
        left: 0;
        content: "";
        background: rgb(0,0,0);
        background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
        z-index: 1;
        pointer-events: none;
    }

    .s-preregister .number-count span {
        font-size: 3em;
    }

    .s-preregister .text-top {
        font-size: 1.1em;
    }
    .s-preregister .text-detail{
        text-shadow: 0 0 10px black;
        display: block;
        padding: 5px 0;
        background: rgb(0,0,0);
        background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.35898109243697474) 50%, rgba(0,0,0,0) 67%, rgba(0,0,0,0) 100%);
    }
}
@media (min-width: 1200px) {
    .s-event-th {
        margin-top: -53px;
    }
    .fixed-box {
        left: 80px;
        width: 180px;
        top: 0;
    }

    .s-preregister {
        background-size: 1400px;
        margin-top: -1px;
        font-size: 20pt;
        overflow: hidden;
    }

    .box-vdo {
        height: 627px;
        overflow: hidden;
        position: relative;
    }
    .box-vdo::before {
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%;
        height: 20%;
        content: "";
        z-index: 100;
        background: rgb(0, 14, 41);
        background: linear-gradient(180deg, rgba(0, 0, 0) 0%, rgba(0, 14, 41, 0) 100%);
    }
    .box-vdo::after {
        background: url(../images/s-preregis-bg-top.webp?v=2.48) bottom center no-repeat;
        background-size: 1400px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: " ";
        z-index: 100;
    }
    .hd-video{
        width: 1400px;
        height: 769px;
    }

    .s-preregister .text-top {
        width: 800px;
        font-size: .9em;
    }

    .s-preregister .box-detail {
        font-size: .7em;
    }

    .s-preregister .number-count span {
        font-size: 4.8em;
    }

    .s-preregister .btn-regis {
        width: 457px;
    }

    .s-preregister .text-detail {
        font-size: .6em !important;
    }

    .s-preregister hr {
        width: 124px;
    }
}

@media (min-width: 1400px) {
    .s-preregister {
        background-size: 1600px;}
    .box-vdo::after {
        background: url(../images/s-preregis-bg-top.webp?v=2.48) bottom center no-repeat;
        background-size: 1600px;
    }
    .box-vdo {
        width: 1600px;
        height: 715px;}
    .hd-video {
        width: 1600px;
        height: 873px;
    }
}

@media (min-width: 1600px) {
    .s-event-th {
        margin-top: 2px;
    }
    .fixed-box {
        left: 80px;
        width: 230px;
        top: 0;
    }

    .s-preregister {
        background-size: 1920px;
    }

    .hd-video {
        width: 1920px;
        margin: auto;
        display: block;
        height: 1050px;
    }

    .box-vdo {
        width: 1920px;
        height: 858px;
    }
    .box-vdo::before {
        position: absolute;
        top: 70px;
    }

    .box-vdo::after {
        background: url(../images/s-preregis-bg-top.webp?v=2.48) bottom center no-repeat;
        background-size: 1920px;
    }

    .s-preregister .text-top {
        width: 870px;
        font-size: 1.3em;
    }

    .s-preregister .box-container {
        padding-top: 80px;
    }

    .s-preregister .box-detail {
        font-size: .85em;
    }

    .step-item-box {
        width: 800px;
        margin-top: 40px;
    }

    .step-item {
        width: 140px;
        height: 140px;
    }

    .step-item.active {
        width: 180px;
        height: 180px;
    }

    .step-rewards .progress {
        width: 570px;
    }

    .step-point,
    .step-item.completed .step-point {
        width: 28px;
        height: 28px;
        top: -55px;
    }
}

@media (min-width: 1920px) {
    .s-event-th {
        margin-top: 0;
    }
    .s-preregister {
        position: relative;
        width: 1920px;
        margin: auto;
    }

    .s-preregister::before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 200px;
        height: 100%;
        content: "";
        z-index: 100;
        background: rgb(0, 14, 41);
        background: linear-gradient(90deg, rgba(0, 0, 0) 0%, rgba(0, 14, 41, 0) 100%);
    }

    .s-preregister::after {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 200px;
        height: 100%;
        content: "";
        z-index: 100;
        background: rgb(0, 14, 41);
        background: linear-gradient(270deg, rgba(0, 0, 0) 0%, rgba(0, 14, 41, 0) 100%);
    }
}

/* end s-preregis */




/* s-event */
.s-event {
    background: url(../images/s-event/s-event-bg.webp?v=2.48) top center no-repeat;
    background-size: 500px;
    margin-top: -1px;
    position: relative;
}
.s-event::before{
    position: absolute;
    width: 100%;
    height: 30%;
    top: 0;
    left: 0;
    content: "";
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    z-index: 1;
    pointer-events: none;
}

.btn-event {
    background: url(../images/s-event/btn-event.webp?v=2.48)center no-repeat;
    background-size: 100%;
    width: 184px;
    height: 30px;
    display: block;
    color: #000;
    padding: 7px 0;
    font-weight: 400;
    margin: 6px auto;
}

.btn-event.disabled {
    background: url(../images/s-event/btn-event-disabled.webp?v=2.48) bottom center no-repeat;
    background-size: 100%;
    filter: brightness(.6);
    color: #fff;
    pointer-events: none;
}

.download-box {
    width: 70%;
    margin: auto;
    margin-top: 10px;
}

#event-carousel {
    width: 90%;
    margin: auto;
}

#event-carousel .item {
    padding-bottom: 30px;
}

@media (min-width: 768px) {
    .s-event {
        background: url(../images/s-event/s-event-bg.webp?v=2.48) top center no-repeat;
        background-size: 600px;
        padding-top: 50px;
    }

    .download-box {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .s-event {
        background: url(../images/s-event/s-event-bg-lg.webp?v=2.48) top center no-repeat;
        background-size: 1200px;
        margin-top: -1px;
        font-size: 20pt;
    }

    .s-event .box-banner {
        display: flex;
        width: 920px;
        margin: auto;
    }

    .s-event .item-banner {
        width: 230px;
        transition: .5s;
        filter: brightness(70%);
        position: relative;
    }

    .s-event .item-banner>img {
        width: 100%;
        height: 300px;
        min-width: 0;
        object-fit: cover;
        cursor: pointer;
    }

    .s-event .item-banner:hover {
        width: 680px;
        height: 300px;
        filter: brightness(100%);
    }

    .s-event .box-banner .detail-banner {
        opacity: 0;
        position: absolute;
        bottom: -90px;
        transition: .5s;
        width: 100%;
        text-align: center;
        font-size: 12pt;
    }

    .s-event .item-banner:hover .detail-banner {
        display: block;
        bottom: 0;
        opacity: 1;
    }

    .s-event .item-banner .title-banner {
        font-size: 13pt;
        text-align: center;
        bottom: 40px;
        transition: .1s;
        text-transform: uppercase;
    }

    .s-event .item-banner:hover .title-banner {
        font-size: 13pt;
        text-align: center;
        bottom: 20px;
        opacity: 0;
    }

    .btn-event {
        padding: 4px 0;
        margin: 6px auto;
    }
}

@media (min-width: 1200px) {
    .s-event {
        background: url(../images/s-event/s-event-bg-xl.webp?v=2.48) top center no-repeat;
        background-size: 1500px;
        margin-top: -1px;
        font-size: 20pt;
        padding-top: 0;
    }

    .s-event .box-banner {
        width: 1100px;
    }

    .s-event .item-banner {
        width: 275px;
    }

    .s-event .item-banner>img {
        height: 320px;
        min-width: 0;
        object-fit: cover;
        cursor: pointer;
    }

    .s-event .item-banner:hover {
        width: 650px;
        height: 300px;
    }

    .btn-event {
        padding: 10px 0;
        margin: 6px auto;
        width: 205px;
        height: 45px;
        font-size: 14pt;
    }
}

@media (min-width: 1400px) {
    .s-event {
        background: url(../images/s-event/s-event-bg-xl.webp?v=2.48) top center no-repeat;
        background-size: 1600px;
    }

    .s-event .box-banner {
        width: 1300px;
    }

    .s-event .item-banner {
        width: 325px;
    }

    .s-event .item-banner .fss-2 {
        font-size: .9em !important;
    }

    .s-event .item-banner>img {
        height: 350px;
        min-width: 0;
        object-fit: cover;
        cursor: pointer;
    }

    .s-event .item-banner:hover {
        width: 670px;
        height: 350px;
    }
}

@media (min-width: 1600px) {
    .s-event {
        background: url(../images/s-event/s-event-bg-xl.webp?v=2.48) top center no-repeat;
        background-size: 1920px;
    }
}

/* end s-event */

/* s-class */
.s-class {
    background: url(../images/s-class/s-class-bg.webp?v=2.48) bottom center no-repeat;
    background-size: 100%;
    margin-top: -1px;
    position: relative;
    padding-top: 100px;
}

.s-class::before {
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    content: " ";
    top: 0;
    right: 0;
    width: 100%;
    height: 60px;
    z-index: 0;
}

.tabs-block .tab-class {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 100;
}

.tabs-block {
    max-width: 600px;
    position: relative;
    margin: auto;
}

.tabs-block .tab-class li {
    text-align: center;
    list-style: none;
}

.tabs-block .tab-class li button {
    transition: .4s;
}

.tabs-block .tab-class li button.is-active {
    scale: 1.3;
    background-size: 100%;
    filter: brightness(1.1);
}

.tabs-block .panel {
    display: none;
    text-align: center;
    font-size: 10pt;
    font-weight: 200;
    transition: 3s;
    padding-bottom: 16px;
    min-height: 400px;
    transition: 1s;
    opacity: 0;
}

.tabs-block .panel.is-active {
    display: flex;
    flex-direction: column;
    align-items: end;
    opacity: 1;
}

.tabs-block .panel img {
    display: none;
    transition: 1s;
}


.buttonPrev {
    position: absolute;
    background: url(../images/s-class/btn-arrow-1.webp?v=2.48)top center no-repeat;
    background-size: 100%;
    top: 100px;
    left: 10px;
    width: 40px;
    height: 40px;
}

.buttonNext {
    position: absolute;
    background: url(../images/s-class/btn-arrow-2.webp?v=2.48)top center no-repeat;
    background-size: 100%;
    top: 100px;
    right: 10px;
    width: 40px;
    height: 40px;
}

.buttonPrev.disabled,
.buttonPrev.disabled {
    opacity: .3 !important;
}

.tab-class .btn {
    width: 75px;
    height: 75px;
    background-size: 100%;
    margin: -10px -5px;
    padding: 0;
    filter: brightness(.8);
}

.btn-character-1 {
    background: url(../images/s-class/bt_character_mobile_01.webp?v=2.48)top center no-repeat;
}

.btn-character-2 {
    background: url(../images/s-class/bt_character_mobile_02.webp?v=2.48)top center no-repeat;
}

.btn-character-3 {
    background: url(../images/s-class/bt_character_mobile_03.webp?v=2.48)top center no-repeat;
}

.btn-character-4 {
    background: url(../images/s-class/bt_character_mobile_04.webp?v=2.48)top center no-repeat;
}

.btn-character-5 {
    background: url(../images/s-class/bt_character_mobile_05.webp?v=2.48)top center no-repeat;
}

.btn-character-6 {
    background: url(../images/s-class/bt_character_mobile_06.webp?v=2.48)top center no-repeat;
}

.btn-character-7 {
    background: url(../images/s-class/bt_character_mobile_07.webp?v=2.48)top center no-repeat;
}

.btn-character-8 {
    background: url(../images/s-class/bt_character_mobile_08.webp?v=2.48)top center no-repeat;
}

.btn-character-9 {
    background: url(../images/s-class/bt_character_mobile_09.webp?v=2.48)top center no-repeat;
}

.btn-character-1.is-active {
    background: url(../images/s-class/bt_character_mobile_active_01.webp?v=2.48)top center no-repeat;
}

.btn-character-2.is-active {
    background: url(../images/s-class/bt_character_mobile_active_02.webp?v=2.48)top center no-repeat;
}

.btn-character-3.is-active {
    background: url(../images/s-class/bt_character_mobile_active_03.webp?v=2.48)top center no-repeat;
}

.btn-character-4.is-active {
    background: url(../images/s-class/bt_character_mobile_active_04.webp?v=2.48)top center no-repeat;
}

.btn-character-5.is-active {
    background: url(../images/s-class/bt_character_mobile_active_05.webp?v=2.48)top center no-repeat;
}

.btn-character-6.is-active {
    background: url(../images/s-class/bt_character_mobile_active_06.webp?v=2.48)top center no-repeat;
}

.btn-character-7.is-active {
    background: url(../images/s-class/bt_character_mobile_active_07.webp?v=2.48)top center no-repeat;
}

.btn-character-8.is-active {
    background: url(../images/s-class/bt_character_mobile_active_08.webp?v=2.48)top center no-repeat;
}

.btn-character-9.is-active {
    background: url(../images/s-class/bt_character_mobile_active_09.webp?v=2.48)top center no-repeat;
}

.character-1 {
    background: url(../images/s-class/bg-character-01.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

.character-2 {
    background: url(../images/s-class/bg-character-02.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

.character-3 {
    background: url(../images/s-class/bg-character-03.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

.character-4 {
    background: url(../images/s-class/bg-character-04.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

.character-5 {
    background: url(../images/s-class/bg-character-05.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

.character-6 {
    background: url(../images/s-class/bg-character-06.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

.character-7 {
    background: url(../images/s-class/bg-character-07.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

.character-8 {
    background: url(../images/s-class/bg-character-08.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

.character-9 {
    background: url(../images/s-class/bg-character-09.webp?v=2.48)top center no-repeat;
    background-size: 420px;
}

@media (min-width: 992px) {
    .s-class {
        background: url(../images/s-class/s-class-bg-xl.webp?v=2.48) bottom center no-repeat;
        background-size: 1700px;
    }

    .tabs-block {
        max-width: 900px;
        position: relative;
    }

    .s-class .container {
        width: 100% !important;
        max-width: none !important;
    }

    .panel-wrapper {
        height: auto;
    }

    .tab-class {
        position: absolute !important;
        bottom: 50px;
        width: 100%;
        justify-content: end !important;
    }

    .tabs-block .panel {
        padding-bottom: 0 !important;
        min-height: auto;
    }

    .tabs-block .panel.is-active {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .tabs-block .tab-class li button {
        width: 100px;
        height: 200px;
        background-size: 100%;
        margin: 0 -8px;
        padding: 0;
    }

    .tabs-block .tab-class li button.is-active {
        scale: 1;
        margin-top: -40px;
    }

    .tabs-block .panel img {
        width: 450px;
        margin-left: -66px;
        display: block;
    }

    .tabs-block .panel .box-detail {
        background: url(../images/s-class/bg-panel.webp?v=2.48) top center no-repeat;
        background-size: 100%;
        font-size: 12pt;
        width: 800px;
        margin-left: -20px !important;
        margin-top: 80px !important;
        height: 550px;
        padding-top: 50px;
    }

    .character-1,
    .character-2,
    .character-3,
    .character-4,
    .character-5,
    .character-6,
    .character-7,
    .character-8,
    .character-9 {
        background: none;
    }

    .btn-character-1 {
        background: url(../images/s-class/bt_character_01.webp?v=2.48)top center no-repeat;
    }

    .btn-character-2 {
        background: url(../images/s-class/bt_character_02.webp?v=2.48)top center no-repeat;
    }

    .btn-character-3 {
        background: url(../images/s-class/bt_character_03.webp?v=2.48)top center no-repeat;
    }

    .btn-character-4 {
        background: url(../images/s-class/bt_character_04.webp?v=2.48)top center no-repeat;
    }

    .btn-character-5 {
        background: url(../images/s-class/bt_character_05.webp?v=2.48)top center no-repeat;
    }

    .btn-character-6 {
        background: url(../images/s-class/bt_character_06.webp?v=2.48)top center no-repeat;
    }

    .btn-character-7 {
        background: url(../images/s-class/bt_character_07.webp?v=2.48)top center no-repeat;
    }

    .btn-character-8 {
        background: url(../images/s-class/bt_character_08.webp?v=2.48)top center no-repeat;
    }

    .btn-character-9 {
        background: url(../images/s-class/bt_character_09.webp?v=2.48)top center no-repeat;
    }

    .btn-character-1.is-active {
        background: url(../images/s-class/bt_character_active_01.webp?v=2.48)top center no-repeat;
    }

    .btn-character-2.is-active {
        background: url(../images/s-class/bt_character_active_02.webp?v=2.48)top center no-repeat;
    }

    .btn-character-3.is-active {
        background: url(../images/s-class/bt_character_active_03.webp?v=2.48)top center no-repeat;
    }

    .btn-character-4.is-active {
        background: url(../images/s-class/bt_character_active_04.webp?v=2.48)top center no-repeat;
    }

    .btn-character-5.is-active {
        background: url(../images/s-class/bt_character_active_05.webp?v=2.48)top center no-repeat;
    }

    .btn-character-6.is-active {
        background: url(../images/s-class/bt_character_active_06.webp?v=2.48)top center no-repeat;
    }

    .btn-character-7.is-active {
        background: url(../images/s-class/bt_character_active_07.webp?v=2.48)top center no-repeat;
    }

    .btn-character-8.is-active {
        background: url(../images/s-class/bt_character_active_08.webp?v=2.48)top center no-repeat;
    }

    .btn-character-9.is-active {
        background: url(../images/s-class/bt_character_active_09.webp?v=2.48)top center no-repeat;
    }
}

@media (min-width: 1400px) {
    .s-class {
        background: url(../images/s-class/s-class-bg-xl.webp?v=2.48) bottom center no-repeat;
        background-size: 1920px;
    }

    .tabs-block {
        max-width: 1200px;
        position: relative;
    }

    .tabs-block .panel img {
        width: 616px;
        margin-left: -150px;
    }

    .tabs-block .tab-class li button {
        width: 137px;
        height: 276px;
        margin: 0 -11px;
    }

    .tab-class {
        bottom: 80px;
    }

    .s-class .box-detail {
        font-size: 13pt !important;
        margin-right: 100px;
        padding-top: 30px !important;
    }

    .tabs-block .box-title .fss-1 {
        font-size: 14pt !important;
    }

    .tabs-block .box-title h3 {
        font-size: 35pt !important;
    }
}

@media (min-width: 1600px) {
    .s-class {
        height: 800px;
    }

    .tabs-block {
        max-width: 1500px;
        position: relative;
        height: 800px;
    }

    .tabs-block .panel img {
        width: 780px;
        margin-left: -100px;
        margin-right: -100px;
    }

    .tab-class {
        bottom: 90px;
    }

    .s-class .box-detail {
        padding-top: 75px !important;
    }

    .tabs-block .tab-class li button {
        width: 149px;
        height: 290px;
        margin: 0 -11px;
    }
}

/* end s-class */



/* s-system */
.s-system {
    background: url(../images/s-system/s-system-bg.webp?v=2.48) top center no-repeat;
    background-size: 100%;
    margin-top: -1px;
    min-height: 100px;
    overflow: hidden;
}

.system-container {
    position: relative;
    z-index: 100;
}

.s-system .btn-top {
    background: url(../images/s-system/btn-top.webp?v=2.48) top center no-repeat;
    width: 259px;
    height: 81px;
    background-size: 100%;
    padding-left: 93px;
    padding-top: 3px;
}

.s-system .btn-bottom {
    background: url(../images/s-system/btn-bottom.webp?v=2.48) top center no-repeat;
    width: 259px;
    height: 30px;
    background-size: 100%;
}

.s-system .box-title {
    background-size: 80px;
}

.s-system .box-title .fs-1 {
    font-size: 29pt !important;
}



.s-system .box-btn .button {
    width: 259px;
    height: 45px;
    background-size: 100%;
    display: block;
}

.btn-system-war {
    background: url(../images/s-system/btn-system-war.webp?v=2.48) top center no-repeat;
}

.btn-system-war:focus,
.btn-system-war.active {
    background: url(../images/s-system/btn-system-war-active.webp?v=2.48) top center no-repeat;
}

.btn-system-costume {
    display: block;
    background: url(../images/s-system/btn-system-costume.webp?v=2.48)top center no-repeat;
}

.btn-system-costume:focus,
.btn-system-costume.active {
    background: url(../images/s-system/btn-system-costume-active.webp?v=2.48) top center no-repeat;
}

.btn-system-pet {
    display: block;
    background: url(../images/s-system/btn-system-pet.webp?v=2.48)top center no-repeat;
}

.btn-system-pet:focus,
.btn-system-pet.active {
    background: url(../images/s-system/btn-system-pet-active.webp?v=2.48) top center no-repeat;
}

.btn-system-craft {
    display: block;
    background: url(../images/s-system/btn-system-craft.webp?v=2.48)top center no-repeat;
}

.btn-system-craft:focus,
.btn-system-craft.active {
    background: url(../images/s-system/btn-system-craft-active.webp?v=2.48) top center no-repeat;
}

.btn-system-dungeon {
    display: block;
    background: url(../images/s-system/btn-system-dungeon.webp?v=2.48)top center no-repeat;
}

.btn-system-dungeon:focus,
.btn-system-dungeon.active {
    background: url(../images/s-system/btn-system-dungeon-active.webp?v=2.48) top center no-repeat;
}

.btn-system-rune {
    background: url(../images/s-system/btn-system-rune.webp?v=2.48)top center no-repeat;
    width: 259px !important;
    height: 45px !important;
}

.btn-system-rune:focus,
.btn-system-rune.active {
    background: url(../images/s-system/btn-system-rune-active.webp?v=2.48) top center no-repeat;
}

.s-system .owl-carousel .item {
    position: relative;
    padding-bottom: 100px;
}

.s-system .owl-carousel .detail {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.s-system .detail .fs-3 {
    letter-spacing: .2em;
}

@media (min-width: 992px) {
    .s-system {
        background: url(../images/s-system/s-system-bg-xl.webp?v=2.48) top center no-repeat;
        background-size: 1700px;
        padding: 20px 0 0 0;
    }
    .s-system .box-btn {
        left: -80px;
        position: absolute;
        z-index: 450;
    }
    .system-container {
        display: flex;
    }

    .s-system .owl-carousel .item {
        width: 650px;
        margin: auto;
        padding-bottom: 40px
    }

    .s-system .owl-carousel .detail {
        padding: 0 100px;
    }

    .main-ct {
        position: absolute;
        right: -80px;
        width: 450px;
        z-index: 500;
    }
}

@media (min-width: 1200px) {
    .s-system {
        background: url(../images/s-system/s-system-bg-xl.webp?v=2.48) top center no-repeat;
        background-size: 1920px;
    }

    .system-container {
        width: 1200px;
        margin: auto;
    }

    .s-system .box-btn {
        left: -100px;
        bottom: 80px;
    }

    .s-system .owl-carousel .item {
        width: 880px;
    }

    .main-ct {
        right: -80px;
        width: 600px;
        top: 0;
    }

    .s-system .owl-carousel .detail {
        width: 700px;
        left: 60px;
    }

    .detail {
        font-size: 15pt;
    }

    .detail .fs-3 {
        font-size: 30pt !important;
    }

    .detail .fss-4 {
        font-size: 15pt !important;
    }
}

@media (min-width: 1600px) {
    .system-container {
        width: 1400px;
        margin: auto;
        padding-bottom: 15px;
    }

    .s-system .owl-carousel .item {
        width: 950px;
    }

    .main-ct {
        right: -100px;
        width: 650px;
        top: 24px;
    }

    .s-system .box-btn {
        left: -50px;
        bottom: 80px;
    }

    .s-system .owl-carousel .detail {
        width: 800px;
        left: 80px;
    }

    .detail {
        font-size: 15pt;
    }

    .detail .fs-3 {
        font-size: 30pt !important;
    }

    .detail .fss-4 {
        font-size: 15pt !important;
    }
}

/* end s-class */