dl,
ol,
ul,
p,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

* {
    transition-delay: 0;
    transition-duration: .3s;
    -webkit-transition-duration: .3s;
}

/* video::-webkit-media-controls-fullscreen-button {
    display: none;
}

video::-webkit-media-controls-play-button {
    display: none;
}

video::-webkit-media-controls-timeline {
    display: none;
}

video::-webkit-media-controls-current-time-display {
    display: none;
}

video::-webkit-media-controls-time-remaining-display {
    display: none;
}

video::-webkit-media-controls-mute-button {
    display: none;
}

video::-webkit-media-controls-toggle-closed-captions-button {
    display: none;
}

video::-webkit-media-controls-enclosure {
    display: none;
}

video::-webkit-media-controls-volume-slider {
    display: none;
} */

body {

    position: relative;

    width: 100vw;

    margin: 0 auto;

    height: 100vh;



    overflow: hidden;

}

html,
body {
    font-size: 14px;
    /* overflow-x: hidden; */
}

.tg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    top: 80%;
    font-size: 2.29rem;
    color: #fff;
    cursor: pointer;
    display: none;
}

.indexbox1,
.indexbox2,
.listbox {
    position: relative;
    left: 0;
    top: 0;
}
/* .detailbox1 {
    background-color: #000;
} */
.indexbox1>i {
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    position: absolute;
}

.index-lf {
    width: 27%;
    padding-left: 7%;
    padding-top: 4vw;
    overflow: hidden;
    float: left;
    height: 100%;
}

.index-lf li {
    padding: 0.46vh;
}

.index-lf li img {
    height: 100%;
}

.index-lf li:nth-child(1) {

    height: 5.2vh;
    }
    
    .index-lf li:nth-child(2) {
        height: 5vh;
    }
    
    .index-lf li:nth-child(3) {
        height: 3.8vh;
    }
    
    .index-lf li:nth-child(4) {
        height:2.9vh;
    }
    
    .index-lf li:nth-child(5) {
        height: 16.8vh;
    }
    
    /* .index-lf li:nth-child(6) {
        height: 4.8vh;
    }
    .index-lf li:nth-child(7) {
        height: 10vh;
    } */
    
    .index-lf li:last-child {
        display: flex;
        flex-direction: row;
        /* padding-left: 1rem; */
        height: 12vh;
    }

.index-lf li:last-child div {
    margin-left: 0.4rem;
}

.index-lf li:last-child div:first-child {
    margin-left: 0;
}

.index-lf li:last-child div p {
    font-size: 10px;
    color: #000;
    line-height: 1.43rem;
}

.index-rg {
    float: right;
    /* padding-top: 2vh; */
    /* padding-bottom: 22px; */
    padding-right: 17px;
    width: 64%;
    height: 100vh;
}

