/* index header */
.index-header { position:fixed; top:0; left:0; z-index:999; width:100%; min-width:1400px; }
.index-header .headwrap { overflow:hidden; width:100%; height:90px; background-color:#1c84bf80; display:flex; display:-webkit-flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; padding:15px 30px 15px 8%; border-bottom:1px solid #fff; }
.index-header .headwrap .logo { height:60px; cursor:pointer; }
.index-header .headwrap .logo img { width:auto; height:60px; }
.index-header .headwrap .nav { overflow:hidden; }
.index-header .headwrap .nav ul { float:left; }
.index-header .headwrap .nav ul li { float:left; height:60px; }
.index-header .headwrap .nav ul li a { display:block; line-height:60px; color:#fff; font-size:18px; letter-spacing:2px; padding:0 20px; }
.index-header .headwrap .nav .btnsearch { display:block; width:60px; height:60px; padding:15px; float:left; margin-left:80px; }
.index-header .headwrap .nav .btnsearch img { display:block; width:30px; height:30px; }

.ly-page .content .section { overflow:hidden; }
.ly-page .content .section img.item-bg { overflow:hidden; width:100%; height:auto; vertical-align:top; border:0; }
.ly-page .content .section .tableCell { display:block; position:relative; vertical-align:top; -webkit-transition:all 1.5s; -moz-transition:all 1.5s; transition:all .5s; }
.ly-page .content .section .section-btm { position:absolute; left:0; bottom:50px; z-index:9; width:100%; text-align:center; }

/* banner */
.banner { position:relative; overflow:hidden; width:100vw; height:100vh; }
.banner .swiper-wrapper .swiper-slide { overflow:hidden; width:100vw; height:100vh; }
.banner .swiper-wrapper .swiper-slide img { width:100vw; height:100vh; }
.banner .swiper-pagination { bottom:30px; text-align:center; padding:0 10px; }
.banner .swiper-pagination span { width:30px; height:10px; background-color:#fff; border-radius:5px; opacity:1; }
.banner .swiper-pagination span.swiper-pagination-bullet-active { background-color:#1c84bf; }

/* business */
.business { width:100%; height:100%; background:url('./images/index_item_bg_03.jpg') no-repeat center; background-size:cover; padding:20vh 0; }
.business .b-list { width:1400px; height:100%; display:flex; display:-webkit-flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; gap:10px; margin:0 auto; }
.business .b-list .b-item { overflow:hidden; flex:1; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:20px; -webkit-transition:all .5s; -moz-transition:all .5s; transition:all .5s; }
.business .b-list .b-item .hover-out { display:block; position:relative; overflow:hidden; width:100%; height:100%; background-color:#33333340; }
.business .b-list .b-item .hover-out p { position:absolute; bottom:50px; left:0; z-index:9; width:100%; line-height:32px; background-repeat:no-repeat; background-position:top center; background-size:auto 40px; color:#fff; font-size:22px; font-weight:bold; text-align:center; padding-top:50px; }
.business .b-list .b-item .hover-in { display:none; overflow:hidden; width:100%; height:100%; padding:30px; }
.business .b-list .b-item .hover-in h3 { width:100%; line-height:50px; text-align:left; margin-top:6%; }
.business .b-list .b-item .hover-in h3 span { color:#000; font-size:22px; font-weight:bold; border-bottom:5px solid #84805c; }
.business .b-list .b-item .hover-in .info { overflow:hidden; width:100%; height:60%; line-height:26px; color:#333; font-size:16px; padding-right:40%; margin-top:20px; }
.business .b-list .b-item .hover-in .btn-more { background-color:#fff; color:#333; font-size:14px; padding:6px 10px; }
.business .b-list .b-item.b-item-01 { background-image:url('./images/b_item_bg_01.jpg'); }
.business .b-list .b-item.b-item-01 .hover-out p { background-image:url('./images/b_item_ic_01.png'); }
.business .b-list .b-item.b-item-02 { background-image:url('./images/b_item_bg_02.jpg'); }
.business .b-list .b-item.b-item-02 .hover-out p { background-image:url('./images/b_item_ic_02.png'); }
.business .b-list .b-item.b-item-03 { background-image:url('./images/b_item_bg_03.jpg'); }
.business .b-list .b-item.b-item-03 .hover-out p { background-image:url('./images/b_item_ic_03.png'); }
.business .b-list .b-item.b-item-04 { background-image:url('./images/b_item_bg_04.jpg'); }
.business .b-list .b-item.b-item-04 .hover-out p { background-image:url('./images/b_item_ic_04.png'); }
.business .b-list .b-item.b-item-05 { background-image:url('./images/b_item_bg_05.jpg'); }
.business .b-list .b-item.b-item-05 .hover-out p { background-image:url('./images/b_item_ic_05.png'); }
.business .b-list .b-item.on { flex:4; }
.business .b-list .b-item.on .hover-out { display:none; }
.business .b-list .b-item.on .hover-in { display:block; }

/* news */
.news { width:100%; height:100%; background:url('./images/index_item_bg_04.jpg') no-repeat center bottom; background-size:cover; padding:15vh 0; }
.news .news-wrap { width:1400px; height:100%; margin:0 auto; }
.news .news-wrap h2 { width:100%; height:150px; line-height:90px; color:#333; font-size:32px; font-weight:bold; text-align:center; }
.news .news-wrap .n-list { overflow:hidden; width:1400px; display:flex; display:-webkit-flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; gap:30px; }    
.news .news-wrap .n-list .n-item { overflow:hidden; flex:0 0 32%; width:32%; height:100%; }
.news .news-wrap .n-list .n-item .date { overflow:hidden; width:100%; }
.news .news-wrap .n-list .n-item .date .dd { overflow:hidden; width:100%; color:#666; font-size:50px; }
.news .news-wrap .n-list .n-item .date .time { overflow:hidden; height:38px; line-height:28px; color:#666; font-size:24px; }
.news .news-wrap .n-list .n-item .img { overflow:hidden; width:100%; height:248px; padding:10px 0; text-align:center; }
.news .news-wrap .n-list .n-item .img img { overflow:hidden; width:auto; min-width:100%; height:100%; }
.news .news-wrap .n-list .n-item .news-title { overflow:hidden; width:100%; height:56px; line-height:28px; font-weight:bold; }
.news .news-wrap .n-list .n-item .ot-info { overflow:hidden; margin-top:10px; }
.news .news-wrap .n-list .n-item .ot-info .desc { overflow:hidden; height:56px; line-height:28px; }
.news .news-wrap .n-list .n-item .ot-info .btn-be { display:block; margin-top:10px; }

/* achievement */
.achievement { overflow:hidden; width:100%; height:100%; background:url('./images/index_item_bg_05.jpg') no-repeat center top; background-size:cover; padding:15vh 0; }
.achievement .achievement-wrap { overflow:hidden; width:100%; height:100%; margin:0 auto; }
.achievement .achievement-wrap h2 { width:100%; height:150px; text-align:center; margin-top:50px; }
.achievement .achievement-wrap h2 img { width:320px; height:auto; }
.achievement .achievement-wrap .a-list { position:relative; width:100%; padding:10px 50px; }
.achievement .achievement-wrap .a-list .swiper-slide { overflow:hidden; width:1024px; height:310px; border-radius:20px; box-shadow:0 1px 10px #ddd; }
.achievement .achievement-wrap .a-list .swiper-slide img { display:block; width:1024px; height:310px; }
.achievement .achievement-wrap .a-list .swiper-slide.swiper-slide-prev { transform:perspective(1000px) rotateY(25deg) !important; }
.achievement .achievement-wrap .a-list .swiper-slide.swiper-slide-next { transform:perspective(1000px) rotateY(-25deg) !important; }
.achievement .achievement-wrap .a-list .swiper-pagination { bottom:-20px; text-align:center; padding:0 10px; }
.achievement .achievement-wrap .a-list .swiper-pagination span { width:20px; height:3px; border-radius:0; background-color:#999; opacity:1; }
.achievement .achievement-wrap .a-list .swiper-pagination span.swiper-pagination-bullet-active { width:28px; background-color:#f74242; }

/* bottom */
.page-bottom { position:relative; width:100%; height:100%; padding:120px 0; }
.page-bottom .btm-wrap { width:1400px; height:100%; margin:0 auto; }
.page-bottom .btm-wrap .links { overflow:hidden; }
.page-bottom .btm-wrap .links p { width:100%; height:40px; line-height:40px; color:#333; font-size:16px; font-weight:bold; letter-spacing:2px; }
.page-bottom .btm-wrap .links .ot-list { overflow:hidden; width:1400px; display:flex; display:-webkit-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; border:1px solid #333; padding:10px 0; }
.page-bottom .btm-wrap .links .ot-list a { color:#666; padding:0 50px; letter-spacing:3px; }
.page-bottom .btm-wrap .links .ot-list a + a { border-left:1px solid #666; }

.page-bottom .btm-wrap .links .links-list { overflow:hidden; width:100%; height:320px; display:flex; justify-content:space-between; padding-top:40px; }
.page-bottom .btm-wrap .links .links-list .link-item { overflow:hidden; flex:1; padding-left:30px; }
.page-bottom .btm-wrap .links .links-list .link-item .hd { overflow:hidden; width:100%; }
.page-bottom .btm-wrap .links .links-list .link-item .hd span { position:relative; font-size:18px; font-weight:bold; }
.page-bottom .btm-wrap .links .links-list .link-item .hd span::after { position:absolute; top:8px; right:-20px; content:" "; width:0; height:0; border:6px solid transparent; border-top:10px solid #333; }
.page-bottom .btm-wrap .links .links-list .link-item .cn { padding-top:15px; display:flex; flex-direction:column; }
.page-bottom .btm-wrap .links .links-list .link-item .cn a + a { margin-top:20px; }
.page-bottom .index-footer { position:absolute; left:0; bottom:0px; z-index:9; overflow:hidden; width:100%; background:url('./images/index_btm_bg_01.jpg') no-repeat center top; background-size:cover; }
.page-bottom .index-footer .about-us { overflow:hidden; width:100%; display:flex; display:-webkit-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:50px 0; gap:60px; }
.page-bottom .index-footer .about-us .wx { background:url('./images/ic_wx_img_01.png') no-repeat center top; background-size:30px 26px; padding-top:35px; }
.page-bottom .index-footer .about-us .wx img { width:120px; height:120px; }
.page-bottom .index-footer .about-us .wx .ottl { width:100%; color:#666; text-align:center; } 
.page-bottom .index-footer .about-us .lx { padding-top:5px; }
.page-bottom .index-footer .about-us .lx .othd { font-weight:bold; }
.page-bottom .index-footer .about-us .lx p { line-height:32px; }
.page-bottom .index-footer .copyright { overflow:hidden; width:100%; height:42px; line-height:42px; background-color:#303030; color:#999; text-align:center; }

.pulse-text {
  background: linear-gradient(90deg, #ff6b6b, #ffa726, #ffeb3b, #4ecdc4, #45b7d1);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: pulseGradient 4s ease-in-out infinite alternate;
  font-size:20px;
  font-weight:bold !important;
  -webkit-transition:all .5s;
  -moz-transition:all .5s;
  transition:all .5s
}
.pulse-text:hover { color:#143df0 !important; animation:none; -webkit-transform:scale(1.1); -moz-transform:scale(1.1); transform:scale(1.1); }
.pulse-text.colorwhite:hover { color:#fff !important; }
@keyframes pulseGradient {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}