@charset "utf-8";

body {
 overflow-x: hidden
}

.head_rgb.hide {
 transform: translateY(-100%);
 opacity: 0;
}


.banner,
.banner div.slick-list,
.banner .slick-slide a,
.banner .slick-slide a img {
 width: 100%;
 height: 100vh;
}

.banner {
 overflow: hidden;
}

.banner .slick-slide a {
 display: block;
 overflow: hidden;
 position: relative;
}

.banner .slick-slide a::after {
 
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 3.4rem;
 background: linear-gradient(180deg, rgba(0, 35, 90, 0.84) 0%, rgba(0, 47, 118, 0) 100%);
}

.banner .slick-slide img {
 display: block;
 width: 100%;
 transform: scale(1.1);
 transition: all 5s ease-out;
}

.banner .img_scale img {
 transform: scale(1);
}

.banner .slick-dots {
 width: auto;
 margin: 0 auto;
 bottom: 0.2rem;
 left: 50%;
 transform: translateX(-50%);
 font-size: 0;
 z-index: 9;
 text-align: center;
}

.banner .slick-dots::before {
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 200%;
 height: 1.5px;
 background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
 z-index: -1;
}

.banner .slick-dots li {
 vertical-align: middle;
 margin: 0 0.25rem;
 padding: 0;
 width: 0.1rem;
 height: 0.1rem;
 border-radius: 50%;
 background: #ffffff;
 z-index: 1;
 transition: all 0.5s;
}

.banner .slick-dots li::before {
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 100%;
 height: 100%;
 padding: 0.05rem;
 background: rgba(255, 255, 255, 0.2);
 border-radius: 50%;
}

.banner .slick-dots li.slick-active {
 width: 0.22rem;
 height: 0.22rem;
 background: url(../images/ban-dot.png) no-repeat;
 background-size: 100% 100%;
 border-radius: 0;
}

.banner .slick-dots li.slick-active::before {
 content: none;
}

.banner .slick-dots li button {
 display: none;
}



.section {
 overflow: hidden;
}

.index {
 z-index: 99;
 
}

.title {
 position: relative;
 z-index: 1;
 margin-bottom: 0.3rem;
}

.tit-c {
 display: inline-block;
 position: relative;
 z-index: 1;
}

.tit-c::before {
 content: "";
 position: absolute;
 left: -1.1rem;
 top: 0.25rem;
 width: 0.99rem;
 height: 0.18rem;
 background: url(../images/tit-xl.png) no-repeat;
 background-size: 100% 100%;
}

.tit-c::after {
 content: "";
 position: absolute;
 left: calc(100% + 0.14rem);
 top: 0.25rem;
 width: 0.9rem;
 height: 0.16rem;
 background: url(../images/tit-xr.png) no-repeat;
 background-size: 100% 100%;
}

.tit-c a {
 display: block;
 position: relative;
 z-index: 1;
}

.tit-c a::before {
 content: "";
 position: absolute;
 left: -0.47rem;
 top: -0.5rem;
 width: .7rem;
 height: 0.65rem;
 background: url(../images/tit-bg.png) no-repeat;
 background-size: 100% 100%;
display:none;
}

.tit-c a h3 {
 font-size: 0.42rem;
 font-weight: bold;
 color: #C40D08;
 text-shadow: 0px 0.04rem 0.1rem 0px rgba(125, 80, 167, 0.1);
 
    font-family: 'sh';
}

.tit-c a p {
 font-family: "sys-m";
 font-size: 0.14rem;
 font-weight: 500;
 color: #999999;
 position: absolute;
 left: 0.44rem;
 width: 1.85rem;
}

.more {
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 z-index: 1;
}

.more a {
 display: flex;
 align-items: center;
 
 font-size: 0.18rem;
 font-weight: 500;
 color: #373737;
 transition: all 0.5s;
}

.more a img {
 display: block;
 margin-left: 0.04rem;
 width: 0.23rem;
 transition: all 0.5s;
}

.more:hover a {
 color: #C40D08;
}

.more:hover a img {
 transform: rotate(90deg);
}


.section1 {
 padding-top: 1.4rem;
 background: url(../images/section1-bg.png) no-repeat center;
 background-size: cover;
}