.index-rg img {
    width: 100%;
    height: auto;
    max-height: 95%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


.indexbox2 {
    width: 100%;
    height: 100%;
}

.indexbox2 img {
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: block;
    z-index: 1;
}

.swiperbox1,
.listbox {
    width: 100%;
    height: 100%;
}
.detailbox1 {
    display: none;
}
.detailbox1 video {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translateY(-50%);
}
.detailbox2,.detailbox3 {
    background: url(../images/banner1.png) no-repeat center;
    background-size: cover;
    display: none;
}

.detailbox2 .txt {
    display: flex;
    flex-direction: row;
    width: 76.57rem;
    top: 22vh;
    left: 14.5vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.detailbox2 .txt p {
    font-size: 4rem;
    width: 3.36rem;
    color: #000;
    margin-right: 5.5rem;

}

.detailbox2 .txt span {
    font-size: 2rem;
    color: #000;
    line-height: 4.57rem;
    height: 80vh;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    text-indent: 4rem;
    position: relative;
}
.detailbox2 .txt span img {
    height: 5.29rem;
    width: auto;
    float: right;
    display: block;
}
.detailbox2 .txt span::-webkit-scrollbar {
    display: none;
}


.detailbox2 .lf1{
    background: url(../images/lf1.png) no-repeat;
    background-size: cover;
    width: 14.29rem;
    height: 39.64rem;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: block;
}
.detailbox3 .lf1 {
    background: url(../images/lf1.png) no-repeat;
    background-size: cover;
    width: 14.29rem;
    height: 39.64rem;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: block;
}
.detailbox2 .rt1 {
    background: url(../images/rt1.png) no-repeat;
    background-size: cover;
    width: 17.5rem;
    height: 39.64rem;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: block;
}
.detailbox3 {
    display: none;
}
.detailbox3 ul {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 19vw;

}

.detailbox3 ul li {
    margin-bottom: 1rem;
}

.detailbox3 ul li:last-child {
    margin-bottom: 0;
}

.detailbox3 ul li p {
    font-size: 3rem;
    color: #e76112;
    text-align-last: justify;
    text-align: justify;
    height: 3.5rem;
    width: 40rem;
    transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;
    -o-transition: all .4s linear;
}
.detailbox3 ul li p::after {
    content: '';
    width: 100%;
    display: inline-block;
}
.detailbox3 ul li span {
    font-size: 2.5rem;
    color: #5e70bf;
    text-align-last: justify;
    text-align: justify;
    height: 3.5rem;
    width: 40rem;
    display: inline-block;
}
.detailbox3 ul li span::after {
    content: '';
    width: 100%;
    display: inline-block;
}
.detailbox3 ul li:hover p{
    transform: scale(1.1,1.1);
    transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;
    -o-transition: all .4s linear;
}
.listbox .lf1,
.newshowbox .lf1,.detailbox1 .lf1 {
    background: url(../images/lf2.png) no-repeat;
    background-size: cover;
    width: 3.43rem;
    height: 9.5rem;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
    display: block;
    animation: jtbtn 2s infinite;
}

.listbox .rt1,
.newshowbox .rt1,.detailbox1 .rt1 {
    background: url(../images/rt2.png) no-repeat;
    background-size: cover;
    width: 3.93rem;
    height: 8.71rem;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
    display: block;
    animation: jtbtn 2s infinite;
}
@keyframes jtbtn {
    0% {
        transform:  translateY(-100%);
    }
    50%{
        transform:  translateY(-50%);
    }
    100%{
        transform:  translateY(-100%);
    }
}
.tbhref {
    background: url(../images/rt2.png) no-repeat;
    width: 3.93rem;
    height: 8.71rem;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 3;
    display: block;
}

.listbox1 {
    z-index: 3;
    width: 100%;
    height: 100%;
}

.listbox1 .txt {
    width: 86%;
    margin: 0 auto;
    /* margin-top: 29.9vh; */
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.listbox1 .txt .lf {
    width: 45.21rem;
    height: 26.57rem;
    background: url(../images/banner2.png) no-repeat;
    background-size: cover;
    position: relative;
}

.listbox1 .txt .lf p {
    font-size: 3.2rem;
    color: #000;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.listbox1 .txt .rt {
    max-width: 57%;
    width: 57%;
    height: 26.57rem;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.listbox1 .txt .rt::-webkit-scrollbar {
    display: none;
}

.listbox1 .txt span {
    display: block;
    font-size: 2.5rem;
    color: #000;
    line-height: 4.29rem;
    text-indent: 5rem;
    font-weight: normal;
}

.listbox2 {
    background: url(../images/banner3.png) no-repeat center;
    z-index: 3 !important;
    width: 100%;
    height: 100%;
    display: none;
}

.listbox2 ul {
    width: 72.5%;
    /* margin: 0 auto; */
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
   
    overflow-y: scroll;
    height: 87.7vh;
    scrollbar-width: none;
    -ms-overflow-style: none;
padding-top: 11.3vh;
}
.listbox2 .listboxul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.listbox2 ul>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    min-height: 200px;
}
.listbox2 ul>div>p {
    position: absolute;
    font-size: 3rem;
    color: #000;
    top: -6rem;
    min-width: 492px;
}
.listbox2 ul::-webkit-scrollbar {
    display: none;
}

.listbox2 ul li {
    width: 25%;
    height: 16.66vh;
    margin-right: 12%;
    margin-bottom: 16.3vh;
    position: relative;
}
/* .listbox2 ul li:nth-child(3n) {
    margin-right: 0;
} */
.listbox2 ul li>p {
   
}
.listbox2 ul li:hover {
    margin-top: -15px;
}

.listbox2 ul li img {
    height: 9.3vw;
    width: 9.3vw;
}

.listbox2 ul li a {
    display: flex;
    justify-content: space-between;
}

.listbox2 ul li a p,
.listbox2 ul li a span {
    color: #000;
}

.listbox2 ul li a p {
    font-size: 2.4rem;
    /* min-width: 10rem; */
    width: 10rem;
    text-align-last: justify;
    text-align: justify;
    height: 3.5rem;
    overflow: hidden;
}
.listbox2 ul li a p::after {
    content: '';
    width: 100%;
    display: inline-block;
}
.listbox2 ul li a span {
    font-size: 1rem;
    /* min-width: 10rem; */
    width: 9.5rem;
    text-align-last: justify;
    text-align: justify;
    display:inline-block;
    height: 1.5rem;
    overflow: hidden;
}
.listbox2 ul li a span::after {
    content: '';
    width: 100%;
    display: inline-block;
}
.newshowbox .txt {
    width: 62.8vw;
    position: absolute;
    left: 8.5vw;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    /* display: none; */
}

.newshowbox .txt .lf {
    height: 58.6vh;
    background: url(../images/banner4.png) no-repeat;
    background-size: cover;
    width: 45%;
    position: relative;
}

.newshowbox .txt .lf img {
    position: absolute;
    right: 0;
    top: 0;
    width: 12.86rem;
    height: 12.86rem;
}

.newshowbox .txt .rg {
    width: 50%;
    padding-left: 5%;
    height: 58vh;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.newshowbox .txt .rg::-webkit-scrollbar {
    display: none;
}
.newshowbox .txt .rg .tit li:first-child p {
    text-align-last: justify;
    text-align: justify;
    height: 4rem;
    overflow: hidden;
    width: 11rem;
}    
.newshowbox .txt .rg .tit li:first-child p::after {
    content: '';
    width: 100%;
    display: inline-block;
}
.newshowbox .txt .rg .tit li:first-child span {
    text-align-last: justify;
    text-align: justify;
    height: 3.5rem;
    overflow: hidden;
    width: 11rem;
    display: inline-block;
}
.newshowbox .txt .rg .tit li:first-child span::after{
    content: '';
    width: 100%;
    display: inline-block;
}
.newshowbox .txt .rg .tit li {
    float: left;
    color: #000;
}

.newshowbox .txt .rg .tit li:nth-child(2) {
    float: right;
}

.newshowbox .txt .rg .tit li p {
    font-size: 3rem;

}

.newshowbox .txt .rg .tit li span {
    font-size: 1.2rem;
}

.newshowbox .txt .rg .con {
    margin-top: 7vh;
}

.newshowbox .txt .rg .con p {
    font-size: 2.29rem;
    color: #000;
    margin-bottom: 2vh;
}

.newshowbox .txt .rg .con span {
    font-size: 2rem;
    color: #000;
    line-height: 3.36rem;
}

.production {
    width: 100%;
    height: 100vh;
    position: relative;
    left: 100vw;
    top: 0;
    background: url(../images/banner5.png) no-repeat center;
    /* display: none; */
    /* z-index: 2; */
    transition-delay: 0;
    transition-duration: .8s;
    -webkit-transition-duration: .8s;
}

.production.active {
    left: 0vw !important;
    transition-delay: 0;
    transition-duration: .8s;
    -webkit-transition-duration: .8s;
}

.production .newshowswiper {
    width: 68.5vh;
    height: 82.4vh;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.production .newshowswiper .swiper-slide img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: auto;
    width: 100%;
}

.myprev,
.mynext {
    position: absolute;
    z-index: 3;
}

.myprev {

    left: 30vw;
}

.mynext {
    right: 30vw;
}

.prop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1;

    display: none;
}

/* .newshowbox .txt {
    width: 100vh;
    height: 100vw;
} */

@media screen and (max-width: 1450px) {

    html,
    body {
        font-size: 13px;
    }

    .listbox1 .txt span {
        font-size: 2.2rem;
    }
}

@media screen and (max-width: 1300px) {

    html,
    body {
        font-size: 12px;
    }

}

@media screen and (max-width: 1150px) {

    html,
    body {
        font-size: 11px;
    }

}

@media screen and (max-width: 1024px) {

    html,
    body {
        font-size: 10px;
    }

}

@media screen and (max-width: 840px) {
    html {
        /*用于 获取 屏幕的可视宽高*/
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    body {
        /*让 body 初始 width 和 height 就 等于 页面可视区域的 宽高*/
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;



    }

    .propbox {
        width: 100vw;
        height: 100vh;
        background-color: #fff;
        z-index: 11;
        position: relative;
        top: 0;
        left: 0;
        display: none;
    }

    .index-lf li:nth-child(1) {

        height: 5vw;
    }

    .index-lf li:nth-child(2) {
        height: 4.9vw;
    }

    .index-lf li:nth-child(3) {
        height: 3.8vw;
    }

    .index-lf li:nth-child(4) {
        height: 3vw;
        margin-bottom: 3vw !important;
    }

    .index-lf li:nth-child(5) {
        height: 18vw;
    }

    .index-lf li:last-child {
        height: 15vw;
    }

    .index-lf {
        width: 25%;
        padding-left: 3%;
        padding-top: 8vw;
    }

    .index-rg {
        height: 100vw;
        width: 63%;
        padding-top: 0;
        position: relative;
        /* padding-top: 10px; */
    }

    .index-rg img {
        width: 100%;
        height: 95%;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    .indexbox1,
    .indexbox2,
    .listbox {
        height: 100vw;
    }

    .detailbox2 .lf1 {
        height: 28.8vw;
        width: 10.3vw;
    }
    .detailbox3 .lf1 {
        height: 28.8vw;
        width: 10.3vw;
    }
    .detailbox2 .rt1 {
        height: 28.9vw;
        width: 12.9vw;
    }

    .detailbox2 .txt {
        top: 50%;
        left: 50%;
        width: 70%;
        transform: translate(-50%,-50%);
    }

    .detailbox3 ul {
        /* top: 5vw; */
        left: 19vw;
    }

    .detailbox3 ul li {
        margin-bottom: 4vw;
    }

    .detailbox3 ul li p {
        font-size: 2.19rem;
        width: 25rem;
        height: 3rem;
        overflow: hidden;
    }

    .detailbox3 ul li span {
        font-size: 1.5rem;
        width: 25rem;
overflow: hidden;
height: 2rem;
    }

    .swiper-slide {
        width: 100% !important;
    }

    .detailbox2 .txt span {
        font-size: 1.5rem;
        line-height: 2.57rem;
        height: 80vw;
        overflow-y: scroll;
    }

    .listbox1 .txt {
        /* margin-top: 13vw; */
        width: 80%;
    }

    .listbox1 .txt span {
        font-size: 1.5rem;
        line-height: 2.5rem;
        /* max-width: 55%;
        width: 55%; */
        text-indent: 3rem;
    }

    .listbox1 .txt .lf {
        width: 40%;
    }

    .listbox1 .txt .lf p {
        font-size: 2rem;
        width: 70%;
    }

    .prop {
        width: 100%;
        height: 100%;
    }

    .listbox2 {
        overflow: hidden;
        overflow-y: scroll
    }

    .listbox2 ul {
        overflow-y: scroll;
        height: 85vw;
        touch-action: auto;
        /* padding-top: 0; */
        width: 70%;
        
    }

    .listbox2 ul li {
        height: 7.66vh;
        margin-bottom: 9.3vh;
    }

    .listbox2 ul li img {
        height: 6.3vh;
        width: 6.3vh;
        min-width: 6.3vh;
    }

    .listbox2 ul li a p {
        font-size: 1.7rem;
    }
    
    .newshowbox .txt {
        width: 80%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        display: flex;
        justify-content: space-between;
    }
    .newshowbox .txt .rg {
        height: 58vw;
    }
    .newshowbox .txt .rg .tit li p {
        font-size: 2rem;
    }
    .newshowbox .txt .rg .tit li:first-child p {
        text-align-last: justify;
        text-align: justify;
        height: 3.5rem;
        overflow: hidden;
        width: 8rem;
    }    
    .newshowbox .txt .rg .tit li:first-child p::after {
        content: '';
        width: 100%;
        display: inline-block;
    }
    .newshowbox .txt .rg .tit li:first-child span {
        text-align-last: justify;
        text-align: justify;
        height: 3.5rem;
        overflow: hidden;
        width: 8rem;
        display: inline-block;
    }
    .newshowbox .txt .rg .tit li:first-child span::after{
        content: '';
        width: 100%;
        display: inline-block;
    }
    .newshowbox .txt .rg .con p{
        font-size: 1.5rem;
    }
   
    .newshowbox .txt .rg .tit li span {
        font-size: 0.7rem;
    }
    .newshowbox .txt .rg .con span {
        font-size: 1.8rem;
    }
    .production {
        height: 100vw;
        left: 100vh;
    }

    .production.active {
        left: 0vh !important;
    }

    .production .newshowswiper {
        height: 100vw;
    }

    .production .newshowswiper .swiper-slide {
        background: rgba(255, 255, 255, 0.8);
    }

    .production .newshowswiper .swiper-slide img {
        height: auto;
        max-height: 100%;
        width: auto;
    }

    .newshowbox .txt .lf {
        height: 58.6vw;
    }
    .myprev {
        left: 10vw;
    }
    .mynext {
        right: 10vw;
    }
    .detailbox1 video {
        position: absolute;
        top: 50%;
        width: 80%;
        height: 80%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .listbox2 ul li a p {
       
        width: 7rem;
       
    }
    .listbox2 ul li a span {
       font-size: 0.7rem;
        width:6rem;
       
    }
    .listbox2 ul>div {
        margin-bottom: 2rem;
    }
    @media screen and (orientation:portrait) {

        /*竖屏样式*/
        body {
            transform-origin: 0 0;
            transform: rotateZ(90deg) translateY(-100%);
        }
    }

}


@media screen and (max-width: 390px) {
    .index-lf {
        /* width: 45%; */
    }
}

@media (orIEntation: landscape) {
    .webkit-scroll-container>* {
        -webkit-animation: fixWebkitOverflowScroll 1s;
    }

    @-webkit-keyframes fixWebkitOverflowScroll {
        0% {
            padding-bottom: 1px;
        }

        100% {
            padding-bottom: 0px;
        }
    }
}