.online-ex-swiper .swiper-slide{
    width: 100%;
    height: 100vh;
    color: white;
    background-color: black;
    font-size: 1.1rem;
}
.online-ex-swiper .swiper-slide a{
    color: white;
}



.screen-bg{
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index:0;
    top:0;
    left: 0;
}
.mask{
    width: 100%;
    height: 100vh;
    position: absolute;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    z-index: 1;
    top:0;
    left: 0;
}
.screen-bg img{
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.video-name,
.cp{
    position: absolute;
    max-width: 30%;
    font-size: 14px;
    line-height: 1.5;
    z-index: 4;
    font-style: italic;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.screen-img .cp{
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
}
.screen-video-bg-content .screen-bg .cp,
.screen-bg-img-content .screen-bg .cp,
.screen-text-img-content  .cp,
.screen-1 .cp{
    right: 2rem;
    bottom: 3rem;
    left: auto;
}

.screen-bg-img-content .cp,
.screen-text-content .cp{
    left: 2rem;
    bottom: 3rem;
}
.screen-bg-img-content.bg-audio .cp,
.screen-text-content.bg-audio .cp{
    top: 5rem;
    bottom: auto;
}
.screen-text-img-content.text-img-audio .cp,
.screen-bg-img-content.bg-audio .screen-bg .cp{
    top: 5rem;
    bottom: auto;
    right: 2rem;
}
.video-name{
    top: 5rem;
    left: 2rem;
}
.screen-1 .screen-text{
    width: 60%;
}
.screen-text{
    width: 50%;
    padding:4rem 5vw;
    position: relative;
    z-index: 1;
    max-height:calc(100vh - 8rem);
    overflow: auto;
}

.screen-title{
    padding-bottom: 2rem;
}

.screen-1{
    color: white;
    text-shadow: 0 0 20px white;
    display: flex;
    align-items: center;
}

.screen h1{
    font-size: 3.8vw;
    font-weight: 300;
}

.screen-link{
    position: absolute;
    bottom: 3rem;
    left: 2rem;
    color: white !important;
    display: flex;
    font-size: 1.25rem;
    align-items: center;
    opacity: .7;
}
.screen-link>div{
    padding-right: .75rem;
}
.screen-link .wpulike-heart .wp_ulike_put_image:before{
    color: white !important;
    font-size: 1.25rem;
}
.screen-link a{
    color: white;
}

.time{
    position: fixed;
    top: 2rem;
    left: 2rem;
    color: white;
    z-index: 99;
    text-shadow: 0 0 20px white;
    font-size: 12px;
}


.swiper-container{
    --swiper-navigation-color: #fff;/* 单独设置按钮颜色 */
    --swiper-navigation-size: 2.5rem;/* 设置按钮大小 */
}

.swiper-container-horizontal>.swiper-scrollbar{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
}
.swiper-container-horizontal>.swiper-scrollbar:hover{
    height: 10px;
}
.swiper-scrollbar-drag{
    background: linear-gradient(to right, rgba(144,0,255,1) 0%,rgba(137,255,233,1) 47%,rgba(255,249,137,1) 100%);
}
.swiper-scrollbar{
    background: rgba(255,255,255,0.3);
}


.screen-text-content .screen-text{
    width: auto;
    max-width: 80vw;
}
.screen .flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100vh;
}
.screen .flex>div{
    width: 50%;

}

.screen-img{
    position: relative;
    z-index: 1;
}

.screen-img img{
    width: 100%;
    height:100vh;
    object-fit: cover;
}
.mohu3 img,
.mohu img{
    filter: blur(20px);
}
.mohu3:before,
.mohu2:before{
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    left: 0;
    top:0;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    content: '';
}
.screen-bg-img-content .screen-img img{
    width: auto;
    height: auto;
    max-width: 60vw;
    max-height: 70vh;

}

.center{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.screen-text-content video{
    position: absolute;
    left: 0;
    top:0;
}
.screen-text-content video,
.screen-video-content video{
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.screen-video-bg-content .center{
    height: 100vh;
}
.screen-video-bg-content .flowplayer{
    width: 45%;
}
.screen-video-bg-content .purevideo{
    width: 45%;
    height: auto;
}

.iframe{
    width: 45%;
}
.iframe>div{
    width: 100%;
    padding-top:65%;
    position: relative;
}
.iframe>div iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
}


.sound{
    position: absolute;
    bottom: 3rem;
    left: 2rem;
    right: 2rem;
    z-index: 111;
    mix-blend-mode: difference;
}

.wave {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: white solid 1px;
}

.wave cursor{
    border-right: 1px solid white !important;
}

.wave .btn {
    width: 50px;
    height: 50px;
    border: none;
    cursor: pointer;
    position: relative;
    background: transparent;
}
.wave .btn[data-action=play]:before {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #fff;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;
}
.wave .btn[data-action=pause]:before {
    width: 8px;
    height: 100%;
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    background-color: #fff;
}
.wave .btn[data-action=pause]:after {
    width: 8px;
    height: 100%;
    content: '';
    position: absolute;
    right: 10px;
    top: 0;
    background-color: #fff;
}
.waveform {
    position: relative;
    width: calc(100% - 70px);
}
.sound-name{
    font-size: 12px;
    font-weight: 700;
    color: #000;
    border: white solid 1px;
    display: inline-block;
    background: #fff;
    padding: .5rem;
    position: absolute;
    right: 0;
    top:0;
}
.sound-s{
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    width: auto !important;
    background: rgba(0,0,0,.3);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 4;
}
.sound-s-name{
    color: #fff;
    text-align: center;
    padding: .5rem 0;
    font-size: 12px;
    font-weight: 700;
}
.sound-s  .mejs__container{
    max-width: 50vw;
}
.sound-s .mejs__controls:not([style*="display: none"]),
.sound-s .mejs__container{
    background: transparent;

}
.sound-s .mejs__time-rail{
    position: absolute;
    bottom: 10px;
    height: 1px;
    padding: 0;
    width: calc(100% - 20px);
    margin: 0;
}
.sound-s .mejs__controls{
    justify-content: space-between;
    height: 70px;
    bottom: 0;
}
.sound-s .mejs__time-total{
    margin: 0;
}
.sound-s  .mejs__time-buffering,.sound-s  .mejs__time-current,.sound-s  .mejs__time-float,.sound-s  .mejs__time-float-corner,.sound-s  .mejs__time-float-current,.sound-s  .mejs__time-hovered,.sound-s  .mejs__time-loaded,.sound-s  .mejs__time-marker,.sound-s  .mejs__time-total{
    height: 1px;
}
.sound-s .mejs__time-handle-content {
    background: white;
    border-radius: 50%;
    height: 6px;
    left: -3px;
    top: -6px;
    width: 6px;
    border: none;
}
.sound-s .mejs__time-float-corner{
    display: none;
}
.sound-s .mejs__time-float-current{
    color: white;
}
.sound-s .mejs__time-float{
    border: none;
    background: transparent;
}
.mejs__time-current, .mejs__time-handle-content{
    background: linear-gradient(to right, rgba(144,0,255,1) 0%,rgba(137,255,233,1) 47%,rgba(255,249,137,1) 100%);
}

.fp-share{
    display: none !important;
}

.flowplayer .fp-bar{
    height: 1px;
}
.flowplayer .fp-controls{
    bottom: 8px;
}
.flowplayer{
    background-size:cover ;
}
.flowplayer .fp-color {
    background-color: #fff;
    fill: rgba(0, 0, 0, 0.2);
}

.player-list .mejs__controls:not([style*='display: none']) .mejs__button-feature button {
    background: transparent url(mejs-controls-1.svg) no-repeat;
}


.player-list  .mejs__controls:not([style*='display: none']) .mejs__prevtrack button {
    background-position: -267px 0; }
.player-list  .mejs__controls:not([style*='display: none']) .mejs__nexttrack button {
    background-position: -242px 0; }
.player-list  .mejs__controls:not([style*='display: none']) .mejs__loop-on button {
    background-position: -160px 0; }
.player-list  .mejs__controls:not([style*='display: none']) .mejs__loop-off button {
    background-position: -180px 0; }
.player-list  .mejs__controls:not([style*='display: none']) .mejs__show-playlist button {
    background-position: -220px 0; }
.player-list  .mejs__controls:not([style*='display: none']) .mejs__hide-playlist button {
    background-position: -201px 0; }

.mejs__playlist{
    display: none;
    padding:.5rem 1rem;
}
.mejs__playlist ul li{
    font-size: 14px;
    padding: .5rem 0;
    cursor: pointer;
}
.mejs__playlist ul li.current{
    color: chartreuse;
}
.mejs__playlist.active{
    display: block;
}