.s1-c {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.s1-l {
 width: 65.625%;
}

.s1-l .tit-c {
 margin-left: 1.04rem;
}

.s1-lt ul {
 height: 5.21rem;
}

.s1-lt ul,
.s1-ld ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.s1-lt ul li,
.s1-ld ul li {
 width: 47.71%;
}

.s1-lt ul li a {
 display: block;
 padding: 0.22rem 0;
 transition: all 0.5s;
}

.s1-lt ul li .pic {
 padding-top: 0;
 height: 3.23rem;
}

.s1-lt ul li .tx {
 padding: 0.15rem 0.25rem;
 transition: all 0.5s;
}

.s1-lt ul li .tx h3 {
 
 font-size: 0.18rem;
 line-height: 0.3rem;
 height: 0.6rem;
 letter-spacing: 0em;
 color: #333333;
 transition: all 0.5s;
}

.s1-lt ul li .tx .time {
 padding-top: 0.15rem;
 margin-top: 0.15rem;
 border-top: 1px solid #D2D2D2;
 font-family: "syh-r";
 font-size: 0.16rem;
 line-height: 0.3rem;
 color: #333333;
 transition: all 0.5s;
}

.s1-lt ul li .tx .time b {
 font-weight: bold;
 font-size: 0.24rem;
 padding-right: 0.04rem;
}

.s1-lt ul li:hover a {
 padding: 0;
 background: #FFFFFF;
 box-shadow: 0px 0.02rem 0.08rem 0px rgba(0, 0, 0, 0.08);
}

.s1-lt ul li:hover .tx {
 padding: 0.25rem 0.25rem;
}

.s1-lt ul li:hover .tx .time {
 padding-top: 0.27rem;
 margin-top: 0.27rem;
 color: #C40D08;
 transition: all 0.5s;
}

.s1-lt ul li:hover .tx h3 {
 font-weight: bold;
 color: #C40D08;
}

.s1-ld {
 margin-top: 0.18rem;
}

.s1-ld a {
 display: flex;
 align-items: center;
 padding: 0.22rem 0.2rem;
 background: #FFFFFF;
 border: 1px solid #DCDCDC;
 transition: all 0.5s;
}

.date {
 display: flex;
 justify-content: center;
 align-items: center;
 font-family: "ali-r";
 position: relative;
 z-index: 1;
}

.date::before {
 content: '';
 position: absolute;
 top: 0.24rem;
 left: 0.32rem;
 width: 0.13rem;
 height: 0.29rem;
 background: url(../images/date-x.png) no-repeat;
 background-size: 100% 100%;
 transition: all 0.5s;
}

.s1-ld .date::after {
 content: '';
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: -0.2rem;
 height: 0.55rem;
 border-left: 1px solid rgba(187, 187, 187, 0.2);
 transition: all 0.5s;
}

.date b {
 display: block;
 font-size: 0.24rem;
 font-weight: bold;
 line-height: 0.24rem;
 color: #C40D08;
 transition: all 0.5s;
}

.date .l span {
 display: block;
 font-size: 0.1rem;
 line-height: 0.1rem;
 color: #C40D08;
 transition: all 0.5s;
}

.date .r {
 margin-left: 0.06rem;
 padding-top: 0.2rem;
 position: relative;
 z-index: 1;
}

.date .r::before {
 content: '';
 position: absolute;
 top: 0.08rem;
 left: 0.12rem;
 border-left: 6px solid #C40D08;
 border-top: 3px solid transparent;
 border-bottom: 3px solid transparent;
 transition: all 0.5s;
}

.date .r b {
 font-size: 0.18rem;
 line-height: 0.18rem;
}

.s1-ld a .date {
 width: 0.68rem;
 height: 0.76rem;
 border-radius: 0.5rem;
 border: 1px solid rgba(187, 187, 187, 0.4);
 margin-right: 0.47rem;
 transition: all 0.5s;
}

.s1-ld a h3 {
 flex: 1;
 min-width: 0;
 font-family: "syh-m";
 font-size: 0.18rem;
 font-weight: 500;
 line-height: 0.3rem;
 max-height: 0.6rem;
 color: #333333;
 transition: all 0.5s;
}

.s1-ld ul li:hover a {
 border: 0;
 background: linear-gradient(180deg, #E40802 0%, #C10803 100%);
}

.s1-ld ul li:hover a h3 {
 color: #fff;
}

.s1-ld ul li:hover a .date {
 border: 1px solid rgba(255, 255, 255, 0.1);
}

.s1-ld ul li:hover .date::after {
 border-left-color: rgba(255, 255, 255, 0.6);
}

.s1-ld ul li:hover a .date b,
.s1-ld ul li:hover a .date span {
 color: #fff;
}

.s1-ld ul li:hover a .date::before {
 border-color: #fff;
}

.s1-ld ul li:hover a .date .r::before {
 border-left-color: #fff;
}

.s1-r {
 width: 31.25%;
 position: relative;
 z-index: 1;
}

.s1-r::before {
 content: '';
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 height: 100vh;
 left: 0;
 right: 0;
 background: linear-gradient(180deg, rgba(255, 255, 255, 0.13) 0%, #FFFCF1 100%);
 z-index: -1;
}

.s1-r .title {
 display: flex;
 justify-content: center;
}

.s1-r ul li a {
 display: flex;
 align-items: center;
 padding: 0.1rem 0.36rem;
 transition: all 0.5s;
}

.s1-r ul li a .date {
 width: 0.6rem;
}

.s1-r ul li a>.r {
 flex: 1;
 min-width: 0;
 margin-left: 0.32rem;
 padding-bottom: 0.01rem;
 border-bottom: 1px solid rgba(51, 51, 51, 0.3);
 transition: all 0.5s;
 position: relative;
 z-index: 1;
}

.s1-r ul li a>.r::after {
 content: '';
 position: absolute;
 bottom: -0.06rem;
 right: 0;
 width: 0.19rem;
 height: 0.12rem;
 background: url(../images/s1-rjt1.png) no-repeat;
 background-size: 100% 100%;
 transition: all 0.5s;
}

.s1-r ul li a h3 {
 
 font-size: 0.18rem;
 font-weight: 500;
 line-height: 0.36rem;
 height: 0.72rem;
 color: #333333;
 transition: all 0.5s;
}

.s1-r .date::after {
 content: '';
 position: absolute;
 bottom: -0.3rem;
 left: 0;
 width: 0.75rem;
 height: 0.13rem;
 background: url(../images/s1-rzs.png) no-repeat;
 background-size: 100% 100%;
}

.s1-r .date b,
.s1-r .date span {
 color: #333333;
 transition: all 0.5s;
}

.s1-r .date .r::before {
 border-left-color: #333;
 transition: all 0.5s;
}

.s1-r .date::before {
 top: 0.07rem;
 left: 0.28rem;
 background: url(../images/date-x2.png) no-repeat;
 background-size: 100% 100%;
 transition: all 0.5s;
}

.s1-r ul li:hover a {
 background: linear-gradient(180deg, #E40802 0%, #C10803 100%);
}

.s1-r ul li:hover a>.r {
 border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.s1-r ul li:hover a>.r::after {
 background: url(../images/s1-rjt2.png) no-repeat;
 background-size: 100% 100%;
}

.s1-r ul li:hover a h3 {
 color: #fff;
}

.s1-r ul li:hover .date b,
.s1-r ul li:hover .date span {
 color: #fff;
}

.s1-r ul li:hover .date .r::before {
 border-left-color: #fff;
}

.s1-r ul li:hover .date::before {
 background: url(../images/date-x3.png) no-repeat;
 background-size: 100% 100%;
}




.section2 {
 padding-top: 1.4rem;
 background: url(../images/section2-bg.jpg) no-repeat center;
 background-size: cover;
}

.section2 .title {
 display: flex;
 justify-content: center;
 margin-bottom: 0.58rem;
}

.section2 .tit-c a h3 {
 color: #fff;
}

.section2 .tit-c a p {
 color: #fff;
}

.section2 .tit-c a {
 display: block;
 position: relative;
 z-index: 1;
}

.section2 .tit-c a::before {
 content: "";
 position: absolute;
 left: -2.22rem;
 top: -0.35rem;
 width: 7.1rem;
 height: 1.28rem;
 background: url(../images/s2titleen.png) no-repeat;
 background-size: 100% 100%;
display:block !important;
}

.section2  .more a{
color:#fff;
}

.s2-pic a {
 display: block;
 position: relative;
 z-index: 1;
}

.s2-pic .pic {
 padding-top: 0;
 height: 3.1rem;
}

.s2-pic .pic::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 height: 17%;
 background: linear-gradient(0deg, #383838 0%, rgba(0, 0, 0, 0) 100%);
}

.s2-pic .tx {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
}

.s2-pic .tx h3 {
 padding: 0 0.2rem 0.16rem 0.2rem;
 font-size: 0.18rem;
 line-height: 0.3rem;
 color: #FFFFFF;
}

.s2-zi a {
 display: flex;
 align-items: flex-start;
 height: 100%;
 padding: 0.3rem 0.4rem;
}

.s2-zi1 a {
 background: linear-gradient(180deg, #FFFFFF 0%, #FDF2F2 100%);
 border: 1px solid rgba(0, 0, 0, 0.04);
}

.s2-zi2 a {
 background: linear-gradient(180deg, #FFFFFF 0%, #FDF7EF 100%);
 border: 1px solid rgba(0, 0, 0, 0.04);
}

.s2-zi .s2-zil {
 width: 0.68rem;
 height: 1rem;
 border-radius: 0.6rem;
 background: #FFF7F9;
 margin-right: 0.26rem;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 transition: all 0.5s;
}

.s2-zi .z {
 width: 0.46rem;
 height: 0.24rem;
 line-height: 0.24rem;
 border-radius: 0.12rem;
 border: 1px solid rgba(196, 13, 8, 0.1);
 font-size: 0.12rem;
 text-align: center;
 color: #C40D08;
 margin-top: 0.08rem;
 transition: all 0.5s;
}

.s2-zi .date::before {
 top: 0.07rem;
 left: 0.25rem;
}

.s2-c .s2-zi:hover .s2-zil {
 background: #C40D08;
}

.s2-c .s2-zi:hover .date::before {
 background: url(../images/date-x3.png) no-repeat;
 background-size: 100% 100%;
}

.s2-c .s2-zi:hover .date b,
.s2-c .s2-zi:hover .date span {
 color: #fff;
}

.s2-c .s2-zi:hover .date .r::before {
 border-left-color: #fff;
}

.s2-c .s2-zi:hover .z {
 background: #CE302C;
 color: #FFFFFF;
}



.s2-c .qh-bd {
 position: relative;
}

.s2-c .qh-bd>div {
 position: relative;
 z-index: 9;
 opacity: 1;
}


.s2-c ul li a {
 display: block;
}

.s2-c ul li .pic {
 padding-top: 64.51%;
border-radius: 10px 10px 0 0;
border-top: 2px solid #fec770;
 border-left: 2px solid #fec770;
border-right: 2px solid #fec770;
}

.s2-c ul li .tx {
 padding: 0.15rem 0.25rem 0.35rem 0.25rem;
 background:  rgba(196, 13, 8, .7) ;
 transition: all 0.5s;
border-radius:0 0 10px 10px;
border-bottom: 2px solid #fec770;
 border-left: 2px solid #fec770;
border-right: 2px solid #fec770;
}

.s2-c ul li .tx h3 {
 
 font-size: 0.18rem;
 font-weight: 500;
 line-height: 0.32rem;
 height: 0.64rem;
 color: #FFFFFF;
 transition: all 0.5s;
}

.s2-c ul li .tx .s3-x {
 width: 2.39rem;
 height: 0.07rem;
 margin: 0.2rem auto;
 background: url(../images/s3-x1.png) no-repeat;
 background-size: 100% 100%;
 transition: all 0.5s;
}

.s2-c ul li .tx p {
 font-size: 0.14rem;
 font-weight: 500;
 line-height: 0.32rem;
 height: 0.64rem;
 color: rgba(255, 255, 255, 0.8);
 transition: all 0.5s;
}

.s2-c .k {
 display: flex;
 align-items: flex-start;
}

.s2-c .swiper-container {
 width: 86.5%;
}

.s2-c ul li:nth-child(odd):hover .tx {
 background: #fff;
 
}

.s2-c ul li:nth-child(even):hover .tx {
 background: #fff;
 
}

.s2-c ul li:hover .tx h3 {
 color: #C40D08;
}

.s2-c ul li:hover .tx .s3-x {
 background: url(../images/s3-x2.png) no-repeat;
 background-size: 100% 100%;
}

.s2-c ul li:hover .tx p {
 color: #999999;
}

.s2-c .swiper-button {
 width: 13.5%;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding-top: 1.64rem;
 position: relative;
 z-index: 1;
}

.s2-c .swiper-button::before {
 content: '';
 position: absolute;
 top: 1.64rem;
 left: 50%;
 transform: translateX(-50%);
 height: 500%;
 border-left: 0px solid rgba(255, 255, 255, 0.15);
}

.s2-c .swiper-button-prev,
.s2-c .swiper-button-next {
 width: 0.64rem;
 height: 0.64rem;
 position: absolute;
 z-index: 1;
 margin-top: 0;
}

.s2-c .swiper-button-prev {
 left: 0;
}

.s2-c .swiper-button-prev img {
 display: block;
 width: 0.13rem;
}

.s2-c .swiper-button-prev::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: #fec770 ;
 background-size: 100% 100%;
        border-radius:50%;
 z-index: -1;
 animation: play 20s linear infinite;
}


.s2-c .swiper-button-next {
 right: 0;
 
}

.s2-c .swiper-button-next img {
 display: block;
 width: 0.13rem;
}

.s2-c .swiper-button-next::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: #fec770 ;
 background-size: 100% 100%;
        border-radius:50%;
 z-index: -1;
 animation: play2 20s linear infinite;
}



.s2-zi .s2-zir {
 flex: 1;
 min-width: 0;
}

.s2-zi .s2-zir h3 {
 
 font-size: 0.2rem;
 font-weight: 500;
 line-height: 0.36rem;
 height: 0.72rem;
 color: #333333;
 transition: all 0.5s;
}

.s2-zi .s2-zir .bgr {
 font-weight: 400;
 font-size: 0.18rem;
 color: #C40D08;
 margin-top: 0.14rem;
 margin-bottom: 0.18rem;
}

.s2-zi .s2-zir .bgr b {
 font-weight: 700;
 font-size: 0.24rem;
}

.s2-zi .s2-zir .d {
 border-top: 1px solid #D8D8D8;
 padding-top: 0.18rem;
}

.s2-zi .s2-zir .d p {
 font-size: 0.14rem;
 line-height: 0.36rem;
 color: #666;
 background: url(../images/s2-time.png) no-repeat left center;
 background-size: 0.16rem auto;
 padding-left: 0.26rem;
}

.s2-zi .s2-zir .d p:nth-child(2) {
 background: url(../images/s2-dz.png) no-repeat left center;
 background-size: 0.16rem auto;
}

.s2-c .s2-zi:hover .s2-zir h3 {
 color: #C40D08;
}



.section3 {
 padding-top: 1.4rem;
 background: url(../images/section3-bg.png) no-repeat center;
 background-size: cover;
 position: relative;
 z-index: 1;
}

.section3 .title {

display: flex;
 justify-content: center;
 margin-bottom: 0.58rem;
}

.section3 .tit-c {
 margin-left: 0rem;
}

.section3 .tit-c a h3 {
 color: #E40802;
}

.section3 .tit-c a p {
 color: #E40802;
}

.s3-xx {
 position: absolute;
 left: 0;
 bottom: 0;
 right: 0;
 height: 1.78rem;
 background: url(../images/s3-xx.png) repeat-x;
 background-size: auto 100%;
 animation: scroll 5000s linear infinite;
}

.section3 .wp {
 position: relative;
 z-index: 1;
}

@keyframes scroll {
 0% {
  background-position: 0px 0px;
 }

 100% {
  background-position: 100000px 0px;
 }
}

.s3-qhtit {
 display: flex;
 align-items: center;
 justify-content: space-between;
}

.s3-qhtit .more {
 position: static;
 transform: none;
}

.s3-qhtit .more a {
 display: none;
}

.s3-qhtit .more a.on {
 display: flex;
}

.s3-qhtit ul {
 display: flex;
 align-items: center;
}

.s3-qhtit ul li {
 
 font-size: 0.24rem;
 font-weight: 500;
 line-height: 0.32rem;
 color: #333333;
 padding: 0.12rem 0.32rem;
 border-radius: 0.33rem;
 margin-right: 0.76rem;
 cursor: pointer;
}

.s3-qhtit ul li:nth-child(2) {
 margin-right: 1.3rem;
}

.s3-qhtit ul li.on {
 color: #fff;
 background: #C40D08;
}

.s3-c .qh-bd {
 position: relative;
}

.s3-c .qh-bd>div {
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 width: 100%;
 opacity: 0;
 z-index: 8;
}

.s3-c .qh-bd>div.on {
 position: relative;
 z-index: 9;
 opacity: 1;
}

.s3-c ul li a {
 display: block;
}

.s3-c ul li .pic {
 padding-top: 64.51%;
}

.s3-c ul li .tx {
 padding: 0.15rem 0.25rem 0.35rem 0.25rem;
 background: linear-gradient(180deg, #C40D08 0%, rgba(196, 13, 8, 0) 100%);
 transition: all 0.5s;
}

.s3-c ul li .tx h3 {
 
 font-size: 0.18rem;
 font-weight: 500;
 line-height: 0.32rem;
 height: 0.64rem;
 color: #FFFFFF;
 transition: all 0.5s;
}

.s3-c ul li .tx .s3-x {
 width: 2.39rem;
 height: 0.07rem;
 margin: 0.2rem auto;
 background: url(../images/s3-x1.png) no-repeat;
 background-size: 100% 100%;
 transition: all 0.5s;
}

.s3-c ul li .tx p {
 font-size: 0.14rem;
 font-weight: 500;
 line-height: 0.32rem;
 height: 0.64rem;
 color: rgba(255, 255, 255, 0.8);
 transition: all 0.5s;
}

.s3-c .k {
 display: flex;
 align-items: flex-start;
}

.s3-c .swiper-container {
 width: 86.5%;
}

.s3-c ul li:nth-child(odd):hover .tx {
 background: #fff;
 clip-path: polygon(0 0, 100% 0, 100% 96%, 0% 100%);
}

.s3-c ul li:nth-child(even):hover .tx {
 background: #fff;
 clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 96%);
}

.s3-c ul li:hover .tx h3 {
 color: #C40D08;
}

.s3-c ul li:hover .tx .s3-x {
 background: url(../images/s3-x2.png) no-repeat;
 background-size: 100% 100%;
}

.s3-c ul li:hover .tx p {
 color: #999999;
}

.s3-c .swiper-button {
 width: 13.5%;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding-top: 1.64rem;
 position: relative;
 z-index: 1;
}

.s3-c .swiper-button::before {
 content: '';
 position: absolute;
 top: 1.64rem;
 left: 50%;
 transform: translateX(-50%);
 height: 500%;
 border-left: 0px solid rgba(255, 255, 255, 0.15);
}

.s3-c .swiper-button-prev,
.s3-c .swiper-button-next {
 width: 0.64rem;
 height: 0.64rem;
 position: absolute;
 z-index: 1;
 margin-top: 0;
}

.s3-c .swiper-button-prev {
 left: 0;
}

.s3-c .swiper-button-prev img {
 display: block;
 width: 0.13rem;
}

.s3-c .swiper-button-prev::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: #fec770 ;
 background-size: 100% 100%;
        border-radius:50%;
 z-index: -1;
 animation: play 20s linear infinite;
}


.s3-c .swiper-button-next {
 right: 0;
 
}

.s3-c .swiper-button-next img {
 display: block;
 width: 0.13rem;
}

.s3-c .swiper-button-next::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: #fec770 ;
 background-size: 100% 100%;
        border-radius:50%;
 z-index: -1;
 animation: play2 20s linear infinite;
}




.section4 {
 padding-top: 1.4rem;
 padding-bottom: 1.49rem;
 background: url(../images/section4-bg.png) no-repeat center;
 background-size: cover;
 position: relative;
 z-index: 1;
}

.section4 .title {
 display: flex;
 justify-content: center;
 margin-bottom: 0.64rem;
}

.section4 .tit-c a h3 {
 background: -webkit-linear-gradient(0deg, #A21A22 0%, #DC565E 100%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 color: #A21A22;
}



.section4 .tit-c a p {
 color: #A5040E;
}

.s4-c {
 position: relative;
}

.s4-zs {
 width: calc(100% - 0.4rem);
 position: absolute;
 bottom: 0;
 left: 0.2rem;
 right: 0;
 display: flex;
 justify-content: center;
 align-items: flex-end;
}

.s4-zs img:first-child,
.s4-zs img:nth-child(3) {
 display: block;
 width: 4.04rem;
 max-width: 32%;
}

.s4-zs img:nth-child(2) {
 width: 5.46rem;
 max-width: 36%;
 margin: 0 0.2rem;
 display:none;
}

.s4-m {
 width: 6.6rem;
 max-width: 100%;
 margin: 0 auto;
 position: relative;
 z-index: 1;
}

.s4-m>a {
 display: block;
 position: relative;
 z-index: 1;
}

.s4-m .pic {
 padding-top: 0;
 height: 4.2rem;
 border-radius: 0.2rem;
}

.s4-m .bf {
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
}

.s4-m .bf path {
 fill: none;
 stroke: #fff;
 stroke-miterlimit: 10;
 stroke-width: 1px;
}

.s4-m .bf svg {
 fill: transparent;
 stroke: #fff;
 stroke-width: 1;
 stroke-linecap: round;
 stroke-linejoin: round;
 stroke-dasharray: 1000;
 stroke-dashoffset: 0;
 width: 0.73rem;
 height: 0.8rem;
 transition: .5s;
}

.s4-m>a:hover svg {
 animation: dash 10s ease;
}

@keyframes dash {
 from {
  stroke-dashoffset: 1000;
 }

 to {
  stroke-dashoffset: 0;
 }
}

.s4-zf {
 width: 2.89rem;
 height: 0.84rem;
 margin: -0.57rem auto 0 auto;
 position: relative;
 z-index: 1;
 transition: all 0.5s;
}

.s4-zf a {
 display: block;
 width: 100%;
 height: 100%;
 text-align: center;
 line-height: 0.84rem;
 background: url(../images/s4-zfbg.png) no-repeat;
 background-size: 100% 100%;
 font-family: "sys-h";
 font-size: 0.3rem;
 font-weight: 900;
 color: #F3D0A9;
 transition: all 0.5s;
}

.s4-zf:hover {
 transform: scale(1.05);
}

.s4-gg li {
 position: absolute;
 z-index: 2;
 display: flex;
 align-items: center;
 transition: all 0.5s;
}

.s4-gg li .m {
 max-width: calc(100% - 0.88rem);
 height: 0.61rem;
 line-height: 0.61rem;
 position: relative;
}

.s4-gg li .s4-mbg {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 background: url(../images/s4-my.png) repeat-x;
 z-index: -1;
 
}

.s4-gg li .m h3 {
 
 font-size: 0.18rem;
 font-weight: 500;
 color: #A21A22;
 
}

.s4-gg li .l {
 width: 0.44rem;
 height: 0.61rem;
 background: url(../images/s4-ly.png) no-repeat;
 background-size: 100% 100%;
 display: flex;
 align-items: center;
 margin-right: 0px;
 
}

.s4-gg li .l img {
 display: block;
 width: 0.44rem;
}

.s4-gg li .r {
 width: 0.44rem;
 height: 0.61rem;
 background: url(../images/s4-ly.png) no-repeat;
 background-size: 100% 100%;
 transform: rotateY(180deg);
 margin-left: 0px;
 
}

@keyframes imgdh {
 0% {
  transform: translateY(0px);
 }

 50% {
  transform: translateY(20px);
 }

 100% {
  transform: translateY(0px);
 }
}

.s4-gg li {
 animation: imgdh linear 4s infinite;
}

.s4-gg .s4-1 {
 top: -0.22rem;
 left: 1.55rem;
 z-index: 0;
 animation-delay: -2.2746966623s;
}

.s4-gg .s4-2 {
 top: 0.58rem;
 left: 0.34rem;
 animation-delay: -1.13953973602s;
}

.s4-gg .s4-3 {
 top: 0.51rem;
 left: 3.96rem;
 opacity: 0.3;
 z-index: 0;
 animation-delay: -2.62958281955s;
}

.s4-gg .s4-4 {
 top: 1.37rem;
 left: 0.95rem;
 animation-delay: -1.56106178214s;
}

.s4-gg .s4-5 {
 top: 2.09rem;
 left: 0.17rem;
 animation-delay: -2.7399647813s;
}

.s4-gg .s4-6 {
 top: 2.82rem;
 left: 0.9rem;
 opacity: 0.3;
 z-index: 0;
 animation-delay: -2.15733927126s;
}

.s4-gg .s4-7 {
 top: 3.69rem;
 left: -0.88rem;
 animation-delay: -2.45596464219s;
}

.s4-gg .s4-8 {
 top: 4.59rem;
 left: 1.69rem;
 animation-delay: -1.27819059292s;
}

.s4-gg .s4-9 {
 top: -0.3rem;
 right: 0.17rem;
 opacity: 0.3;
 animation-delay: -2.57325778547s;
}

.s4-gg .s4-10 {
 top: 0.48rem;
 right: 0.2rem;
 animation-delay: -2.21736972175s;
}

.s4-gg .s4-11 {
 top: 1.46rem;
 right: 1.1rem;
 animation-delay: -1.59051916733s;
}

.s4-gg .s4-12 {
 top: 2.35rem;
 right: 0.05rem;
 animation-delay: -2.42630450680s;
}

.s4-gg .s4-13 {
 top: 3.12rem;
 right: 0.6rem;
 opacity: 0.3;
 animation-delay: -1.17387015593s;
}

.s4-gg .s4-14 {
 top: 3.87rem;
 right: 0.8rem;
 animation-delay: -2.78986551238s;
}

.s4-gg .s4-15 {
 top: 4.7rem;
 right: -0.52rem;
 opacity: 0.3;
 animation-delay: -2.78986551238s;
}

.s4-gg .s4-16 {
 font-size: 0;
 top: 4.23rem;
 right: -0.32rem;
 animation-delay: -1.30239671768s;
}

.s4-gg .s4-16 p {
 font-family: "sys-h";
 font-size: 0.24rem;
 font-weight: 900;
 line-height: 0.28rem;
 color: #FFEDD6;
}

.s4-gg li:hover {
 opacity: 1 !important;
}

.s4-gg li:hover .s4-mbg {
 background: url(../images/s4-mh.png) repeat-x;
}

.s4-gg li:hover .m h3 {
 color: #fff;
}

.s4-gg li:hover .l {
 background: url(../images/s4-lh.png) no-repeat;
 margin-right: -1px;
 background-size: 100% 100%;
}

.s4-gg li:hover .r {
 background: url(../images/s4-lh.png) no-repeat;
 background-size: 100% 100%;
 margin-left: -1px;
}




.section5 {
 padding-top: 1.1rem;
 background: url(../images/section5-bg.jpg) no-repeat center;
 background-size: cover;
}

.section5 .title {
 display: flex;
 justify-content: center;
 margin-bottom: 0.55rem;
}



.section5 .tit-c a h3,
.section5 .tit-c a p {
 color: #fff;
}

.section5 .tit-c::before {
 background: url(../images/tit-xl5.png) no-repeat;
 background-size: 100% 100%;
}

.section5 .tit-c::after {
 background: url(../images/tit-xr5.png) no-repeat;
 background-size: 100% 100%;
}

.section5 .more a {
 color: #fff;
}

.s5-c {
 display: flex;
 flex-wrap: wrap;
}

.s5-c ul li a {
 display: block;
        margin-bottom:22px;
}

.s5-l {
 width: 42%;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}

.s5-lt .pic {
 padding-top: 46.52%;
}

.s5-ld{position:relative;}
.s5-ld ul {
 display: flex;
 flex-wrap: wrap;
}

.s5-ld ul li {
 width: 100%;
}


.s5-ld .pic {
 padding-top: 44.19%;
}

.s5-m {
 width: 26%;
 
}

.s5-m ul {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 height: 100%;
}

.s5-m .pic {
 padding-top: 61.95%;
}

.s5-r {
 width: 26%;
margin: -20px 3% 20px;
}

.s5-r ul {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 height: 100%;
}

.s5-r .pic {
 padding-top: 61.95%;
}

.s5-c .pic {
 border-radius: 0.2rem;
}

.s5-lt .VR a:hover span {
    transform: scale(1.1);
}

.s5-lt .v_box .news_imgs:hover a {
    transform: scale(1.1);
}
.s5-lt .VR a {
    height: 2.23rem;
    display: flex;
    background: url(../images/vrbg.png)no-repeat;
    align-items: flex-end;
    justify-content: center;
    background-size: 100% 100%;
margin-bottom:25px;
}

.s5-lt .VR a span {
    height: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.204rem;
    font-size: 0.25rem;
    color: #fff;
    font-weight: bold;
    transition: 0.4s;
}

.s5-lt .VR a span img {
    width: 0.37rem;
    
}


.s5-ld .play {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.s5-ld .play img {
    width: 0.72rem;
}





.section6 {
 padding-top: 1.4rem;
 background: url(../images/section6-bg.jpg) no-repeat center;
 background-size: cover;
}

.section6 .title {
 display: flex;
 justify-content: center;
 margin-bottom: 0.68rem;
}



.section6 .tit-c a h3 {
 background: -webkit-linear-gradient(0deg, #A21A22 0%, #DC565E 100%);
 
 -webkit-background-clip: text;
 
 -webkit-text-fill-color: transparent;
 
 font-size: 0.42rem;
 font-weight: bold;
 color: #A21A22;
 
}

.section6 .tit-c a p {
 color: #A5040E;
}

.s6-c {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.s6-l {
 width: 71.875%;
 position: relative;
 z-index: 1;
}

.s6-l .pic {
 padding-top: 0;
 height: 4.8rem;
}

.s6-an {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: 7.21%;
}

.s6-an a {
 display: block;
 border-radius: 0.5rem;
 background: #E5A646;
 line-height: 0.66rem;
 padding: 0 0.43rem;
 
 font-size: 0.26rem;
 font-weight: 500;
 color: #FFFFFF;
 transition: all 0.5s;
}

.s6-an a:hover {
 color: #C40D08;
 background: #fac778;
 box-shadow: 0 0.05rem 0.1rem 0 rgba(0, 0, 0, 0.2);
 transform: scale(1.1);
}

.s6-r {
 width: 100%;
margin:.4rem 0;
}

.s6-r ul{
display:flex;
    justify-content: space-between;
}
.s6-r ul li {
 height: 2.2rem;
 position: relative;
 z-index: 1;
       width:20%;
}

.s6-r ul li .pic {
 padding-top: 0;
 height: 2.2rem;
       border-radius:12px;
}

.s6-r ul li a {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;

}

.s6-r ul li+li {
 margin-top: 0.4rem;
}

.s6-r ul li+li+li {
 margin-top: 0rem;
}

.s6-r ul li+li+li+li {
 margin-top: 0.4rem;
}

.s6-r ul li a .icon1 img {
 display: block;
 width: .7rem;
 transition: all 0.8s;
}

.s6-r ul li a h3 {
 
 font-size: 0.32rem;
 font-weight: 500;
 line-height: 0.6rem;
 color: #FFFFFF;
 margin-left: 0.3rem;
 transition: all 0.5s;
}

.s6-r ul li:hover a .icon1 img {
 transform: rotateY(360deg);
}

.s6-r ul li:hover a h3 {
 color: #eee;
}



#menu {
 position: fixed;
 right: 0.2rem;
 top: 0;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
 z-index: 99;
}

#menu li {
 width: 0.36rem;
 height: auto;
 margin-top: 0.5rem;
 position: relative;
 z-index: 1;
}

#menu li:first-child {
 margin-top: 0;
}

#menu li::before {
 content: '';
 position: absolute;
 bottom: calc(100% + 0.1rem);
 height: 0.3rem;
 left: 50%;
 border-left: 1px dashed #C40D08;
}

#menu li:first-child:before {
 content: none;
}

#menu li a {
 display: block;
}

#menu .icon1 {
 width: 0.22rem;
 height: 0.22rem;
 margin: 0 auto;
 background: url(../images/fp-li1.png) no-repeat;
 background-size: 100% 100%;
 transition: all 0.5s;
}

