﻿.banner {overflow: hidden;position: relative;}
.banner li{overflow: hidden;}
.banner li .blank_12{position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background:rgba(0,0,0,0.12);z-index: 2; display: none;}
.banner li.ban_video .blank_12{background:rgba(0,0,0,0.34);}
.banner li>img{position: relative;z-index: 1;}
.banner li video{position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;z-index: 2;}
.banner_text{position: absolute;left: 10%;top:30%;
	color: #fff;width: 100%;
    opacity: 0;z-index: 3;
    transition:all 1.5s;-webkit-transition:all 1.5s;-moz-transition:all 1.5s;-o-transition:all 1.5s;-ms-transition:all 1.5s;}

    .banner_p{text-align: center;}
.banner_p h2 {font-size: 1rem;line-height:1.2em;max-height: 2.4em;  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; margin-bottom: 0.1rem;}
.banner_p h3 {font-size: 0.5rem;line-height:1.2em;max-height: 2.4em;  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;-webkit-line-clamp: 2;}


.banner_p p{line-height: 24px;max-height:48px;  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}

.phone_video{display: none;}
.banner .ban_video .phone_video a{color: #fff;}
.banner .ban_video .phone_video{ width:30px;height: 30px;line-height: 30px;border: 2px solid #fff; border-radius: 50%;z-index: 99;
    color: #fff;
    position: absolute;
    left: 60%;
    margin-left: -15px;
    /*bottom: 20px;*/
    top:33%;
    font-size: 24px; 

    opacity: 0;transition:all 1.5s;-webkit-transition:all 1.5s;-moz-transition:all 1.5s;-o-transition:all 1.5s;-ms-transition:all 1.5s;}
.banner .ban_video .phone_video i{transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%); position:absolute; left:50%; top:50%;}

.banner li.swiper-slide-active .banner_text{opacity: 1;left: 0;}
.banner li.swiper-slide-active .phone_video{opacity: 1;  left: 50%;}


