/* CSS Document */
/* reset.css V1.6  Start*/
body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, form, button, input, textarea, th, td { font-weight: normal; margin: 0; padding: 0; }

body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, i { font: normal 12px "Helvetica Neue", "Microsoft YaHei", Helvetica, STHeiTi, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

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

a { text-decoration: none; color: #333; }

a:hover { text-decoration: none; }

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

button, input, textarea { font-size: 100%; vertical-align: middle; outline: none; border-radius: 0; -webkit-appearance: none; }

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

div, a { -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

html { font-size: 100px; }

@media screen and (min-width: 360px) { html { font-size: 112.5px; } }

@media screen and (min-width: 375px) { html { font-size: 117.1875px; } }

@media screen and (min-width: 414px) { html { font-size: 129.375px; } }

@media screen and (min-width: 480px) { html { font-size: 150px; } }

@media screen and (min-width: 640px) { html { font-size: 200px; } }

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

.clearfloat { *zoom: 1; }

.clearboth { clear: both; }

.wp1100 { width: 1100px; margin: 0 auto; }

@media screen and (max-width: 1100px) { .wp1100 { width: 100%; } }

.base-por { position: relative; }

.checkBrowser { font-size: 14px; line-height: 40px; position: fixed; z-index: 99999; top: 0; left: 50%; width: 700px; height: 40px; margin-left: -360px; padding: 0 10px; color: #FFF; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background-color: #E6212A; }

.checkBrowser a { font-size: 16px; line-height: 20px; position: absolute; top: 10px; right: 5px; display: block; width: 20px; height: 20px; cursor: pointer; text-align: center; color: #333; border-radius: 50%; background-color: #FFF; }

/* reset.css V1.6  End */
.paged { padding-top: 10px; text-align: center; }

.paged a, .paged .p_info, .paged .current { display: inline-block; zoom: 1; *display: inline; margin: 0px 3px; padding: 8px 15px; font-size: 12px; text-align: center; border: 1px solid #9A9A9A; background: #FFF; color: #666; }

.paged .current, .paged a:hover { border: 1px solid #3A65C9; background: #3A65C9; color: #FFF; }

.paged .paged-prev, .paged .paged-next { padding-left: 25px; padding-right: 25px; }

.insideBanner { width: 100%; height: 381px; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }

@media screen and (max-width: 640px) { .insideBanner { display: none; } }

.insideMobileBanner { width: 100%; height: 0; padding-bottom: 65.27778%; display: none; background-position: center center; background-repeat: no-repeat; background-size: cover; }

@media screen and (max-width: 640px) { .insideMobileBanner { display: block; } }

.inside-main { padding: 50px 0 70px; }

.inside-main-white { background-color: #FFF; }

.inside-main-gray { background-color: #F2F3F5; }

@media screen and (max-width: 640px) { .inside-main { padding: 0.25rem 0 0.35rem; } }

.header { width: 100%; height: 85px; background-color: #FFF; }

@media screen and (max-width: 640px) { .header { height: 50px; } }

.header h1 { float: left; height: 100%; }

.header h1 img { display: block; height: 100%; }

@media screen and (max-width: 1060px) { .header h1 { line-height: 85px; }
  .header h1 img { display: inline-block; width: 150px; vertical-align: middle; } }

@media screen and (max-width: 640px) { .header h1 { line-height: 50px; margin-left: 0.05rem; }
  .header h1 img { width: auto; height: 50px; vertical-align: top; } }

.header-tools { float: right; }

@media screen and (max-width: 970px) { .header-tools > div { position: relative; }
  .header-tools > div:before { position: absolute; content: ''; display: block; top: 50%; left: -10px; margin-top: -0.05rem; height: 0.1rem; width: 1px; background-color: #CCC; }
  .header-tools > div:first-child:before { display: none; } }

.header-lang { float: left; margin-left: 20px; font-size: 16px; color: #B1B1B1; line-height: 85px; }

@media screen and (max-width: 970px) { .header-lang { display: none; } }

@media screen and (max-width: 640px) { .header-lang { line-height: 50px; } }

.header-lang a { display: inline-block; vertical-align: top; color: #333; }

.header-lang a:hover { color: #3A65C9; }

.header-lang-mobile { display: none; }

@media screen and (max-width: 970px) { .header-lang-mobile { display: block; } }

.header-menu { display: none; float: left; width: 35px; height: 85px; background: url(../images/menu_1.png) center no-repeat; background-size: auto 0.12rem; cursor: pointer; }

@media screen and (max-width: 970px) { .header-menu { display: block; } }

@media screen and (max-width: 640px) { .header-menu { height: 50px; } }

.header-search { float: left; position: relative; margin-left: 20px; z-index: 2; }

.header-search span { display: block; position: relative; z-index: 4; width: 35px; height: 85px; background: url(../images/search_icon.png) center no-repeat; background-size: auto 0.14rem; cursor: pointer; }

.header-search-box { position: absolute; width: 248px; height: 36px; border: 1px solid #808080; border-radius: 3px; overflow: hidden; right: -1px; top: 50%; margin-top: -20px; background-color: #FFF; display: none; z-index: 9; }

.header-search-box input[type="text"] { display: block; float: left; padding: 0 10px; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 16px; color: #666; line-height: 36px; width: 193px; }

.header-search-box input[type="submit"] { display: block; float: left; width: 35px; height: 36px; background: url(../images/search_icon.png) center no-repeat; background-size: auto 0.14rem; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }

@media screen and (max-width: 640px) { .header-search span { height: 50px; } }

.nav { float: right; }

@media screen and (max-width: 970px) { .nav { display: none; } }

.nav li { float: left; padding: 24px 0; }

.nav li a { display: block; height: 37px; line-height: 37px; padding: 0 24px; font-size: 16px; color: #333; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; transition: 0.2s ease all; }

.nav li a:hover { background-color: #3A65C9; color: #FFF; border-radius: 5px; }

.nav li.on a { background-color: #3A65C9; color: #FFF; border-radius: 5px; }

.nav-mobile { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: #FFF; z-index: 999; }

.nav-mobile-top { border-bottom: 1px solid #eee; }

.nav-mobile-logo { float: left; margin-left: 0.05rem; }

.nav-mobile-logo img { height: 50px; }

.nav-mobile-close, .nav-mobile-lang { float: right; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 20px; font-weight: bold; color: #666; }

.nav-mobile-lang { color: #888; font-size: 14px; position: relative; }

.nav-mobile-lang:after { position: absolute; display: block; content: ''; top: 50%; margin-top: -10px; height: 20px; width: 1px; background-color: #C1C1C1; right: 0; }

.nav-mobile-search { margin: 0.1rem; height: 36px; border: 1px solid #808080; border-radius: 3px; overflow: hidden; background-color: #FFF; }

.nav-mobile-search input[type="text"] { display: block; padding: 0 10px; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 16px; color: #666; line-height: 36px; margin-right: 40px; }

.nav-mobile-search input[type="submit"] { display: block; float: right; width: 35px; height: 36px; background: url(../images/search_icon.png) center no-repeat; background-size: auto 0.14rem; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }

.nav-mobile-con { margin: 0 0.1rem; }

.nav-mobile-con li { border-bottom: 1px solid #eee; }

.nav-mobile-con li a { display: block; font-size: 14px; color: #666; line-height: 50px; }

.fastlink { padding: 35px 0; background-color: #3A65C9; }

.fastlink-con { float: left; width: 725px; }

.fastlink-con dl { float: left; position: relative; width: 145px; padding-left: 40px; padding-right: 20px; -moz-box-sizing: border-box; box-sizing: border-box; }

.fastlink-con dl:after { position: absolute; display: block; width: 1px; height: 100px; max-height: 108px; top: 0; right: 0; background-color: #577cd1; content: ''; }

.fastlink-con dt { margin-bottom: 10px; }

.fastlink-con dt a { font-size: 16px; color: #fff; }

.fastlink-con dt a:hover { text-decoration: underline; }

.fastlink-con dd { margin-bottom: 5px; }

.fastlink-con dd a { font-size: 12px; line-height: 20px; color: #fff; }

.fastlink-con dd a:hover { text-decoration: underline; }

.fastlink-info { margin-left: 785px; margin-right: 15px; font-size: 16px; color: #fff; line-height: 22px; }

@media screen and (max-width: 800px) { .fastlink-con { display: none; }
  .fastlink-info { margin: 0 0.3rem; } }

.footer { padding: 15px 0; background-color: #183985; text-align: center; color: #b2c6f3; font-size: 12px; }

.footer a { color: #b2c6f3; }

.footer a:hover { text-decoration: underline; }

@media screen and (max-width: 800px) { .footer span { display: block; text-align: center; } }

.side-bar { position: fixed; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 99; }

.side-bar li { margin-bottom: 1px; }

.side-bar li a { position: relative; display: block; width: 60px; height: 60px; }

.side-bar li:hover .side-bar-icon { -webkit-transform: translateX(-122px); -moz-transform: translateX(-122px); -ms-transform: translateX(-122px); transform: translateX(-122px); background-color: #325ab7; }

.side-bar li:hover .side-bar-word { -webkit-transform: translateX(-62px); -moz-transform: translateX(-62px); -ms-transform: translateX(-62px); transform: translateX(-62px); }

.side-bar-icon { position: relative; width: 60px; height: 60px; background-color: #3A65C9; background-image: url(../images/qq.png); background-repeat: no-repeat; background-position: center center; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; z-index: 2; }

.side-bar-word { position: absolute; top: 0; left: 0; width: 122px; text-align: center; height: 60px; line-height: 60px; font-size: 15px; background-color: #3A65C9; color: #fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; z-index: 1; }

.banner { width: 100%; }

@media screen and (max-width: 640px) { .banner { display: none; } }

.banner .swiper-slide { width: 100%; height: 520px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.banner .swiper-pagination { bottom: 50px; }

.banner .swiper-pagination-bullet { width: 10px; height: 10px; opacity: 1; background-color: #FFF; cursor: pointer; }

.banner .swiper-pagination-bullet-active { background-color: #ABBDD2; }

.banner-mobile { width: 100%; display: none; }

@media screen and (max-width: 640px) { .banner-mobile { display: block; } }

.banner-mobile .swiper-slide { width: 100%; height: 0; padding-bottom: 65.27778%; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.banner-mobile .swiper-pagination { bottom: 10px; }

.banner-mobile .swiper-pagination-bullet { width: 10px; height: 10px; opacity: 1; background-color: #FFF; cursor: pointer; }

.banner-mobile .swiper-pagination-bullet-active { background-color: #ABBDD2; }

.index-center { padding: 60px 0; background-color: #FFF; }

@media screen and (max-width: 640px) { .index-center { padding: 0.3rem 0; } }

.index-reason { float: left; width: 50%; padding-right: 35px; -moz-box-sizing: border-box; box-sizing: border-box; }

.index-reason-title { margin-bottom: 20px; }

.index-reason-cn { font-size: 24px; font-weight: bold; color: #3A65C9; }

@media screen and (max-width: 640px) { .index-reason-cn { display: block; text-align: center; font-size: 18px; } }

.index-reason-en { font-size: 12px; font-family: Arial; color: #888; }

@media screen and (max-width: 640px) { .index-reason-en { display: block; text-align: center; text-transform: uppercase; } }

.index-reason-list { border-top: 1px dashed #D6D6D6; padding: 8px 0; font-size: 12px; color: #333; line-height: 24px; }

.index-reason-list:first-child { border-top: none; }

.index-reason-list-t { float: left; width: 110px; }

.index-reason-list-p { margin-left: 110px; color: #666; }

@media screen and (max-width: 640px) { .index-reason-list { margin: 0 0.2rem; }
  .index-reason-list-t { float: none; width: 100%; font-weight: bold; }
  .index-reason-list-p { margin-left: 0; } }

@media screen and (max-width: 640px) { .index-reason { float: none; width: 100%; padding-right: 0; border-bottom: 1px solid #C7C7C7; padding-bottom: 0.1rem; } }

.index-news { float: left; width: 50%; padding-left: 35px; -moz-box-sizing: border-box; box-sizing: border-box; }

.index-news-top { padding: 15px 0; font-size: 18px; color: #444; line-height: 24px; }

.index-news-top-more { float: right; font-size: 14px; font-family: Arial; color: #555; }

.index-news-top-more:hover { color: #DF2A2A; }

.index-news-top h5 { font-size: 18px; color: #444; display: inline-block; vertical-align: top; }

.index-news-top h6 { display: none; text-align: center; font-size: 12px; font-family: Arial; color: #888; text-transform: uppercase; }

.index-news-list li { padding: 25px 0; border-top: 1px dashed #D6D6D6; }

.index-news-list li:hover .index-news-list-info h4 { color: #DF2A2A; }

.index-news-list-time { float: left; width: 70px; text-align: center; color: #666; }

.index-news-list-time b { font-size: 36px; line-height: 40px; display: block; }

.index-news-list-time span { display: block; font-size: 12px; }

.index-news-list-img-tb { float: right; display: table; width: 88px; margin-right: 35px; }

.index-news-list-img-tc { width: 100%; text-align: left; vertical-align: middle; display: table-cell; }

.index-news-list-img-tc img { display: inline-block; max-width: 100%; max-height: 70px; }

.index-news-list-info { margin-left: 90px; margin-right: 180px; }

.index-news-list-info h4 { font-size: 12px; color: #000; height: 20px; line-height: 20px; overflow: hidden; margin-bottom: 5px; }

.index-news-list-info-p { font-size: 12px; line-height: 20px; height: 40px; overflow: hidden; color: #666; }

@media screen and (max-width: 640px) { .index-news { float: none; width: 100%; padding: 0 0.125rem; }
  .index-news-top { padding: 0.25rem 0 0; }
  .index-news-top-more { display: none; }
  .index-news-top h5 { font-size: 16px; color: #337fe5; display: block; text-align: center; font-weight: bold; }
  .index-news-top h6 { display: block; }
  .index-news-list li { border-bottom: 1px dashed #D6D6D6; border-top: none; }
  .index-news-list-time { display: none; }
  .index-news-list-img-tb { float: left; width: 0.9rem; margin-right: 0; }
  .index-news-list-img-tc { width: 100%; text-align: left; vertical-align: middle; display: table-cell; }
  .index-news-list-img-tc img { display: inline-block; width: 100%; max-height: 0.5rem; }
  .index-news-list-info { margin-left: 1.05rem; margin-right: 0; } }

.index-case { padding: 45px 0 75px; background-color: #F2F3F5; overflow: hidden; }

.index-case-top h5 { display: inline-block; vertical-align: top; line-height: 36px; color: #444; font-size: 22px; }

.index-case-top h6 { display: none; text-align: center; font-size: 12px; font-family: 'Arial'; color: #888; text-transform: uppercase; }

.index-case-top-more { float: right; font-size: 14px; font-family: 'Arial'; color: #555; }

.index-case-box { position: relative; }

.index-case-box:after { position: absolute; display: block; content: ''; width: 94%; left: 3%; bottom: 10px; height: 15px; border-radius: 50%; background: none; box-shadow: 0 20px 20px #808080; z-index: 2; }

.index-case-wp { position: relative; z-index: 3; width: 100%; background-color: #FFF; display: block; -webkit-transition: 0.5s ease all; -moz-transition: 0.5s ease all; transition: 0.5s ease all; }

.index-case-wp:hover { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

.index-case-wp:hover .index-case-info h6 { color: #DF2A2A; }

.index-case-img { background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 150px; }

.index-case-info { background-color: #FFF; padding: 15px 20px 25px; text-align: center; color: #666; min-height: 51px; }

.index-case-info h6 { font-size: 16px; line-height: 24px; height: 24px; margin-bottom: 5px; overflow: hidden; }

.index-case-info-p { font-size: 12px; line-height: 22px; height: 22px; overflow: hidden; }

.index-case-swiper { padding-bottom: 40px; padding-top: 20px; }

.index-case-swiper .swiper-pagination { bottom: 0; }

.index-case-prev, .index-case-next { position: absolute; width: 15px; height: 41px; background-position: center center; background-repeat: no-repeat; cursor: pointer; top: 50%; margin-top: -30px; z-index: 6; }

.index-case-prev { background-image: url(../images/arrow_1.png); left: -40px; }

.index-case-next { background-image: url(../images/arrow_2.png); right: -40px; }

@media screen and (max-width: 640px) { .index-case { padding: 0.225rem 0.15rem; }
  .index-case-top h5 { display: block; line-height: 36px; color: #337FE5; font-size: 18px; font-weight: bold; text-align: center; }
  .index-case-top h6 { display: block; }
  .index-case-top-more { display: none; }
  .index-case-img { background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 0; padding-bottom: 56.25%; }
  .index-case-box:after { bottom: 20px; height: 10px; box-shadow: 0 20px 20px #808080; }
  .index-case-info { padding: 15px 0.1rem; min-height: 45px; }
  .index-case-info h6 { font-size: 14px; line-height: 20px; height: 20px; margin-bottom: 5px; }
  .index-case-info-p { line-height: 20px; height: 20px; } }

.inside-menu { position: relative; width: 100%; border-bottom: 1px solid #D5D5D5; background-color: #FFF; box-shadow: 0 5px 15px #D8D8D8; z-index: 5; }

.inside-menu-scroll { position: relative; width: 100%; height: 52px; overflow: hidden; }

.inside-menu-wp { position: absolute; top: 0; left: 0; }

.inside-menu li { float: left; position: relative; }

.inside-menu li a { position: relative; display: block; padding: 0 20px; font-size: 14px; color: #666; height: 52px; line-height: 52px; }

.inside-menu li a:before { position: absolute; display: block; width: 0; height: 10px; margin-top: -5px; border-left: 1px solid #D9D9D9; content: ''; left: -1px; top: 50%; }

.inside-menu li a:hover { color: #3A65C9; }

.inside-menu li:first-child a:before { display: none; }

.inside-menu li.cur { z-index: 2; }

.inside-menu li.cur a { background-color: #3A65C9; color: #FFF; }

.about-title { text-align: center; border-bottom: 1px solid #D9D9D9; font-size: 24px; font-weight: bold; color: #666; padding-bottom: 20px; }

.about-honor-list { padding-top: 40px; }

.about-honor-list li { float: left; margin: 0 9px 35px; width: 257px; }

.about-honor-list li a { display: block; color: #666; cursor: pointer; }

.about-honor-list li a:hover { color: #DF2A2A; }

@media screen and (max-width: 1100px) { .about-honor-list li { width: 25%; margin: 0 0 0.175rem; padding: 0 9px; -moz-box-sizing: border-box; box-sizing: border-box; } }

@media screen and (max-width: 800px) { .about-honor-list li { width: 33.33%; } }

@media screen and (max-width: 480px) { .about-honor-list li { width: 50%; } }

@media screen and (max-width: 320px) { .about-honor-list li { width: 100%; } }

.about-honor-img { border: 1px solid #B3B3B3; padding: 8px; background-color: #FFF; }

.about-honor-img span { display: block; width: 100%; height: 0; padding-bottom: 65.83333%; background-position: center top; background-repeat: no-repeat; background-size: cover; }

.about-honor-p { text-align: center; padding-top: 10px; font-size: 14px; height: 20px; line-height: 20px; overflow: hidden; }

.about-mask { position: fixed; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); top: 0; left: 0; z-index: 999; visibility: hidden; }

.about-popup-con { position: absolute; width: 100%; height: 100%; max-width: 1100px; max-height: 800px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #FFF; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.4); }

.about-popup-close { position: absolute; text-align: center; width: 56px; height: 52px; line-height: 52px; background-color: #3A65C9; color: #FFF; font-size: 24px; cursor: pointer; font-weight: bold; top: 0; right: -56px; z-index: 10; }

.about-popup-close:hover { background-color: #4e75ce; }

@media screen and (max-width: 1100px) { .about-popup-close { right: 0; } }

.about-popup-box { position: absolute; width: 100%; top: 0; left: 0; bottom: 0; }

.about-popup-title { position: absolute; width: 100%; text-align: center; height: 0.65rem; line-height: 0.65rem; background-color: #F2F3F5; font-size: 24px; color: #555; overflow: hidden; left: 0; bottom: 0; }

.about-popup-title span { display: block; overflow: hidden; }

@media screen and (max-width: 480px) { .about-popup-title { font-size: 0.15rem; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 0.2rem; padding: 0.125rem 0; }
  .about-popup-title span { height: 0.4rem; } }

.about-popup-swiper { position: absolute; width: 100%; bottom: 0.65rem; left: 0; top: 0; }

.about-popup-img img { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }

.about-popup-prev, .about-popup-next { position: absolute; width: 69px; height: 69px; border-radius: 50%; background-color: #747474; background-position: center center; background-repeat: no-repeat; top: 50%; margin-top: -0.35rem; cursor: pointer; z-index: 22; }

.about-popup-prev:hover, .about-popup-next:hover { background-color: #818181; }

@media screen and (max-width: 640px) { .about-popup-prev, .about-popup-next { display: none; } }

.about-popup-prev { background-image: url(../images/arrow_3.png); left: 0.45rem; }

.about-popup-next { background-image: url(../images/arrow_4.png); right: 0.45rem; }

.news-hot { padding-top: 15px; margin-bottom: 30px; }

.news-hot-swiper { padding: 35px 45px; background-color: #F2F3F5; }

.news-hot-swiper .swiper-slide { background-color: #F2F3F5; }

.news-hot-swiper .swiper-pagination { left: 305px; width: auto; right: 0; bottom: 50px; height: 8px; cursor: pointer; text-align: left; }

.news-hot-swiper .swiper-pagination-bullet { background-color: #6384DB; opacity: 1; margin: 0 5px 0 0 !important; vertical-align: top; }

.news-hot-swiper .swiper-pagination-bullet-active { background-color: #BB1C1C; }

@media screen and (max-width: 640px) { .news-hot-swiper { padding: 0.1rem 0; margin: 0 0.1rem; }
  .news-hot-swiper .swiper-pagination { position: static; text-align: center; padding-top: 0.15rem; } }

.news-hot-img { display: block; float: left; width: 215px; height: 123px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.news-hot-img:hover { opacity: 0.8; -webkit-opacity: 0.8; filter: alpha(opacity=80); }

@media screen and (max-width: 480px) { .news-hot-img { float: none; width: 100%; height: 0; padding-bottom: 57.2093%; margin-bottom: 0.1rem; } }

.news-hot-info { height: 95px; margin-left: 260px; }

.news-hot-info h4 { height: 30px; line-height: 30px; margin-bottom: 10px; }

.news-hot-info h4 a { font-size: 18px; color: #333; }

.news-hot-info h4 a:hover { color: #DF2A2A; }

.news-hot-info h4 span { float: right; font-size: 12px; color: #777; }

@media screen and (max-width: 480px) { .news-hot-info { margin-left: 0; height: auto; padding: 0 0.05rem; }
  .news-hot-info h4 { height: auto; }
  .news-hot-info h4 span { display: block; float: none; line-height: 22px; }
  .news-hot-info h4 a { display: block; } }

.news-hot-p { font-size: 12px; line-height: 24px; height: 48px; overflow: hidden; color: #777; }

@media screen and (max-width: 480px) { .news-hot-p { height: auto; } }

.news-list { margin-bottom: 20px; }

.news-list li { border-bottom: 1px dashed #CFCFCF; height: 48px; line-height: 48px; overflow: hidden; }

.news-list li span { float: right; font-size: 12px; color: #777; }

@media screen and (max-width: 480px) { .news-list li span { display: none; } }

.news-list li a { position: relative; display: block; font-size: 13px; color: #555; padding-left: 25px; height: 48px; overflow: hidden; }

.news-list li a:hover { color: #DF2A2A; }

.news-list li a:before { position: absolute; display: block; content: ''; width: 6px; height: 6px; border-radius: 50%; top: 24px; margin-top: -3px; left: 6px; background-color: #B2B2B2; }

.news-info-top { padding-bottom: 25px; border-bottom: 1px dashed #C9C9C9; text-align: center; }

.news-info-top h2 { font-size: 24px; font-weight: bold; color: #666; margin-bottom: 8px; }

@media screen and (max-width: 640px) { .news-info-top h2 { font-size: 18px; } }

.news-info-meta { font-size: 12px; line-height: 30px; color: #888; }

.news-info-meta span { margin: 0 5px; }

.news-info-con { padding: 30px 20px; font-size: 12px; line-height: 30px; color: #888; }

.news-info-con p { margin-bottom: 15px; }

.news-info-con img { max-width: 100%; height: auto !important; margin: 15px; }

.news-info-con ul { list-style: disc; }

.news-info-con ul li { list-style-type: disc; }

.news-info-con ol { list-style: decimal; }

.news-info-con ol li { list-style: decimal; }

.news-info-page { padding: 0 0.1rem; }

.news-info-page > div { float: left; width: 33.33%; background-color: #F3F3F3; -moz-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #DADADA; padding: 0 0.15rem; }

.news-info-page > div:first-child { border-left: none; }

.news-info-page > div a { position: relative; color: #666; font-size: 13px; display: block; height: 48px; line-height: 48px; padding: 0 0.15rem; overflow: hidden; }

.news-info-page > div a:hover { color: #DF2A2A; }

@media screen and (max-width: 640px) { .news-info-page > div { padding: 0; } }

@media screen and (max-width: 480px) { .news-info-page > div.news-info-back { width: 100%; border-left: none; } }

.news-info-prev a { padding-left: 24px; }

.news-info-prev a:before { position: absolute; display: block; width: 9px; height: 100%; background: url(../images/arrow_5.png) center no-repeat; background-size: auto 100%; left: 0; top: 0; content: ''; }

@media screen and (max-width: 480px) { .news-info-prev { display: none; } }

.news-info-back a { text-align: center; }

.news-info-back a:before { display: inline-block; vertical-align: top; height: 48px; width: 21px; background: url(../images/back_icon.png) center no-repeat; margin-right: 10px; content: ''; }

.news-info-next a { padding-right: 24px; }

.news-info-next a:before { position: absolute; display: block; width: 9px; height: 100%; background: url(../images/arrow_6.png) center no-repeat; background-size: auto 100%; right: 0; top: 0; content: ''; }

@media screen and (max-width: 480px) { .news-info-next { display: none; } }

.case-list, .product-list { margin: 0 auto; width: 1124px; padding-top: 40px; }

.case-list li, .product-list li { float: left; width: 265px; margin: 0 8px 50px; }

.case-list-box, .product-list-box { position: relative; }

.case-list-box:after, .product-list-box:after { position: absolute; display: block; content: ''; width: 94%; left: 3%; bottom: 10px; height: 15px; border-radius: 50%; background: none; box-shadow: 0 20px 20px #808080; z-index: 2; }

.case-list-wp, .product-list-wp { position: relative; z-index: 3; width: 100%; background-color: #FFF; display: block; -webkit-transition: 0.5s ease all; -moz-transition: 0.5s ease all; transition: 0.5s ease all; }

.case-list-wp:hover, .product-list-wp:hover { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

.case-list-wp:hover .index-case-info h6, .case-list-wp:hover .case-list-info h6, .case-list-wp:hover .product-list-info h6, .product-list-wp:hover .index-case-info h6, .product-list-wp:hover .case-list-info h6, .product-list-wp:hover .product-list-info h6 { color: #DF2A2A; }

.case-list-img, .product-list-img { background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 150px; }

.case-list-info, .product-list-info { background-color: #FFF; padding: 15px 20px 25px; text-align: center; color: #666; min-height: 51px; }

.case-list-info h6, .product-list-info h6 { font-size: 16px; line-height: 24px; height: 24px; margin-bottom: 5px; overflow: hidden; }

.case-list-info-p, .product-list-info-p { font-size: 12px; line-height: 22px; height: 22px; overflow: hidden; }

@media screen and (max-width: 1124px) { .case-list, .product-list { width: 100%; }
  .case-list li, .product-list li { width: 25%; margin: 0 0 0.25rem; padding: 0 8px; -moz-box-sizing: border-box; box-sizing: border-box; } }

@media screen and (max-width: 800px) { .case-list li, .product-list li { width: 33.33%; } }

@media screen and (max-width: 640px) { .case-list-img, .product-list-img { background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 0; padding-bottom: 56.25%; }
  .case-list-box:after, .product-list-box:after { bottom: 20px; height: 10px; box-shadow: 0 20px 20px #808080; }
  .case-list-info, .product-list-info { padding: 15px 0.1rem; min-height: 45px; }
  .case-list-info h6, .product-list-info h6 { font-size: 14px; line-height: 20px; height: 20px; margin-bottom: 5px; }
  .case-list-info-p, .product-list-info-p { line-height: 20px; height: 20px; } }

@media screen and (max-width: 480px) { .case-list li, .product-list li { width: 50%; } }

@media screen and (max-width: 320px) { .case-list li, .product-list li { width: 100%; } }

.contact-title { text-align: center; font-size: 24px; font-weight: bold; color: #666; margin-bottom: 30px; }

.contact-con, .online-con { position: relative; }

.contact-con:after, .online-con:after { position: absolute; display: block; content: ''; width: 94%; left: 3%; bottom: 10px; height: 15px; border-radius: 50%; background: none; box-shadow: 0 20px 20px #808080; z-index: 2; }

.contact-box { position: relative; z-index: 3; background-color: #FFF; border: 1px solid #D9D9D9; }

.contact-map { float: right; position: relative; width: 50%; height: 410px; overflow: hidden; }

.contact-map img { max-width: none; }

.contact-map-box { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

@media screen and (max-width: 768px) { .contact-map { float: none; width: 100%; height: 0; padding-bottom: 74.54545%; } }

.contact-info { float: left; width: 50%; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 100px; padding-left: 120px; padding-right: 50px; font-size: 14px; line-height: 30px; color: #666; }

@media screen and (max-width: 1000px) { .contact-info { padding-left: 50px; } }

@media screen and (max-width: 768px) { .contact-info { float: none; width: 100%; padding: 0.15rem 0.1rem; } }

.online-box { position: relative; z-index: 5; background-color: #F8F8F8; border: 1px solid #D9D9D9; padding: 45px 95px; }

@media screen and (max-width: 640px) { .online-box { padding: 0.225rem 0.3rem; } }

@media screen and (max-width: 480px) { .online-box { padding: 0.225rem 0.1rem; } }

.online-title { text-align: center; font-size: 24px; font-weight: bold; color: #666; margin-bottom: 20px; }

.online-form-tr { margin-bottom: 8px; }

.online-form-tr .online-form-wp:first-child { padding-right: 5px; }

.online-form-tr .online-form-wp:last-child { padding-left: 5px; }

.online-form-tr .online-form-wp.long { padding: 0; }

@media screen and (max-width: 640px) { .online-form-tr .online-form-wp { float: none; width: 100%; margin-bottom: 8px; }
  .online-form-tr .online-form-wp:first-child { padding-right: 0; }
  .online-form-tr .online-form-wp:last-child { padding-left: 0; } }

.online-form-tr input[type="submit"] { display: block; border: none; width: 176px; height: 42px; line-height: 42px; text-align: center; cursor: pointer; background-color: #3A65C9; font-size: 15px; color: #FFF; }

.online-form-tr input[type="submit"]:hover { background-color: #4e75ce; }

@media screen and (max-width: 640px) { .online-form-tr input[type="submit"] { margin: 0 auto; width: 100%; } }

.online-form-wp { float: left; width: 50%; -moz-box-sizing: border-box; box-sizing: border-box; }

.online-form-wp.long { float: none; width: 100%; }

.online-form-wp.long .online-form-input-name { float: none; width: 100%; text-align: left; padding: 0 18px; }

.online-form-input { margin-left: 60px; }

.online-form-input-box { border: 1px solid #C7C7C7; background-color: #FFF; overflow: hidden; }

.online-form-input-name { float: left; font-size: 14px; color: #333; text-align: right; height: 48px; line-height: 48px; width: 60px; }

.online-form-input input[type="text"] { width: 100%; height: 48px; border: none; border-radius: 0; background: none; font-size: 14px; color: #666; line-height: 48px; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.online-form-text textarea { width: 100%; font-size: 14px; border: none; background: none; border-radius: 0; color: #666; line-height: 28px; height: 140px; overflow: hidden; resize: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0 20px; }

.product-list { padding: 0.15rem 0; }

.product-list-info { padding: 0 0.1rem; }

.product-list-info h6 { height: 90px; line-height: 90px; }

.product-list-img { background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 160px; }

@media screen and (max-width: 640px) { .product-list-img { padding-bottom: 60.37736%; height: 0; }
  .product-list-info h6 { height: 0.45rem; line-height: 0.45rem; } }

.product-gallery { background-color: #FFF; }

.product-gallery-title { font-size: 24px; color: #666; font-weight: bold; text-align: center; margin-bottom: 20px; }

.product-gallery-box { width: 692px; height: 355px; margin: 0 auto; overflow: hidden; }

@media screen and (max-width: 820px) { .product-gallery-box { height: 420px; } }

@media screen and (max-width: 692px) { .product-gallery-box { width: 100%; } }

@media screen and (max-width: 640px) { .product-gallery-box { height: auto; } }

.infoSlide .sp-right-thumbnails { margin-top: 33px; margin-bottom: 33px; }

.infoSlide .sp-right-thumbnails { margin-left: 10px; }

.infoSlide .sp-slides .img { position: absolute; border: 1px solid #D9D9D9; box-shadow: inset 0 0 25px #EDEDED; background-color: #FFF; width: 100%; height: 100%; top: 0; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }

.infoSlide .sp-slides .img img { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }

@media screen and (max-width: 640px) { .infoSlide .sp-slides .img { top: 5px; left: 5px; right: 5px; bottom: 5px; width: auto; height: auto; } }

.infoSlide .sp-thumbnail { width: 100%; height: 100%; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #CCC; padding: 7px; background-color: #FFF; }

.infoSlide .sp-thumbnail img { display: block; width: 100%; height: 100%; }

.infoSlide .sp-previous-thumbnail-arrow { width: 133px; height: 30px; background: #3A65C9; top: -33px; left: -60px; }

.infoSlide .sp-previous-thumbnail-arrow:before { display: block; position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/arrow_7.png) center no-repeat; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

@media screen and (max-width: 820px) { .infoSlide .sp-previous-thumbnail-arrow { width: 30px; height: 82px; top: -30px; left: -33px; }
  .infoSlide .sp-previous-thumbnail-arrow:before { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); } }

.infoSlide .sp-next-thumbnail-arrow { width: 133px; height: 30px; background: #3A65C9; bottom: -33px; left: -60px; }

.infoSlide .sp-next-thumbnail-arrow:before { display: block; position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/arrow_8.png) center no-repeat; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

@media screen and (max-width: 820px) { .infoSlide .sp-next-thumbnail-arrow { width: 30px; height: 82px; top: -30px; right: -33px; left: auto; }
  .infoSlide .sp-next-thumbnail-arrow:before { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); } }

.infoSlide .sp-slide { -moz-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 640px) { .infoSlide .sp-slide { padding: 5px; } }

.infoSlide .sp-thumbnails-container, .infoSlide .sp-thumbnails-wrapper { min-height: 264px; }

@media screen and (max-width: 800px) { .infoSlide .sp-thumbnails-container, .infoSlide .sp-thumbnails-wrapper { min-height: 0; } }

.product-info-swiper { width: 100%; margin-bottom: 8px; }

.product-info-swiper .swiper-slide { width: 165px; height: 38px; text-align: center; line-height: 38px; font-size: 14px; color: #777; background-color: #FFF; cursor: pointer; }

.product-info-swiper .swiper-slide.active { background-color: #3A65C9; color: #FFF; }

.product-info-con { width: 100%; background-color: #FFF; }

.product-info-box { background-color: #FFF; min-height: 300px; font-size: 12px; color: #777; line-height: 26px; display: none; padding: 0.3rem 0.45rem; }

.product-info-box p { margin-bottom: 13px; }

.product-info-box img { max-width: 100%; height: auto !important; }

.product-info-box ul { list-style: disc; }

.product-info-box ul li { list-style-type: disc; }

.product-info-box ol { list-style: decimal; }

.product-info-box ol li { list-style: decimal; }

@media screen and (max-width: 480px) { .product-info-box { padding: 0.15rem; } }

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