#menu li.active .icon1 {
 width: 0.36rem;
 height: 0.18rem;
 margin: 0 auto;
 background: url(../images/fp-lion.png) no-repeat;
 background-size: 100% 100%;
}

#menu h3 {
 position: static;
 font-family: "syh-r";
 font-size: 0.18rem;
 line-height: 0.2rem;
 color: #C40D08;
 max-width: 0.2rem;
 margin: 0.05rem auto 0 auto;
 display: none;
}

#menu li.active h3 {
 display: block;
}

#menu.white .icon1 {
 background: url(../images/fp-li1_b.png) no-repeat;
 background-size: 100% 100%;
}

#menu.white h3 {
 color: #fff;
}

#menu.white li.active .icon1 {
 background: url(../images/fp-lion_b.png) no-repeat;
 background-size: 100% 100%;
}

#menu.white li::before {
 border-left-color: #fff;
}

@media screen and (max-width:1800px) {
 #menu {
  right: 5px
 }
}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1400px) {}

@media screen and (max-width: 1300px) {}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 1024px) {
#menu{
display:none;
}
 .banner,
 .banner div.slick-list,
 .banner .slick-slide a,
 .banner .slick-slide a img {
  height: auto;
 }

 .section {
  padding: 0.4rem 0 .9rem !important;
 }

 .banner {
  padding: 0 !important;
 }

 .tit-c a h3 {
  font-size: 0.28rem;
 }

 .tit-c a p {
  font-size: 12px;
  left: 0.22rem;
  width: 160px;
 }

 .tit-c::before {
  width: 0.7rem;
  height: 0.13rem;
  left: -0.75rem;
 }

 .tit-c::after {
  top: 0.17rem;
 }

 .tit-c a::before {
  width: 0.7rem;
  height: 0.51rem;
  left: 0.2rem;
  top: -0.51rem;
 }

 .section .title {
margin-top:.25rem;
  margin-bottom: 0.5rem !important;
 }

 .section1 .title {
   margin-top:.25rem;
  margin-bottom: 0.3rem !important;
 }

 .s1-l .tit-c,
 .section3 .tit-c {
  margin-left: 0.75rem;
 }

 .section3 .wp {
  width: 100%;
 }

 .s3-xx {
  height: 0.5rem;
 }

 .s3-c .swiper-container {
  width: 100%;
 }

 .s3-c .swiper-button {
  display: none;
 }

 .s3-qhtit ul li {
  font-size: 0.22rem;
  margin-right: 0.2rem;
  padding: 0.05rem 0.15rem;
 }

 .s3-qhtit ul li:nth-child(2) {
  margin-right: 0.4rem;
 }

 .section4 {
  padding: 0.6rem 0 1.5rem 0 !important;
 }

 .s4-gg .s4-7 {
  left: -0.1rem;
 }

 .s4-gg .s4-8 {
  top: 4rem;
  left: 1.5rem;
 }

 .s4-gg .s4-15 {
  right: -0.1rem;
 }

 .s4-gg .s4-16 {
  right: -0.1rem;
 }

 .s6-r ul li a h3 {
  font-size: 0.26rem;
  margin-left: 0.2rem;
 }

 .s6-an a {
  font-size: 0.2rem;
 }

 .s6-r ul li a .icon1 img {
  width: 0.5rem;
 }
}