.banner.cur li .banner_text{opacity: 1;left: 0;}
.banner_more{padding-top: 0.3rem}
.banner_more a{color:#fff;}
.banner_page{position: absolute; left: 0;bottom: 0.3rem;width: 100%; overflow: hidden;z-index: 99; display: none;}
.banner_page .swiper-pagination2{position: static;text-align: center; display: none;}
.banner_page .swiper-pagination3{position: static;text-align: center;}
.banner_page span{cursor: pointer; background: none;opacity: 1;width: 40px;height: 2px;position: relative;display: inline-block;margin: 0 4px; border-radius: 0; background: #fff;}
.banner_page span:after{content:"";position: absolute;left: 0;bottom:0;width: 0;height: 100%;background:#fff;border-radius:0px;background: #ff0000;}


.banner_page .indexwrap{position: relative;}
.banner_page .swiper-pagination2{  display: block;  position: absolute;left: 0;width: 100%;z-index: 9;opacity: 0;}
.banner_page span.on:after{width: 100%;transition:all 5s linear;-webkit-transition:all 5s linear;-moz-transition:all 5s linear;-o-transition:all 5s linear;-ms-transition:all 5s linear;}


/* .banner_page .swiper-pagination-bullet-active:after{width: 100%;transition:all 5s linear;-webkit-transition:all 5s linear;-moz-transition:all 5s linear;-o-transition:all 5s linear;-ms-transition:all 5s linear;} */


/* .banner_page span:first-child:after{display: none;}
.banner_page span:first-child::before{content:"";position: absolute;left: 0;bottom:0;width: 0;height: 100%;background:#fff;border-radius:0px;background: #ff0000;}

.banner_page.current span:first-child:before{width: 100%;transition:all 5s linear;-webkit-transition:all 5s linear;-moz-transition:all 5s linear;-o-transition:all 5s linear;-ms-transition:all 5s linear;}

.banner_page.cur span:first-child::before{display: none;}
.banner_page.cur span:first-child:after{display: block;} */

/* .banner_page span:first-child:after{width: 0;}
.banner_page span:first-child.current:after{width: 100%;} */
.index_02 .public-img img{
  object-fit: cover;
}
.index_pub02.index_02 .public-img img{
  z-index: 5;
}
.index_02 .public-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.index_02 .public-img img{
  position: relative;
  z-index: 1;
  transition: .5s;
}
.index_02 .public-img.on img {
    filter: blur(30px);
    opacity: 0;
}
.go-up{
  position: relative;
  z-index: 5;
}
.main {
    position: relative;
    color: #3f4144;
}
.main {
    overflow: hidden;
}
body{
  background: #eff3f3;
  position: relative;
}
body.bg-none::after{
  display: none;
}
body::after {
    content: '';
    position: absolute;
    left: 0%;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    background: url(../images/logo.svg) no-repeat 350% top;
    background-size: 90%;
    position: absolute;
    background-attachment: fixed;
    opacity: 0.4;
    z-index: -1;
}

.banner_p01{overflow: hidden;}
.banner_p01 .b_more{float: left;color: #fff;font-size: 22px;font-weight: bold;}
.banner_p01 .b_more i{color: #fff;}
.banner_p01 p{float: right;width: calc(100% - 50px)}

.video_close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 99999;
}
.video_close i {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}
.tran_scale video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top;
}

.video_appbox .mask{display: block;}
.phone_a{display: none;}
@media only screen and (max-width:1024px) {
  .phone_a{display: block;}
    .banner_text h3{line-height: inherit;}
    .banner_p{height: auto;left: 0}
	.banner_p h2 {font-size: 24px;line-height:30px;max-height: 60px;margin-bottom: 10px;}
	.banner_p h3{font-size: 20px;line-height: 30px;max-height: 60px;}


.banner_p01 p{width: calc(100% - 30px);}
}


/* 手机图片 */
.phone_banner{display: none; position: absolute;top:0;left: 0;width: 100%;height: 100%;}
.phone_banner img{display: none;}
@media only screen and (max-width:767px) {
.banner{height:calc(100vh - 50vh);height:calc(100vh - 56px);}
.banner .swiper-container,.banner ul,.banner li{height: 100% !important;}

.banner_text{top:42%;}
.banner_text h2{font-size: 24px; line-height: 30px;max-height: 60px;}
.banner_text h3{font-size: 22px;line-height: 30px;max-height: 60px;}
.banner_text p{font-size: 12px;line-height: 20px;max-height: 40px;}
.banner_p{padding: 0;}
/*.banner li video{display: none !important;}*/
.banner li a>img,.banner li>img{display: none;}

.banner_text h2{margin-bottom: 10px;}
.banner_more{padding-top: 10px;}
.banner_page{bottom: 10px;}
/* .banner_page span{height:20px;}
.banner_page span:after{height:10px;} */
.banner.cur .banner_text{opacity: 1;left: 0;}

/* .banner .ban_video .phone_video{display:block;} */
.banner li video{display: none !important;}

/* 手机图片 */
.banner li{background: none !important}
.phone_banner{display: block;}

}


.index_01{position: relative;}
.index_num {position: absolute;left: 0;bottom:0.5rem;width: 100%;color: #fff;z-index: 9;}
.index_num ul{overflow: hidden;padding: 0 1rem}
.index_num li{float: left;width: 25%;text-align: center;}

.index_num dt i{line-height: 1em;vertical-align: top;}

.index_02{padding: 1.5rem 0 1.5rem 0;}
.index_03{padding: 0 0.16rem; padding-bottom: 1.6rem;}
.index_04{padding: 0;}
.index_04::after{
  clear: both;
  content: "";
  display: block;
}
.index_05{padding: 0 0.16rem;}
.index_05 .index_title h2{margin-bottom: 0.4rem;}
.index_05 .index_per img{
  border-radius: 9rem;
  overflow: hidden;
  border: 2px solid #fff;
}
.ks_modular2{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.ks_modular2 .swiper-container{
  overflow: hidden;
}
.ks_modular2 .right{
  margin-top: 0.8rem;
}
.ks_modular2 .right .index{
  padding: 0;
  position: relative;
}
.ks_modular2 .right .index .index_button{
 
  opacity: 0;
  transition: .5s;
  z-index: 10;
  transform: translate(0,-50%);
  position: absolute;
  top: 50%;
  width: 100%;
}
.ks_modular2.curr .right .index:hover .index_button{
  display: block;
  opacity: 1;
}
.ks_modular2 .right .index .index_button .swiper-button-prev{
  left: 0;
  margin-top: 0;
  transform: translate(-50%, -50%);
}
.ks_modular2 .right .index .index_button .swiper-button-next{
  right: 0;
  margin-top: 0;
  transform: translate(50%, -50%);
}
.ks_modular2 .swiper-slide a{
  border: 2px solid #dde1e1;
  display: block;
  padding: 0.3rem;
  line-height: 1.4;
  border-radius: 0.24rem;
  color: #3f4144 !important;
}
.ks_modular2 .swiper-slide .title {line-height: 1.3em;height: 3.9em;  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;}
.ks_modular2 .swiper-slide a .tag{
  display: flex;
  gap: 0.1rem;
}
.ks_modular2 .swiper-slide a .tag span{
  border: 1px solid #1e1e1e;
  padding: 0.25em 1em;
  border-radius: 90px;
  transition: .5s;
}

.ks_modular2 .index_out{
  min-height: auto;
}
.ks_modular3.index_out .index_title.index_title_sub{
  display: block;
  text-align: center;
  line-height: 1.1;
  margin-top: 0;
}
.ks_modular3{
  position: relative;
  margin-top: 1.5rem;
  /* margin-bottom: 1.9rem; */
}
.ks_modular3 .index_title{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  opacity: 0;
}
.ks_modular3 .index_title h2{
  margin-bottom: 0.1rem;
}
.ks_modular3 .index_title h3{
  margin-bottom: 0.5rem;
}
.ks_modular3 .index_title h4{
  margin-bottom: 0.2rem;
  margin-top: 0.2rem;
  line-height: 1.3;
}
.index_out .index_title.index_title_sub .more {
    position: relative;
    color: #fff !important;
    display: block;
    padding: 0.6em 2.5em;
    border-radius: 9rem;
    display: flex;
    align-items: center;
    text-align: left;
}

.index_out .index_title.index_title_sub .more span{flex: 1;margin-right: 0.3rem;line-height: 1.4;}
.more_box{
  display: inline-block;
}
.index_out .index_title.index_title_sub .more > * {
    position: relative;
    z-index: 1;
}
.index_out .index_title.index_title_sub .more{
  position: relative;
}
.index_out .index_title.index_title_sub .more::after {
    position: absolute;
    background: #ff0505;
    content: '';
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: blur(0px);
    transition: .3s;
    border-radius: 9rem;
}
.ks_modular3 .index_title .bottom_info p{
  margin-bottom: 0.5rem;
}
.ks_modular3 .list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 0.24rem;
  z-index: 2;
  pointer-events: none;
}
.ks_modular3 .list .item{
  border-radius: 0.24rem;
  overflow: hidden;
  position: relative;
}
.ks_modular3 .list .item img{
  width: 100%;
}
.ks_modular3 .list .item video{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}
.ks_modular4 {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.2rem;
}
.ks_modular4 .left{
  flex: 1;
  line-height: 1.1;
  font-weight: 100;
}

.ks_modular4  .right{
  text-align: right;
}
.ks_modular4  .right .phone{
  color: #ff0505 !important;
}
.text-line-box{
  overflow: hidden;
  position: relative;
}
.text-line {
  display: block;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.text-line.visible {
  transform: translateY(0);
  opacity: 1;
}

.distort-box {
  transition: transform 0.2s ease-out;
  position: relative;
  overflow: hidden;
}

.index_02 .left{float: left;padding: 0.4rem 0.3rem;border-radius: 20px;width: 21.8%; /*width: 365px;*/ min-height: 4.15rem;position: relative;background: #fff;}
.index_02 .right{float: right;width: 76.6%;/*width: calc(100% - 400px)*/}
.index_title h2{line-height: 1.1em;margin-bottom: 0.3rem}
.index_title p{
  color: #6b7076;
}
.index_out{position: relative;min-height: 8.36rem;}

.index_out.ud{position: relative;min-height: 8.36rem;display: flex;gap: 0.24rem;}

.index_02 .index_s li .play{
  position: absolute;left: 0.3rem;bottom: 0.3rem;z-index: 9;
  color: #fff;
  cursor: pointer;
  font-size: 0.24rem;
}
.index_02 .index_s li .play .open{
  display: none;
}
.index_02 .index_s li .play.on .close{
  display: none;
}
.index_02 .index_s li .play.on .open{
  display: block;
}
.index_s .swiper-wrapper{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.24rem;
}
.index_s .swiper-wrapper .swiper-slide{visibility:hidden;}
.index_s li a{display: block;width: 100%;height: 100%;}
.index_s li dl{overflow: hidden;border-radius:20px;position: relative;width: 100%;height: 100%;}
.index_s li dd{font-weight: 100;z-index: 3; position: absolute;left: 0;top:0.4rem;width: 100%;color: #fff;padding: 0 0.2rem;text-align: center;line-height: 1.2em;display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.index_titleout{margin-bottom: 0.23rem;}

.index_page{width: 100%;padding-top: 10px;display: none;}
.index_page .swiper-pagination{position: static;width: 100%;}
.index_page .swiper-pagination-bullet{width:6px;height: 6px;background:#ff0000;border-radius: 20px !important;opacity: 1;margin:0 0.07rem !important;transition: all 0.3s linear;}
.index_page .swiper-pagination-bullet-active{transform: scale(1.8);}

.index_button{display: none;}
.index_button div{width: 40px;height: 40px; margin-top: -20px; background:#fff;color: #fff;opacity: 1 !important;font-weight: bold;border-radius: 50%;box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); background: #ff0000}
.index_button div.swiper-button-disabled{color: #000;background: #fff;}
.index_button div.swiper-button-prev{left: 5px}
.index_button div.swiper-button-next{right: 5px}

.index_03 .index_title h2{margin-bottom: 0.6rem;}

.index_type{position: absolute;left: 0;bottom:0.44rem;width: 100%;padding: 0 0.3rem}
.index_type .index_p{overflow: hidden;margin: 0 -0.07rem;}
.index_type p{float: left;width: 50%;margin-bottom: 0.09rem;}
.index_type p a{display: block;margin: 0 0.07rem;height: 42px;line-height: 42px;background: #1b1b1b;border-radius: 20px;text-align:center;color: #fff;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.index_type p:first-child{clear: both;float: none;}

.index_type p.on a{    background: #ff0000;}
.index_type p.on a:hover{color: #fff !important;}

.index_logo ul{overflow: hidden;}
.index_logo li{float: left;margin-bottom: 0.4rem;}

.index_news{position: relative;margin-bottom: 1rem;}
.index_news ul{height: auto !important;}
/*.index_news li{height: 100% !important;}*/
.index_news dt{overflow: hidden;}
.index_news dl{border-radius: 20px;background: #fff;height: 100%}
.index_news dd{padding: 0.3rem;}
.index_news dd h3{margin-bottom: 0.2rem; line-height: 1.2em;height: 2.4em;  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.index_np {overflow: hidden;}
.index_np  span{float: left;padding: 0 15px;height: 24px;line-height: 22px;border-radius: 20px;border: 1px solid #1e1e1e;margin-right: 8px;margin-bottom: 8px; /*   max-width: calc(33.33% - 8px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/}
.index_np  span:last-child{margin:0;}
.index_np .index_time{background: #1e1e1e;color: #fff;}


.index_label{position: relative;}
.index_label li{width: 26%;background: #fff;    border-radius: 10px;     box-shadow: 0 0 10px rgba(0,0,0,0.1);transition: .5s;}
.index_label li:hover{color: #fff;background: #2c2c2c;}
.index_label li:nth-child(2):hover{color: #fff;background: #00bf7f;}
.index_label li:nth-child(3):hover{color: #fff;background: #f9cd10;}
.index_label li:nth-child(4):hover{color: #fff;background: #1e2153;}
.index_label dl{position: relative; padding:0.45rem 0.3rem;padding-right: 0.5rem;padding-bottom: 0.25rem;}
.index_arrow{position: absolute;left:0.3rem;top:-0.16rem;width: 0.35rem;height: 0.3rem;}
.index_arrow img{width: 100%;height: 100%;}
.index_label dt{margin-bottom: 10px;}
.index_label dt p{height: 96px;  -webkit-line-clamp: 4;}
.index_label dd{text-align: right;}
.index_per span ,.index_per .index_per_p{display: inline-block;}
.index_per{overflow: hidden;}
.index_per span{width: 46px;height: 46px;margin-right: 10px;}
.index_per span img{width: 100%;height: 100%;}
.index_per .index_per_p{float: right;max-width: calc(100% - 56px);text-align: left;}
.index_per_p h4,.index_per_p p{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.index_06{background: #efefef;padding: 1.5rem 0 1.8rem 0;margin-top: -0.4rem;}
.index_06 h3{text-align: center;margin-bottom: 0.5rem;}
.index_06 .indexwrap{width: 1290px;}
.index_cx{overflow: hidden;}
.index_cx .left{float: left;width: 55%;padding-top: 0.4rem;}
.index_cx .left li{margin-bottom: 0.5rem}
.index_cx .left li:last-child{margin-bottom: 0;}
.index_cx .left dt{line-height: 1.2em;margin-bottom: 0.2rem;}
.index_cx .right{float: right;width: 38.5%;background: #fff;border-radius: 10px;text-align: center;padding-top: 0.5rem;overflow: hidden;}
.index_cx .right h4{margin-bottom: 0.4rem;}

.index_07{background: #ff0505;overflow: hidden;text-align: center;padding: 0.9rem 0;}
.index_07 h3{line-height: 1em;margin-bottom: 0.4rem;}
.index_07 .header_map{margin: 0;float: none;display: block;}
.index_07 .header_map a{background: #1e1e1e;width: 272px;height: 46px;line-height: 46px;}
.index_cont{display:inline-block;text-align: left;}

.distort-box {
    transition: transform 0.2s ease-out;
    position: relative;
    overflow: hidden;
}

@media only screen and (min-width:1024px) {
  .index_out .index_title.index_title_sub .more:hover::after{
  filter: blur(25px);
  height: 200%;
  width: 110%;
}

.index_num dt{height:0.72rem;line-height: 0.72rem;margin-bottom: 5px;}

.ks_modular2 .swiper-container:active a{
  transform: scale(0.95);
}
 .swiper-container{overflow: inherit;}
.index_label ul{position: relative;}
.index_label li{position: absolute;top:0;transition:all 0.9s;-webkit-transition:all 0.9s;-moz-transition:all 0.9s;-o-transition:all 0.9s;-ms-transition:all 0.9s;}
.index_label li:nth-child(1){left: 0;}
.index_label li:nth-child(2){left: 28.6%;}
.index_label li:nth-child(3){left: 51.6%;}
.index_label li:nth-child(4){left: 74.6%;}

.index_ani_2 li:nth-child(1){left: 0;}
.index_ani_2 li:nth-child(2){left: 23%;}

.index_ani_3 li:nth-child(1){left: 0;}
.index_ani_3 li:nth-child(2){left: 23%;}
.index_ani_3 li:nth-child(3){left: 46%;}

.index_ani_4 li:nth-child(1){left: 0;}
.index_ani_4 li:nth-child(2){left: 23%;}
.index_ani_4 li:nth-child(3){left: 46%;}
.index_ani_4 li:nth-child(4){left: 69%;}

.ks_modular2 .swiper-slide a:hover{
  background: #fff;
  border-color: #fff;
}
.ks_modular2 .time{
  display: inline-block;
  margin: 0.8em 0;
  font-weight: 100;
  line-height: 1;
  transition: .5s;
}
.ks_modular2 .swiper-slide a:hover .time{
  /* transform: translate(20px,0) rotate(3deg); */
}
.ks_modular2 .swiper-slide a:hover .tag span:nth-child(1){
  background: #ff0505;
  color: #fff;
  border-color: #ff0505;
}
}
@media only screen and (min-width:767px) {
.index_label .swiper-container{overflow: inherit;}
.index_s li dd{font-weight: normal;}



}

@media only screen and (max-width:1440px) {

.index_07 .header_map a{width: 200px;}

}
@media only screen and (max-width:1024px) {
  .index_s li dl .public-img{
    padding: 50%;
    position: relative;
  }
  .index_s li dl .public-img img{
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
  }
  .index_type .index_p{
    margin: 0;
    overflow: visible;
  }
  .index_type p{
    width: auto;
  }
  .index_num ul{padding: 0;margin: 0;}
  .index_num li{
    width: auto;
    margin-top: 20px;
  }
  .index_num dl{
    padding: 0;
  }
  .index_num dd{
    font-size: 12px;
  }
      .index_num ul{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.14rem;
  }
    .index_02 .index_s li .play{font-size: 24px;padding-right: 0.5rem;padding-top: 0.5rem;}
    .ks_modular3 .list{
      grid-template-columns: repeat(1, 1fr);
    }
    .ks_modular3 .list .item:nth-child(1),.ks_modular3 .list .item:nth-child(6){
      display: none;
    }

  .ks_modular3 .index_title{
    /*position: relative;*/
    opacity: 0;
    width: 100%;
    transform: translate3d(-50%, 0,0);
  }
  .ks_modular3 .index_title h4{
    font-size: 14px;
    font-weight: bold;
  }
  .ks_modular3 .index_title .bottom_info p{
    font-size: 12px;
  }
  .ks_modular4{
    margin-top: 1rem;
  }
  .banner_text{
    top: 34%;
  }
  .ks_modular3.index_out{
    flex-direction: column-reverse;
  }
  .ks_modular3.index_out .index_title.index_title_sub{
    margin-bottom: 0.7rem;
    line-height: 1.8;
  }
  .ks_modular3 .index_title h4{
    line-height: 1.5;
    font-size: 15px;
  }
  .index_out .index_title.index_title_sub .more{
        padding: 0.3em 3em;
  }
  .index_05{
    padding: 0 !important;
  }
.banner{
    height: 3.8rem !important;
  }
  .index_s li dd{font-weight: bold;}
.index_05{padding-bottom: 1rem}
.index_06{padding: 1rem 0;    margin-top: -0.4rem;}

.index_02 .left,.index_02 .right{float: none;width: 100%;}
.index_02 .left{margin-bottom: 20px;height: auto !important;    min-height:inherit;border-radius: 10px;padding: 40px 30px;}
.index_type{position: static;padding: 0;padding-top: 30px;        transform: translate(0px, 50px);
        margin: -30px -20px -30px;
        width: auto;}
.index_type p{width: auto;}
.index_type p a{padding: 0 20px;margin: 0;}
.index_type p:first-child{float: left;}
.index_type p:nth-child(2){clear: both;}
.index_04 .index_out.ud .left{
  margin-bottom: 70px;
}

.index_label li{width: auto;}

.index_out{height: auto;min-height: inherit;display: flex;}
.index_02 .left{position: static;}

.ks_modular2.curr .right .index li{height: 100%;}
.ks_modular2 .swiper-slide a{height: 100%}
.ks_modular2.curr .right .index .index_button{display: block; opacity: 1;}
.ks_modular2 .right .index .index_button .swiper-button-prev{left: 10px;}
.ks_modular2 .right .index .index_button .swiper-button-next{right: 10px;}

}
@media only screen and (max-width:767px) {
.index_02{padding: 30px 0;}
.index_05,.index_06,.index_07{padding-top: 30px;padding-bottom: 30px;}
.index_03{padding: 0;}
.index_02 .left{padding: 20px;}
  .index_out.ud{
    flex-direction: column;
  }
  .index_02 .left{
    min-height: auto;
  }
  .index_s .swiper-wrapper{
    display: flex;
    gap: 0;
  }
  .index_out{
    flex-direction: column;
  }
  .ks_modular2 .swiper-slide a .tag{
    margin-top: 0.2rem;
  }
.index_s{position: relative;}
.index_s li{width: 100%;margin-bottom: 0;}
.index_num{position: static;color: #3f4144;padding-top: 10px;}
/*.index_num ul{padding: 0;margin: 0 -10px;}
.index_num dl{padding: 0 10px;}
.index_num li{width: 50%;margin-top: 20px;}*/
.index_num li:nth-child(2n+1){clear: both;}
.index_num dt span{font-size: 24px;}
.index_type{padding-top: 20px;}
/*.index_type p{width: 50%}*/
.index_type p a{height: 36px;line-height: 36px;}
.index_title h2{margin-bottom: 10px}
.index_news dd h3{margin-bottom: 10px;}
.index_05 .index_title h2{margin-bottom:20px;}
.index_label .swiper-container{padding:10px;}
.index_news{margin-bottom: 40px;}

.index_06 h3{margin-bottom: 20px;}
.index_cx .right,.index_cx .left{float: none;width: 100%;}
.index_cx .left{margin-bottom: 30px;padding-top: 0;}
.index_cx .right h4{margin-bottom: 15px;}
.index_cx .right{padding-top: 20px;}
.index_cx .left dt{margin-bottom: 10px;line-height: 1.6em}
.index_cx .left li{margin-bottom: 20px;}
.index_07 h3{line-height: 1.4em;margin-bottom: 15px;}
.index_07 .header_map a{height: 36px;line-height: 36px;width: 170px;}
}

.index_logo img{height: auto !important;}
@media only screen and (min-width:1025px) {
.index_type li a:hover{background:#ff0000;color: #fff !important;}

}

.index_body .index_07{display: none;}












































































