body {
    color: #000;
    font-size: 14px;
	font-family: Google Sans,-apple-system,BlinkMacSystemFont,sans-serif,"SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial";color: #1D1D1D;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
    background: #122645;
 
}
.img-hide{ overflow:hidden; display: block; }
.slick-slider{ touch-action: auto!important; }
.img-hide img,.one-li-img,.cg-ul-img div{ transition: 0.5s all; transform: scale(1,1); }
.img-hide:hover img,a:hover .one-li-img,a:hover .cg-ul-img div{ transform: scale(1.05,1.05); }
.txt-elise{overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;}
li{ list-style:none;}
a{ color: #333; }
ul{ padding:0; margin:0;}
a:hover,a{ text-decoration:none !important;}
a:focus{ text-decoration:none !important; outline: none !important;}
button:focus,button:hover,input:focus{ outline: none!important; }
p{ margin:0; }
img{max-width:100%;display: inline-block;vertical-align: middle;}

.slick-dots li button:before{ display: none; }

.container{ width: 1330px;}

.header-top{ padding-top: 135px; overflow:hidden; position: relative; background: url(../images/header-img.png) center top no-repeat; padding-bottom: 130px; }
.back-a{ position: absolute; left: 50%; top: 1370px; margin-left: 450px; width: 545px; height: 1780px; background: url(../images/back-a.png) center no-repeat; }
.back-b{ top: 4150px; }
.back-c{ position: absolute; right: 50%; top: 2670px; margin-right: 450px; width: 545px; height: 1780px; background: url(../images/back-b.png) center no-repeat; }
.back-d{ top: auto; bottom: -500px; }
/* .play-img{ position: absolute; left: 50%; top: 268px; width: 64px; height: 64px; background: url(../images/play.png) center no-repeat; margin-left: -32px; } */

.videoBtn {
    position: relative; /* 关键：为子元素提供定位基准 */
    width: 100%; /* 与父容器同宽，确保按钮在正确区域内定位 */
    height: 0; /* 避免影响原有布局高度 */
    /* 如需限制按钮所在区域，可添加具体宽高，例如：
    width: 800px;
    margin: 0 auto; /* 居中显示 */
    */
}

.play-img {
    position: absolute;
    left: 50%; /* 水平居中 */
    top: 238px; /* 原始垂直位置（根据页面实际布局调整，例如移动端可改小） */
    margin-left: -32px; /* 向左偏移自身宽度的一半，实现完全居中 */
    z-index: 100; /* 确保在其他元素上方，不被遮挡 */
    width: 64px;
    height: 64px;
    background: url(../images/play.png) center no-repeat;
    background-size: contain;
    cursor: pointer;
}

/* 移动端适配（根据实际需求调整） */
@media (max-width: 768px) {
    .play-img {
        top: 100px; /* 移动端适当上移 */
        width: 48px;
        height: 48px;
        margin-left: -24px; /* 对应宽度的一半 */
    }
}

.banner-tt{ font-size: 40px; color: #fff; font-weight: bold; line-height: 1; margin-top: 50px; }
.banner-tt-a{ font-size: 58px; color: #fff; line-height: 1; margin-top: 25px; }
.banner-p{ font-size: 36px; line-height: 1; margin-top: 28px; color: #fff; }
.banner-date span{ height: 49px; width: 248px; font-size: 24px; line-height: 45px; text-align: center; background: #239FF7; color: #fff; border-radius: 4px 0 0 4px; }
.banner-date font{height: 49px; width: 394px; font-size: 24px; text-align: center; line-height: 41px; background: #0A2653; border:solid 2px #239FF7; color: #239FF7; border-radius: 0 4px 4px 0; }
.banner-date{ margin-top: 33px; }
.title{ font-size: 56px; color: #fff; line-height: 1; margin-top: 290px; }
.title-span span{ display: inline-block; font-size: 56px; color: #fff; line-height: 1; margin-top: 20px; padding-bottom: 10px; border-bottom: solid 10px #239FF7; }
.txt-p{ line-height: 24px; font-size: 16px; color: #fff; margin-top: 75px; max-width: 800px;margin:0 auto; margin-top: 20px; text-align: center;  }
.txt-p-lg{ line-height: 1.2; background: url(../images/txt-back.png) center no-repeat; background-size:  auto 100%; max-width: 800px; margin:0 auto; margin-top: 20px; text-align: center; padding:10px 20px; min-height: 72px; font-size: 16px; color: #fff; }
.txt-p-lg span{ font-size: 20px; }
.title-b{ font-size: 56px; color: #fff; line-height: 1; margin-top: 107px; }
.bm-list li{ float: left; width: 33.333333%; padding:0 40px; margin-top: 50px; position: relative; }
.bm-list li:before{ display: block; content: ""; position: absolute; left: 100%; top: 60px; width: 40px; margin-left: -20px; height: 12px; background: url(../images/raw.png) center no-repeat; }
.bm-list li:last-child:before{ display: none; }
.bm-list{ max-width: 870px; margin:0 auto; }
.bm-number{ font-size: 36px; color: #239FF7; line-height: 1; }
.bm-title{ font-size: 25px; color: #fff; line-height: 1.2; margin-top: 20px; }
.bm-p{ font-size: 14px; line-height: 1.3; margin-top: 20px; color: #fff; }
.tabs-ul{ border:solid 1px #239FF7; border-radius: 2px; margin:55px auto 40px auto; padding:1px; width: 228px; }
.tabs-ul li{ float: left; width: 50%; line-height: 35px; }
.tabs-ul li a{ display: block; height: 35px; font-size: 16px; color: #fff; border-radius: 2px; }
.tabs-ul li.active a{ background: #239FF7; color: #fff; }
.form-c .form-control{ height: 36px; margin-bottom: 20px; }
.form-c .form-control::-webkit-input-placeholder{
            color:#333;
        }
.form-c .form-control::-moz-placeholder{   /* Mozilla Firefox 19+ */
            color:#333;
        }
.form-c .form-control:-moz-placeholder{    /* Mozilla Firefox 4 to 18 */
            color:#333;
        }
.form-c .form-control:-ms-input-placeholder{  /* Internet Explorer 10-11 */ 
            color:#333;}
.form-width{ max-width: 800px; margin:0 auto; }
.form-width .col-xs-6,.form-width .col-xs-12{ padding:0 10px; }
.form-width .row{ margin:0 -10px; }
.form-txt{ font-size: 15px; color: #fff; }
.form-bottom div{ display: inline-block; padding:0 5px; } 
.form-bottom{ margin-top: 58px; } 
.btn-r{ background: #239FF7; border:solid 1px #239FF7; font-size: 16px; color: #fff; box-shadow: none; border-radius: 34px; padding:0 25px; line-height: 42px; }
.btn-r-r{ background: #09244F; color: #239FF7; }
.ewm-img img{ height: 100px; }

.ewm-txt{ font-size: 16px; color: #fff; margin-top: 10px; }
.ewm-box .d{ display: inline-block; margin:0 20px; }
.ewm-box{ margin-top: 40px; }
.title-s{ font-size: 56px; color: #fff; line-height: 1; margin-top: 110px; }
.sc-box{ overflow-x: auto; overflow-y: hidden; }
.bm-list-lg{ width: 1780px; max-width: 1780px; }
.bm-date{ font-size: 24px; line-height: 1; margin-top: 25px; color: #fff; }
.bm-list-lg li{ width: 20%; }
.title-sm{ height: 48px; background: url(../images/title-back.png) center no-repeat;  background-size: 430px auto; font-size: 40px; color: #239FF7; line-height: 48px; margin-top: 45px; }
.jx-width{ width: 1100px; margin:50px auto 0 auto; }
.jx-width li{ float: left; color: #103A70; margin-top: 38px; width: 296px; height: 333px; background: url(../images/a01.png) center no-repeat; padding-top: 150px; }
.jx-tt{ font-size: 38px; line-height: 1; }
.jx-ttsmall{ font-size: 30px; line-height: 1; }
.jx-number{ font-size: 40px; line-height: 1; margin-top: 20px; }
.jx-number span{ font-size: 20px; }
.jx-width li:nth-child(2){ height: 410px; color: #ED6700; width: 366px; background: url(../images/a02.png) center no-repeat; margin: 0 70px 0 70px; padding-top: 185px; }
.jx-width li:nth-child(3){background: url(../images/a03.png) center no-repeat; color: #9B5305;}
.jx-width li:nth-child(4){ margin-top: 10px; margin-left: 210px; margin-right: 83px; background: url(../images/a04.png) center no-repeat; color: #832980;}
.jx-width li:nth-child(5){ margin-top: 10px; background: url(../images/a04.png) center no-repeat; color: #832980;}
.title-sm-b{ margin-top: 100px; }
.tt-ul{ width: 1110px; margin:45px auto 0 auto; }
.tt-ul li{ float: left; color: #103A70; padding-top: 45px; padding-left: 70px;  margin-top: 15px; width: 315px; height: 210px; background: url(../images/tt01.png) center no-repeat; position: relative; }
.tt-ul-tt{ font-size: 20px; line-height: 1.2; position: absolute; left: -35px; top: 90px; transform: rotate(-90deg); }
.tt-ul li:before{ display: block; content: ""; position: absolute; left: 78px; top: 10px; bottom: 10px; border-right: dashed 1px #103A70; }
.tt-ul-top{ font-size: 38px; text-align: center; line-height: 1; }
.tt-ul-topsmall{ font-size: 28px; text-align: center; line-height: 1; }
.tt-ul li:nth-child(2){ color: #ED6700; width: 360px; height: 240px; margin:0 55px 0 55px; background: url(../images/tt02.png) center no-repeat; }
.tt-ul li:nth-child(2):before{ left: 90px; top: 12px; bottom: 12px; border-color: #ED6700; }
.tt-ul li:nth-child(2) .tt-ul-tt{ left: -25px; top:110px;}
.tt-ul li:nth-child(3){background: url(../images/tt03.png) center no-repeat; color: #9B5305;}
.tt-ul li:nth-child(3):before{ border-color: #9B5305; }
.tt-ul li:nth-child(4){background: url(../images/tt04.png) center no-repeat; color: #832980; margin:60px 60px 0 210px;}
.tt-ul li:nth-child(4):before{ border-color: #832980; }
.tt-ul li:nth-child(5){background: url(../images/tt04.png) center no-repeat; color: #832980; margin:60px 0px 0 0px;}
.tt-ul li:nth-child(5):before{ border-color: #832980; }
.cj-txt{ font-size: 14px; color: #fff; margin-top: 40px; }
.tt-p{ font-size: 15px; color: #fff; margin-top: 45px; }
.team-ul li{ float: left; width: 285px; margin-right: 120px; position: relative; padding-top: 470px; }
.team-ul li:last-child{ margin-right: 0; }
.team-ul{ width: 1095px; margin:0 auto; padding-top: 30px; }
.team-img{ position: absolute; left: -65px; top: 0; width: 384px; }
.team-name{ font-size: 28px; color: #fff; line-height: 1.2; }
.tame-dz{ font-size: 20px; padding-bottom: 15px; color: #fff; line-height: 1; margin-top: 15px; }
.team-p p{ position: relative; padding-left: 20px; font-size: 16px; color: #fff; margin-top: 5px; line-height: 20px; }
.team-p p:before{ display: block; content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; background: #fff; border-radius: 4px; }
.team-ul-b{ padding-left: 200px; padding-top: 40px; }
.team-ul-b .team-p{ padding-top: 10px; }
.contact-p p{ color: #fff; font-size: 16px; margin-bottom:10px; }
.contact-p{ margin-top: 50px; }
.container{ position: relative; z-index: 10; }
@media( max-width: 768px){
    .container{ width: 100%; }
    .header-top{ background-size: 100% auto; padding-top: 25px; }
    .logo-a{ width: 200px; }
    .banner-tt{ font-size: 12px; margin-top: 20px; }
    .banner-tt-a{ font-size: 14px; margin-top: 10px; }
    .banner-p{ font-size: 12px; margin-top: 10px; }
    .banner-date span{ font-size: 12px; line-height: 30px; width: auto; height: auto; padding:0 10px; }
    .banner-date font{ font-size: 12px; line-height: 26px; height: 30px; width: auto; height: auto; padding:0 10px; }
    .banner-date{ margin-top: 15px; }
	
	
    /* .play-img{ top: 90px; width: 32px; height: 32px; margin-left: -16px; background-size: 100% 100%; } */
	
	
	
    .title{ font-size: 24px; margin-top: 50px; }
    .title-span span{ font-size: 24px; border-width: 4px; padding-bottom: 5px; margin-top: 10px; }
    .txt-p{ margin-top: 25px; font-size: 14px; }
    .txt-p-lg{ height: auto; margin-top: 15px; background-size: 100% 100%; font-size: 14px; }
    .txt-p-lg span{ font-size: 16px; }
    .title-b,.title-s{ font-size: 24px; margin-top: 50px; }
    .bm-list li{ width: 100%; padding-bottom: 20px; }
    .bm-list li:before{ left: 50%; bottom: -20px; top: auto; transform: rotate(90deg); }
    .col-xs-6{ width: 100%; }
    .form-c .form-control{ margin-bottom:15px; }
    .form-bottom{ margin-top: 0; }
    .form-bottom div{ display: block; width: 100%; padding:0; }
    .form-bottom div .btn{ width: 100%; margin-top: 15px; }
    .ewm-box{ margin-top: 20px; }
	
    .ewm-txt{ font-size: 14px; }
	
.ewm-box {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    gap: 20px; /* 两个二维码之间的间距 */
    padding: 0 10px; /* 避免边缘溢出 */
  }
  
  /* 移动端每个二维码项不换行，保持flex子项特性 */
  .ewm-box .d {
    display: flex;
    flex-direction: column; /* 图片在上，文字在下 */
    align-items: center; /* 内部元素居中 */
    margin: 0; /* 清除原有margin，使用gap控制间距 */
    flex: 0 0 auto; /* 不拉伸 */
  }
  
  /* 限制移动端文字宽度，强制换行 */
  .ewm-txt {
    width: 160px; /* 限制宽度（根据实际需求调整） */
    white-space: normal; /* 允许换行（覆盖可能的nowrap） */
    word-wrap: break-word; /* 长单词强制换行 */
    text-align: center; /* 文字居中 */
  }
  
  /* 确保移动端图片大小合适 */
  .ewm-img img {
    width: 100px;
    height: 100px;
  }

.bm-p {
	font-size: 13px; line-height: 1.3;
    padding: 0 10px; /* 减小左右内边距（可根据需要调整数值） */
    margin-left: -20px; /* 向左扩展内容区域 */
    margin-right: -20px; /* 向右扩展内容区域 */
    box-sizing: border-box; /* 确保padding不影响整体宽度计算 */
  }
	
    .bm-list-lg{ width: 100%; }
    .bm-date{ margin-top: 15px; font-size: 18px; }
    .bm-title{ font-size: 18px; }
    .title-sm{ height:28px; margin-top: 30px; line-height: 28px; font-size: 20px; background-size: 230px auto;}
    .jx-width{ transform: scale(0.33,0.33); margin-left: -550px; position: absolute; left: 50%; top: -290px; right: 0; }
    .jx-width-box{ position: relative; height: 240px; }
    .tt-ul{ transform: scale(0.33,0.33); margin-left: -550px; height: 160px; position: absolute; left: 50%; top: -120px; right: 0;}
    .tt-box{ position: relative; }
    .cj-txt{ padding-top: 180px; }
    .title-sm-b{ margin-top: 40px; }
    .tt-p{ margin-top: 20px; font-size: 14px; }
    .team-img{ width: 160px; height: auto; left: 0; top: 0; }
    .team-ul li{ width: 100%; padding-top: 50px; min-height: 243px; margin-bottom: 0px; padding-left: 160px; margin-right: 0; }
    .team-ul{ width: 100%; }
    .team-name{ font-size: 18px; }
    .tame-dz{ font-size: 14px; padding-bottom: 5px; }
    .team-p p{ font-size: 12px; padding-left: 15px; }
    .team-ul-b{ padding:0; }
    .contact-p{ margin-top: 30px; }
    .contact-p p{ font-size: 13px; }
    .header-top{ padding-bottom: 50px; }
    .back-a{ top: 100px; margin-left: -100px; }
    .back-b{ top: 2000px; }
    .back-c{ top: 800px; margin-right: -100px; }
    .back-d{ top: 2850px; }

 .title-sm.title-sm-b {
    margin-top: 80px; /* 原默认值为40px，可根据需要调整（如100px更大） */
  }
  
}


/* PC：按钮左右并排 */
@media (min-width: 769px){
    .btn-area{
        text-align:center;
        margin-top:40px;
    }
    .btn-area .btn,
    .btn-area a.btn{
        display:inline-block;
        margin:0 10px;
        min-width:220px;
    }
}

/* 移动端：上下排列 */
@media (max-width: 768px){
    .btn-area .btn,
    .btn-area a.btn{
        display:block;
        width:100%;
        margin:10px 0;
    }
}

@media (min-width: 769px){

	.chspace{
         height:180px;
    }
  
}
@media (max-width: 768px){
   .chspace{
         height:50px;
    }
}



#thxformContainer { display: none; position: fixed; left: 50%; top: 50%;transform: translate(-50%, -50%);z-index: 1002; }

.thxformContainer {	
}
.thxrespForm {
  
  padding: 30px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.75);  
  
  background-color:#eff7fc;
  width:260px;
}

.thxInfo {
  color: rgb(77, 75, 75);
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
}

.thxDes {
  display: flex;
  margin-bottom: 30px;
  align-items: center;
  width:150px;
  font-size: 14px;
  text-align:center;
}

	
.thxcloseBTN {
  width: 50%; 
  padding: 10px; 
  padding-bottom:10px;
  border-radius: 5px; 
  color: white; 
  background-color: #1586c6; 
  border: none; 
  cursor: pointer; 
}