@media screen and (max-width: 900px) {
 .s1-l {
  width: 100%;
 }

 .s1-lt ul {
  height: auto;
 }

 .s1-r {
  width: 100%;
  margin-top: 0.4rem;
 }

 .s1-lt ul li .tx h3 {
  font-size: 0.2rem;
  height: auto;
  max-height: 0.6rem;
 }

 .s1-lt ul li .pic {
  padding-top: 64.47%;
  height: auto;
 }

 .s1-lt ul li a {
  padding-bottom: 0;
 }

 .s1-lt ul li,
 .s1-ld ul li {
  width: 48%;
 }

 .s1-r::before {
  height: calc(100% + 0.8rem);
  left: -0.2rem;
  right: -0.2rem;
  bottom: -0.8rem;
 }

 .s1-ld a h3 {
  font-size: 0.2rem;
 }

 .s1-r ul li a h3 {
  font-size: 0.2rem;
  height: auto;
  max-height: 0.72rem;
 }

 .s1-r ul li a {
  padding: 0.2rem 0;
 }

 .section2 .title,
 .section4 .title,
 .section5 .title,
 .section6 .title {
  justify-content: flex-start;
  padding-left: 0.75rem;
 }

 .s2-c ul {
  justify-content: space-between;
 }

 .s2-c ul li {
  width: 48.5%;
  margin-top: 0.2rem;
 }

 .s2-pic .tx h3 {
  font-size: 0.2rem;
 }

 .s2-zi .s2-zir .d p {
  font-size: 0.16rem;
 }

 .s2-zi .s2-zir .bgr b {
  font-size: 0.22rem;
 }

 .s3-c ul li .tx h3 {
  font-size: 0.2rem;
 }

 .s3-c ul li .tx p {
  font-size: 0.16rem;
 }

 .s4-gg ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
 }

 .s4-gg li {
  width: 48%;
  position: static;
  margin: 0.1rem 0;
 }

 .section4 {
  padding: 0.6rem 0 1rem 0 !important;
 }

 .s6-l {
  width: 100%;
 }

 .s6-l .pic {
  padding-top: 41.73%;
  height: auto;
 }

 .s6-r {
  width: 100%;
 }

 .s6-r ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 .s6-r ul li {
  width: 48%;
  height: auto;
  margin-top: 0.2rem !important;
 }

 .s6-r ul li .pic {
  height: auto;
  padding-top: 53.65%;
 }
}

