body { font-family: 微软雅黑,"Open Sans", sans-serif; color: #111d2a; font-size: 16px; }

input,
select,
textarea { outline: none; font-family: 微软雅黑,"Open Sans", sans-serif; font-size: 1em; }
.wrap, .wrap1 { width: 96%; margin: 0 auto; position: relative; /*font-size:0.3rem;*/ max-width: 1300px; z-index: 111 }
.wrap1 { max-width: 1440px; }
@font-face { font-family: 'D-DIN-PRO-600-SEMIBOLD'; src: url('../fonts/D-DIN-PRO-600-SEMIBOLD.OTF'); }
@font-face { font-family: 'D-DIN-PRO-400-REGULAR'; src: url('../fonts/D-DIN-PRO-400-REGULAR.OTF'); }
@font-face { font-family: 'D-DIN-PRO-800-EXTRABOLD'; src: url('../fonts/D-DIN-PRO-900-HEAVY'); }
h1, h2, h3, h4, h5 { font-weight: normal; font-size: initial; }
.img:hover img { transform: scale(1.05) }
.d-din { font-family: D-DIN-PRO-600-SEMIBOLD }
.fs18 { font-size: 18px; }
img, a { border: 0; -webkit-tap-highlight-color: transparent; }
a { text-decoration: none; color: #111d2a; }
ul, li { list-style: none; }
* { margin: 0; padding: 0; box-sizing: border-box; }
*, *:after, *:before { transition: all .2s,color 0s; }
.flt { float: left; }
.frt { float: right; }
.clear { clear: both; }
.clear:after, .clear:before { content: ''; clear: both; display: table; }
.flex { display: flex; }
.flex-c { display: flex; align-items: center; }
.flex-j-c { display: flex; align-items: center; justify-content: center; }
.flex-j-sb { display: flex; align-items: center; justify-content: space-between }
.swiper_hd{margin-bottom: 50px;}
select { -webkit-appearance: none; }

.swiper-container { overflow: hidden; }
img { max-width: 100%; }

.header { position: absolute; top: 0; left: 0; width: 100%; z-index: 10010; padding: 0 35px; }
.header_fixed, .h_menu,
.header_fff { box-shadow: 0 0 10px rgba(0,0,0,0.1); position: sticky; }
.header_fixed, .h_menu,
.header_fff { background: #fff; }
.header_fixed .logo_fff, .h_menu .logo_fff, .header_fixed .logo_black,
.header_fff .logo_fff, .header_fff .logo_black,
.logo_black { display: none; }

.h_menu .logo_black,
.header_fixed .logo_black,
.header_fff .logo_black,
.logo_fff { display: block; }


.h_menu .menu h5 a,
.header_fixed .menu h5 a,
.header_fff .menu h5 a { color: #111d2a }
.header_fixed .head_tel a, .header_fff .head_tel a { color: #1d86f6; background-image: url(../img/icon_tel-1.png) }

@media only screen and (min-width: 1100px){
    .header:hover .logo_black { display: block; }
    .header:hover .logo_fff { display: none; }
    .header:hover .head_tel a { color: #1d86f6; background-image: url(../img/icon_tel-1.png) }
    .header:hover .menu h5 a { color: #111d2a }
    .header:hover { background: #fff; }

}

.logo a { display: block; width: 174px; height: 48px; }

.header .wrap { max-width: 100%; display: flex; align-items: center; }
.header .menu { flex: 1; display: flex; align-items: center; justify-content: center; }
.menu > ul { display: flex; align-items: center; }
.menu li { position: relative; }
.menu li:hover .menu_drop { display: block; }
.menu h5 a { line-height: 88px; display: block; color: #fff; font-size: 18px; padding: 0 25px; position: relative; white-space: nowrap }
.menu h5 a:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 0; display: block; height: 3px; background: #1d86f6 }
.menu li.on h5 a:after,
.menu li:hover h5 a:after { width: 36px; }
.menu_drop { display: none; }
.drop_style1 { position: absolute; width: 180px; left: 50%; margin-left: -90px; top: 100%; padding-top: 10px; }
.drop_style1 ul { box-shadow: 0 0 20px rgba(17,29,42,0.2); display: block; padding: 15px 0; border-radius: 15px; overflow: hidden; background: #fff; }
.drop_style1 a { display: block; line-height: 52px; text-align: center; }
.drop_style1 a:hover { background: #e8f3fe; color: #1d86f6; font-weight: bold; }
.head_ry { margin-right: 38px; }
.head_tel a { min-height: 30px; color: #fff; font-size: 24px; font-family: 'D-DIN-PRO-600-SEMIBOLD'; display: block; line-height: 28px; padding-left: 28px; background: url(../img/icon_tel.png) no-repeat left center }

.drop_style2 { box-shadow: 0 10px 10px rgba(17,29,42,0.2); padding: 40px; position: fixed; top: 88px; left: 0; width: 100%; background: #fff; border-top: 1px solid #dfe5ea }
.drop_style2 .flex { grid-gap: 5%; }
.drop_style2 .list, .drop_style2 .col { flex: 1; width: 0 }
.drop_style2 .tit { display: flex; align-items: center; border-radius: 48px; padding: 4px; background: #1d86f6; color: #fff; margin-bottom: 20px; }
.drop_style2 .tit span { flex: 1; padding-left: 10px; padding-right: 30px; }
.drop_style2 .tit .icon { display: block; width: 40px; height: 40px; background: url(../img/icon3.png) no-repeat center center }
.drop_style2 .col { display: flex; flex-direction: column; align-items: flex-start; }
.drop_style2 .col .flex { flex: 1; width: 100%; }

.drop_style2 li { line-height: 38px; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu_drop a:hover { color: #1d86f6 }
.menu li:hover h5 a,
.menu li.on h5 a { color: #1d86f6 !important; }
.h3_tit { height: 57px; line-height: 57px; display: flex; align-items: center; grid-gap: 5px; font-weight: bold; border-bottom: 1px solid #dfe5ea; margin-bottom: 15px; }
.h3_tit i { display: block; width: 25px; height: 25px; background: url(../img/icon4-1.png) no-repeat center center }
.h3_tit .icon-1 { background-image: url(../img/icon4-1.png) }
.h3_tit .icon-2 { background-image: url(../img/icon4-2.png) }
.h3_tit .icon-3 { background-image: url(../img/icon4-3.png) }
.h3_tit .icon-4 { background-image: url(../img/icon4-4.png) }
.h3_tit .icon-5 { background-image: url(../img/icon4-5.png) }
.h3_tit .icon-6 { background-image: url(../img/icon4-6.png) }
.h3_tit .icon-7 { background-image: url(../img/icon4-7.png) }
.h3_tit .icon-8 { background-image: url(../img/icon4-8.png) }

.h3_tit .icon-9 { background-image: url(../img/icon4-9.png) }
.h3_tit .icon-10 { background-image: url(../img/icon4-10.png) }
.h3_tit .icon-11 { background-image: url(../img/icon4-11.png) }
.h3_tit .icon-12 { background-image: url(../img/icon4-12.png) }
.h3_tit .icon-13 { background-image: url(../img/icon4-13.png) }


.h3_tit .icon-14 { background-image: url(../img/icon4-14.png) }
.h3_tit .icon-15 { background-image: url(../img/icon4-15.png) }
.h3_tit .icon-16 { background-image: url(../img/icon4-16.png) }
.h3_tit .icon-17 { background-image: url(../img/icon4-17.png) }
.h3_tit .icon-18 { background-image: url(../img/icon4-18.png) }

.list_more a { display: flex; align-items: center; justify-content: space-between; height: 56px; margin-bottom: 10px; border-bottom: 1px solid #dfe5ea; font-weight: bold; }
.list_more a:after { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon_r.png) no-repeat center center; }
.list_more a:hover:after { background-image: url(../img/icon_r-1.png) }


.swiper-slide > img { display: block; width: 100%; }
.swiper_banner .swiper-slide { position: relative; }
.swiper_banner .text { position: absolute; top: 50%; transform: translateY(-50%); text-align: center; left: 0; width: 100% }
.swiper_banner h2,
.swiper_banner h5 { color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,0.35) }
.swiper_banner h2 { font-size: 60px; margin-bottom: 30px; font-weight: bold; }
.swiper_banner h5 { font-size: 28px; }
.swiper-container { position: relative; }
.page_search.banner_search { width: 90%;  ; height: 56px; border-radius: 56px; border: 2px solid #fff; margin: 0 auto;  display: flex; align-items: center; padding: 0 10px;padding-right:2px; margin-top: 50px; }
.page_search.banner_search:before { content: ''; display: block; width: 50px; height: 40px; background: url(../img/icon_search-1.png) no-repeat center center; }
.page_search.banner_search input { color: #000; flex: 1; border: 0; background: none; width: 0;padding-left:0 }
.page_search.banner_search input::-webkit-input-placeholder { color: rgba(0,0,0,0.7) }

.swiper-pagination .swiper-pagination-bullet { opacity: 1; width: 8px; height: 8px; border-radius: 8px; background: #bccada }
.swiper-pagination .swiper-pagination-bullet-active { background: #1d86f6; width: 16px; }

.banner_cur { position: absolute; z-index: 10; bottom: 5%; left: 0; width: 100%; }
.banner_cur .swiper-pagination { display: flex; margin: 0 12px; position: initial; height: 1px; line-height: 1px; }
.banner_cur .wrap1 { display: flex; justify-content: space-between; align-items: center; }
.pagination .num { font-size: 28px; }
.pagination { font-size: 18px; display: flex; align-items: center; color: #fff; font-family: 'D-DIN-PRO-400-REGULAR'; }
.banner_cur .swiper-pagination .swiper-pagination-bullet { margin: 0 !important; width: 25px; height: 1px; background: rgba(255,255,255,0.2); opacity: 1; display: block; position: relative; }
.banner_cur .swiper-pagination .swiper-pagination-bullet:after { display: block; position: absolute; top: 0; left: 0; content: ''; display: block; width: 0; height: 1px; background: #fff; }
.banner_cur .swiper-pagination .swiper-pagination-bullet.on:after { width: 100%; }
.cur_btn { display: flex; align-items: center; grid-gap: 12px; }
.cur_btn .swiper-button-next, .cur_btn .swiper-button-prev { position: initial; width: 80px; height: 36px; border-radius: 36px; background: rgba(255,255,255,0.3) }
.cur_btn .swiper-button-next:after, .cur_btn .swiper-button-prev:after { font-size: 18px; color: #fff; font-weight: bold; }
.cur_btn .swiper-button-next:hover, .cur_btn .swiper-button-prev:hover { background: #1d86f6 }
.go_next { position: absolute; left: 0; right: 0; width: 24px; height: 38px; border-radius: 38px; border: 2px solid #fff; margin: 0 auto; }
.go_next:after { position: absolute; width: 6px; height: 6px; border-radius: 6px; background: #fff; content: ''; display: block; top: 7px; left: 0; right: 0; margin: 0 auto; background: #fff; animation: move 1s infinite linear }

@keyframes move {
    0% { top: 0px; }
    50% { top: 20px; height: 10px; }
    100% { top: 7px; }
}


.full_right { position: fixed; top: 30%; right: 16px; z-index: 1000; padding-top: 56px; width: 60px; }
.full_right:before { z-index: 100; content: ''; display: block; width: 62px; height: 68px; position: absolute; top: 0; left: -1px; background: url(../img/full_top_icon.png) no-repeat center center; }
.full_right li { margin-bottom: 6px; }
.full_right li a { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 5px; background: #1d86f6; color: #fff; position: relative; border: 1px solid #1d86f6 }
.full_right span, .full_right label { transition: all 0s; }
.full_right span { display: block; width: 100%; padding-top: 25px; background: url(../img/full_icon1.png) no-repeat top center; font-size: 12px; text-align: center; }
.full_right .span1 { background-image: url(../img/full_icon1.png) }
.full_right .span2 { background-image: url(../img/full_icon2.png) }
.full_right .span3 { background-image: url(../img/full_icon3.png) }
.full_right .span4 { background-image: url(../img/full_icon4.png) }
.full_right .span5 { background-image: url(../img/full_icon4.png) }
.full_right label { box-shadow: 0 0 10px rgba(17,29,42,0.2); display: none; position: absolute; top: 50%; transform: translateY(-50%); right: 110%; min-height: 50px; padding: 10px; background: #fff; border-radius: 5px; white-space: nowrap; align-items: center; justify-content: center; min-width: 120px; }
.full_right li:hover label { display: flex; }
.full_right li:hover a { background: #fff; color: #1d86f6; border-color: #ccc }
.full_right li:hover .span1 { background-image: url(../img/full_icon1-1.png) }
.full_right li:hover .span2 { background-image: url(../img/full_icon2-1.png) }
.full_right li:hover .span3 { background-image: url(../img/full_icon3-1.png) }
.full_right li:hover .span4 { background-image: url(../img/full_icon4-1.png) }
.full_right li:hover .span5 { background-image: url(../img/full_icon4-1.png) }
.page_tit { margin-bottom: 50px; }
.page_tit h3 { font-size: 36px; text-align: center; }
.page_tit h4 { font-size: 32px; text-align: center; }
.page { padding: 80px 0 }
.page1 { background: url(../img/page1_bg.jpg) no-repeat top left #e9f0f8; }
.swiper_hd .swiper-slide,
.swiper_hd { border-radius: 20px; overflow: hidden; }
.swiper-pagination-hd { position: initial !important; margin-top: 10px; margin-bottom: 30px; }

.page1_list > ul { display: flex; margin: 0 -15px; flex-wrap: wrap; }
.page1_list > ul > li { width: 25%; padding: 0 15px; position: relative; padding-top: 107px; }
.page1_list .box { height: 100%; position: relative; border: 2px solid #fff; background: linear-gradient(to bottom,rgba(255,255,255,0.4),rgba(255,255,255,1)); border-radius: 20px; backdrop-filter: blur(5px); }
.page1_list .img { text-align: center; position: absolute; left: 0; right: 0; margin: 0 auto; top: 0; }
.page1_list .img img { margin: 0 auto; }
.page1_list h3 { text-align: center; font-size: 22px; z-index: 10; position: relative; height: 67px; display: flex; align-items: center; justify-content: center; }
.page1_list .ul1 { min-height: 135px; margin: 0 10px; flex-wrap: wrap; margin-bottom: 30px; }
.page1_list .ul1:after { content: ''; clear: both; display: block; }
.page1_list .ul1 li { width: 50%; float: left; padding: 0 10px; white-space: nowrap }
.page1_list .ul1 li.li1 { width: 100%; }
.page1_list .ul1 a { padding-left: 18px; display: block; line-height: 45px; border-bottom: 1px dashed #ced7df; background: url(../img/icon5.png) no-repeat left center; position: relative; }
.page1_list .ul1 a:after { content: ''; display: block; width: 0; height: 1px; position: absolute; background: #1d86f6; left: 0 }
.page1_list .ul1 a:hover { color: #1d86f6 }
.page1_list .ul1 a:hover:after { width: 100%; }

.page1_list .ul2 { margin: 0px 15px; margin-bottom: 15px; font-size: 14px; color: #111d2a; padding-left: 12px; background: url(../img/icon6.png) repeat-y top left; overflow: hidden; }
.page1_list .ul2 li:first-child { margin-top: -6px; }
.page1_list .ul2 li:last-child { margin-bottom: -4px; }
.page1_list .ul2 li { line-height: 24px; position: relative; }
.page1_list .ul2 li:after { top: 50%; margin-top: -2.5px; left: -12px; position: absolute; content: ''; display: block; width: 8px; height: 5px; background: url(../img/icon6-1.png) }

.more_btn a { display: block; width: 140px; line-height: 48px; margin: 0 auto; border-radius: 48px; background: url(../img/btn.png) no-repeat center center #1d86f6; background-size: 100% 100%; position: relative; text-align: center; margin-top: 50px; color: #fff; }
.more_btn a:hover { transform: translateY(-5px) scale(1.02) }

.page2 { background: url(../img/page2_bg.jpg) no-repeat top right; background-size: cover }
.page2_list > ul { display: flex; margin: 0 -15px; }
.page2_list > ul > li { width: 33.3%; padding: 0 15px; }
.page2_list > ul > li.on { width: 66.7%; }
.page2_list .box { height: 420px; border-radius: 20px; display: flex; background: #e9f0f8 url(../img/bg2.png) no-repeat center center; padding: 40px; grid-gap: 20px; }
.page2_list .img_bg { width: 0; border: 14px solid transparent; opacity: 0; border-radius: 100%; position: relative; display: none; }
.page2_list .img_bg:after { content: ''; display: block; top: -13px; left: -14px; right: -14px; bottom: -21px; background: url(../img/bg3.png) no-repeat center center; background-size: 100% 100%; position: absolute; animation: transform_rotate 50s infinite linear; pointer-events: none }

@keyframes transform_rotate {
    0% { transform: rotate(0deg) }

    100% { transform: rotate(360deg) }
}

.page2_list .img_bg .img { width: 100%; height: 100%; border-radius: 100%; overflow: hidden; }
.page2_list h3 { font-size: 24px; border-bottom: 1px solid #d7e1ed; padding-bottom: 15px; margin-bottom: 15px; position: relative; }
.page2_list h3:after { content: ''; display: block; width: 4em; position: absolute; bottom: -1px; left: 0; height: 1px; background: #000 }
.page2_list .text { width: 100%; }
.page2_list .text ul { min-height: 220px; }
.page2_list .text li { line-height: 32px; display: flex; align-items: center; grid-gap: 10px; }
.page2_list .text li:before { content: ''; display: block; width: 6px; height: 6px; border-radius: 6px; background: #c3cfdd }
.more_btn2 { display: flex; }
.more_btn2 a { display: flex; align-items: center; background: linear-gradient(45deg,#1d86f6,#1dacf6); border-radius: 48px; }
.more_btn2 a:after { content: ''; display: block; width: 48px; height: 48px; background: url(../img/icon7.png) no-repeat center center; }
.more_btn2 span { display: none; color: #1d86f6; padding-left: 25px; }

.page2_list li.on .more_btn2 a { background: #fff; }
.page2_list li.on .more_btn2 a:after { width: 40px; margin-left: 10px; background-image: url(../img/icon7-1.png); background-position: left center; }
.page2_list li.on .more_btn2 a:hover { padding: 0 10px; }
.page2_list li.on .more_btn2 span { display: block; }
.page2_list li.on .box { background: linear-gradient(to bottom,#1d86f6 80%,#0fc0f3) }
.page2_list li.on h3 { color: #fff; border-color: rgba(255,255,255,0.2) }
.page2_list li.on h3:after { background: #fff }
.page2_list li.on .text li { color: #fff; }
.page2_list li.on .text li a { color: #fff; }
.page2_list li.on .text li:before { background: #d2e7fd }
.page2_list li.on .img_bg { display: block; width: 348px; opacity: 1; }
.page2_list li.on .text { flex: 1; }

.page2_box { height: 200px; background: url(../img/bg4.jpg) no-repeat center center; background-size: cover; margin-top: 30px; display: flex; align-items: center; }
.page2_box .tit { width: 300px; display: flex; flex-direction: column; align-items: flex-end }
.page2_box .tit h3 { display: flex; align-items: center; grid-gap: 5px; font-size: 24px; }
.page2_box .tit h3:after { content: ''; display: block; width: 0; height: 0; border: 6px solid transparent; border-left-color: #0a2248 }
.page2_box .more_btn a { margin-top: 20px; }
.page2_box ul { display: flex; flex: 1; }
.page2_box li { flex: 1; text-align: center; position: relative; }
.page2_box li h4 { font-weight: bold; margin-bottom: 5px; }
.page1_list .ul2 li, .page2_list .text li, .page2_box li p { color: rgba(17,29,42,0.8) }
.page2_box li:last-child:after { display: none; }
.page2_box li:after { content: ''; display: block; width: calc(100% - 60px); left: 50%; margin-left: 30px; top: 23px; height: 2px; background: #d0dbe8; position: absolute; }
.page2_box .icon { position: relative; width: 48px; height: 48px; border-radius: 10px; background: #33bfcc; display: flex; align-items: center; justify-content: center; margin: 0 auto; margin-bottom: 18px; box-shadow: 0 8px 10px rgba(51,191,204,0.4) }
.page2_box .icon i { position: absolute; font-size: 18px; font-family: 'D-DIN-PRO-600-SEMIBOLD'; width: 24px; line-height: 24px; text-align: center; background: #fff; color: #33bfcc; border-radius: 5px 0; position: relative; top: -11px; right: -11px; position: absolute; font-style: inherit }

.page { overflow: hidden; position: relative; z-index: 10 }
.page3 { padding: 0; background: url(../img/bg5-1.png) no-repeat center center; background-size: cover }
.page3 .page_tit { position: absolute; top: 80px; left: 0; z-index: 10; width: 100%; margin-bottom: 0; color: #fff; }
.page3 .bgs { height: 780px; position: relative; z-index: 1; }
.page3 .bgs:after { content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 50%; background: linear-gradient(to bottom,rgba(0,50,124,0),rgba(0,50,124,1) ) }
.page3 .bgs img { transition: all 0s; display: block; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover }
.page3 .wrap1 { height: 100%; position: absolute; left: 0; right: 0; top: 0; z-index: 1; }
.page3_list { display: flex; height: 100%; border-right: 1px solid rgba(255,255,255,0.1) }
.page3_list .list { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; border-left: 1px solid rgba(255,255,255,0.1); padding: 0 20px; color: #fff; font-size: 14px; line-height: 24px; position: relative; z-index: 1; }
.page3_list .list a { color: #fff; }
.page3_list .list:after { content: ''; display: block; width: 100%; height: 0%; background: #1d86f6; opacity: 0; position: absolute; bottom: 0; left: 0; z-index: -1; }
.page3_list .list .text ul { height: 220px; }
.page3_list .list a:hover { text-decoration: underline; }
.page3_list .tit { text-align: center; margin-bottom: 20px; }
.page3_list .tit i { display: block; margin: 0 auto; width: 40px; height: 40px; }
.page3_list .tit h3 { font-size: 20px; }
.more_btn3 a { display: block; width: 140px; height: 48px; display: flex; align-items: center; justify-content: center; grid-gap: 10px; background: rgba(255,255,255,0.1); border-radius: 48px; }
.more_btn3 a:after { content: ''; display: block; width: 16px; height: 10px; background: url(../img/icon7.png) no-repeat center center; }
.page3_list .show_box { opacity: 0; position: absolute; bottom: -10%; left: 0; width: 100%; padding: 0 20px; }
.page3_list .show_box .tit { text-align: left; }
.page3_list .show_box .tit i { margin-left: 0 }
.page3_list .list:hover:after { opacity: 1; height: 100%; }
.page3_list .list:hover .show_box { opacity: 1; bottom: 12% }
.page3_list .more_btn3 { opacity: 0; transition-delay: 0.2s; transform: translateY(300%) }
.page3_list .list:hover .more_btn3 { transform: translateY(-100%); opacity: 1; }
.page3_list .list:hover > .tit { opacity: 0 }


.page.page4 { background: #e9f0f8; padding-bottom: 0px }
.num_list ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
.num_list li { width: 205px; position: relative; text-align: center; padding: 0 30px; background: url(../img/bg6.png) no-repeat center center; background-size:100% 100%; height: 75px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.num_list li h3 { margin-bottom: 5px; color: #1d86f6; font-weight: bold; }
.num_list li h3 span { font-size: 44px; font-family: 'D-DIN-PRO-600-SEMIBOLD' }

.swiper_hezuo { width: 50%; margin: 0 auto; padding: 35px 0 }
.swiper_hezuo .box { flex: 1; margin: 0 10px; border-radius: 20px; background: #fff; color: rgba(17,29,42,0.7); display: flex; padding: 24px; height: 220px; grid-gap: 35px; }
.swiper_hezuo .logo { margin-top: 10px; }
.swiper_hezuo .logo .img, .swiper_hezuo .logo { width: 150px; height: 150px; border-radius: 100%; background: #fff; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.swiper_hezuo .logo:after, .swiper_hezuo .logo:before { content: ''; display: block; position: absolute; width: 100%; height: 100%; background: #439eff; border-radius: 100%; z-index: -1; }
.swiper_hezuo .logo:before { top: -5px; left: -5px; }
.swiper_hezuo .logo:after { background: #0d62bc; bottom: -5px; right: -5px; }
.swiper_hezuo .logo img { max-width: 100%; max-height: 100%; }
.swiper_hezuo .text { flex: 1; }
.swiper_hezuo .text p { line-height: 28px; color: rgba(17,29,42,0.7); font-size: 14px; }
.swiper_hezuo .box h3 { font-size: 20px; color: #111d2a; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e9edf3; margin-bottom: 10px; }
.swiper_hezuo .active .box { background: #2483e8; color: #fff; }
.page4_swiper .swiper-slide .logo { display: none; }
.page4_swiper .swiper-slide-active .box { background: #1d86f6 }
.page4_swiper .swiper-slide-active .logo { display: flex; }
.page4_swiper { overflow: hidden; }
.page4_swiper .swiper-container { overflow: initial; }
.page4_swiper .swiper-slide-next .box,
.page4_swiper .swiper-slide-prev .box { min-width: 300px; max-width: 300px; }
.page4_swiper .swiper-slide { display: flex; align-items: center; justify-content: center; }
.page4_swiper .swiper-slide-prev { justify-content: flex-end; }
.page4_swiper .cur { font-size: 20px; color: #cad3de; font-family: 'D-DIN-PRO-600-SEMIBOLD'; text-transform: uppercase; }
.page4_swiper .swiper-slide-prev .cur:before { content: 'prev'; }
.page4_swiper .swiper-slide-next .cur:before { content: 'next' }
.page4_swiper .swiper-slide-next { justify-content: flex-start; }
.page4_swiper .swiper-slide-active h3 { color: #fff; border-bottom-color: rgba(255,255,255,0.2) }
.page4_swiper .swiper-slide-active .text p { color: #fff; }
.page4_swiper .swiper-slide-active .box { padding-right: 100px; }


.page4_swiper .swiper-button-next { width: 48px; height: 48px; border-radius: 100%; background: rgba(255,255,255,0.2) url(../img/icon7.png) no-repeat center center; border: 2px solid rgba(255,255,255,0.3); margin-right: 20px; }
.page4_swiper .swiper-button-next:after { content: ''; }
.page4_cur { display: flex; width: 80px; height: 40px; margin: 0 auto; background: #fff; border-radius: 40px; padding: 8px 0; }
.page4_cur > div { flex: 1; background: url(../img/icon11.png) no-repeat center center; border-right: 1px solid #dfe8f2; height: 24px; cursor: pointer; }
.page4_cur > div:last-child { transform: rotate(180deg) }


.page4_list { margin-top: -120px; height: 512px; -webkit-perspective: 700; position: relative; z-index: 1; overflow: hidden; }
.page4_list .shade { position: absolute; width: 100%; height: 70%; left: 0px; top: 0px; z-index: 2; background: linear-gradient(to bottom, rgba(233, 240, 248, 1) 50%, rgba(233, 240, 248, 0)); }
.page4_list .logos { width: 100%; height: 100%; transform: rotateX(46deg); }
.page4_list .logos img { width: 100%; display: block; animation: shade_move 4s infinite linear }

@keyframes shade_move {
    0% { transform: translateY(0) }
    100% { transform: translateY(-100%) }
}

.zz_box:last-child { margin-bottom: 0 }

.zz_box { max-width: 1207px; margin-left: -10px; padding-bottom: 110px; background: url(../img/bg7.png) no-repeat bottom center; background-size: 100% 132px; overflow: hidden; padding-left: 30px; margin-bottom: -30px; }
.zz_box .slide { transform: translateX(20px); width: 273px; padding-right: 10px; }
.zz_box .container { display: flex; overflow: hidden; }
.wrapper { display: flex; animation: shade_move_x 20s infinite linear }
.swiper_zizi2 .wrapper { animation: shade_move_x 18s infinite linear }
.swiper_zizi2 .slide { width: 210px; }

@keyframes shade_move_x {
    0% { transform: translateX(0) }
    100% { transform: translateX(-100%) }
}

@keyframes shade_move_x1 {
    0% { transform: translateX(-100%) }
    100% { transform: translateX(0%) }
}

.page.page5 { padding-bottom: 0; padding-top: 120px; background: linear-gradient(to bottom,#f2f6fa,#e7edf4); }
.page5_text { position: absolute; width: 35%; top: 0; bottom: 0; background: url(../img/bg8.png) no-repeat bottom right #1d86f6; border-top-left-radius: 30px; right: 0; z-index: 10; padding-left: 60px; padding-top: 80px; }
.page5 .wrap1 { z-index: 9 }
.page5_text .tit { padding-top: 50px; background: url(../img/txt.png) no-repeat top left; margin-bottom: 30px; }
.page5_text .tit h3 { font-size: 36px; color: #fff; }
.page5_text ul li { min-height: 48px; line-height: 28px; color: #fff; padding-left: 30px; background: url(../img/icon12.png) no-repeat left 7px; }

.page6 { background: url(../img/page6_bg.jpg) no-repeat top right #fff; background-size: cover }

.f-j-sb { display: flex; align-items: center; justify-content: space-between; }

.nav_tag ul { display: flex; grid-gap: 50px; }
.nav_tag a { display: block; position: relative; padding-bottom: 10px; }
.nav_tag a:after { content: ''; display: block; width: 0; height: 3px; background: #1d86f6; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }
.nav_tag li.on a { font-weight: bold; color: #1d86f6 }
.nav_tag li.on a:after { width: 24px; }


.img_box { position: relative; padding-top: 55%; overflow: hidden; }
.img_box .img { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.img_box img { width: 100%; height: 100%; object-fit: cover }

.page6_list { display: flex; margin: 0 -15px; }
.page6_list .list { flex: 0 0 33.3%; padding: 0 15px; }
.page6_list .news { box-shadow: 0 16px 30px rgba(0,41,82,0.1); display: block; border-radius: 20px; background: #fff; overflow: hidden; position: relative; }
.page6_list .news:hover .drop { top: 0 }
.page6_list .news .drop { padding: 4px; position: absolute; width: 100%; height: 100%; background: url(../img/bg9.png) no-repeat center center; background-size: cover; top: 100%; left: 0; color: #fff; padding-top: 20px; }
.page6_list .news .drop h4 { margin-bottom: 30px; }
.page6_list .news .des { opacity: 0.7; line-height: 22px; }
.page6_list .news .more_btn4 { position: absolute; bottom: 30px; left: 24px; }
.more_btn4 { text-align: center; width: 147px; line-height: 52px; border-radius: 52px; background: #fff; }
.more_btn4 span { display: inline-block; padding-right: 25px; background: url(../img/icon1-2.png) no-repeat right center; color: #1d86f6 }
.news_text .data { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; font-family: D-DIN-PRO-400-REGULAR; font-size: 18px; }
.news_text .data h3 { font-size: 22px; }
.news_text .data .num { font-size: 32px; }
.news_list .text h4,
.news_text h4 { font-size: 20px; line-height: 30px; height: 60px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news_text { padding: 25px; }

.news_list .box { display: flex; align-items: center; grid-gap: 15px; }
.news_list .box:hover h4 { color: #1d86f6 }
.news_list .box:hover .icon_more { background-image: url(../img/icon1-2.png) }
.news_list li:not(:last-child) { margin-bottom: 23px; }
.news_list .img_box { width: 48%; border-radius: 15px; }
.news_list .text { flex: 1; }
.news_list .icon_more { display: block; width: 16px; height: 10px; background: url(../img/icon1.png) no-repeat center center; opacity: 0.7; margin-top: 25px; }
.img_bg .img_box { padding-top: 100% }
.img_box.img_4 { padding-top: 27% }
.page6_list { margin-bottom: 40px; }
.more_btn5 { text-align: center; }
.more_btn5 a { color: #1d86f6; display: inline-block; padding-left: 30px; line-height: 40px; background: url(../img/icon13.png) no-repeat left center; }
.more_btn5 span { display: inline-block; padding-right: 20px; background: url(../img/icon1-2.png) no-repeat right center; }
.more_btn5 a:hover { padding-left: 35px; }
.more_btn5 a:hover span { padding-right: 30px; }


.page.page7 { padding: 60px 0; background: url(../img/page7_bg.jpg) no-repeat center center; background-size: cover }
.page7_box { display: flex; justify-content: space-between; grid-gap:8%}
.page7_box .lt { width: 218px; }
.page7_box .lt h3 { font-size: 36px; color: #0e4785; margin-bottom: 50px; }
.img_move { border-bottom: 2px solid #003a75 }
.img_move img { display: block; animation: img_move 10s infinite linear }

@keyframes img_move {
    0% { transform: translateX(0px) }
    50% { transform: translateX(150px) }
    100% { transform: translateX(0px) }
}

.page7_form { flex:1; display: flex; flex-wrap: wrap; }
.page7_form .form_item { width: 50%; padding: 0 5px; }
.page7_form .form_item_1 { width: 100%; }
.div_input { height: 64px; border-radius: 64px; border: 2px solid #fff; background: rgba(255,255,255,0.8); display: flex; align-items: center; padding: 0 30px; }
.div_input input { width: 100%; border: 0; background: none; }
.div_input.textarea { border-radius: 30px; margin-top: 10px; height: 120px; padding-top: 10px; padding-bottom: 10px; }
.div_input.textarea textarea { height: 80px; width: 100%; border: 0; background: none; resize: none; }
.page7_form .more_btn a { width: 200px; line-height: 64px; border-radius: 64px; margin-top: 30px; margin-left: 5px; font-size: 18px; }
.page7_form .more_btn span { padding-right: 30px; background: url(../img/icon14.png) no-repeat right center; }


.footer { background: #0e2440; color: #fff; }
.footer a { color: rgba(255,255,255,0.5); }
.footer a:hover { color: #fff; }

.foot { display: flex; padding-top: 80px; padding-bottom: 60px;  }
.foot_info { line-height: 2 }
.foot_info .mail { padding-left: 20px; background: url(../img/icon15.png) no-repeat left center; }
.foot_info .address { padding-left: 20px; background: url(../img/icon16.png) no-repeat left center; }
.foot .logo { margin-bottom: 50px; }
.foot_info h4 { font-size: 32px; font-family: D-DIN-PRO-600-SEMIBOLD }
.foot_nav { display: flex; justify-content: flex-end; grid-gap: 5%; flex: 1; }

.foot_nav h3 a { color: #448ae3; }
.foot_nav ul { margin-top: 15px; }
.foot_nav li { font-size: 14px; line-height: 50px; }

.copyright { padding: 28px 0; display: flex; align-items: center; justify-content: space-between; border-top: 2px solid rgba(255,255,255,0.2) }


.icons { display: flex; grid-gap: 20px; }
.icons a { display: block; position: relative; width: 48px; height: 48px; border-radius: 48px; background-color: #fff; background-repeat: no-repeat; background-position: center center; }
.icons .drop { position: absolute; left: 50%; transform: translateX(-50%); bottom: 120%; padding: 10px; width: 120px; background: #fff; display: none; }
.icons .drop img { display: block; }
.icons .drop:after { content: ''; display: block; margin: 0 auto; position: absolute; top: 100%; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border: 7px solid transparent; border-top-color: #fff; }
.icons a.icon_wx { background-image: url(../img/full_icon3-1.png); }
.icons a.icon_qq { background-image: url(../img/full_icon2-1.png); }

.icons a:hover .drop { display: block; }
.icons a:hover { background-color: #1d86f6 }
.icons a.icon_wx:hover { background-image: url(../img/full_icon3.png); }
.icons a.icon_qq:hover { background-image: url(../img/full_icon2.png); }


.page_banner { height: 200px; background: url(../img/page_banner.jpg) no-repeat center center; background-size: cover; display: flex; align-items: center; justify-content: center; }
.page_search { width: 90%; margin: 0 auto; max-width: 640px; height: 52px; border-radius: 52px; border: 2px solid #fff; background: rgba(255,255,255,0.9); display: flex; align-items: center; }
.page_search input { flex: 1; width: 0; border: 0; background: none; padding-left: 16px; }
.div_select { position: relative; width: 122px; height: 52px; background: #fff; border-radius: 52px 0 0 52px; padding: 0 10px; z-index: 120 }
.div_select .drop { display: none; position: absolute; z-index: 101; transition: all 0s; min-width: 100%; padding-top: 10px; white-space: nowrap }
.div_select .drop li { cursor: pointer; }
.div_select .drop li:hover, .div_select .drop li.on { color: #1d86f6; font-weight: bold; }
.div_select .drop ul { box-shadow: 0 8px 20px rgba(0,25,52,0.3); padding: 10px 20px; background: #fff; border-radius: 20px; font-size: 14px; line-height: 40px; }
.div_select span { cursor: pointer; display: flex; align-items: center; justify-content: center; height: 52px; grid-gap: 5px; text-align: center; overflow: hidden; }
.div_select span .sel_txt { display: block; max-width: 5em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.div_select span:after { content: ''; display: block; background: url(../img/icon29.png) no-repeat center center; width: 10px; height: 10px; transform: rotate(180deg) }
.div_select span.on:after { transform: rotate(0deg) }
.page_search .btn { border: 0; display: flex; align-items: center; justify-content: center; grid-gap: 6px; width: 104px; line-height: 48px; text-align: center; border-radius: 48px; background: linear-gradient(to bottom,#1d86f6,#01b8ff); color: #fff; }
.page_search .btn:before { content: ''; display: block; width: 16px; height: 16px; background: url(../img/icon30.png) no-repeat center center; }
.page_search .btn:hover { background: linear-gradient(to top,#1d86f6,#01b8ff); }


.page8 { background: url(../img/page8_bg.jpg) no-repeat top left; }
.page8_flex { display: flex; }
.page8_title { width: 38.4%; }
.page8_title h2 { font-size: 80px; color: #1d86f6; line-height: 1; font-weight: bold; font-family: D-DIN-PRO-600-SEMIBOLD }
.page8_title h2:nth-child(2) { text-indent: 2em }
.page8_title h2:nth-child(3) { text-indent: 1em }
.page8_about { flex: 1; }

.page8_about .tit h3 { font-size: 32px; color: #0e4785; line-height: 44px; }
.page8_about .tit { margin-bottom: 30px; }
.page8_about .tit h3:last-child { background: url(../img/icon18.png) no-repeat left bottom; padding-bottom: 5px; }
.page8_about .text p { margin-top: 15px; line-height: 30px; }


.about_video { overflow: hidden; margin-top: 50px; position: relative; border-radius: 20px; }
.play_btn { position: absolute; width: 88px; height: 88px; background: url(../img/play_btn.png) no-repeat center center; top: 50%; left: 50%; margin-top: -44px; margin-left: -44px; cursor: pointer; }


.fp_modal,
.modal { z-index: 10010; position: fixed; top: 0; left: 0; width: 100%; height: 100%; transition: all 0s }
.modal { display: none; background: rgba(0,0,0,0.7); }
.fp_modal { display: flex; align-items: center; justify-content: center; }
.modal_cont { padding: 20px; padding-bottom: 32px; flex: 1; max-width: 970px; border-radius: 10px; background: #eaf3f9; position: relative; }
.modal_cont .close { cursor: pointer; width: 40px; height: 40px; position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; top: 10px; right: 10px; }
.modal_cont .close:hover { transform: rotate(180deg) }
.modal_cont .title h3 { font-size: 22px; font-weight: bold; margin-bottom: 5px; }
.modal_cont .title { margin-bottom: 20px; }
.modal_cont .title p { opacity: .7; }
img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.modal_img img { max-width: 90vw; max-height: 90vh }
.modal_cont .video_box .video { padding-top: 0 }
video { display: block; }
.modal_video .modal_cont { padding: 0 }
.modal_video .m_video { max-width: 80vw; max-height: 80vh; position: relative; border-radius: 20px; }
.m_video video { width: 100%; height: 100%; object-fit: cover }
.modal .close { position: absolute; top: -40px; right: -40px; width: 40px; height: 40px; border-radius: 40px; background: url(../img/menu-1.png) no-repeat center center rgba(0,0,0,0.5); background-size: 20px auto; cursor: pointer; }
.modal .close:hover { background-color: rgba(0,0,0,0.8) }





.crumb_nav { font-size: 14px; line-height: 52px; background: #e9f0f8; }
.crumb_nav .wrap { display: flex; justify-content: space-between; }
.crumb_nav p { color: #72777c; padding-left: 14px; background: url(../img/icon_home.png) no-repeat left center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crumb_nav p a { color: #72777c; margin: 0 4px; }
.crumb_nav p a:hover, .crumb_nav p a:last-child { color: #111d2a; }
.crumb_nav ul { display: flex; }
.crumb_nav ul li { padding: 0 22px; position: relative; }
.crumb_nav ul li:last-child { padding-right: 0; }
.crumb_nav ul li:before { content: ''; display: block; width: 1px; height: 16px; background: #c2d0df; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.crumb_nav ul li:first-child:before { display: none; }
.crumb_nav ul li a { color: #111d2a; }
.crumb_nav ul li a:hover, .crumb_nav ul li.on a { color: #1d86f6; }
.img { overflow: hidden; }
.img img { display: block; }
.page.page9 { background: url(../img/page9_bg.jpg) no-repeat top center; background-size: cover; padding: 50px 0 }

.page9_box { margin-bottom: 24px; display: flex; grid-gap: 24px; }
.page9_box .img { height: 400px; flex: 1; border-radius: 20px; }
.page9_box .img img { width: 100%; height: 100%; object-fit: cover }
.page9_box .info { width: 307px; padding: 20px 25px; background: #e9f0f8; border-radius: 20px; }
.page9_box .info .text { line-height: 24px; font-size: 14px; color: rgba(17,29,42,0.7); margin-top: 10px; }
.page9_box .num_list ul { font-size: 14px; flex-direction: column; align-items: center; grid-gap: 15px; }
.page9_box .num_list ul h3 { font-size: 36px; margin-bottom: 0 }


.page_btn_swiper { position: relative; }
.page9_swiper .img_box { padding-top: 75%; border-radius: 20px; }
.page_btn_swiper .swiper-button-prev { left: -80px; }
.page_btn_swiper .swiper-button-next { right: -80px; }
.page_btn_swiper .swiper-button-prev,
.page_btn_swiper .swiper-button-next { width: 48px; height: 48px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: #e6f1fe }
.page_btn_swiper .swiper-button-prev:after,
.page_btn_swiper .swiper-button-next:after { font-size: 20px; color: #1d86f6; font-weight: bold; }
.page_btn_swiper .swiper-button-prev:hover,
.page_btn_swiper .swiper-button-next:hover { background: #1d86f6 }
.page_btn_swiper .swiper-button-prev:hover:after,
.page_btn_swiper .swiper-button-next:hover:after { color: #fff; }

.page13_swiper { }
.page13_swiper .swiper-button-prev,
.page13_swiper .swiper-button-next { background: rgba(255,255,255,0.2) }
.page13_swiper .swiper-button-prev:after,
.page13_swiper .swiper-button-next:after { color: #fff; }

.page10 .zz_box { max-width: 100%; margin-left: 0; background-image: url(../img/bg7-1.png); padding-right: 30px; }
.page.page10 { background: #eff3f9; padding: 0; padding-top: 60px; }
.map > img { display: block; }
.page_map { padding: 100px 0; position: relative; }
.page_map:after, .page_map:before { content: ''; display: block; position: absolute; pointer-events: none; z-index: 1; }
.page_map:before { top: 0; left: 0; width: 100%; height: 150px; background: linear-gradient(to bottom,#eff3f9,transparent) }
.page_map:after { top: 0; bottom: 0; left: 0; width: 30%; background: linear-gradient(to right,#eff3f9,transparent) }
.page_map .map { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0 }
.page_map .map > img { width: 100%; height: 100%; object-fit: cover }
.map_box { width: 100%; max-width: 420px; border-radius: 20px; background: #fff; box-shadow: 0 16px 30px rgba(0,41,82,.1); overflow: hidden; }
.map_box .tit { height: 112px; padding: 0 40px; background: linear-gradient(to bottom,#1d86f6 80%,#0fbff3); display: flex; flex-direction: column; justify-content: center; color: #fff; }
.map_box .tit h3 { font-size: 32px; margin-bottom: 5px; }
.map_box ul { padding: 30px; }
.map_box li { margin-bottom: 30px; display: flex; align-items: center; grid-gap: 10px; }
.map_box li:last-child { margin-bottom: 0 }
.map_box .icon { width: 60px; height: 60px; border-radius: 60px; border: 2px solid #e8f3fe; display: flex; align-items: center; justify-content: center; }
.map_box .text { flex: 1; }
.map_box .text p { margin-bottom: 5px; font-size: 14px; opacity: .7 }
.map_box .text h4 { font-family: D-DIN-PRO-600-SEMIBOLD; font-size: 18px; }
.map_box .text h5 { }
.img1 img { display: block; }
.page_pad.page { padding: 50px 0 }
.page_pad.page8 { padding-bottom: 20px; }
.page8_box { margin-bottom: 40px; display: flex; align-items: center; }
.page8_box .img1 { margin: 0 auto; flex: 1; text-align: center; }
.page8_box .img1 img { margin: 0 auto; }
.page8_box .text { width: 390px }
.page8_box .text h2 { font-size: 28px; padding-bottom: 10px; background: url(../img/bg10.png) no-repeat left bottom; margin-bottom: 20px; font-weight: bold; }
.page8_box .text p { line-height: 2; font-size: 14px; text-align: justify; }
.page8_box .list { width: 390px; padding-left: 30px; }
.page8_box .list li { border-radius: 10px; background: linear-gradient(to right,#e8f3fe 50%,#fff); height: 56px; display: flex; align-items: center; margin-bottom: 10px; padding-left: 20px; }
.page8_box .list p { width: 133px; padding-left: 20px; background: url(../img/icon5.png) no-repeat left center; }
.page8_box .list .num { color: #1d86f6; font-weight: bold; }
.page8_box .list .num span { font-size: 26px; font-family: D-DIN-PRO-600-SEMIBOLD }
.page8_box .list li:last-child { margin-bottom: 0; }
.tj_list { margin-bottom: 40px; }
.tj_list .img_box { border-radius: 13px; padding-top: 56.5%; }
.tj_list .text { padding: 10px; padding-bottom: 0 }
.page_pad .page_tit { margin-bottom: 40px; }
.tj_list ul { display: flex; flex-wrap: wrap; margin: -12px; }
.tj_list li { flex: 0 0 33.3%; padding: 12px; min-width: 33.3%; max-width: 33.3%; }
.tj_list .box { display: block; padding: 10px; border-radius: 16px; background: #fff; padding-bottom: 0 }
.tj_list .box:hover h3 { color: #1d86f6 }
.tj_list h3 { font-size: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px; }
.tj_list p { font-size: 14px; opacity: .7 }
.tj_list .btm { margin-top: 20px; border-top: 1px solid #e2eaf3; height: 60px; display: flex; align-items: center; justify-content: space-between; }
.money { color: #ff6028; font-family: D-DIN-PRO-600-SEMIBOLD; font-size: 22px; }
.money span { font-size: 28px; }
.page_tab2 table { width: 100%; table-layout: fixed; text-align: center; }
.page_tab2 .tab_head { background: linear-gradient(to right,#002265,#115ebc); border-radius: 10px; }
.page_tab2 .tab_head th { color: #fff; height: 56px; font-size: 14px; }
.page_tab2 .tab_body table td { padding: 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 48px; font-size: 14px; }
.page_tab2 .tab_body { position: relative; }
.page_tab2 .tab_body:after { content: ''; display: block; pointer-events: none; position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(to bottom,transparent,#e9f0f8); z-index: 10 }
.page_tab2 .tab_body .tab { margin-top: 6px; border-radius: 10px; display: block; border: 2px solid #fff; background: linear-gradient(to bottom,#f4f8fc,#fff); border-radius: 10px; position: relative; }
.page_tab2 .tab_body .tab:hover { box-shadow: 0 16px 30px rgba(0,41,82,0.2); color: #1d86f6; z-index: 1 }
.page_tab2 .btn { display: block; width: 96px; height: 36px; text-align: center; border-radius: 36px; background: #e1edfb; color: #1d86f6; line-height: 36px; margin: 0 auto; }
.page_tab2 .tab:hover .btn { background: #1d86f6; color: #fff }
.tab_scroll { padding-bottom: 60px; margin-right: -10px; padding-right: 10px; max-height: 750px; overflow: hidden; overflow-y: auto; margin-left: -20px; padding-left: 20px; }
::-webkit-scrollbar { width: 8px; border-radius: 8px; height: 8px; background: #d7e1ed; }
::-webkit-scrollbar-thumb { background: #afbfd2; border-radius: 8px; }
.page11 { background: url(../img/page11_bg.jpg) no-repeat center center; background-size: cover }
.page_tit.fff * { color: #fff; }
.page11_list ul { display: flex; flex-wrap: wrap; margin: -12px; }
.page11_list li { counter-reset: nav; flex: 0 0 25%; padding: 12px; }
.page11_list li:hover { transform: translateY(-5px) }
.page11_list .box { height: 112px; padding: 0 25px; background: url(../img/bg11.jpg) no-repeat center center; background-size: cover; border-radius: 15px; }
.page11_list .box .tit { margin-bottom: 15px; padding-top: 20px; display: flex; justify-content: space-between; }
.page11_list .box h3 { font-size: 18px; }
.page11_list .box .tit span { font-family: D-DIN-PRO-400-REGULAR; font-weight: bold; font-size: 24px; color: #1d86f6; display: block; position: relative; }
.page11_list .box .tit span:after { content: ''; display: block; width: 12px; height: 2px; background: #1d86f6; margin: 0 auto; position: absolute; bottom: -5px; left: 0; right: 0; }
.page11_list .box p { opacity: 0.7; font-size: 14px; }


.lc_list { display: flex; margin: 0 -12px; }
.lc_list .item { flex: 0 0 20%; padding: 0 12px; padding-top: 68px; position: relative; }
.lc_list .item:after { content: ''; display: block; width: 100%; left: 50%; height: 2px; background: #e9f0f8; position: absolute; top: 6px; z-index: 1; }
.lc_list .item:before { content: ''; display: block; width: 23px; height: 12px; background: url(../img/icon23.png) no-repeat center center; margin: 0 auto; position: absolute; top: 0; left: 0; right: 0; z-index: 2; }
.lc_list .item:last-child:after { display: none; }
.lc_list .box { background: #e9f0f8; border-radius: 15px; padding: 20px; padding-top: 50px; position: relative; }
.lc_list .box .icon { position: absolute; left: 0; right: 0; top: -40px; margin: 0 auto; width: 80px; height: 80px; border-radius: 80px; background: #fff; padding: 8px; }
.lc_list .box .icon i { display: block; width: 100%; height: 100%; background-color: #33bfcc; background-repeat: no-repeat; background-position: center center; box-shadow: 0 8px 10px rgba(51,191,204,0.4); border-radius: 100%; }
.lc_list .box .icon .icon1 { background-image: url(../img/icon24.png); }
.lc_list .box .icon .icon2 { background-image: url(../img/icon25.png); }
.lc_list .box .icon .icon3 { background-image: url(../img/icon26.png); }
.lc_list .box .icon .icon4 { background-image: url(../img/icon27.png); }
.lc_list .box .icon .icon5 { background-image: url(../img/icon28.png); }
.lc_list .box .text { position: relative; padding-top: 45px; z-index: 1; padding-bottom: 5px }
.lc_list .box .text h4 { font-size: 18px; margin-bottom: 5px; text-align: center; }
.lc_list .box .text p { font-size: 14px; opacity: .8; text-align: center; }
.lc_list .box .text label { position: absolute; left: 0; right: 0; top: 0; text-align: center; font-size: 72px; font-family: D-DIN-PRO-600-SEMIBOLD; color: #dae5f1; font-style: italic; z-index: -1 }
.page13 { background: url(../img/page13_bg.jpg) no-repeat bottom center; background-size: cover }
.page13_swiper { position: relative; }
.page13_swiper .swiper-slide { padding-bottom: 10px; }
.swiper_img { position: relative; z-index: 1; }
.swiper_img:after { content: ''; display: block; position: absolute; top: 10px; left: 0; width: 100%; height: 100%; background: linear-gradient(to right,#1d86f5,transparent); border-radius: 100%; z-index: -1; }
.swiper_img .img_box { padding-top: 100%; border-radius: 100%; border: 3px solid #1d86f6 }

.page14_items { display: flex; flex-wrap: wrap; grid-gap: 16px 24px; justify-content: center; }
.page14_items .item { display: flex; align-items: center; grid-gap: 5px; height: 56px; padding: 6px; border-radius: 56px; background: #e9f0f8; font-size: 14px; padding-right: 10px; }
.page14_items .item p { flex: 1; }
.page14_items .headpic { width: 44px; height: 44px; border-radius: 100%; overflow: hidden; }
.headpic img { width: 100%; height: 100%; object-fit: cover }
.page.page_pad2 { padding: 25px 0 80px; }

.page_list a { align-items: flex-start; display: flex; padding: 35px 0; border-bottom: 1px solid #e5eaef; position: relative; }
.page_list a:after { content: ''; display: block; position: absolute; left: 0; bottom: -1px; width: 0; height: 2px; background: #111d2a }
.page_list .img { height: 180px; border-radius: 15px; overflow: hidden; margin-right: 40px; width: 320px; }
.page_list .img img { display: block; width: 100%; height: 100%; object-fit: cover }
.page_list .web { width: 0; flex: 1; padding-top: 10px; }
.page_list .web .title { }
.page_list .web .title p { font-family: D-DIN-PRO-600-SEMIBOLD; margin-bottom: 5px; font-size: 18px; }
.page_list .web .title h3 { font-size: 22px; font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page_list .web .text { font-size: 14px; margin-top: 25px; }
.page_list .web .text p { color: #797c81; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page_list .web .ico_arrow { width: 64px; height: 40px; border-radius: 20px; background: #e9f0f8 url(../img/icon1.png) no-repeat center center; margin-top: 30px; }
.page_list a:hover:after { width: 100%; }
.page_list a:hover .title h3 { color: #1d86f6; }
.page_list a:hover .web .ico_arrow { background: #1d86f6 url(../img/icon1-1.png) no-repeat center center; }

.page_size { text-align: center; line-height: 32px; margin-top: 50px; }
.page_size font { font-family: D-DIN-PRO-600-SEMIBOLD; margin: 0 3px; font-weight: bold; }
.page_size span { margin-left: 20px; }
.page_size select { width: 54px; line-height: 32px; vertical-align: top; padding: 0 9px; border: none; border-radius: 5px; background: #e9f0f8 url(../img/icon2.png) no-repeat right 9px center;; margin: 0 9px; outline: none; font-weight: bold; }
.page_size a { display: inline-block; width: 32px; height: 32px; background: #e9f0f8; border-radius: 5px; margin: 0 3px; vertical-align: top; font-family: D-DIN-PRO-600-SEMIBOLD }
.page_size a.prev { background: #e9f0f8 url(../img/icon_prev.png) no-repeat center center; }
.page_size a.next { background: #e9f0f8 url(../img/icon_next.png) no-repeat center center; }
.page_size a:hover, .page_size a.on { background-color: #1d86f6; color: #fff; }
.page_size a.prev:hover { background: #1d86f6 url(../img/icon_prev-1.png) no-repeat center center; }
.page_size a.next:hover { background: #1d86f6 url(../img/icon_next-1.png) no-repeat center center; }
.page_size a.first, .page_size a.last { width: 64px; padding: 0; font-size: 13px; white-space: nowrap; }
.page_tab.center table tr th:first-child,
.page_tab.center table tr td:first-child,
.page_tab.center { text-align: center; }

.page_tab table { border-spacing: 0; font-size: 14px; border-collapse: collapse; width: 100%; text-align: center; cursor: pointer; }
.page_tab table tr:nth-child(2n+1) { background: #f6f8fb; }
.page_tab table tr:first-child { background: url(../img/bg1.jpg) no-repeat center center; background-size: 100% 100%; }
.page_tab table th { height: 51px; padding: 0 20px; color: #0e4785; }
.page_tab table th:first-child { text-align: left; }
.page_tab table td { height: 51px; padding: 0 20px; border: 1px solid #e0e8f3; }
.page_tab table tr td:first-child { text-align: left; }
.page_tab table tr:hover { position: relative; z-index: 100; box-shadow: 0 10px 10px rgba(0,0,0,0.2); }
.page_tab table tr:hover td { color: #1d86f6; border-bottom: 1px solid #1d86f6; }

.page_tab table.product_tab { table-layout: fixed; }
.page_tab table.product_tab th:nth-child(1),
.page_tab table.product_tab td:nth-child(1) { width: 180px; white-space: nowrap; }
.page_tab table.product_tab th:nth-child(2),
.page_tab table.product_tab td:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.wenxian_list { margin-top: 40px; }
.wenxian_list .li { position: relative; padding: 15px 20px; }
.wenxian_list .tit a { display: block; }
.wenxian_list .tit { cursor: pointer; padding-right: 60px; }
.wenxian_list .li:hover { box-shadow: 0 16px 30px rgba(0,41,82,0.2); border-color: #1d86f6 }
.wenxian_list .li:hover a { color: #1d86f6 }
.wenxian_list .data { position: absolute; top: -1px; right: -1px; width: 68px; height: 68px; border-radius: 0 15px; background: #e8f3fe; display: flex; flex-direction: column; align-items: center; justify-content: center; grid-gap: 5px; font-size: 14px; }
.wenxian_list .data h5 { font-family: D-DIN-PRO-600-SEMIBOLD; color: #1d86f6; font-size: 20px; }
.wenxian_list .tit h4 { font-size: 18px; line-height: 26px; }
.wenxian_list .tit { margin-bottom: 10px; }
.wenxian_list .li { margin-bottom: 24px; border: 1px solid #fff; border-radius: 15px; background: #fff; }
.wenxian_list .text { font-size: 14px; line-height: 28px; }
.wenxian_list .text span { opacity: .7 }
.wenxian_list .text a { text-decoration: underline; color: #1d86f6 }
.result_box { background: #e9f0f8; border-top: 1px solid #d9e2ed; padding-top: 20px; padding-bottom: 40px; }
.result_tit { display: flex; align-items: center; grid-gap: 40px; margin-bottom: 20px; }
.result_tit p { margin-bottom: 10px; display: flex; align-items: flex-end; }
.result_tit p span { font-family: D-DIN-PRO-600-SEMIBOLD; font-size: 32px; color: #1d86f6; margin: 0 5px; line-height: 1; }
.result_tit_list { flex: 1; font-size: 14px; }
.result_tit_list ul { flex-wrap: wrap; display: flex; grid-gap: 10px; }
.result_tit_list li { cursor: pointer; display: flex; align-items: center; padding: 0 15px; line-height: 37px; grid-gap: 5px; border-radius: 5px; background: #fff }
.result_tit_list .close { cursor: pointer; display: block; width: 20px; height: 20px; background: url(../img/icon38.png) no-repeat right center; }
.result_list ul { margin-bottom: 26px; display: flex; flex-wrap: wrap; }
.result_list ul li { cursor: pointer; position: relative; flex: 1; height: 88px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; text-align: center; background: #fff; }
.result_list ul li:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.result_list ul li:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.result_list ul li:last-child:after { display: none; }
.result_list ul li p:last-child { font-family: D-DIN-PRO-400-REGULAR; margin-top: 5px; }
.result_list ul li:after { content: ''; display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 48px; background: #d9e2ed; margin-top: -24px; z-index: 1; }
.result_list ul li.on { background: #1d86f6; color: #fff; }
.result_list ul li.on:after { background: #1d86f6 }
.result_list ul li.on .icon { display: block; }
.result_list .icon { display: none; content: ''; position: absolute; width: 25px; height: 19px; background: url(../img/icon31.png) no-repeat center center; top: 100%; left: 0; right: 0; margin: 0 auto; margin-top: 10px; }
.drop { transition: all 0s; }
.div_select2 { max-width: 200px; position: relative; background: #fff; border-radius: 5px; height: 42px; padding: 6px; z-index: 1010; cursor: pointer; font-size: 14px; }
.div_select2 .drop { display: none; position: absolute; min-width: 100%; top: 100%; left: 0; padding-top: 5px; z-index: 111 }
.div_select2 .drop ul { padding: 5px 15px; border-radius: 5px; background: #fff; box-shadow: 0 8px 20px rgba(0,25,52,0.3); max-height: 210px; overflow-y: auto }
.div_select2 .drop_search { padding-bottom: 6px }
.div_select2 .drop_search input { width: 100%; border: 1px solid #dfe5ea; border-radius: 4px; padding: 4px 8px; font-size: 13px; color: #333; outline: none; box-sizing: border-box }
.div_select2 .drop_search input:focus { border-color: #1d86f6 }
.div_select2 .drop ul::-webkit-scrollbar { width: 6px }
.div_select2 .drop ul::-webkit-scrollbar-thumb { background: #c6d4e8; border-radius: 3px }
.div_select2 li { padding-left: 25px; background: url(../img/icon37.png) no-repeat left center;; cursor: pointer; line-height: 34px; }
.div_select2 li:hover { color: #1d86f6 }
.div_select2 li.on { color: #1d86f6; background-image: url(../img/icon37-1.png) }
.div_select2 li .opt_num { color: #9bb0c9; font-style: normal; margin-left: 6px; }
.div_select2 li:hover .opt_num,
.div_select2 li.on .opt_num { color: inherit; }
.div_select2 span { height: 30px; display: flex; align-items: center; justify-content: space-between; padding-left: 10px; }
.div_select2 span:after { display: none; }
.div_select2 label { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 5px; background: #e9f0f8 }
.div_select2 label:after { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon36.png) no-repeat center center; }
.div_select2.on { background: #1d86f6; }
.div_select2.on span { color: #fff; }
.div_select2.on label { background: rgba(255,255,255,0.2) }
.div_select2.on label:after { transform: rotate(180deg); background-image: url(../img/icon36-1.png) }
.result_drop { }
.result_drop .item1 { border-radius: 10px; border: 2px solid #fff; background: linear-gradient(to bottom,#cbe4ff 30%,#fff); display: flex; flex-wrap: wrap; line-height: 30px; padding: 15px 50px; grid-gap: 14px 120px; }
.result_drop .item1 li { text-align: center; }
.result_drop .item1 a { display: flex; align-items: center; justify-content: center; }
.result_drop .item1 span { color: #1d86f6; border-radius: 24px; line-height: 24px; padding: 0 12px; background: #bddcfe; margin-left: 5px; }
.result_drop .item1 a:hover { color: #1d86f6 }
.result_drop .item1 a:hover span { background: #1d86f6; color: #fff }
.result_drop .item1 li.on a { color: #1d86f6; font-weight: bold; }
.result_drop .item1 li.on span { background: #1d86f6; color: #fff; font-weight: bold; }

.result_drop .item2 { display: flex; grid-gap: 12px; }
.result_drop .item2 .div_select2 { flex: 1; }

.clear_btn { cursor: pointer; line-height: 40px; background: #fff; border-radius: 10px; text-align: center; }
.clear_btn span { display: inline-block; padding-left: 20px; background: url(../img/icon39.png) no-repeat left center; color: #ff3d3d }
.check_scroll { max-height: 330px; overflow: hidden; overflow-y: auto; margin-right: -10px; padding-right: 10px; margin-top: 10px; margin-bottom: 10px; }
.check_scroll .div_checkbox { margin-left: 0; margin-bottom: 22px; }
.check_scroll .div_checkbox:last-child { margin-bottom: 10px; }
.page_lt_menu .box, .page_lt_menu .drop { transition: all 0s; }
.page_lt_menu { width: 260px; margin-right: 30px; }
.page_lt_menu .item { border: 2px solid #edf5ff; background: #edf5ff; border-radius: 10px; }
.page_lt_menu > * { margin-bottom: 12px; }
.page_lt_menu .box,
.page_lt_menu .drop { display: none; }
.page_lt_menu .item.on,
.page_lt_menu .item:hover { border-color: #1d86f6 }
.page_lt_menu .title { cursor: pointer; justify-content: space-between; height: 48px; display: flex; align-items: center; padding: 0 20px; }
.page_lt_menu .title:after { content: ''; display: block; width: 22px; height: 22px; background: url(../img/icon32.png) no-repeat center center; }
.page_lt_menu .item.on .title { background: #1d86f6; color: #fff; }
.page_lt_menu .item.on .title:after { background-image: url(../img/icon32-1.png) }

.page_lt_menu .box { padding: 15px 18px; padding-top: 0 }
.page_lt_menu .box > ul > li { border-bottom: 1px dashed #c9d9ed }
.page_lt_menu .tit { cursor: pointer; display: flex; justify-content: space-between; align-items: center; height: 54px; }
.page_lt_menu .tit.on:after { transform: rotate(180deg); background-image: url(../img/icon34-1.png) }
.page_lt_menu .tit.on h4 { background-image: url(../img/icon33-1.png) }
.page_lt_menu .tit:hover { color: #1d86f6 }
.page_lt_menu .tit:after { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon34.png) no-repeat center center; }
.page_lt_menu .tit h4 { padding-left: 18px; background: url(../img/icon33.png) no-repeat left center; }
.page_lt_menu a:hover { color: #1d86f6 }
.page_lt_menu li.on > a { color: #1d86f6; font-weight: bold; }
.page_lt_menu li li { padding-left: 15px; }
.page_lt_menu li { font-size: 14px; line-height: 42px; }
.page_lt_menu .drop .tit { justify-content: flex-start; cursor: pointer; display: flex; align-items: center; font-size: 14px; height: 42px; }
.page_lt_menu .box > ul > li > .drop { margin-top: -10px; }
.page_lt_menu .drop .tit:after { display: none; }
.page_lt_menu .drop .tit h4 { padding-left: 0; background: none; }
.page_lt_menu .drop .tit:before { content: ''; display: block; width: 15px; height: 15px; background: url(../img/icon35.png) no-repeat center center; }
.page_lt_menu .drop .tit:hover { color: #1d86f6; }
.page_lt_menu .drop .tit.on:before { transform: rotate(90deg); background-image: url(../img/icon35-1.png) }
.flex1 { flex: 1; }

.div_checkbox { padding-left: 25px; background: url(../img/icon37.png) no-repeat left center; cursor: pointer; font-size: 14px; margin-top: 10px; margin-left: 20px; }
.div_checkbox.on { background-image: url(../img/icon37-1.png) }

.page_tab.tab2 table { table-layout: inherit }
.lbls_list { display: flex; grid-gap: 5px; justify-content: center; }
.lbls_list label { padding: 0 7px; line-height: 22px; border: 1px solid #1d86f6; color: #1d86f6; border-radius: 3px; }
.page_tab tr:hover .lbls_list label { background: #1d86f6; color: #fff }

.main_details { padding-bottom: 80px; background: #e9f0f8 }
.main_details .crumb_nav.fff .wrap { max-width: 1250px; }
.page_banner2 { height: 140px; }
.page_banner2:after { content: ''; display: block; height: 440px; width: 100%; position: absolute; background: url(../img/page_banner2.jpg) no-repeat center center; background-size: cover; top: 0; left: 0; }
.crumb_nav.fff a, .crumb_nav.fff p { color: rgba(255,255,255,0.5) }
.crumb_nav.fff a:hover,
.crumb_nav.fff a:last-child { color: #fff; }
.crumb_nav.fff p { background-image: url(../img/icon_home-1.png) }

.news_details { background: url(../img/bg12.jpg) no-repeat top right #fff; padding: 60px 80px 40px; border-radius: 20px; }
.news_details .title h1 { font-size: 36px; line-height: 54px; min-height: 120px; margin-bottom: 20px; }
.news_details .title .btm { border-bottom: 2px solid #111d2a; display: flex; align-items: center; justify-content: space-between; height: 48px; color: rgba(17,29,42,0.7) }
.news_details .title .btm .date { font-size: 18px; }
.news_details .title .btm .date span:last-child { font-size: 24px; }
.news_details .text p { margin-top: 30px; line-height: 34px; }
.news_details .text { margin-bottom: 50px; }
.det_cur a { display: block; line-height: 60px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #dbe4ee; font-size: 18px; }
.det_cur a:last-child { border-bottom: 0 }
.det_cur a:hover { color: #1d86f6 }

.kt_details { padding: 50px 0; display: flex; grid-gap: 40px; }
.kt_det_box { flex: 1; width: 0; }
.kt_det_rt { width: 300px }
.kt_det_rt > h4 { font-size: 18px; padding-left: 20px; background: url(../img/icon33-1.png) no-repeat left center; }
.kt_det_rt > ul + h4 { margin-top: 30px; }
.kt_det_rt > ul li { margin-top: 20px; }
.kt_det_rt ul .box { display: flex; align-items: center; grid-gap: 20px; }
.kt_det_rt ul .box .img1 { width: 80px; height: 60px; flex: 0 0 80px; text-align: center; border-radius: 10px; overflow: hidden; }
.kt_det_rt ul .box .img1 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kt_det_rt ul .box .text { flex: 1; width: 0; }
.kt_det_rt ul .box h5 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px; }
.kt_det_rt ul .money { font-size: 18px; }
.kt_det_rt ul .money span { font-size: 22px; }
.kt_det_rt ul .box:hover h5 { color: #1d86f6 }
.images_thumbs .swiper-slide { display: flex; align-items: center; justify-content: center; width: 86px; height: 66px; border: 2px solid #fff; }
.images_thumbs .swiper-slide img { max-width: 100%; max-height: 100%; }
.img_swiper { width: 360px; }
.img_swiper img { display: block }
.images_gallery { margin-bottom: 8px; }
.img_swiper .swiper-slide { border: 2px solid #e9f0f8 }
.images_gallery .img_box { padding-top: 73.5%; }
.images_thumbs .swiper-slide-thumb-active { border-color: #1d86f6 }
/* 产品详情封面大图 hover 放大镜 */
.kt_det_box .zoomImgBox .img_box .img::after { pointer-events: none; content: ''; display: block; width: 56px; height: 56px; background: rgba(0,0,0,0.4) url(../img/icon50.png) no-repeat center center; border-radius: 100%; position: absolute; top: 50%; left: 50%; margin-top: -28px; margin-left: -28px; opacity: 0; transition: opacity .2s; z-index: 2; }
.kt_det_box .zoomImgBox .img_box .img:hover { cursor: zoom-in; }
.kt_det_box .zoomImgBox .img_box .img:hover::after { opacity: 1; }
/* 多图区块以缩略图小图网格展示(图谱/注意事项/实验验证等共享) */
.ps-imgs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;}
.ps-imgs .ps-img{display:block;width:140px;height:140px;overflow:hidden;border:1px solid #eee;border-radius:6px;box-sizing:border-box;cursor:pointer;position:relative;}
.ps-imgs .ps-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.ps-imgs .ps-img:hover img{transform:scale(1.05);}
.ps-imgs .ps-img::after{pointer-events:none;content:'';display:block;width:44px;height:44px;background:url(/assets/web/img/icon50.png) no-repeat center center rgba(0,0,0,0.4);border-radius:100%;position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px;opacity:0;transition:opacity .2s;}
.ps-imgs .ps-img:hover::after{opacity:1;}
.copy_btn { padding-left: 25px; background: url(../img/icon40.png) no-repeat left center; color: #1d86f6; font-size: 14px; cursor: pointer; }
.copy_btn:hover { text-decoration: underline; }
.kt_info_box { flex: 1; }
.kt_info_box h2 { display: flex; align-items: center; grid-gap: 5px; font-size: 24px; color: #111d2a }
.kt_info_box .info { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e0e8f3; padding: 20px 0 10px; margin-bottom: 20px; }
.kt_det_box .title { color: #72777c; display: flex; grid-gap: 28px; font-size: 14px; }
.kt_info_box .line-through { margin-left: 20px; }
.kt_info_box .info > div { display: flex; align-items: center; line-height: 1; }
.kt_info_box .money { font-size: 22px; transform: translateY(-5px) }
.kt_info_box .money span { font-size: 32px; }
.line-through { text-decoration: line-through }

.kt_info_box .lbls_list { margin-top: 20px; justify-content: flex-start; }
.kt_info_box .li { display: flex; margin-top: 5px; line-height: 30px; min-height: 20px; flex-wrap: wrap; }
.kt_info_box .list { min-height: 150px; margin-bottom: 20px; }
.kt_info_box .li p { color: #111d2a }
.ul_list1 { flex: 1; flex-wrap: wrap; display: flex; grid-gap: 10px; }
.ul_list1 li { padding: 0 10px; min-width: 60px; border-radius: 5px; line-height: 34px; border: 1px solid #e9f0f8; background: #e9f0f8; color: #111d2a; font-size: 14px; cursor: pointer; text-align: center; }
.ul_list1 li.on { border-color: #1d86f6; color: #1d86f6; }

.det_btns { display: flex; grid-gap: 12px; }
.det_btns a { width: 150px; background: #e8f3fe; color: #1d86f6; border-radius: 10px; line-height: 48px; display: flex; align-items: center; justify-content: center; }
.det_btns a.on { background: #1d86f6; color: #fff; }
.det_btns a:hover { background: #cfe7ff; transform: translateY(-3px) }
.det_btns a.on:hover { background: #007bff }
.det_btns span { display: inline-block; padding-left: 25px; }
.det_btns .icon1 { background: url(../img/icon41.png) no-repeat left center; }
.det_btns .icon2 { background: url(../img/icon42.png) no-repeat left center; }
.det_btns .icon3 { background: url(../img/icon43.png) no-repeat left center; }
.kt_box { margin-top: 70px; }
.kt_box .tit { padding: 4px 10px; border-radius: 10px; background: #fff; box-shadow: 0 8px 40px rgba(0,64,119,0.12) }
.kt_box .box { background: url(../img/bg13.png) no-repeat top center #fff; box-shadow: 0 8px 40px rgba(0,64,119,0.12); padding: 15px 30px 25px; margin-top: 20px; border-radius: 15px; }
.kt_box .box h4 { font-size: 18px; color: #1d86f6; font-weight: bold; }
.kt_box2 .box { background-image: url(../img/bg13-2.png) }
.kt_box2 .box h4 { color: #33bfcc }
.kt_box3 .box { background-image: url(../img/bg13-3.png) }
.kt_box3 .box h4 { color: #51349d }
.kt_box .tit h5 { line-height: 44px; padding-left: 20px; background: url(../img/icon44.png) no-repeat left center; font-weight: bold; }
.ul_tit_tag { display: flex; margin: 0 -6px; }
.ul_tit_tag li { cursor: pointer; line-height: 44px; flex: 1; text-align: center; max-width: 136px; position: relative; border-radius: 10px; overflow: hidden; }
.ul_tit_tag li:after { content: ''; display: block; width: 1px; height: 20px; background: #d5dfec; position: absolute; right: 0; top: 50%; margin-top: -10px; }
.ul_tit_tag li.on:after,
.ul_tit_tag li:last-child:after { display: none; }
.ul_tit_tag li.on { background: url(../img/bg14.png) no-repeat center center; background-size: cover; color: #fff; }

.kt_box .list { display: flex; flex-wrap: wrap; margin: 0 -30px; }
.kt_box .list li { flex: 0 0 33.3%; padding: 0 30px; }
.kt_box .list li.li1 { flex: 0 0 100%; }
.kt_box .list li > div { border-bottom: 1px solid #e0e8f3; padding: 20px 0 }
.kt_box .list h5 { font-size: 16px; color: #111d2a; margin-bottom: 8px; font-weight: 600 }
.kt_box .list p { font-size: 14px; }
.kt_box .list li.li1 p { line-height: 1.9; }
.kt_box .list p.p1 { color: #1d86f6 }
.lbl_hot { display: block; width: 60px; height: 28px; background: url(../img/icon45.png) no-repeat center center; }

.h4_tit { line-height: 46px; border-bottom: 1px solid #e0e8f3; display: flex; align-items: center; font-size: 18px; font-weight: bold; margin-top: 20px; margin-bottom: 10px; }
.h4_tit i { display: flex; width: 16px; height: 16px; border-radius: 16px; background: linear-gradient(to bottom,#2388f5,#06b4fe); align-items: center; justify-content: center; margin-right: 6px; box-shadow: 0 6px 10px rgba(29,134,246,0.2) }
.h4_tit i:before { content: ''; display: block; width: 8px; height: 8px; border-radius: 8px; background: #fff; }
.kt_det_rt_tj { overflow: hidden; padding: 10px; background: #ffefe4; position: relative; padding-top: 50px; border-radius: 15px; margin-bottom: 35px; }
.kt_det_rt_tj .lbl { position: absolute; top: 0; left: 0; padding: 0 13px; line-height: 30px; border-bottom-right-radius: 15px; background: #ff7e28; color: #fff; }
.kt_det_rt_tj h4 { font-size: 16px; margin-bottom: 5px; }
.kt_det_rt_tj p { color: rgba(17,29,42,0.5) }
.kt_det_rt_tj .box { padding: 0 13px }
.kt_det_rt_tj .d-din { font-family: D-DIN-PRO-400-REGULAR; line-height: 22px; }
.kt_det_rt_tj ul li + li { margin-top: 20px; }
.icon_add { width: 24px; height: 24px; background: url(../img/icon46.png) no-repeat center center #fff; border-radius: 3px; margin: 10px 0 }
.tj_box { padding-top: 16px; margin-top: 30px; background: linear-gradient(to bottom,#ff7e28,#ffa128); border-radius: 15px; }
.tj_box .btn { width: 200px; height: 38px; margin: 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 38px; background: linear-gradient(to bottom,#fffefd,#ffdec3); border: 2px solid #fff4e9; color: #ff7e28; }
.tj_box .btn span { display: block; padding-left: 30px; background: url(../img/icon47.png) no-repeat left center; }
.tj_box .flex { height: 106px; display: flex; align-items: center; justify-content: center; grid-gap: 8px; }
.tj_box .flex > span { font-size: 16px; display: flex; width: 64px; height: 64px; border-radius: 2px; border: 2px solid #ffbb7e; color: #fff; align-items: center; justify-content: center; text-align: center; border-radius: 10px; }
.tj_box .flex div { text-align: center; font-size: 18px; color: rgba(255,255,255,0.7) }
.tj_box .flex div.money { color: #fff; font-size: 20px; }
.tj_box .flex div.money span { font-size: 40px; }
.box_items .kt_box { margin-top: 20px; }
.box_items .item { display: none; }
.ul_list2 { margin: 0; padding: 0; list-style: none; }
.ul_list2 li { position: relative; padding-left: 18px; margin-left: 0; font-size: 15px; line-height: 24px; margin-bottom: 10px; }
.ul_list2 li::before { content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: #1d86f6; }
.ul_list3 { margin-top: 20px; }
.ul_list3 li { margin-bottom: 20px; display: flex; margin-left: 10px; align-items: center; font-size: 15px; }
.ul_list3 li:before { content: ''; display: block; width: 6px; height: 6px; border-radius: 6px; background: #d3dae2; margin-right: 10px; }
.ul_list3 p { min-width: 200px; margin-right: 20px; }
.ul_list3 a { color: #1d86f6; text-decoration: underline; }
.pro_list { padding-top: 20px; }
.down_btn { margin-top: -10px; }
.down_btn a { display: block; line-height: 48px; border-radius: 5px; background: #e8f3fe; color: #1d86f6; text-align: center; }
.down_btn a:hover { background: #d4eaff }
.down_btn a span { display: inline-block; padding-left: 20px; background: url(../img/icon48.png) no-repeat left center; }
.tab_img { cursor: pointer; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; padding: 15px; border: 1px solid #e9f0f8; position: relative; }
.tab_img:after { pointer-events: none; content: ''; display: block; width: 52px; height: 52px; background: url(../img/icon50.png) no-repeat center center rgba(0,0,0,0.4); position: absolute; top: 50%; left: 50%; margin-top: -26px; margin-left: -26px; border-radius: 100%; opacity: 0 }
.tab_img:hover:after { opacity: 1; }
.tab_img img { display: block; }
.tab_img .lbl { position: absolute; width: 96px; height: 70px; background: url(../img/icon49.png) no-repeat center center; bottom: 50px; right: 50px; }
.kt_item_tit.h4_tit { position: relative; z-index: 2; border-bottom: 0; color: #1d86f6 }
.kt_tab { position: relative; z-index: 1; }
.kt_tab:before { content: ''; display: block; width: 200px; position: absolute; top: -53px; bottom: -31px; background: url(../img/bg15.jpg) no-repeat top center #f1f7ff; border-radius: 15px; box-shadow: 0 8px 20px rgba(0,45,83,0.2) }
.kt_tab table { width: 100%; }
table { border-spacing: 0; border-collapse: collapse }
.kt_tab { border-radius: 10px; box-shadow: 0 8px 20px rgba(0,45,83,.2); padding-bottom: 43px; }
.kt_tab table td:first-child { width: 200px }
.kt_tab table tr:nth-child(2n) td { background: #f4f7fb }
.kt_tab table td { font-size: 15px; padding: 12px 30px; padding-right: 10px; line-height: 25px; border-bottom: 1px dashed #d3ddeb }
.kt_tab table a { color: #1d86f6 }
.kt_tab table span { position: relative; z-index: 12 }
.flex_jd .flex1 { flex: auto; width: 50%; }
.flex_jd .h4_tit { margin-bottom: 1px; }
.flex_jd .flex1:first-child .h4_tit { margin-left: 20px; }
.flex_jd .flex1:not(:first-child) { padding-left: 20px; }
.box_items .wenxian_list .tit { box-shadow: none; background: none; padding: 0 }
.box_items .wenxian_list .li { border: 1px solid #e0e8f3 }
.pro_list ul { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.pro_list li { width: 25%; min-width: 25%; max-width: 25%; }
.pro_list .li { display: block; padding: 10px 12px; }
.pro_list .img_box { padding-top: 74.5%; border-radius: 10px; }
.pro_list p { margin-top: 5px; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 30px; }
.pro_list .money { font-size: 18px; }
.pro_list .money span { font-size: 22px; }
.video_list ul { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.video_list li { width: 33.3%; min-width: 33.3%; max-width: 33.3%; }
.video_list .li { padding: 10px 12px; }
.video_list .li:hover { color: #1d86f6 }
.video_list .img_box { padding-top: 67%; border-radius: 10px; }
.video_list .video { margin-bottom: 10px; position: relative; z-index: 1; }
.video_list .play_btn { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: none; position: absolute; top: 50%; left: 50%; margin-top: -21px; margin-left: -21px; z-index: 2; }
.video_list .play_btn:before { content: ''; display: block; width: 48px; height: 48px; position: absolute; top: -3px; left: -3px; background: url(../img/icon51-1.png) no-repeat center center; animation: play_btn_r 5s infinite; z-index: -1; }

@keyframes play_btn_r {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(360deg) }
}

.video_list .play_btn:after { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon51.png) no-repeat center center; }
.down_head { margin-bottom: 10px; border-radius: 10px; display: flex; align-items: center; height: 64px; padding: 6px; background: #e9f0f8; grid-gap: 15px; padding-right: 30px; margin-top: 20px; }
.down_head .icon { width: 52px; height: 52px; border-radius: 10px; border: 2px solid #fff; background: linear-gradient(to bottom,#f3f7fb,#fff); display: flex; align-items: center; justify-content: center; }
.down_head h3 { flex: 1; width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.down_head .down_btn { margin: 0; width: 80px; line-height: 34px; border-radius: 36px; border: 1px solid #1d86f6; color: #1d86f6; text-align: center; }
.down_head:hover { color: #1d86f6 }
.down_head:hover .down_btn { background: #1d86f6; color: #fff; }

.dz_box .title { height: 52px; display: flex; align-items: center; padding: 0 20px; background: url(../img/bg16.jpg) no-repeat center center; background-size: cover; border-radius: 10px; overflow: hidden; }
.dz_box .title h3 { font-size: 18px; font-weight: bold; padding-bottom: 5px; background: url(../img/icon53.png) repeat-x left bottom; color: #0e4785; }
.dz_list { font-size: 14px; }
.dz_list .tit { height: 52px; margin-top: 12px; border-radius: 10px; background: #e9f0f8; display: flex; align-items: center; padding-right: 22px; cursor: pointer; }
.dz_list .tit:after { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon54.png) no-repeat center center; }
.dz_list .tit.on:after { transform: rotate(180deg) }
.dz_list .tit span { display: block; line-height: 24px; padding-left: 20px; padding-right: 15px; border-radius: 0 15px 15px 0; background: linear-gradient(to right,#223778,#1d84f3); color: #fff; font-family: D-DIN-PRO-600-SEMIBOLD; margin-right: 10px; }
.dz_list .tit h4 { flex: 1; font-size: 16px; }
.dz_list .drop { margin-top: 20px; }
.dz_list .text { padding: 0 20px 15px; font-size: 14px; line-height: 26px; }
.dz_img { border: 2px solid #e9f0f8; border-radius: 15px; overflow: hidden; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 10px 20px; }
.dz_img img { display: block; }
.ul_list4 { margin-bottom: 30px; }
.ul_list4 li { line-height: 26px; display: flex; margin-left: 20px; }
.ul_list4 span { display: block; width: 18px; height: 18px; border-radius: 18px; padding: 0 5px; background: #33bfcc; font-size: 14px; color: #fff; line-height: 18px; margin-right: 10px; margin-top: 5px; }
.dz_tab table { font-size: 14px; table-layout: fixed; width: 100%; line-height: 20px; }
.dz_tab table  th,
.dz_tab table td { padding: 15px 0 }
.dz_tab { margin-bottom: 20px; border-radius: 10px; background: #fff; border: 1px solid #e0e8f3; overflow: hidden; }
.dz_tab th { color: #0e4785; background: #e8f3ff }
.dz_tab td { text-align: center; border: 1px solid #e0e8f3 }
.dz_tab th:first-child,
.dz_tab td:first-child { text-align: left; padding-left: 50px; }
.dz_tab tr:nth-child(2n+1) td { background: #f6f8fb }
.dz_tab td:first-child { border-left: 0; }
.dz_tab td:last-child { border-right: 0 }
.dz_tab tr:last-child td { border-bottom: 0 }

.ul_list5 .img_box { padding-top: 75%; border-radius: 13px; margin-bottom: 8px; }
.ul_list5 { margin-bottom: 30px; font-size: 14px; display: flex; grid-gap: 19px; }
.ul_list5 li { width: 238px; }

.flex_jd2 { margin-top: 53px; }
.flex_jd2 .kt_tab:before { top: -33px; }
.xl_img { margin-bottom: 30px; }
.xvlie_list { padding-top: 20px; }
.xvlie_list .li { display: flex; align-items: center; padding-left: 17px; padding-right: 33px; height: 48px; border-radius: 10px; background: #e9f0f8; margin-bottom: 10px; }
.xvlie_list .li:before { content: ''; display: block; width: 6px; height: 6px; border-radius: 6px; background: #b9c6d5; margin-right: 8px; }
.xvlie_list .li p { flex: 1; white-space: nowrap; overflow: hidden; margin-right: 20px; font-size: 15px; text-overflow: ellipsis; width: 0 }
.xvlie_list .li span { color: #1d86f6; background: url(../img/icon48.png) no-repeat left center; padding-left: 16px; }
.xvlie_list .li:hover:before { background: #1d86f6 }
.xvlie_list .li:hover p { color: #1d86f6 }
.fs15 { font-size: 15px !important }
.xvlie_box p { white-space: pre; }
.xvlie_box { position: relative; overflow: hidden; }
.xvlie_box:after { content: ''; display: block; width: 100%; bottom: 0; background: linear-gradient(to bottom,transparent,#fff 92%); position: absolute; height: 56px; pointer-events: none; opacity: 0; transition: opacity .2s; }
.xvlie_box.on-mask:after { opacity: 1; }
.xvlie_box .scroll { overflow: hidden; max-height: 850px; margin-top: 20px; font-size: 18px; line-height: 32px; }
.xvlie_box .scroll.on { max-height: initial; }
.gomore { margin: 0 auto; width: 120px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 48px; grid-gap: 5px; background: #e9f0f8; color: #1d86f6; cursor: pointer; }
.gomore:hover { background: #d4e6fb }
.gomore:before { content: '展开' }
.gomore.on:before { content: '收起' }
.gomore:after { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon55.png) no-repeat center center; }
.gomore.on:after { transform: rotate(180deg) }
.page_text { font-size: 15px; line-height: 30px; }
.page_text p { margin-top: 20px; }
.page_sm { width: 100%; max-width: 890px; display: flex; align-items: flex-end; margin-top: 30px; grid-gap: 48px; }
.page_sm .text { position: relative; flex: 1; padding: 25px 30px; border-radius: 10px; background: #f0f4f9 }
.page_sm .text p { font-size: 14px; line-height: 24px; margin-bottom: 24px;; }
.page_sm .text:after { content: ''; display: block; width: 22px; height: 35px; background: url(../img/icon56.png) no-repeat center center; position: absolute; left: 100%; bottom: 100px; }
.page_sm .text p:last-child { margin-bottom: 0 }
.page_sm .img1 { margin-bottom: 20px; }
.c1 { color: #0e4785 }

.kt_tab2 { font-size: 14px; padding: 23px 30px 30px; border-radius: 15px; background: url(../img/bg13.png) no-repeat top center #fff; box-shadow: 0 8px 40px rgba(0,64,119,0.12); margin-top: 30px; }
.kt_tab2 h3 { font-weight: bold; font-size: 18px; color: #1d86f6; }
.kt_tab2 table { margin-top: 20px; width: 100%; table-layout: fixed; }
.kt_tab2 table td { border: 1px solid #e0e8f3; height: 46px; padding: 0 30px; }
.kt_tab2 table td:nth-child(2n+1) { font-weight: bold; padding: 0; background: #f3f9fe; text-align: center; width: 120px; }
.kt_tab2 table td:nth-child(2n) { word-break: break-all; }
.kt_tab2 tr:nth-child(2n+1) td { }
.page_text2 { margin-top: 30px; }
.page_text2 p { font-size: 15px; line-height: 34px; white-space: pre }

@media only screen and (max-width: 1600px) {
    .menu h5 a { padding: 0 1vw }
    .head_ry { margin-right: 20px; }
    .header { padding: 0 20px; }
}

@media only screen and (max-width: 1460px) {
    .menu h5 a { padding: 0 .5vw }
    .page2_list > ul > li { padding: 0 5px; }
    .page2_list > ul { margin: 0 }
    .page2_list .box { padding: 20px; }
    .page2_list li.on .img_bg { width: 50%; height: auto; }
    .page2_list .box { align-items: flex-start; }
    .page_btn_swiper .swiper-button-prev { left: 0 }
    .page_btn_swiper .swiper-button-next { right: 0 }
}

@media only screen and (max-width: 1100px) {
    .page8_box .list, .page8_box .text { width: 33%; }
    .page8_title h2 { font-size: 5vw }
    .page8_about .tit h3 { font-size: 26px; }
    .menu_wrap { margin-left: 15px; width: 24px; height: 30px; cursor: pointer; display: flex; align-items: center; user-select: none; align-items: center; }
    .menu_wrap span:before,
    .menu_wrap span:after {   content: ""; position: absolute; height: 2px; display: block; left: 0; width: 100%; transition: all .2s linear; }
    .menu_wrap span:before { top: -7px; }
    .menu_wrap span:after { top: 7px; }
    .menu_wrap span { width: 100%; height: 2px; display: block; position: relative; transition: all .2s linear; }
    .menu_wrap span, .menu_wrap span:before, .menu_wrap span:after { background: #fff; }
    .header_fff .menu_wrap span, .header_fff .menu_wrap span:before, .header_fff .menu_wrap span:after,
    .header_fixed .menu_wrap span, .header_fixed .menu_wrap span:before, .header_fixed .menu_wrap span:after,
    .h_menu .menu_wrap span, .h_menu .menu_wrap span:before, .h_menu .menu_wrap span:after { background: #1d86f6 }
    .menu_wrap span:before { content: '' }
    .menu_wrap.active span { animation: buttonAnimation 0.3s ease forwards; }
    .menu_wrap.active span:before { animation: buttonAnimationBefore 0.3s ease forwards; }
    .menu_wrap.active span:after { animation: buttonAnimationAfter 0.3s ease forwards; }

    @keyframes buttonAnimationBefore {
        0% { -moz-transform: translateY(0px) rotate(0); -ms-transform: translateY(0px) rotate(0); -webkit-transform: translateY(0px) rotate(0); transform: translateY(0px) rotate(0); }
        50% { -moz-transform: translateY(7px) rotate(0); -ms-transform: translateY(7px) rotate(0); -webkit-transform: translateY(7px) rotate(0); transform: translateY(7px) rotate(0); }
        100% { -moz-transform: translateY(7px) rotate(45deg); -ms-transform: translateY(7px) rotate(45deg); -webkit-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); }
    }

    @keyframes buttonAnimationAfter {
        0% { -moz-transform: translateY(0) rotate(0); -ms-transform: translateY(0) rotate(0); -webkit-transform: translateY(0) rotate(0); transform: translateY(0) rotate(0); }
        50% { -moz-transform: translateY(-7px) rotate(0); -ms-transform: translateY(-7px) rotate(0); -webkit-transform: translateY(-7px) rotate(0); transform: translateY(-7px) rotate(0); }
        100% { -moz-transform: translateY(-7px) rotate(-45deg); -ms-transform: translateY(-7px) rotate(-45deg); -webkit-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); }
    }

    @keyframes buttonAnimation {
        0% { background: transparent; }
        50% { background: rgba(255, 255, 255, 0); }
        100% { background: rgba(255, 255, 255, 0); }
    }

    .header .menu { position: fixed; top: 60px; left: 100%; width: 100%; bottom: 0; border-top: 1px solid #e9f0f8; display: block; overflow: hidden; overflow-y: auto; background: #fff; }
    .header .menu > ul { display: block; width: 90%; margin: 0 auto; max-width: 500px; margin-right: 20px; }
    .header .logo { flex: 1; }
    .head_tel span { display: none }
    .head_ry img { height: 40px; }
    .header .wrap { height: 60px; }
    .logo, .logo img { height: 40px; }
    .menu h5 { position: relative; }
    .drop_style2 .tit { margin-bottom: 5px; margin-top: 5px; }
    .menu h5 a { height: 50px; line-height: 50px; display: inline-block }
    .menu h5 a:after { margin-left: 0; height: 1px; }
    .menu h5:after { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon_r.png) no-repeat center center; position: absolute; top: 50%; margin-top: -10px; right: 0 }
    .menu li.on h5 a:after, .menu li:hover h5 a:after { width: 100%; }
    .menu > ul > li { border-bottom: 1px solid #e0e8f3 }
    .drop_style2, .drop_style1 { width: 100%; margin: 0; position: initial; padding: 0 }
    .drop_style1 { border-top: 1px solid #e0e8f3; }
    .drop_style1 a { text-align: left; background: #fff !important; line-height: 40px; }
    .drop_style2 .flex { display: block; }
    .drop_style2 .list, .drop_style2 .col { width: 100%; }
    .drop_style2 .col { border-bottom: 1px solid #eee }
    .h3_tit { height: 35px; line-height: 35px; margin: 5px 0; }
    .drop_style2 li { display: inline-block; line-height: 35px; margin: 0 5px; }
    .list_more a { height: 55px; margin-bottom: 0 }
    .list_more li:last-child a { border-bottom: 0 }
    .menu_drop { padding: 0 15px; }
    .drop_style2 .tit { height: 35px; background: none; color: #1d86f6; font-weight: bold; }
    .drop_style2 .tit .icon { display: none; }
    .drop_style2 .list_more li { display: block; }
    .drop_style2 .list_more ul { margin: 0 }
    .h_menu .menu { left: 0 }
    .swiper_banner h2 { font-size: 4.5vw; margin-bottom: .4em }
    .swiper_banner h5 { font-size: 2.5vw }
    .banner_search { margin-top: 2vw }
    .page { padding: 50px 0 }
    .page1_list > ul > li { padding-left: 5px; padding-right: 5px; }
    .page1_list > ul { margin: 0 }
    .page1_list > ul > li { width: 50%; }

    .kt_details { display: block }
    .kt_det_box { width: 100%; }
    .kt_det_rt { margin-top: 20px; width: 100%; }
    .kt_tab{margin-bottom:80px;}
    .kt_det_rt ul { display: flex; flex-wrap: wrap; }
    .kt_det_rt ul li { width: 25%; }
    .kt_box > .tit { position: sticky; top: 59px; z-index: 100010 }
    .page11_list li { flex: 0 0 33.3%; padding: 5px; }
    .page11_list ul { margin: -5px; }
    .lc_list .box .text h4 { font-size: 16px; }
    .lc_list .item { padding-left: 5px; padding-right: 5px; }
    .video_list li{  min-width:50%; max-width:50%; width:50%}
    .video_list ul{ margin:-5px}
    .video_list .li{padding:5px;}
    .page_text2{overflow-x:scroll;}
}

@media only screen and (max-width: 850px) {
    .page11_list li { flex: 0 0 50%; }
    .page_sm { position: relative; }
    .page_sm .img1 { position: absolute; opacity: .1 }
    .page_sm .text { padding: 15px; }
    .page_sm .text:after { display: none }
    .kt_det_rt ul li { width: 50%; }

    .page1_list > ul > li { width: 100%; }
    .page1_list .ul1 { min-height: initial; margin-bottom: 20px; }
    .menu_wrap { margin-left: 5px; }
    .head_ry { margin-right: 5px; }
    .header { padding: 0; }
    .swiper_banner h2 { font-size: 7vw; margin-bottom: .4em }
    .swiper_banner h5 { font-size: 4.5vw; width: 90%; margin: 0 auto; }
    .banner_search { margin-top: 3vw }
    .swiper_banner .swiper-slide { height: 80vh }
    .swiper_banner .swiper-slide img { width: 100%; height: 100%; object-fit: cover }
    .banner_search { height: 45px; }
    .banner_search:before { width: 30px; }
    .banner_cur .swiper-pagination .swiper-pagination-bullet { width: 10px; }
    .pagination .num { font-size: 20px; }
    .pagination { font-size: 14px; }
    .cur_btn { display: none; }
    .page { padding: 30px 0 }
    .swiper_hd .swiper-slide, .swiper_hd { border-radius: 5px; }
    .swiper_hd .swiper-slide { height: 70px; }
    .swiper_hd .swiper-slide img { width: 100%; height: 100%; object-fit: cover }
    .full_right { display: none; }
    .page_tit h3 { font-size: 26px; }
    .page_tit { margin-bottom: 20px; }
    .page1_list .ul1 li { width: 100%; }
    .page1_list .ul2 li { line-height: 18px; padding: 2px 0 }
    .page1_list .ul2 li:first-child { margin-top: 0 }
    .page2_list > ul { margin: 0 }
    .page2_list > ul > li { padding: 0 5px; width: 100%; margin-bottom: 15px; }
    .page2_list > ul { flex-wrap: wrap; }
    .page2_list > ul > li.on { width: 100%; }
    .page2_list li .img_bg { width: 50%; display: block; opacity: 1; }
    .page2_list li .text { flex: 1; }
    .page2_list li .more_btn2 a { background: #fff; }
    .page2_list li .more_btn2 a:after { width: 40px; margin-left: 10px; background-image: url(../img/icon7-1.png); background-position: left center; }
    .page2_list li .more_btn2 a:hover { padding: 0 10px; }
    .page2_list li .more_btn2 span { display: block; }
    .page2_list li .box { background: linear-gradient(to bottom,#1d86f6 80%,#0fc0f3) }
    .page2_list li h3 { color: #fff; border-color: rgba(255,255,255,0.2) }
    .page2_list li h3:after { background: #fff }
    .page2_list li .text li { color: #fff; }
    .page2_list li .text li:before { background: #d2e7fd }
    .page2_list li .img_bg { display: block; width: 100%; opacity: 1; }
    .page3_list .list:hover .show_box{ bottom:5%}
    .page2_list .box { height: auto; }
    .page2_list li .text { flex: 1; }
    body { font-size: 14px; }
    .more_btn2 a { height: 35px; }
    .page2_box ul { flex-direction: column; }
    .page2_box li { margin-top: 20px; display: flex; align-items: center; }
    .page2_box .text { flex: 1; text-align: left; }
    .page2_box li:after { display: none; }
    .page2_box .icon { margin: 0; margin-right: 15px; }
    .page2_box { display: block; }
    .page2_box { height: auto; padding: 20px; border-radius: 15px; }
    .page2_box .more_btn a { margin-top: 0 }
    .page2_box .tit { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-direction: row; margin-bottom: 10px }
    .page3_list { flex-wrap: wrap; }
    .page3 .bgs { height: 100%; }
    .page3_list .list { flex: 0 0 50%; height: 150px; justify-content: center; }
    .page3_list .list:after, .page3_list .show_box { width: 200%; }
    .page3_list .list:hover .show_box { z-index: 111 }
    .page3_list .list:nth-child(2n):after, .page3_list .list:nth-child(2n) .show_box { left: auto; right: 0 }
    .page3_list .tit { margin-bottom: 0; text-align: left; }
    .page3_list .tit .icon { margin-left: 0 }
    .page3_list .show_box { bottom: 0; }
    .page3_list .list .text ul { height: auto; display: flex; flex-wrap: wrap; }
    .more_btn3 { display: none; }
    .page.page3 { padding-top: 100px; }
    .page3 .page_tit { top: 30px; }

    .page3 .wrap1 { position: initial; }
    .page3 .bgs { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    .page3 .wrap1 { margin: 0; width: 100%; }
    .swiper_hezuo { width: 100%; }
    .num_list li { margin-bottom: 10px; }
    .num_list li h3 span { font-size: 30px; }
    .page4_list { height: 300px; }
    .page5_text { position: initial; width: 100%; padding-top: 20px; padding-left: 20px; padding-bottom: 30px; margin-bottom: 30px; }
    .zz_box .slide { width: 200px; }
    .swiper_zizi2 .slide { width: 130px; }
    .zz_box { background-size: 100% 80px; }
    .page6_list .list { margin-bottom: 15px; flex: 0 0 100%; padding: 0 }
    .news_text { padding: 15px; }
    .news_text .data { margin-bottom: 10px; }
    .news_list .text h4, .news_text h4 { font-size: 18px; line-height: 25px; height: 50px; }
    .news_list li:not(:last-child) { margin-bottom: 15px; }
    .page6_list { margin: 0; flex-wrap: wrap; }
    .page5_text .tit { background-size: 80% auto; }
    .page5_text ul li { min-height: 20px; }
    .page4_swiper .swiper-slide-active .box { padding-right: 20px; }
    .swiper_hezuo .box { grid-gap: 10px; }
    .swiper_hezuo .box h3 { font-size: 16px; padding-bottom: 10px; margin-bottom: 10px; }
    .swiper_hezuo .box { padding: 15px; }
    .swiper_hezuo .text p { line-height: 20px; }
    .swiper_hezuo .box { height: 200px; }
    .page4_swiper .swiper-button-next { display: none; }
    .swiper_hezuo .logo .img, .swiper_hezuo .logo { width: 100px; height: 100px; }
    .page7_box { display: block; }
    .page7_box .lt { width: 100%; }
    .page7_box .lt h3 { font-size: 30px; margin-bottom: 20px; }
    .page7_form { width: 100%; margin-top: 20px; }
    .div_input.textarea { padding: 10px 15px; border-radius: 10px; }
    .div_input { height: 50px; border-radius: 10px; padding: 0 15px; }
    .page7_form .more_btn a { line-height: 50px; }
    .foot { display: block; padding: 30px 0; }
    .foot .logo { margin-bottom: 20px; }
    .foot_nav { display: block; }
    .foot_nav ul { margin-top: 0 }
    .foot_nav li { line-height: 20px }
    .foot_nav .item ul { flex: 1; }
    .foot_nav .item ul,
    .foot_nav .item { line-height: 20px; flex-wrap: wrap; display: flex; grid-gap: 0 10px; }
    .foot_nav .item { border-bottom: 1px solid rgba(255,255,255,0.2); padding: 10px 0 }
    .copyright { display: block; }
    .icons { margin-bottom: 20px }
    .icons a { width: 40px; height: 40px; }
    .icons .drop { left: 0; transform: none }
    .icons .drop:after { margin-left: 15px; }
    .num_list li { width: 50%; }
    .page.page5 { padding-top: 0 }
    .page4_list .logos img { width: 150%; margin-left: -25%; max-width: initial; }
    .nav_tag ul { grid-gap: 10px; }
    .nav_tag a { padding-bottom: 5px; }
    .wrap, .wrap1 { width: 94%; }
    .page_banner { height: 150px; }
    .result_tit { flex-direction: column; align-items: flex-start; grid-gap: 0 }
    .result_list ul li { height: 60px; }
    .result_drop .item1 { padding: 10px; grid-gap: 10px 20px; }
    .wrap.flex { display: block; }
    .page_lt_menu { width: 100%; }
    .page_lt_menu .tit { height: 40px; }
    .page_lt_menu .title { height: 40px; }
    .page_tab table { min-width: 600px; }
    .page_size span { margin-left: 10px; }
    .page_size select { margin: 0 5px; }
    .page_size a { width: 30px; height: 30px; line-height: 30px; margin: 1px; }
    .page_size span:last-child { display: block; margin-top: 10px; }
    .page_tab { overflow-x: scroll; white-space: nowrap }
    .page_tab table td { height: 35px; }
    .page_size { margin-top: 20px; }
    .page.page_pad2 { padding-bottom: 20px; }
    .result_drop .item2 .div_select2 { flex: 0 0 47%; }
    .div_select2.on { z-index: 10001 }
    .div_select2.on .drop { z-index: 100011 }
    .crumb_nav .wrap { display: block; }
    .crumb_nav ul { border-top: 1px solid rgba(0,0,0,0.2) }
    .crumb_nav ul li { padding: 0 10px; line-height: 40px; }
    .page_list .img { width: 100%; }
    .page_list a { display: block; padding-bottom: 20px; padding-top: 0 }
    .page_list .web .title h3 { font-size: 18px; }
    .page_list .web .text { margin-top: 15px; }
    .page_list .web .ico_arrow { margin-top: 10px; }
    .page_list .web { width: 100%; }
    .kt_det_box .title { display: block; }
    .kt_info_box { margin-top: 20px; }
    .img_swiper { width: 100%; }
    .img_swiper img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
    .img_box .img { display: flex; align-items: center; justify-content: center; }
    .kt_info_box .info { display: block; }
    .kt_info_box h2 { font-size: 20px; }
    .kt_details { padding: 20px 0 }
    .ul_list1 { flex: 1; white-space: nowrap; flex-wrap: wrap; }
    .kt_info_box .li { align-items: flex-start; line-height: 35px }
    .det_btns a { height: 48px; }
    .ul_tit_tag { white-space: nowrap; overflow-x: auto; }
    .ul_tit_tag::-webkit-scrollbar { display: none; height: 0 }
    .ul_tit_tag li { padding: 0 10px; flex: auto; max-width: initial; min-width: 90px; max-width: 90px; }
    .kt_box { margin-top: 20px; }
    .kt_tab table td:first-child { padding-left: 20px; }
    .kt_tab table td:first-child,
    .kt_tab:before { width: 150px; }
    .kt_info_box span { line-height: 35px; }
    .kt_tab2 table { min-width: 600px; }
    .kt_tab2 table td { height: 40px; }
    .kt_tab2 table td { padding: 0 20px }
    .kt_tab2 { padding: 15px; overflow-x: auto; }
    .xvlie_box .scroll { overflow-x: auto; font-size: 16px; line-height: 2 }
    .wenxian_list .tit h4 { font-size: 16px; line-height: 22px; }
    .wenxian_list .text { line-height: 24px; }
    .wenxian_list .li { margin-bottom: 15px; padding: 10px 15px; }
    .pro_list li { width: 50%; min-width: 50%; max-width: 50%; }
    .pro_list .li { padding: 5px; }
    .pro_list ul { margin: 0 }
    .page8_flex { display: block; }
    .page8_title { float: left; }
    .page8_about .tit h3:last-child { background: none }
    .page8_about .tit h3 { font-size: 4vw; line-height: 1.5 }
    .page8_about .text p { line-height: 24px; }
    .about_video { height: 200px; }
    .about_video img { width: 100%; height: 100%; object-fit: cover }
    .page9_box { display: block; }
    .page9_box .info { width: 100%; margin-top: 20px; }
    .page9_box .num_list ul { flex-direction: row; justify-content: center; }
    .page9_box .num_list li { width: 205px; }
    .map_box .tit h3 { font-size: 24px; }
    .map_box .tit { padding: 0 20px; height: 80px; }
    .map_box ul { padding: 20px; }
    .map_box li { margin-bottom: 15px; }
    .page_list li { margin-bottom: 15px; }
    .page_banner2 { height: 60px; }
    .news_details { padding: 20px; }
    .news_details .title h1 { font-size: 24px; line-height: 1.5; margin-bottom: 0 }
    .news_details .title .btm .date { font-size: 14px; }
    .news_details .title .btm .date span:last-child { font-size: 18px; }
    .news_details .text p { margin-top: 20px; line-height: 24px; }
    .det_cur a { line-height: 40px; font-size: 16px; }
    .main_details { padding-bottom: 30px; }
    .kt_info_box .list { min-height: initial; }
    .kt_info_box .lbls_list { margin-top: 10px; }
    .kt_box .list li { flex: 0 0 50%; padding: 0 5px; }
    .kt_box .list { margin: 0 -5px; }
    .kt_box .box { padding: 15px 20px; }
    .kt_box .list li > div { padding: 10px 0 }
    .page8_box .img1 { position: absolute; top: 60px; width: 360px; left: 0; right: 0; margin: 0 auto; opacity: 0; display: none; }
    .page8_box .list li { height: 48px; }
    .page8_box { display: block; margin-bottom: 20px; }
    .page8_box .list, .page8_box .text { width: 100%; }
    .page8_box .list { padding-left: 0; margin-top: 20px; }
    /*.swiper_hd .swiper-slide { height: 120px; }*/
    .tj_list ul { margin: -5px; }
    .tj_list li { padding: 5px; }
    .tj_list li { min-width: 50%; max-width: 50%; flex: 0 0 50% }
    .page_tab2 > div { min-width: 700px; }
    .page_tab2 .tab_head th { height: 45px; }
    .page_tab2 .tab_body table td { height: 40px; }
    .tab_scroll { padding-bottom: 20px; }
    .page_tit h4 { font-size: 24px; }
    .page_tab2 { overflow-x: auto; }
    .flex_jd{display:block;}
    .flex_jd .flex1{width:100%;}
    .flex_jd .flex1:last-child{margin-top:50px;padding-left:0}
    .more_btn a{margin-top:20px;}
    .zz_box{padding-bottom:80px;padding-left:10px;}
    .copyright{padding:20px 0;border-width:1px}
    .foot{border-bottom:0;padding-bottom:0}
    .modal .close{top:110%; left:0; right:0; margin:0 auto;}
    .modal_video .m_video{width:100%;max-width:100%;}
    .page9_box .img{height:200px;}
}

@media only screen and (max-width: 600px) {
    .lc_list { margin: 0; display: block; }
    .lc_list .item { padding-top: 0px; margin-top: 15px; padding-left: 60px; }
    .lc_list .item:before { top: 50%; left: 0; right: auto; }
    .lc_list .item:after { top: 50%; height: 100%; width: 1px; left: 10px }
    .lc_list .box .icon { left: -40px; right: auto; top: 50%; margin-top: -40px; }
    .lc_list .box { padding: 15px; padding-left: 55px; }
    .lc_list .box .text { padding-left: 5px; padding-top: 0; text-align: left; }
    .lc_list .box .text h4 { text-align: left; }
    .lc_list .box .text p { text-align: left; }
    .lc_list .box .text label { top: 50%; left: auto; right: 20px; margin-top: -39px; }
    .page11_list li { flex: 0 0 100%; }
    .page_lt_menu li { line-height: 35px; }
}

.result_drop .item2 { flex-wrap: wrap; }

@media only screen and (max-width: 450px) {
    .page8_about .tit h3{ font-size:20px;

    }
    .tj_list li { min-width: 100%; max-width: 100%; flex: 0 0 100% }
    .kt_box .list li { flex: 0 0 100%; }
    .kt_det_rt ul li { width: 100%; }


    .page2_list li .box { flex-direction: column-reverse; }
    .page2_list li.on .img_bg { width: 100%; }
    .page2_list .box { height: auto; }
    .page2_list .text ul { min-height: initial; margin-bottom: 10px; }
    .page7_form .form_item { width: 100%; margin-bottom: 10px; }
    .div_input.textarea { margin-top: 0; padding-top: 0 }
    .foot .logo { margin-bottom: 10px; }
    .page14_items .item{flex:0 0 100%;}
    .page14_items{grid-gap:8px 0;}
    .dz_tab th:first-child, .dz_tab td:first-child{padding-left:20px;}
    .ul_list4 li{margin-left:10px}
}

.icon_sy{padding-left:30px; display:inline-block; background:url(../img/sy.png) no-repeat left center}
.icon_cx { padding-left: 30px; display: inline-block; background: url(../img/cx.png) no-repeat left center }
.icon_gs { padding-left: 30px; display: inline-block; background: url(../img/gs.png) no-repeat left center }
.icon_xw { padding-left: 30px; display: inline-block; background: url(../img/xw.png) no-repeat left center }
.kt_det_rt_tj._img{padding:0;}
.kt_det_rt_tj._img img{display:block;}
.msgSucDialog { min-width: 360px; top:30%; z-index: 2004; background-color: #fef0f0; box-sizing: border-box; border: 1px solid #fde2e2; position: fixed; left: 50%; transform: translate(-50%, -50%); transition: opacity .3s, transform .4s, top .4s, -webkit-transform .4s; padding: 15px 15px 15px 20px; display: none; -webkit-box-align: center; align-items: center; border-radius: 4px; overflow: hidden; }


.empty_box{ padding:40px 0 50px; display:flex;flex-direction:column; align-items:center; justify-content:center;}
.empty_box p{margin-top:20px; margin-bottom:40px;font-size:16px;text-align:center;}
.empty_box p a {display:inline-block; font-family: 'D-DIN-PRO-600-SEMIBOLD'; }
.empty_box .a_btn { display: block; width: 140px; height: 48px; background: #1d86f6 ; border-radius:48px; color:#fff;text-align:center; line-height:48px;font-size:16px;}
.empty_box .a_btn:hover{ background:#0e4785}
.empty_box.full{min-height:100vh}
.qa_list{width:410px;font-size:14px;}
.qa_list h3{font-weight:bold; font-size:18px;margin-bottom:10px;}
.qa_list li{margin-top:15px;line-height:22px;}
.qa_list h4{font-size:14px; display:flex;align-items:center;grid-gap:10px; font-weight:bold;margin-bottom:5px;}

.qa_list h4:before, .qa_list .text:before{display: block; width: 20px; height: 20px; border-radius: 20px;  font-weight: bold; color: #fff; line-height: 20px; text-align: center; font-family: Arial; font-size: 12px;}
.qa_list h4:before { content: 'Q'; background: #1d86f6; }
.qa_list .text{display:flex;grid-gap:8px;}
.qa_list .text p{flex:1;}
.qa_list .text:before { content: 'A';  background: #35bfcc;}
@media only screen and (max-width: 1200px){
    .page7_form{flex:0 0 100%;margin-top:30px;}
    .page7_box{flex-wrap:wrap;}
}
@media only screen and (max-width: 850px){
    .qa_list{ margin-top:20px;width:100%}
}
.foot_link {font-size:14px; display: flex; grid-gap: 10px;  padding-bottom:20px ;flex-wrap:wrap;line-height:24px;}
.foot_link a{margin-right:10px;display:inline-block}
.foot_link>div{flex:1;}
/* 空状态样式 */
.result_box { background: #e9f0f8; border-top: 1px solid #d9e2ed; padding-top: 20px; padding-bottom: 40px; }
.result_tit { display: flex; align-items: center; grid-gap: 40px; margin-bottom: 20px; }
.result_tit p { margin-bottom: 10px; display: flex; align-items: flex-end; }
.result_tit p span { font-family: D-DIN-PRO-600-SEMIBOLD; font-size: 32px; color: #1d86f6; margin: 0 5px; line-height: 1; }
.empty_box{ padding:40px 0 50px; display:flex;flex-direction:column; align-items:center; justify-content:center;}
.empty_box p{margin-top:20px; margin-bottom:40px;font-size:16px;text-align:center;}
.empty_box p a {display:inline-block; font-family: 'D-DIN-PRO-600-SEMIBOLD'; }
.empty_box .a_btn { display: block; width: 140px; height: 48px; background: #1d86f6 ; border-radius:48px; color:#fff;text-align:center; line-height:48px;font-size:16px;}
.empty_box .a_btn:hover{ background:#0e4785}
@media only screen and (max-width: 850px){
    .result_tit { flex-direction: column; align-items: flex-start; grid-gap: 0 }
}

/* ===== 0元产品-询价按钮 ===== */
.hide { display: none !important; }
.p_price_show { display: flex; align-items: center; flex-wrap: wrap; }
.p_money_inquiry { display: inline-flex; align-items: center; margin: 0; transform: translateY(-6px); line-height: 1; }
.p_inquiry {
    display: inline-block;
    padding: 8px 28px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff !important;
    background: #1d86f6;
    border-radius: 999px;
    white-space: nowrap;
    transition: background-color .2s ease;
}
.p_inquiry:hover,
.p_inquiry:focus {
    color: #fff !important;
    background: #0e6fd3;
}
/* 详情页侧栏推荐卡片内的询价按钮（原按钮2/3尺寸，覆盖 .money span 字号规则） */
.kt_det_rt ul .money .p_inquiry { font-size: 12px; padding: 5px 19px; }
.kt_info_box .info .money { transform: translateY(-6px); }
@media only screen and (max-width: 850px){
    .p_inquiry { padding: 6px 20px; font-size: 13px; }
}
