@charset "UTF-8";
* { margin: 0; padding: 0; box-sizing: border-box; }

body { -webkit-font-smoothing: antialiased; font: 12px/1.5 "Microsoft YaHei", Simsun, Arial, Helvetica, sans-serif; color: #666; background: #fff; }

em, i { font-style: normal; }

li { list-style: none; }

img { border: 0; vertical-align: middle; }

button { cursor: pointer; }

a { color: #262626; text-decoration: none; cursor: pointer; }

a:hover { color: #c81623; }

input, textarea, select, button { font-family: "Microsoft YaHei", Simsun, Arial, Helvetica, sans-serif; }

.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }

.clearb { clear: both; display: block; margin: 0; padding: 0; height: 10px; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.fl { float: left; }

.fr { float: right; }

input[type="number"] { -moz-appearance: textfield; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input::-webkit-input-placeholder { color: #acacac; }

input:-moz-placeholder { color: #acacac; }

input::-moz-placeholder { color: #acacac; }

input:-ms-input-placeholder { color: #acacac; }

::-webkit-scrollbar { width: 16px; height: 16px; }

::-webkit-scrollbar-button { display: none; }

::-webkit-scrollbar-track, ::-webkit-scrollbar-track-piece { background: #fff; }

::-webkit-scrollbar-thumb, ::-webkit-scrollbar-thumb:horizontal { border-radius: 10px; background: #ccc; }

::-webkit-scrollbar-thumb:hover { background: #999; }

::-webkit-scrollbar-thumb:active { background: #666; }

.hide { display: none !important; }

@font-face { font-family: "iconfont"; src: url("../fonts/iconfont.eot");
  /* IE9*/
src: url("../fonts/iconfont.eot?#iefix") format("embedded-opentype"), url("../fonts/iconfont.woff") format("woff"), url("../fonts/iconfont.ttf") format("truetype"), url("../fonts/iconfont.svg#iconfont") format("svg");
  /* iOS 4.1- */ }
/*!--字体代替iconfont--*/
[class*="icon-"], [class^="icon-"] { font-family: "iconfont" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-stroke-width: 0.2px; }

.icon-back:before { content: "\e76c"; }

.icon-jc:before { content: "\e630"; }

.icon-dxs:before { content: "\e68b"; }

.icon-yh:before { content: "\e658"; }

.icon-yl:before { content: "\e600"; }

.icon-sydw:before { content: "\e624"; }

.icon-more:before { content: "\e659"; }

.icon-gwy:before { content: "\e67e"; }

.icon-jd:before { content: "\e644"; }

.icon-gy:before { content: "\e65a"; }

.icon-js:before { content: "\e605"; }

.icon-jichen:before { content: "\e652"; }

.icon-lx:before { content: "\e6c0"; }

.icon-xds:before { content: "\e660"; }

.icon-gq:before { content: "\e6e9"; }

.icon-xz:before { content: "\e710"; }

.form-group { margin-bottom: 15px; }

.form-control { display: block; width: 100%; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; box-shadow: none; height: 40px; line-height: 40px; padding: 6px 12px; font-size: 14px; border: 1px solid #e2e2e2; color: #333; background-color: #fff; }
.form-control:focus { background: #fff; box-shadow: none; border: 1px solid #999; outline: none; }

textarea { resize: none; }
textarea.form-control { height: auto; padding: 10px; line-height: 20px; }

.table { border-spacing: 0; border-collapse: collapse; width: 100%; max-width: 100%; text-align: center; background: url(../../images/must/watermark.png) repeat; background-size: 160px; border: 1px solid #e8e8e8; }
.table thead { background: #EB413B; height: 50px; line-height: 50px; font-size: 16px; }
.table thead th { border: 1px solid #e8e8e8; color: #fff; }
.table thead th.special { background: #FC801C; }
.table tbody td { padding: 10px 0; line-height: 30px; font-size: 16px; color: #333; border: 1px solid #e8e8e8; }
.table tbody td.special { background: #FFF9F5; }
.table tbody td .falling { color: #009944; font-size: 18px; margin-left: 10px; }
.table tbody td .rising { color: #EB413B; font-size: 18px; margin-left: 10px; }
.table tbody td .btn { display: inline-block; width: 80px; }
.table tbody td .btn.notrelease { border: 1px solid #cacaca; background: #cacaca; color: #fff; border-radius: 5px; }
.table tbody td .btn.notrelease:hover { background: #d7d7d7; }
.table tbody td .btn.notrelease:focus { outline: none !important; }

.table-hover tbody tr:hover { background: #eaeaea; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-20px); transform: translateX(-20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

html, body { min-width: 1200px; }

.fixed-head { position: fixed; top: 0; width: 1920px; left: 50%; margin-left: -960px; height: 60px; background: rgba(0, 0, 0, 0.15); z-index: 10; }
.fixed-head.active { background: #33C3A6; }

.m-head { width: 1200px; margin: 0 auto; }
.m-head .logo a { position: relative; top: -5px; display: inline-block; height: 60px; line-height: 30px; padding: 15px 0; }
.m-head .logo a img { width: auto; height: 100%; }
.m-head .logo em { margin-left: 15px; line-height: 30px; color: #fff; font-size: 16px; padding-left: 15px; border-left: 1px solid #fff; }
.m-head .backhome a { color: #fff; font-size: 16px; line-height: 60px; }
.m-head .backhome a i { float: right; margin-left: 5px; font-size: 24px; }

.banner { position: relative; width: 100%; height: 789px; overflow: hidden; }
.banner .banner-img { width: 1920px; position: absolute; top: 0; left: 50%; margin-left: -960px; z-index: 1; }

.content { position: relative; max-width: 1920px; margin: 0 auto; padding-top: 150px; }

.data-introduce { position: absolute; left: 50%; top: -250px; margin-left: -600px; width: 1200px; height: 400px; padding: 30px; background: #fff; border-radius: 30px; box-shadow: 0 5px 15px #e2e2e2; z-index: 2; }

.datalist { padding: 25px 25px 0 25px; }
.datalist li { float: left; padding: 30px; border-radius: 10px; box-shadow: 0 5px 20px #e2e2e2; }
.datalist li.dataone { width: 180px; }
.datalist li.datatwo { width: 260px; }
.datalist li.datathree { width: 260px; }
.datalist li.datafour { width: 300px; }
.datalist li ~ li { margin-left: 30px; }
.datalist li .data-item { line-height: 40px; text-align: center; font-size: 16px; }
.datalist li .data-item .scrolltext { position: relative; top: 8px; display: inline-block; height: 40px; margin-right: 5px; }
.datalist li .data-item em { font-size: 30px; color: #33C3A6; font-weight: bold; }
.datalist li p { text-align: center; font-size: 20px; color: #333; }

.m-box { max-width: 1920px; margin: 0 auto; }
.m-box .box-info { width: 1200px; margin: 0 auto; padding: 50px; }
.m-box .box-info .info-img img { max-height: 560px; }

.module-title .title { text-align: center; }
.module-title .title span { position: relative; display: inline-block; font-size: 30px; color: #333; font-weight: bold; z-index: 1; }
.module-title .title span em { color: #33C3A6; }
.module-title .title span::before { position: absolute; top: 0; left: -10px; content: ""; width: 28px; height: 28px; background: url(../../images/must/title-ico1.png) no-repeat; z-index: -1; }
.module-title .title span::after { position: absolute; bottom: 5px; right: -25px; content: ""; width: 25px; height: 33px; background: url(../../images/must/title-ico2.png) no-repeat; z-index: -1; }
.module-title .describe { padding: 15px 25px 0 25px; font-size: 16px; color: #666; line-height: 30px; }
.module-title .describe em { font-weight: bold; }
.module-title.sub-title .title span { color: #fff; }
.module-title.sub-title .describe { color: #fff; }

.type-title { padding-bottom: 20px; }

.type-list { padding: 5px 0; }
.type-list li { float: left; width: 158px; height: 170px; padding: 45px 0; text-align: center; background: url(../../images/must/typebg.png) no-repeat; }
.type-list li i { font-size: 40px; line-height: 40px; color: #33C3A6; }
.type-list li p { font-size: 16px; color: #333; line-height: 40px; }
.type-list li ~ li { margin-left: 20px; }
.type-list li.lasttype i { line-height: 80px; }
.type-list li:hover { background: url(../../images/must/typebghove.png) no-repeat; }
.type-list li:hover i { display: inline-block; color: #fff; animation: fadeInLeft 0.25s both linear; }
.type-list li:hover p { color: #fff; animation: fadeInRight 0.25s both linear; }
.type-list.typeone, .type-list.typethree { width: 870px; margin: 0 auto; }
.type-list.typetwo { width: 1048px; margin: 0 auto; }

.superiority { position: relative; margin-top: 100px; background: linear-gradient(to right, #54cdb4, #54cdb4); border-bottom: 10px solid #E6F8F4; }
.superiority .box-info { padding: 0 50px 50px; height: 691px; }
.superiority .box-info .sub-title { padding-bottom: 50px; }
.superiority::before { position: absolute; left: 50%; right: 0; top: -180px; content: ""; margin-left: -960px; height: 180px; background: url(../../images/must/superiority-bg.png) no-repeat; }
.superiority .superiority-msg { margin-left: 375px; padding: 100px 0 0 150px; }
.superiority .superiority-msg h2 { color: #fff; }
.superiority .superiority-msg .list li { background: url(../../images/must/tick-white.png) no-repeat left center; }
.superiority .superiority-msg .list li i { color: #fff; }

.m-case { position: relative; margin-top: 0; background: linear-gradient(to right, #e44544, #f5594a); }
.m-case::before { position: absolute; left: 50%; right: 0; top: -173px; content: ""; margin-left: -960px; height: 173px; background: url(../../images/must/case-bg.png) no-repeat; }

.case-list li { padding: 45px 20px; border-bottom: 1px dashed #f18a86; overflow: hidden; }
.case-list li:last-child { border: none; }
.case-list li .case-img { float: left; width: 160px; height: 190px; }
.case-list li .case-img img { border-radius: 10px; }
.case-list li .case-info { margin-left: 160px; padding-left: 25px; }
.case-list li .case-info span { display: block; font-size: 20px; font-weight: bold; color: #fff; padding-bottom: 10px; }
.case-list li .case-info p { font-size: 16px; line-height: 30px; color: #fff; }

.info-msg h2 { font-size: 36px; color: #333; padding-bottom: 20px; }
.info-msg p { font-size: 20px; color: #333; line-height: 50px; }
.info-msg .list li { padding: 10px 0 10px 35px; background: url(../../images/must/tick-black.png) no-repeat left center; }
.info-msg .list li i { position: relative; font-size: 20px; color: #333; }
.info-msg .list li i::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 5px; background: #f9dddc; z-index: -1; }

.m-guide { height: 610px; }
.m-guide .guide-msg { margin-right: 400px; padding-top: 120px; }

.m-assist { background: #f2f2f2; height: 615px; }
.m-assist .assist-msg { margin-left: 379px; padding: 120px 0 0 150px; }

.m-consult { height: 659px; }
.m-consult .consult-msg { padding-top: 150px; margin-right: 400px; }

.footer { max-width: 1920px; height: 80px; background: #2d2d33; padding: 15px 0; margin: 0 auto; }
.footer .copyright { width: 1200px; margin: 0 auto; }

.copyright-info p { line-height: 25px; color: #666; }

.copyright-info p em { color: #666; padding: 0 5px; }

.copyright-info p em.copyright-title { color: #aaa; }

.copyright-info p em.copyright-phone { padding-left: 30px; }

.copyright-info p a { display: inline-block; color: #666; padding: 0 5px; line-height: 20px; }

.copyright-info p a img { position: relative; top: -2px; display: inline-block; height: 16px; width: auto; }

.mechanism { height: 40px; padding-top: 10px; }

.mechanism a { display: inline-block; height: 30px; margin: 0 5px; }

.mechanism a img { display: block; width: auto; height: 100%; }