@media screen and (max-width: 640px) {}

@media screen and (max-width: 480px) {
 .banner .slick-dots li {
  margin: 0 0.2rem;
 }

 .s1-lt ul li,
 .s1-ld ul li {
  width: 100%;
 }

 .s1-lt ul li .tx {
  padding: 0.15rem 0;
 }

 .s1-ld ul li+li {
  margin-top: 0.2rem;
 }

 .s2-c ul li {
  width: 100%;
 }

 .s2-pic .pic {
  padding-top: 58.16%;
  height: auto;
 }


 .s2-zi a {
  padding: 0.2rem;
 }

 .section3 .title {
  flex-wrap: wrap;
  justify-content: center;
 }

 

 .s3-qhtit {
  width: 100%;
  margin-top: 0.4rem;
 }

 .s3-c ul li .tx h3 {
  height: auto;
  max-height: 0.64rem;
 }

 .s4-m .pic {
  height: auto;
  padding-top: 63.63%;
 }

 .s4-zf {
  width: 1.89rem;
  height: 0.55rem;
  margin: -0.35rem auto 0 auto;
 }

 .s4-zf a {
  font-size: 0.22rem;
  line-height: 0.55rem;
 }

 .s4-m .bf svg {
  width: 0.6rem;
  height: 0.66rem;
 }

 .s4-gg li {
  width: 100%;
 }

 .section4 {
  padding: 0.6rem 0 0.2rem 0 !important;
 }

 .s5-l {
  width: 100%;
 }

 .s5-ld {
  margin-top: 0.2rem;
 }

 .s5-m {
  width: 100%;
  margin-top: 0.2rem;
 }

 .s5-r {
  width: 100%;
  margin-top: 0.2rem;
 }

 .s5-c ul li+li {
  margin-top: 0.2rem;
 }

 .s6-an a {
  padding: 0 0.2rem;
  line-height: 0.5rem;
 }

 .s6-r ul li a h3 {
  font-size: 0.22rem;
 }
}

@media screen and (max-width: 375px) {}