
dt{font-weight: normal;}
.con-tit {
    font-weight: bold;
    color: #333;
    line-height: 1;
    padding-bottom: 33px;
    position: relative;
    text-align: center;
}

.con-tit:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 34px;
    height: 8px;
    background-color:var(--color);
}
.modal-backdrop{display: none!important;}
.wrap1160{width:1160px;margin-left: auto;margin-right: auto;}
@media screen and (max-width: 1600px) {
  .wrap1160{width:70%;}
}
@media screen and (max-width: 1200px) {
  .wrap1160{width:90%;}
}
/* height:calc(100vh - 134px); */
.bannerswp {position: relative;}
.bannerswp .p_img{height: 100%;}
.bannerswp img {height:100%;width:100%;object-fit: cover;}
.bannerswp video {height:100%;width:100%;object-fit: cover;}
.bannerswp .ban-txt {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 2;}
.bannerswp .ban-tit {line-height: 1.1786;font-weight: bold;color: #fff;text-align: center;}
.bannerswp .ban-p{text-align: center;color:#fff;margin-top:20px;}
.bannerswp .swiper-pagination-clickable .swiper-pagination-bullet {
    width: 100px;
    height: 4px;
    background-color: #fff;
    border-radius: 0;
    opacity: 1;
    margin: 0 5px;
    transition: all .5s;
}

.bannerswp .swiper-pagination-clickable .swiper-pagination-bullet-active {
    width: 200px;
    background-color: #fff;
}
.bannerswp .swiper-pagination {bottom: 30px;}
.isFENV .bannerswp{height:100%;}
.bannerswp .swiper-slide::after{
    display: none;
    content: "";position:absolute;top:0;left:0px;width:100%;height:100%;
    background: rgba(0, 0, 0, 0.2);
}

.bannerswp_o .swiper-slide::after{display: none;}
.bannerswp_o.bannerswp .ban-txt{display: none;}
.p_videoCon{position:relative;cursor:pointer;}
.p_videoCon .play_btn{
    display: block;width:55px;height:55px;
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);cursor:pointer;
}
.p_videoCon .play_btn svg{width:100%;height:100%;}
.p_videoCon .play_btn svg path{fill:#fff;}

.video_full_btn{
    position: static;left:50%;top:50%;width:170px;height:55px;background: var(--color);
    color:#fff;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;
    cursor: pointer;z-index: 2;margin:20px auto 0;
    /* transform:translate(-50%,-50%); */transition:all 0.3s ease-in-out;
}
.video_full_btn:hover{background: var(--colorH);}
.video_full_btn i{margin-left:8px;display: inline-flex;background: #fff;width:16px;height:16px;border-radius: 2px;flex-wrap: wrap;justify-content: center;align-items: center;}
.video_full_btn i svg{width:12px;height:12px;}
.video_full_btn i path{fill:var(--color);}
@media screen and (max-width: 767px) {
  .bannerswp .swiper-slide{height:50vw!important;}
  .bannerswp .swiper-pagination{bottom:10px;}
  .bannerswp .swiper-pagination-clickable .swiper-pagination-bullet{width:20px;height:2px;}
  .bannerswp .swiper-pagination-clickable .swiper-pagination-bullet-active{width:40px;}
  .video_full_btn{width:145px;height:45px;font-size: 14px;}

  .bannerswp .ban-tit br{display: none;}
  .bannerswp .ban-tit{font-size: 24px;}

  /* .bannerswp{margin-bottom: 12vw;} */
  .thermalPower.bannerswp{margin-bottom: 12vw;}
  .no_marginB.bannerswp{margin-bottom: 0px;}
}

.pub_top_o.highlight{top: 0px!important;}
.pub_top_o{background: #f2f5f8;margin-top:20px;padding:0 10px;margin-bottom:120px;z-index: 99;;}
.pub_top_o ul{display: flex;flex-wrap:wrap;justify-content: center;}
.pub_top_o ul li{margin:0 35px;}
.pub_top_o ul li a{padding:20px 0;display:block;position: relative;}
.pub_top_o ul li a:after{
    content: "";position: absolute;left:50%;bottom:0px;
    width:0%;height:4px;background: var(--color);
    transition:all 0.5s ease-in-out;transform: translateX(-50%);
}
.pub_top_o ul li:hover a{color:var(--color);}
.pub_top_o ul li.highlight a{color:var(--color);}
.pub_top_o ul li:hover a:after{width:100%;}
.pub_top_o ul li.highlight a:after{width:100%;}

.pub_top_o.pub_top_left{background: #f2f5f8;margin-top:20px;padding:0px 10px;margin-bottom:120px;z-index: 99;display:flex;flex-wrap:wrap;justify-content: space-between;align-items: center;}
.pub_top_o.pub_top_left .zx_btn{width:140px;height:48px;background: var(--color);color:#fff;cursor: pointer;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.pub_top_o.pub_top_left .zx_btn:hover{background: var(--colorH);}

.pin_top.highlight{top: 0px!important;}
.pin_top{background: #f2f5f8;margin-top:20px;padding:10px;margin-bottom:120px;z-index: 99;;}
.pin_top ul{display: flex;flex-wrap:wrap;justify-content: center;}
.pin_top ul li{margin:0 35px;}
.pin_top ul li a{padding:20px 0;display:block;position: relative;}
.pin_top ul li a:after{
    content: "";position: absolute;left:50%;bottom:0px;
    width:0%;height:3px;background: var(--color);
    transition:all 0.5s ease-in-out;transform: translateX(-50%);
}
.pin_top ul li:hover a{color:var(--color);}
.pin_top ul li.highlight a{color:var(--color);}
.pin_top ul li:hover a:after{width:100%;}
.pin_top ul li.highlight a:after{width:100%;}

@media screen and (max-width: 1600px) {
  .pin_top{margin-bottom: 6vw;}
  .pub_top_o{margin-bottom: 6vw;}
  .pub_top_o ul li{margin:0 2vw;}
  .pub_top_o.pub_top_left{margin-bottom: 6vw;}
}
@media screen and (max-width: 1400px) {
  .pub_top_o ul li{margin:0 15px;}
}
@media screen and (max-width: 767px) {
  .pub_top_o{height:1vw;background: transparent;}
  .pub_top_o{display: none!important;}
  
}

.titl_text{margin-bottom: 60px;max-width:1440px;margin-left:auto;margin-right: auto;}
.titl_text h4{text-align: center;position: relative;line-height: 1.2;padding-bottom: 20px;font-weight: 700;}
.titl_text h4:after{
    content: "";position:absolute;left:50%;bottom:0px;display:block;width:35px;height:8px;background: var(--color);
    transform: translateX(-50%);
}
.titl_text .p{text-align: center;margin-top:30px;color:#666;line-height: 1.6;}

.titl_text.left h4{text-align: left;}
.titl_text.left h4:after{left:0;transform: translateX(0);}
.titl_text.left .p{text-align: left;text-align: justify;}

.wrap .titl_text{width:auto;}
.wrap1160 .titl_text{width:auto;}
.p .titl_text{width:auto;}

@media screen and (max-width: 1600px) {
  .titl_text{margin-bottom: 4vw;width:80%;}
  .titl_text .p{margin-top: 2vw;}
  .titl_text h4:after{height:4px;width:28px;}
}

@media screen and (max-width: 1400px) {
  .titl_text .p br{display: none;}
}
@media screen and (max-width: 1200px) {
  .titl_text{width:90%;}
}
@media screen and (max-width: 767px) {
  .titl_text{margin-bottom: 8vw;}
  .titl_text .p{margin-top: 5vw;}
  .titl_text h4{font-size: 24px;padding-bottom: 15px;}
  .titl_text h4 br{display: none;}
}

.ul_title{
    display:flex;flex-wrap:wrap;border-bottom:1px solid #e5eaf3;
    justify-content: center;
}
.ul_title li{padding:15px 0;position: relative;margin:0 75px;transition:all 0.3s ease-in-out;cursor: pointer;    color: rgba(51, 51, 51, 0.6);}
.ul_title li:after{
    content: "";position:absolute;bottom:0px;left:50%;transform: translateX(-50%);
    background-color: var(--color);display: block;width:0px;height:2px;transition:all 0.3s ease-in-out;
}
.ul_title li:hover{color:var(--color);}
.ul_title li:hover:after{width: 30px;}
.ul_title li.hover{color:var(--color);}
.ul_title li.hover:after{width: 30px;}

.ul_title.small li{margin:0 25px;}

@media screen and (max-width: 1600px) {
  .ul_title li{margin:0 5vw;font-size: 16px;}
  .ul_title.small li{margin:0 1.5vw;}
  .ul_title{font-size: 16px;}
  .ul_title li:before{background-size: 14px;left:-25px;}
}

@media screen and (max-width: 1200px) {
  .ul_title.small li{margin:0 20px;}
  .ctn-wrapper{overflow: auto;}
  .ul_title{width: max-content;justify-content: flex-start;overflow: hidden;}
}
@media screen and (max-width: 767px) {
  .ul_title{width:100%!important;flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;}
  .ul_title li{margin:0 25px;flex:0 0 auto;}

  .mate_cp .ul_title{width:100%;}

  .ul_title::-webkit-scrollbar {
     background-color: #e5eaf3;height:1px;
  }
  .ul_title::-webkit-scrollbar-track {
      background-color: #e5eaf3;height:1px;
    }
  .ul_title::-webkit-scrollbar-thumb {
      background: #ced3dc;height:1px;
    }
}

.more_a{margin-top:40px;}
.more_a a{
    display: flex;flex-wrap:wrap;width:200px;height:50px;justify-content: center;align-items: center;
    background: var(--color);color:#fff;transition:all 0.5s ease-in-out;
}
.more_a a:hover{background-color: var(--colorH);color:#fff;}
@media screen and (max-width: 1200px) {
  .more_a{margin-top:3vw;}
  .more_a a{width:170px;height:50px;}
}
@media screen and (max-width: 767px) {
  .more_a{margin-top:5vw;}
  .more_a a{width:140px;height:45px;}
}

.dl_img_icon{display: flex;flex-wrap: wrap;justify-content: space-between;overflow: hidden;}
.dl_img_icon dl{flex:1;text-align: center;}
.dl_img_icon dt{
    border:1px solid #cecece;flex-wrap: wrap;justify-content: center;align-items: center;
    border-radius: 100%;width:120px;height:120px;display: inline-flex;transition:all 0.5s ease-in-out;
}
.dl_img_icon dt img{max-width: 50px;transition:all 0.5s ease-in-out;}
.dl_img_icon dd{margin-top:25px;flex: 0 0 100%;}
.dl_img_icon dd .p{line-height: 1.3;margin-bottom:5px;}
.dl_img_icon dd .num{color: var(--color);}
.dl_img_icon dd i{color:var(--color)!important;font-style:normal;padding-left:5px;}
.dl_img_icon dl:hover dt{transform:translateY(5px);}
@media screen and (max-width: 1600px) {
  .dl_img_icon dt{width:7vw;height:7vw;}
  .dl_img_icon dt img{max-width: 40%;}
  .dl_img_icon dd{margin-top: 3vw;}
}
@media screen and (max-width: 1300px) {
  .dl_img_icon dt{width:9vw;height:9vw;}
}
@media screen and (max-width: 767px) {
  /* about */
  .dl_img_icon dl{display:flex;flex-wrap:wrap;justify-content:center;}
  .dl_img_icon dt{width:25vw;height:25vw;}
  .dl_img_icon dt img{max-width: 50%;}
  .dl_img_icon dd .p{font-size: 14px;}

  /* .dl_img_icon dd .num{display:flex;flex-wrap: wrap;align-items: flex-end;}
  .dl_img_icon dd i{display: inline-flex!important;flex:1!important;}
  .dl_img_icon .p{text-align: left!important;} */
}
        

.swiper_button{
    height: 52px;
    /* width: 60px; */
    /* border: 1px solid var(--color); */
    /* transform: skewX(-20deg); */
    transition:all 0.3s ease-in-out;
    position: relative;
}
.swiper_button path{transition:all 0.3s ease-in-out;}
.swiper_button:after{
    display:none;
}
/* .swiper_button:hover{background: var(--color);} */
/* .swiper_button:hover svg path{fill:#fff;} */

.swiper-button-prev svg{width:24px;transform:skewX(20deg) scaleX(-1) translateZ(10px);display: none;}
.swiper-button-next svg{width:24px;transform:skewX(20deg) translateZ(10px);display: none;}

.swiper_button::before{
  font-weight: 700;display:block;font-size: 50px;
  font-family: Arial, Helvetica, sans-serif;color: var(--color);
}
.swiper-button-prev::before{
    content: "<";
}
.swiper-button-next::before{
  content: ">";
}

.swiper-pagination{bottom:0px;}
.swiper-pagination-bullet{width:35px;height: 5px;border-radius: 0px;}
.swiper-pagination-bullet-active{background: var(--color);}



.news_btn .swiper-button-prev::before{font-family: Arial, Helvetica, sans-serif;color: var(--color);font-size: 24px;}
.news_btn .swiper-button-next::before{font-family: Arial, Helvetica, sans-serif;color: var(--color);font-size: 24px;}
/*
<div class="sw_btn_all page">
    <div class="swiper_button swiper-button-prev">
        <svg t="1728564228493" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="39101" width="32" height="32"><path d="M589.312 232.96c12.8-11.264 32.256-10.24 43.52 2.56l286.208 320c8.192 9.216 10.24 22.016 5.12 32.768-5.12 11.264-15.872 17.92-28.16 17.92H192c-16.896 0-30.72-13.824-30.72-30.72 0-16.896 13.824-30.72 30.72-30.72h635.392L587.264 276.48a31.232 31.232 0 0 1 2.048-43.52z" fill="#003791" p-id="39102"></path></svg>
    </div>
    <div class="swiper-pagination"></div>
    <div class="swiper_button swiper-button-next">
        <svg t="1728564228493" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="39101" width="32" height="32"><path d="M589.312 232.96c12.8-11.264 32.256-10.24 43.52 2.56l286.208 320c8.192 9.216 10.24 22.016 5.12 32.768-5.12 11.264-15.872 17.92-28.16 17.92H192c-16.896 0-30.72-13.824-30.72-30.72 0-16.896 13.824-30.72 30.72-30.72h635.392L587.264 276.48a31.232 31.232 0 0 1 2.048-43.52z" fill="#003791" p-id="39102"></path></svg>
    </div>
</div>
*/

/* 按钮在底部的样式，加入 sw_btn_all */
/* 按钮在底部的样式 有数字分页样式，加入 sw_btn_all page*/
.sw_btn_all{margin-top:40px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.sw_btn_all .swiper_button{bottom:0px;top:auto;position:static;margin:0 15px;} 
.sw_btn_all .swiper-pagination{z-index: 0;position: static;}
.sw_btn_all.page .swiper_button{margin:0 15px;}
.sw_btn_all.page .swiper-pagination{width:62px;height:52px;line-height: 52px;}
@media screen and (max-width: 1600px) {
  .sw_btn_all{margin-top: 2vw;}
    .swiper_button{width:50px;height:42px;}
    .swiper_button svg{width:18px;}
}
@media screen and (max-width: 1300px) {
  .swiper_button::before{font-size: 40px;line-height: 1;}
  .swiper_button{width:auto;height:auto;}
}
@media screen and (max-width: 767px) {
  .sw_btn_all{margin-top: 5vw!important;}
  .sw_btn_all .swiper-pagination{position:static;}
  .swiper-pagination-bullet{width:24px;height:3px;}
}

.video_con {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    z-index: 9999;
  }
  .video_con .vid_dom {
    width: 70%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .video_con video {
    width: 100%;
  }
  .video_con .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: #000;
    border-radius: 100%;
    cursor: pointer;
    z-index: 2;
  }
  .video_con .close:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 1px;
    background: #fff;
    transform: translateX(-50%) rotate(45deg);
  }
  .video_con .close:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 1px;
    background: #fff;
    transform: translateX(-50%) rotate(135deg);
  }
@media screen and (max-width: 767px) {
  .video_con .vid_dom{width:96%;}
  .video_con .close{width:30px;height:30px;}
  .video_con .close:before{width:15px;}
  .video_con .close:after{width:15px;}
}

.banner_video_tc {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    z-index: 9999;
  }
  .banner_video_tc .vid_dom {
    width: 70%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .banner_video_tc video {
    width: 100%;
  }
  .banner_video_tc .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: #000;
    border-radius: 100%;
    cursor: pointer;
    z-index: 2;
  }
  .banner_video_tc .close:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 1px;
    background: #fff;
    transform: translateX(-50%) rotate(45deg);
  }
  .banner_video_tc .close:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 1px;
    background: #fff;
    transform: translateX(-50%) rotate(135deg);
  }

.form_clock_btn{
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 30px;
    font-family: monospace;
    color: #333;
    font-weight: 100;
    line-height: 0.7;
    cursor: pointer;
}

.form_a{position:relative;}
.fugai{position:absolute;left:0px;right:0px;bottom:0px;top:0px;background:transparent;z-index: 2;}

.lyzx_form .e_container-4{
  max-height: 70vh;overflow: auto;
}

@media screen and (max-width: 767px) {
  .banner_video_tc .vid_dom {width:96%;}
  .banner_video_tc .close{width:30px;height:30px;}
  .banner_video_tc .close:before{width:15px;}
  .banner_video_tc .close:after{width:15px;}
}