* { padding: 0; margin: 0; box-sizing: border-box; background-repeat: no-repeat; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'HeitiSC','STXihei','microsoft yahei ui','microsoft yahei','pingfang SC','helvetica neue',arial,simsun,sans-serif; }

html { height: 100%; overflow-y: auto; }

body { position: relative; min-height: 100%; line-height: 1.1; margin-left: auto; margin-right: auto; color: #000; font-size: 14px; background: #fff; overflow-y: auto; }

textarea, input[type="button"], input[type="submit"], input[type="reset"], input[type='text'], input[type='password'] { -webkit-appearance: none; }

input, textarea, select { outline: none; border: 1px solid #666; border-radius: 0; }

div, dl, dt, dd, form, h1, h2, h3, h4, h5, h6, img, ol, ul, li, table, th, td, p, span, a { border: 0; }

table { border-spacing: 0; border-collapse: collapse; }

img { border: none; vertical-align: middle; display: inline-block; max-width: 100%; max-height: 100%; }

ul, ol { list-style-type: none; }

button { cursor: pointer; border: none; background-color: transparent; }

a { text-decoration: none; color: inherit; transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; }

a:hover { color: #3388ff; }

a:active { opacity: .9; }

.clearfix:after { content: ""; display: block; clear: both; }

.float-left { float: left; }

.float-right { float: right; }

.hide { display: none; }

.container { width: 1200px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }

.container:before, .container:after { content: ''; float: none; clear: both; display: block; width: 100%; }

.navbtn { display: none; }

.header { position: absolute; z-index: 99; top: 0; left: 0; width: 100%; background-color: rgba(31, 37, 51, 0.3); }

.header .logo { float: left; }

.header .logo a { display: block; height: 67px; line-height: 67px; font-size: 0; }

.header .logo img { padding: 10px 0; }

.header .navbar { float: right; }

.header .navbar > li { position: relative; float: left; margin-left: 50px; }

.header .navbar > li:first-child { margin-left: 0; }

.header .navbar > li > a { display: block; height: 67px; line-height: 67px; text-align: center; color: #fff; font-size: 15px; transition: all 0.3s; -o-transition: all 0.3s; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; }

.header .navbar > li.current > a, .header .navbar > li:hover > a { color: #3388ff; }

.inside-header { position: static; background-color: #1f2533; }

.home-banner { position: relative; overflow: hidden; }

.home-banner .swiper-slide { background-position: center center; background-size: cover; }

.home-banner .pagination { position: absolute; z-index: 9; bottom: 20px !important; text-align: center; font-size: 0; }

.home-banner .pagination span { width: 12px; height: 12px; margin: 0 5px !important; background-color: #fff; transition: all 0.3s; -o-transition: all 0.3s; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; }

.home-banner .pagination span.active { opacity: 1; background-color: #3388ff; }

.section-terminal { padding-bottom: 80px; background-color: #f5f5f5; overflow: hidden; }

.section-terminal .head-wrapper { background-color: #fff; box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2); overflow: hidden; }

.section-terminal .section-title { line-height: 1; text-align: center; margin-top: 50px; margin-bottom: 50px; color: #000; font-size: 34px; font-weight: normal; }

.section-terminal .terminal-tab-nav { display: flex; flex-flow: row nowrap; justify-content: center; }

.section-terminal .terminal-tab-nav a { display: block; width: 165px; margin-left: 35px; margin-right: 35px; padding-bottom: 20px; border-bottom: 4px solid transparent; }

.section-terminal .terminal-tab-nav a:hover, .section-terminal .terminal-tab-nav a.current { border-bottom-color: #3388ff; }

.section-terminal .terminal-tab-nav a:hover .icon, .section-terminal .terminal-tab-nav a.current .icon { background-position: center top; }

.section-terminal .terminal-tab-nav a:hover h2, .section-terminal .terminal-tab-nav a.current h2 { color: #3388ff; }

.section-terminal .terminal-tab-nav .icon { display: block; width: 60px; height: 60px; margin-left: auto; margin-right: auto; background-size: auto 200%; background-position: center bottom; transition: all 0.5s; -o-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; }

.section-terminal .terminal-tab-nav h2 { line-height: 1; text-align: center; margin-top: 25px; color: #333; font-size: 18px; font-weight: normal; transition: all 0.2s; -o-transition: all 0.2s; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; }

.section-terminal .terminal-list-slide { position: relative; overflow: hidden; }

.section-application-data { position: relative; padding-bottom: 80px; background-color: #1f2533; overflow: hidden; }

.section-application-data .section-title { text-align: center; margin-top: 45px; letter-spacing: 3px; color: #fff; font-size: 34px; font-weight: normal; }

.section-application-data .left-bg { position: absolute; left: 0; bottom: 0; width: 14.94792%; }

.section-application-data .right-bg { position: absolute; right: 0; top: 0; width: 19.73958%; }

.section-about { background-image: url("../img/about_bg.png"); background-position: center center; background-size: cover; background-color: #fff; }

.section-about .container { height: 475px; }

.section-about .logo { float: left; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 30%; height: 100%; }

.section-about .intro { float: right; display: flex; flex-direction: column; justify-content: center; width: 70%; height: 100%; padding-left: 50px; }

.section-about .intro .section-title { line-height: 1; color: #333; font-size: 30px; font-weight: normal; }

.section-about .intro .content { line-height: 1.8; margin-top: 50px; color: #666; font-size: 16px; }

.bottom-banner { height: 225px; background-size: cover; background-position: center center; background-image: url("../img/bottom_banner.jpg"); }

.bottom-banner .slogan { display: flex; flex-direction: column; justify-content: center; height: 225px; text-align: center; color: #fff; font-size: 30px; font-weight: normal; letter-spacing: 3px; }

ul.module-list-pic { position: relative; z-index: 5; margin-top: 40px; margin-left: -30px; margin-right: -30px; overflow: hidden; }

ul.module-list-pic li { float: left; width: 33.33%; margin-top: 40px; padding-left: 30px; padding-right: 30px; }

ul.module-list-pic a { position: relative; display: block; }

ul.module-list-pic a:hover .intro { opacity: 1; }

ul.module-list-pic .intro { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(31, 37, 51, 0.9); transition: all 0.3s; -o-transition: all 0.3s; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; }

ul.module-list-pic .intro::before { content: ''; position: absolute; z-index: 5; top: 0; left: 0; width: 60%; height: 60%; background-size: contain; background-image: url("../img/pic_hover_icon.png"); background-position: left top; background-repeat: no-repeat; }

ul.module-list-pic .intro dl { position: relative; z-index: 9; padding-top: 120px; padding-left: 25px; padding-right: 25px; }

ul.module-list-pic .intro dl dt { color: #fff; font-size: 20px; font-weight: normal; }

ul.module-list-pic .intro dl dd { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; line-height: 2; margin-top: 15px; color: #fff; font-size: 14px; text-indent: 2em; }

ul.module-list-pic .intro .more { position: absolute; right: 25px; bottom: 30px; display: block; width: 96px; height: 36px; line-height: 36px; text-align: center; color: #fff; font-size: 14px; background-image: url("../img/product_hover_more.png"); background-position: center center; background-size: contain; }

.inside-banner { height: 200px; background-size: cover; background-position: 30% center; }

.crumbs { line-height: 16px; padding-top: 22px; padding-bottom: 22px; color: #333; font-size: 16px; background-color: #eceef3; }

.section-solution-wrapper { padding-top: 35px; padding-bottom: 35px; }

.section-solution-wrapper .item { padding-top: 35px; padding-bottom: 35px; overflow: hidden; }

.section-solution-wrapper .item:first-child .picture { border-top-left-radius: 40px; }

.section-solution-wrapper .item:last-child .picture { border-bottom-right-radius: 40px; }

.section-solution-wrapper .item .picture { position: relative; float: left; width: 48%; height: 355px; background-size: cover; background-position: center center; }

.section-solution-wrapper .item .picture:after { content: ''; position: absolute; right: 0; top: 50%; width: 0; height: 0; margin-top: -5px; border: 10px solid transparent; border-right-color: #fff; }

.section-solution-wrapper .item:nth-child(even) .picture:after { content: ''; position: absolute; left: 0; right: auto; top: 50%; width: 0; height: 0; margin-top: -5px; border: 10px solid transparent; border-left-color: #fff; }

.section-solution-wrapper .item .intro { float: right; display: flex; flex-direction: column; justify-content: center; width: 50%; height: 355px; padding-left: 50px; }

.section-solution-wrapper .item .intro h2 { line-height: 1.4; color: #333; font-size: 24px; font-weight: normal; }

.section-solution-wrapper .item .intro .text { line-height: 2.2; margin-top: 20px; color: #666; font-size: 18px; }

.section-solution-wrapper .item .intro .more { margin-top: 30px; margin-left: -10px; }

.section-solution-wrapper .item:nth-child(even) .picture { float: right; }

.section-solution-wrapper .item:nth-child(even) .intro { float: left; }

.solution-yunyan-wrapper { margin-top: 50px; }

.solution-yunyan-wrapper h1 { line-height: 1.2; text-align: center; color: #333; font-size: 30px; font-weight: normal; letter-spacing: 3px; }

.solution-yunyan-wrapper .solution-item1 { margin-top: 70px; padding-bottom: 150px; }

.solution-yunyan-wrapper .solution-item1 .item-title { line-height: 1; margin-bottom: 95px; color: #000; font-size: 24px; font-weight: normal; }

.solution-yunyan-wrapper .solution-item1 .pic { float: left; width: 400px; }

.solution-yunyan-wrapper .solution-item1 ul { float: right; width: calc(100% - 500px); padding: 0; }

.solution-yunyan-wrapper .solution-item1 ul li { position: relative; margin-bottom: 55px; padding-left: 80px; }

.solution-yunyan-wrapper .solution-item1 ul li img { position: absolute; top: 10px; left: 0; }

.solution-yunyan-wrapper .solution-item1 ul li p { line-height: 2.25; color: #333; font-size: 16px; }

.solution-yunyan-wrapper .solution-item2 { background-color: #f6f7fa; }

.solution-yunyan-wrapper .solution-item2 .container { position: relative; }

.solution-yunyan-wrapper .solution-item2 .picture { position: absolute; top: 0; left: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; width: 530px; height: 630px; text-align: center; margin-top: auto; margin-bottom: auto; padding-left: 22px; padding-right: 22px; color: #333; font-size: 16px; background-color: #fff; border-bottom-right-radius: 100px; box-shadow: -4px 3px 20px 0 rgba(0, 0, 0, 0.1); }

.solution-yunyan-wrapper .solution-item2 .picture img { display: block; width: 100%; margin-bottom: 50px; }

.solution-yunyan-wrapper .solution-item2 .intro { float: right; width: 860px; height: 800px; padding-top: 60px; padding-left: 270px; padding-right: 70px; background-color: #1554c3; border-top-left-radius: 100px; }

.solution-yunyan-wrapper .solution-item2 .intro .item-title { line-height: 1; color: #fff; font-size: 24px; font-weight: normal; }

.solution-yunyan-wrapper .solution-item2 .intro .text { line-height: 2.5; margin-top: 60px; color: #e9eef7; font-size: 16px; }

.solution-yunyan-wrapper .solution-item3 { padding-bottom: 140px; }

.solution-yunyan-wrapper .solution-item3 .item-title { line-height: 1; margin-top: 40px; color: #000; font-size: 24px; font-weight: normal; }

.solution-yunyan-wrapper .solution-item3 .content { position: relative; width: 845px; line-height: 2.25; margin-top: 60px; margin-left: auto; margin-right: auto; padding-top: 35px; padding-bottom: 35px; padding-left: 50px; padding-right: 50px; color: #333; font-size: 16px; background-color: #fff; box-shadow: -4px 3px 20px 0 rgba(0, 0, 0, 0.1); }

.solution-yunyan-wrapper .solution-item3 .content::before { content: ''; position: absolute; top: 0; left: 0; width: 70px; height: 6px; background-color: #1554c3; }

.solution-yunyan-wrapper .solution-item3 .picture { display: block; margin-top: 95px; margin-left: auto; margin-right: auto; }

.company-intro { padding-bottom: 110px; }

.company-intro .container { width: 1210px; padding-left: 0; padding-right: 0; }

.company-intro .section-title { line-height: 1; text-align: center; margin-top: 60px; color: #000; font-size: 36px; font-weight: 200; }

.company-intro .content { height: 580px; line-height: 2.25; margin-top: 55px; padding-top: 150px; padding-left: 535px; padding-right: 90px; color: #fff; font-size: 16px; background-size: 100% auto; background-image: url("../img/gsjj_bg.png"); background-position: center top; }

.company-culture ul { overflow: hidden; }

.company-culture ul li:nth-child(1) { float: left; width: 40%; }

.company-culture ul li:nth-child(2) { float: right; width: 60%; }

.section-business-consult { margin-top: 46px; }

.section-business-consult .section-title { line-height: 1; text-align: center; color: #000; font-size: 36px; font-weight: 200; }

.section-business-consult .map-box { position: relative; height: 520px; margin-top: 75px; }

.section-business-consult #mapContainer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.section-business-consult #mapContainer .map{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; opacity:0;}
.section-business-consult #mapContainer .map.pc{opacity:1;}

.section-business-consult .float-info { position: absolute; z-index: 990; top: 120px; right: 100px; width: 390px; height: auto; padding-left: 40px; padding-right: 40px; padding-bottom: 40px; background-color: #fff; box-shadow: -7px 4px 13px 0 rgba(0, 0, 0, 0.1); border-radius: 6px; }

.section-business-consult .float-info h1 { line-height: 1; padding-top: 40px; padding-bottom: 20px; color: #000; font-size: 20px; border-bottom: 2px solid #f6f6ff; }

.section-business-consult .float-info .text { position: relative; }

.section-business-consult .float-info .text h5 { line-height: 1; margin-top: 25px; color: #000; font-size: 16px; }

.section-business-consult .float-info .text span { display: block; line-height: 1.4; margin-top: 8px; color: #333; font-size: 14px; }

.section-business-consult .float-info .qrcode { position: absolute; top: 0; right: 0; width: 75px; }

.section-business-consult .contact-list { display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; width: 100%; padding-top: 40px; padding-bottom: 40px; background-color: #fff; box-shadow: 0 5px 21px 0 rgba(0, 0, 0, 0.1); }

.section-business-consult .contact-list li { position: relative; display: flex; flex-direction: column; justify-content: center; max-width: 25%; padding-left: 60px; margin: 0 30px; }

.section-business-consult .contact-list li .icon { position: absolute; left: 0; top: 0; margin-right: 10px; border-radius: 100%; border: 1px solid #3388ff; }

.section-business-consult .contact-list li .icon img { display: block; width: 50px; height:50px; object-fit:contain; padding: 12px; }

.section-business-consult .contact-list li h5 { line-height: 1; margin-top: 5px; color: #000; font-size: 16px; }

.section-business-consult .contact-list li span { display: block; line-height: 1; margin-top: 10px; color: #333; font-size: 14px; }

.section-join-wrapper { margin-top: 60px; padding-top: 50px; background-size: cover; background-color: #f4f6fa; background-position: center center; background-image: url("../img/join_bg.png"); }

.section-join-wrapper .section-title { line-height: 1; text-align: center; color: #000; font-size: 34px; font-weight: 200; }

.section-join-wrapper .join-list { display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; padding-bottom: 80px; }

.section-join-wrapper .join-list .item { position: relative; width: 45%; height: 90px; margin-top: 50px; padding-left: 35px; padding-right: 35px; background-color: #fff; border: 1px solid #e6e6fa; box-shadow: 4px 7px 13px 0 rgba(0, 0, 0, 0.05); overflow: hidden; }

.section-join-wrapper .join-list .item h5 { float: left; line-height: 90px; color: #191970; font-size: 18px; font-weight: bold; }

.section-join-wrapper .join-list .item h5.new-mark { padding-right: 35px; background-position: right 20px; background-image: url("../img/new_mark.png"); }

.section-join-wrapper .join-list .item .city { float: left; display: block; line-height: 20px; padding-left: 20px; margin-left: 120px; margin-top: 35px; color: #999; font-size: 16px; background-position: left center; background-image: url("../img/position_icon.png"); }

.section-join-wrapper .join-list .item .down-icon { position: absolute; right: 35px; top: 50%; width: 11px; height: 8px; margin-top: -4px; cursor: pointer; }

.section-join-wrapper .join-list .item .content, .section-join-wrapper .join-list .item .btn { display: none; }

.section-join-wrapper .join-list .item.show-info { height: auto; background-position: right -90px; background-image: url("../img/join_item_bg_logo.png"); }

.section-join-wrapper .join-list .item.show-info h5 { float: none; display: inline-block; line-height: normal; padding-top: 50px; }

.section-join-wrapper .join-list .item.show-info h5.new-mark { background-position: right 40px; }

.section-join-wrapper .join-list .item.show-info .city { float: none; width: 100%; line-height: normal; margin-top: 20px; margin-left: 0; }

.section-join-wrapper .join-list .item.show-info .down-icon { display: none; }

.section-join-wrapper .join-list .item.show-info .content { display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; height: 170px; line-height: 30px; margin-top: 25px; margin-bottom: 20px; padding-top: 20px; color: #708090; font-size: 14px; border-top: 1px dashed #e6e6fa; overflow: hidden; }

.section-join-wrapper .join-list .item.show-info .content.show-more { height: auto; -webkit-line-clamp: inherit; overflow: visible; }

.section-join-wrapper .join-list .item.show-info .btn { display: flex; flex-flow: row nowrap; justify-content: space-between; width: calc(100% + 70px); margin-left: -35px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; }

.section-join-wrapper .join-list .item.show-info .btn a { display: block; width: 49.5%; line-height: 50px; text-align: center; color: #3388ff; font-size: 16px; border: 1px solid #3388ff; }

.section-join-wrapper .join-list .item.show-info .btn a:hover { color: #fff; background-color: #3388ff; }

.section-product-banner { position: relative; }

.section-product-banner .wrapper { position: absolute; z-index: 9; left: 0; top: 0; width: 100%; height: 100%; padding-left: 11.19792%; padding-right: 11.19792%; background-size: cover; background-position: center center; }

.section-product-banner .intro { float: left; display: flex; flex-direction: column; justify-content: center; width: 50%; height: 100%; }

.section-product-banner .intro .heading { line-height: 1; letter-spacing: 2px; padding-bottom: 30px; background-image: url("../img/product_banner_title_icon.png"); background-position: left bottom; }

.section-product-banner .intro .heading h1.title { display: flex; align-items: center; height: 35px; font-size: 32px; background-image: -webkit-linear-gradient(top, #f9fafe, #acb2d7); background-clip: text; -moz-background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.section-product-banner .intro .heading h1.title img { padding-left: 6px; margin-right: 10px; }

.section-product-banner .intro .heading h2.sub-title { display: block; margin-top: 6px; color: #fff; font-size: 26px; font-weight: 200; }

.section-product-banner .intro .text { line-height: 1.6; margin-top: 25px; color: #fff; font-size: 18px; text-align: justify; text-indent: 2em; font-weight: 100; }

.section-product-banner .picture { float: right; display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 42.5%; height: 100%; }

.section-product-banner .picture img { padding-top: 10%; }

.terminal-banner .picture { justify-content: flex-end; padding-bottom: 0 !important; }

.section-trial { padding-top: 46px; padding-bottom: 56px; background-size: cover; background-position: center center; background-image: url("../img/sqsy_bg.jpg"); }

.section-trial .section-title { line-height: 1; text-align: center; margin-bottom: 75px; color: #fff; font-size: 36px; font-weight: 200; }

.section-trial .message-box { float: left; width: 67.79661%; height: 310px; padding-top: 20px; padding-left: 50px; padding-right: 50px; background-color: #fff; }

.section-trial .message-box input, .section-trial .message-box select { display: block; width: 48%; height: 50px; margin-top: 12px; margin-bottom: 12px; padding-left: 20px; padding-right: 20px; font-size: 14px; border-radius: 4px; border: 1px solid #e1e2e6; background-color: inherit; }

.section-trial .message-box select { color: #666; margin-right: 4%; }

.section-trial .message-box button[type="submit"] { float: left; display: block; width: 110px; height: 50px; text-align: center; margin-top: 12px; margin-bottom: 12px; color: #fff; font-size: 16px; border-radius: 4px; background-color: #3388ff; }

.section-trial .contact-box { display: flex; flex-direction: column; justify-content: center; float: right; width: 27.11864%; height: 310px; padding-left: 50px; padding-right: 10px; background-color: rgba(51, 136, 255, 0.3); box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1); }

.section-trial .contact-box li { float: left; width: 100%; margin-top: 15px; margin-bottom: 15px; }

.section-trial .contact-box .title { display: flex; flex-flow: row nowrap; align-items: center; color: #ddd; font-size: 14px; font-weight: 100; }

.section-trial .contact-box .title img { margin-right: 5px; }

.section-trial .contact-box h4 { line-height: 1.4; margin-top: 10px; color: #fff; font-size: 16px; font-weight: 100; word-break: break-all; }

.footer { padding-top: 60px; background-color: #000; }

.footer .foot-nav { float: left; display: flex; flex-flow: row nowrap; width: 85%; }

.footer .foot-nav .item { float: left; width: auto; padding-right: 80px; }

.footer .foot-nav .item:last-child { padding-right: 0; }

.footer .foot-nav .item h3 { line-height: 1; margin-bottom: 20px; color: #999; font-size: 18px; font-weight: normal; }

.footer .foot-nav .item > a { display: block; line-height: 1; margin: 15px 0; color: #777; font-size: 12px; }

.footer .foot-nav .item > a:hover { color: #fff; }

.footer .foot-nav .item .content { line-height: 2; color: #777; font-size: 12px; }

.footer .qrcode { float: right; max-width: 15%; text-align: center; color: #777; font-size: 14px; }

.footer .qrcode img { display: block; width: 125px; margin-bottom: 10px; }

.footer .copyright { float: left; width: 100%; line-height: 20px; text-align: center; margin-top: 30px; padding-top: 25px; padding-bottom: 25px; color: #777; font-size: 12px; }

.gradient-button { display: block; width: 194px; height: 78px; line-height: 62px; text-align: center; color: #fff; font-size: 20px; background-size: contain; background-image: url("../img/gradient_button.png"); background-position: center center; }

.gradient-button:hover { color: #fff; }

/*# sourceMappingURL=../maps/style/css.css.map */
