/*Swiper 3.4.2*/
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}

@font-face {
  font-family: "Impact";
  src: url("../fonts/impact.eot"); /* IE9 */
  src: url("../fonts/impact.eot") format("embedded-opentype"), /* IE6-IE8 */
       url("../fonts/impact.woff") format("woff"), /* chrome、firefox */
       url("../fonts/impact.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+ */
       url("../fonts/impact.svg#impact") format("svg"); /* iOS 4.1- */
  font-style: normal;
  font-weight: normal;
}

/*初始化*/
body, ul, li, p, h1, h2, h3, h4, h5, h6, a, dl, dt, dd { margin: 0; padding: 0; }
body { margin: 0 auto; font-size: 14px; color: #2a2a2a; background-color: #fff; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
input, textarea { padding: 0; font-size: 14px; color: #2a2a2a; border: none; }
img { border: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
i { font-style: normal; }
a { color:#2a2a2a;text-decoration:none;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s; }
a:hover { color: #0091cc; }
body {
  moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select:none;
  -khtml-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

/*通用*/
.comwrap { position: relative; margin: 0 auto; width: 94%; max-width: 1200px; }
.fl-l { float: left; }
.fl-r { float: right; }
.d-ib { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.cl-baf { *zoom: 1; }
.cl-baf:after { content: ""; display: block; height: 0; font-size: 0; overflow: hidden; clear: both; }
.clear { display: block; height: 0; font-size: 0; overflow: hidden; clear: both; }
.txtoe { -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.trs2s { -webkit-transition: all 2s; -o-transition: all 2s; transition: all 2s; }
.trs1s { -webkit-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.trs06s { -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }
.trs03s { -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.trsnone { -webkit-transition: none; -o-transition: none; transition: none; }
.imgha img { max-width: 100%; vertical-align: top; }
.imgwr-il, .imgwr-ilm { position: relative; padding-bottom: 100%; height: 0; overflow: hidden; }
.imgwr-il .img { display: block; width: 100%; }
.imgwr-ilm .img { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; max-width: 100%; max-height: 100%; }
strong { font-weight: 900; }
.ffpf, body, input, textarea { font-family:'苹方','PingFang SC','PingFang','microsoft yahei','helvetica',arial,sans-serif; }
.ffyh { font-family:'microsoft yahei','helvetica','simsun',arial,sans-serif; }
.ls005 { letter-spacing: 0.05em; }

/*头部*/
.header { position: relative; z-index: 9; font-size: 0; }
//.header::before { content: ''; position: absolute; bottom: 0; left: 0; z-index: 8; width: 100%; height: 1px; background-color: #fff; opacity: 0.2; filter: alpha(opacity=20); transition: all .3s; }
.header::after { content: ''; position: absolute; bottom: 0; left: 0; z-index: 7; width: 100%; height: 100%; background: #0091cc url(../images/bg-gradient.jpg) center right repeat; transition: all .6s; }
.header .comwrap { z-index: 9; max-width: 1800px; }
.header .logo { padding: 21px 0; font-size: 0; }
.header .logo .img { height: 42px; }
.header .logo .line { margin: 0 27px 0 32px; width: 1px; height: 55px; background-color: #fff; opacity: 0.5; filter: alpha(opacity=50); }
.header .logo .txt { color: #fff; }
.header .logo .txt-1 { display: block; font-weight: bold; font-size: 22px; }
.header .logo .txt-2 { display: block; margin-top: 2px; font-size: 18px; }
.header .right { margin-left: 700px;/*w1100*/ padding-top: 15px; font-size: 0; text-align: right; }
.header .btn { margin-right: 11.81%;/*130*/; cursor: pointer; }
.header .btn .txt { float: right; margin: 0 0 0 14px; font-size: 16px; line-height: 19px; color: #fff; }
.header .btn .icon { float: left; width: 21px; height: 19px; background: url(../images/icon-head.png) 0 -27px no-repeat; }
.header .btn.on .icon { transform: rotateZ(180deg); }
.header .btn.on .line-t { transform: translate3d(0, 17px, 0) rotateZ(-45deg); }
.header .btn.on .line-m { opacity: 0; filter: alpha(opacity=0); }
.header .btn.on .line-b { transform: translate3d(0, -17px, 0) rotateZ(45deg); }
.header .tel { margin-right: 6.36%;/*70*/ }
.header .tel .icon { margin-right: 13px; width: 21px; height: 21px; background: url(../images/icon-head.png) 0 0 no-repeat; }
.header .tel .tellink { display: block; font-size: 20px; letter-spacing: 0.05em; text-align: left; color: #fff; }
.header .search { position: relative; margin-right: 4.54%;/*50*/ width: 19.09%;/*210*/ max-width: 210px; }
.header .search .inbox { padding: 0 40px 0 9px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 6px; overflow: hidden; }
.header .search .intxt { margin: 0 -40px 0 -9px; padding: 0 40px 0 9px; width: 100%; height: 35px; line-height: 35px; color: #fff; background: none; }
.header .search .inbtn { position: absolute; top: 50%; right: 8px; margin-top: -12px; width: 24px; height: 24px; font-size: 0; background: url(../images/icon-search.png) 0 0 no-repeat; }
.header .search .inbtn:hover { transform: scale(0.7); cursor: pointer; }
.header .icowr { margin-right: 3%;/*70*/ /*width: 23.182%;255 max-width: 255px;*/ }
.header .icowr .img { display: block; height: 69px; }

.header .right { padding-top: 0; }
.header .btn, .header .icowr { display: none; }
.header .tel { margin-right: 0; }
.header .search { margin-right: 40px; max-width: 150px; }
.header .menu { margin-right: 20px; }
.header .menu .col { position: relative; margin-right: 30px; }
.header .menu .link { display: block; font-size: 16px; line-height: 99px; color: #fff; }

/*@media screen and (min-width: 641px) and (max-width: 1865px) {
  .header .logo .img { height: 32px; }
  .header .logo .line { margin: 0 15px; height: 35px; }
  .header .logo .txt-1 { font-size: 16px; }
  .header .logo .txt-2 { font-size: 14px; }
  .header .right { margin-left: 530px; padding-top: 8.5px; }
  .header .btn { margin-right: 0; }
  .nav .title { margin-top: 74px; }
}

@media screen and (min-width: 641px) and (max-width: 1560px) {
  .header .logo .img { height: 25px; }
  .header .logo .line { margin: 0 10px; height: 30px; }
  .header .logo .txt-1 { font-size: 14px; }
  .header .logo .txt-2 { font-size: 12px; }
  .header .right { margin-left: 430px; padding-top: 6px; }
  .header .tel, .header .search { margin-right: 3%; }
  .nav .title { margin-top: 67px; }
}

@media screen and (min-width: 641px) and (max-width: 1300px) {
  .header .logo .line, .header .logo .txt, .header .search, .header .icowr { display: none; }
  .header .right { margin-left: 200px; padding-top: 19px; }
}*/

@media screen and (min-width: 641px) and (max-width: 1865px) {
  .header .logo .img { height: 32px; }
  .header .logo .line { margin: 0 15px; height: 35px; }
  .header .logo .txt-1 { font-size: 16px; }
  .header .logo .txt-2 { font-size: 14px; }
  .header .right { margin-left: 530px; }
  .header .menu { margin-right: 20px; }
  .header .menu .col { margin-right: 30px; }
  .header .menu .link { font-size: 15px; line-height: 86px; }
}

@media screen and (min-width: 641px) and (max-width: 1660px) {
  .header .logo .img { height: 25px; }
  .header .logo .line { margin: 0 10px; height: 30px; }
  .header .logo .txt-1 { font-size: 14px; }
  .header .logo .txt-2 { font-size: 12px; }
  .header .right { margin-left: 430px; }
  .header .tel .tellink { font-size: 16px; }
  .header .menu { margin-right: 10px; }
  .header .menu .col { margin-right: 20px; }
  .header .menu .link { font-size: 14px; line-height: 81px; }
}

@media screen and (min-width: 641px) and (max-width: 1400px) {
  .header .right { margin-left: 200px; }
  .header .tel .icon { margin-right: 6px; }
  .header .menu { margin-right: 20px; }
  .header .menu .col { margin: 0 0 0 15px; }
  .header .menu .col:first-child { margin-left: 0; }
}

@media screen and (min-width: 641px) and (max-width: 1330px) {
  .header .logo .line, .header .logo .txt { display: none; }
  .header .menu .link { line-height: 67px; }
}

@media screen and (min-width: 641px) and (max-width: 1100px) {
  .header .search { display: none; }
}

@media screen and (min-width: 641px) and (max-width: 880px) {
  .header .logo .img { height: 20px; }
  .header .right { margin-left: 150px; }
  .header .tel { display: none; }
  .header .menu .col { margin: 0 0 0 10px; }
  .header .menu .col:first-child { margin-left: 0; }
  .header .menu .link { line-height: 62px; }
}

.nav { position: fixed; top: 0; right: 0; z-index: 7; width: 100%; height: 100%; overflow: hidden; }
.nav::before { content: ''; position: absolute; bottom: 0; right: 0; z-index: 6; width: 200%; height: 200%; background-color: #0091cc; opacity: 0.8; filter: alpha(opacity=80); transition: all .6s ease-out; }
.nav::after { content: ''; position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background-color: #000; opacity: 0.3; filter: alpha(opacity=30); transition: all .3s linear .6s; }
.nav .wrap { position: absolute; top: 0; right: 0; z-index: 7; width: 498px; height: 100%; overflow: hidden; overflow-y: auto; }
.nav .title { position: relative; margin-top: 99px; padding: 10% 10% 0; font-weight: bold; font-size: 30px; text-transform: uppercase; color: #fff; }
.nav .title::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-color: #fff; opacity: 0.3; filter: alpha(opacity=30); }
.nav .list { padding: 20px 0 75px; }
.nav .list .col { position: relative; transition-duration: 0.6s; }
.nav .list .col::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #8f3a71; transition: all .3s; }
.nav .col .link { display: block; position: relative; z-index: 7; padding: 0 10%; font-size: 18px; line-height: 60px; color: #fff; }
.nav .col .link::before { content: ''; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 1em; width: 21px; height: 18px; background: url(../images/icon-nav.png) 0 0; }
.nav .col-0 .link::before { background-position: -27px 0; }
.nav .col-1 .link::before { background-position: -54px 0; }
.nav .col-2 .link::before { background-position: -81px 0; }
.nav .col-3 .link::before { background-position: -108px 0; }
.nav .col-4 .link::before { background-position: -135px 0; }
.nav .col-5 .link::before { background-position: -162px 0; }
.nav .list .col:hover::before, .nav .list .cur::before { width: 100%; }
.nav .col .son,
.header .menu .son { display: none; position: absolute; top: 110%; left: 0; z-index: 8; margin-left: -10%; padding: 10px 0; width: 120%; background-color: #fff; box-shadow: 2px 2px 5px 0 rgba(6, 0, 1, 0.2); visibility: hidden; overflow: hidden; opacity: 0; filter: alpha(opacity=0); transition: none; }
.header .menu .son { display: block; margin-left: -50%; width: 200%; }
.nav .col:hover .son,
.header .menu .col:hover .son { top: 100%; visibility: visible; opacity: 0.9; filter: alpha(opacity=90); transition: all .4s; }
.nav .col .slink,
.header .menu .slink { display: block; padding: 0 10px; font-size: 14px; line-height: 36px; text-align: center; color: #333; }
.nav .col .slink:hover,
.nav .col .scur,
.nav .col .scur:hover,
.header .menu .slink:hover,
.header .menu .scur,
.header .menu .scur:hover { color: #fff; background-color: #0091cc; }
.nav .col-h { transition-delay: 0.1s; }
.nav .col-0 { transition-delay: 0.2s; }
.nav .col-1 { transition-delay: 0.3s; }
.nav .col-2 { transition-delay: 0.4s; }
.nav .col-3 { transition-delay: 0.5s; }
.nav .col-4 { transition-delay: 0.6s; }
.nav .col-5 { transition-delay: 0.7s; }
.nav-hide { opacity: 0; filter: alpha(opacity=0); transform: translate3d(100%, 0, 0); visibility: hidden; }
.nav-hide::before { border-radius: 100%; }
.nav-hide::after { opacity: 0; filter: alpha(opacity=0); transition: none; }
.nav-hide .col { opacity: 0; filter: alpha(opacity=0); visibility: hidden; transform: translate3d(30%, 0, 0); transition-delay: 0s; }
.nav .btn { display: none; }

.nav::before { width: 498px; height: 100%; background: #0091cc url(../images/bg-gradient.jpg) top right repeat; opacity: 1; filter: alpha(opacity=100); }
.nav-hide::before { bottom: 50%; border-radius: 0; border-bottom-left-radius: 100%; }

@media screen and (min-width: 641px) and (max-width: 1865px) {
  .nav .title { margin-top: 74px; }
}

@media screen and (min-width: 641px) and (max-width: 1560px) {
  .nav::before, .nav .wrap { width: 410px; }
  .nav .title { margin-top: 67px; padding-top: 5%; font-size: 24px; }
  .nav .col .link { font-size: 15px; line-height: 50px; }
}

/*底部*/
.footer { color: #fff; background: #0091cc url(../images/bg-gradient.jpg) 0 0 repeat; }
.footer a { color: #fff; }
.copyright { padding: 16px 0 6px; font-size: 0; }
.copyright .con { font-size: 14px; line-height: 23px; }
.copyright .con a:hover { color: #ddd; }
.copyright .con-1 { margin-right: 156px; }
.copyright .con-1 img { margin-right: 2em; }
.copyright .con-2 { position: absolute; top: 0; right: 0; }

body { padding: 0 0 55px; min-width: 1300px; }
.header, .footer { position: fixed; top: 0; left: 0; z-index: 9; width: 100%; }
.header { border-bottom: 1px solid #fff; }
.footer { top: auto; bottom: 0;}

.linkurl{display:flex;flex-flow:wrap;margin-top:10px;font-size:12px}
.linkurl li{margin-right:10px;margin-bottom:10px}

/* 右侧工具条 */
.floatright { position: fixed; top: 50%; right: 10px; z-index: 99; margin-top: -127px; width: 50px; background-color: #1aa3cd; }
.floatright .box { position: relative; height: 50px; text-align: center; border-top: 1px solid #fff; cursor: pointer; }
.floatright .box:first-child { border-top: none; }
.floatright .box .icon { margin-top: 14px; width: 22px; height: 22px; background: url(../images/icon-fr.png) 0 0 no-repeat; }
.floatright .box .icon-dh { background-position: -28px 0; }
.floatright .box .icon-kf { background-position: -56px 0; }
.floatright .box .icon-wx { background-position: -84px 0; }
.floatright .box .icon-db { background-position: -112px 0; }
.floatright .box .con { position: absolute; top: 0; right: 90%; margin-right: 2px; padding: 10px 20px; min-width: 145px; font-weight: bold; font-size: 15px; line-height: 21px; color: #fff; background-color: #0091cc; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.floatright .box .con .imgwr { padding: 7px; background-color: #fff; }
.floatright .box .con .img { display: block; max-width: 100%; }
.floatright .box .con .txt { margin-top: 10px; font-size: 14px; }
.floatright .box .link { position: absolute; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; }
.floatright .box .ewm { padding: 10px 10px 6px; min-width: 230px; font-size: 0; }
.floatright .box .ewm .col { width: 110px; }
.floatright .box .ewm .col-2 { margin-left: 10px; width: 110px; }
.floatright .box .ewm .imgwr { padding: 5px; }
.floatright .box .ewm .img { display: block; width: 100%; }
.floatright .box .ewm .tit { margin-top: 6px; font-size: 14px; }
.floatright .box:hover { background-color: #0091cc; cursor: pointer; }
.floatright .box:hover .con { right: 100%; opacity: 1; filter: alpha(opacity=100); visibility: visible; }

/*移动端工具条*/
.mFoot-nav { display: none; position: fixed; left: 0; bottom: 0; right: 0; z-index: 998; margin: 0 auto; width: 100%; background-color: #333; }
.mFoot-nav .col { float: left; display: block; width: 25%; height: 50px; font-size: 12px; color: #eee; text-align: center; border-right: 1px solid #404040; box-sizing: border-box; }
.mFoot-nav .col-4 { border-right: none; }
.mFoot-nav .col-1:hover, .mFoot-nav .col-3:hover, .mFoot-nav .col.on { background-color: #0091cc; }
.mFoot-nav .col .icon { display: block; margin: 8px auto 6px; width: 17px; height: 14px; background: url(../images/icon-mtool.png) 0 0 no-repeat; }
.mFoot-nav .col .icon-2 { background-position: -23px 0; }
.mFoot-nav .col .icon-3 { background-position: -46px 0; }
.mFoot-nav .col .icon-4 { background-position: -69px 0; }

/* 地图 */
.mMap-box { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); -webkit-transform: translate3d(0, 150%, 0); transform: translate3d(0, 150%, 0); visibility: hidden; }
.mMap-show { z-index: 1000; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); visibility: visible; }
.mMap-box p { position: relative; width: 100%; height: 50px; line-height: 50px; font-size: 18px; color: #fff; text-align: center; background-color: #0091cc; }
.mMap-box p i { position: absolute; left: 2%; line-height: 50px; }

/*内容*/
.fullpage { margin-top: 99px; }
.fullpage-item { background: center no-repeat; background-size: cover; overflow: hidden; }
.fullpage-item .main { position: relative; z-index: 8; padding: 2.6% 0; }
.fullpage-item .main-pa { position: absolute; top: 0; left: 0; right: 0; height: 94.8%; }
.fullpage-item .bg { position: absolute; top: 0; left: 0; z-index: 1; padding-bottom: 0; width: 100%; height: 100%; }
.swiper-container-vertical>.swiper-pagination-bullets.fullpage-menu { left: 1.04%; right: auto; z-index: 8; margin-top: -65px\9; }
.fullpage-menu .swiper-pagination-bullet { position: relative; width: 10px; height: 10px; background-color: #fff; box-shadow: 0 0 3px 0 #000; opacity: 1; filter: alpha(opacity=100); }
.swiper-container-vertical>.swiper-pagination-bullets.fullpage-menu .swiper-pagination-bullet { margin: 10px 0; }
.fullpage-menu .swiper-pagination-bullet-active { background-color: #cc0000; box-shadow: 0 0 3px 0 #fff; }
.fullpage-menu .txt { position: absolute; top: 50%; left: 50%; margin: -9.5px 0 0 6px; padding: 0 5px; min-width: 56px; font-size: 14px; line-height: 19px; text-align: center; color: #fff; background-color: #999; border-radius: 3px; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.fullpage-menu .swiper-pagination-bullet-active .txt { background-color: #cc0000; }
.fullpage-menu .swiper-pagination-bullet:hover .txt { left: 100%; opacity: 1; filter: alpha(opacity=100); visibility: visible; }
.icon-mouse { display: none; position: absolute; bottom: 0; left: 50%; z-index: 8; margin: 0 0 1.82% -9px; width: 18px; height: 28px; background: url(../images/icon-index.png) 0 0 no-repeat; }
.icon-mouse-gray { background-position: 0 -34px; }
.icon-mouse { animation: swingub 1s linear 0s infinite; }
@keyframes swingub {
  0% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(0, 3px, 0); }
  50% { transform: translate3d(0, 0, 0); }
  75% { transform: translate3d(0, -3px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
.icon-mouse:hover { animation: none; }

@media screen and (min-width: 641px) and (max-width: 1865px) {
  .fullpage { margin-top: 74px; }
}

@media screen and (min-width: 641px) and (max-width: 1560px) {
  .fullpage { margin-top: 67px; }
}

@media screen and (min-width: 641px) and (max-width: 1440px) {
  .fullpage-item .main { padding: 1.6% 0; }
}

.comtit { padding-bottom: 4px; border-bottom: 1px solid #fff; }
.comtit .tit { font-weight: bold; font-size: 30px; color: #fff; }
.comtit .more { margin-top: 18px; font-weight: bold; font-size: 18px; color: #fff; }
.comtit .more:hover { color: #f0004a; }
.comtit-hm .tit { margin-right: 70px; }

/*banner*/
.banner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.banner .swiper-wrapper { position: absolute; top: 0; left: 0; width: 100%; }
.banner .swiper-slide { position: relative; overflow: hidden; }
.banner .swiper-slide .img { display: block; width: 100%; }
.banner .swiper-slide .link { position: absolute; top: 0; left: 0; z-index: 4; width: 100%; height: 100%; }
.banner .swiper-slide .img-mb { display: none; }
.banner .swiper-pagination-bullets { bottom: 0; margin-bottom: 1.5%; }
.banner .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #fff; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); opacity: 1; filter: alpha(opacity=100); transition: all 0.3s; }
.banner .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }
.banner .swiper-pagination-bullet-active { background-color: #0091cc; box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.3); }

/*光源*/
.light-source .wrap { overflow: hidden; }
.light-source .wrap .list { margin: 0 -2.5%;/*30*/ font-size: 0; }
.light-source .list .col { position: relative; margin: 2.38% 0 0 2.38%; width: 30.16%; border-top-left-radius: 3px; border-top-right-radius: 3px; vertical-align: top; overflow: hidden; }
.light-source .col .imgwr { padding-bottom: 60.53%; }
.light-source .col .conwr { position: absolute; bottom: 0; left: 0; padding: 3.68% 5.26%; width: 89.48%; color: #252525; background-color: #fff; }
.light-source .col .tit { font-weight: bold; font-size: 18px; }
.light-source .col .con { margin-top: 4px; font-size: 14px; }
.light-source .list .col { border-radius: 3px; }
.light-source .col:hover .img { transform: scale(1.03); }
.light-source .col:hover .conwr { color: #fff; background-color: #f0004a; }

/*专业*/
.profession { text-align: center; color: #fff; }
.profession .title { position: relative; margin: 0 27px; padding: 0 3%; font-weight: bold; font-size: 30px; }
.profession .title::before, .profession .title::after { content: ''; position: absolute; top: 50%; right: 100%; margin-top: -3px; width: 27px; height: 6px; background: url(../images/line-intit.png) 0 0 no-repeat; }
.profession .title::after { left: 100%; right: auto; background-position: -33px 0; }
.profession .top { font-size: 0; overflow: hidden; }
.profession .top .list { margin-top: 3.3%; }
.profession .top .col { position: relative; padding: 12px 1.66% 10px; width: 21.68%; vertical-align: top; overflow: hidden; }
.profession .top .col::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; border-left: 1px dashed #fff; }
.profession .top .col-1::before { display: none; }
.profession .top .imgwr { float: left; padding-bottom: 45px; width: 45px; border-radius: 100%; }
.profession .top .imgwr {
  background: #dcf2ff;
  background: -moz-linear-gradient(top,  #9ce0ff 0%, #dcf2ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ce0ff), color-stop(100%,#dcf2ff));
  background: -webkit-linear-gradient(top,  #9ce0ff 0%,#dcf2ff 100%);
  background: -o-linear-gradient(top,  #9ce0ff 0%,#dcf2ff 100%);
  background: -ms-linear-gradient(top,  #9ce0ff 0%,#dcf2ff 100%);
  background: linear-gradient(to bottom,  #9ce0ff 0%,#dcf2ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ce0ff', endColorstr='#dcf2ff',GradientType=0 );
}
:root .profession .top .imgwr { filter: none; }
.profession .top .img { max-width: 50%; max-height: 50%; }
.profession .top .conwr { margin-left: 65px; text-align: left; }
.profession .top .tit { font-weight: bold; font-size: 18px; }
.profession .top .con { margin-top: 6px; font-size: 14px; line-height: 2; }
.profession .bottom { margin-top: 3.75%; }
.profession .bottom .list { margin-top: 2.5%; font-size: 0; }
.profession .bottom .col { margin-left: 2.5%; width: 31.66%; vertical-align: top; }
.profession .bottom .col-1 { margin-left: 0; }
.profession .bottom .inbox { padding: 5.26%; background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px 0  rgba(0, 0, 0, 0.1); }
.profession .bottom .tit { font-weight: bold; font-size: 18px; color: #1b1919; }
.profession .bottom .con { margin-top: 8px; font-size: 14px; line-height: 24px; color: #757575; }
.profession .bottom .imgwr { margin-top: 14px; padding-bottom: 52.24%; border-radius: 5px; }
.profession .bottom .col:hover .inbox { background-color: #f0004a; }
.profession .bottom .col:hover .tit, .profession .bottom .col:hover .con { color: #fff; }

/*产品*/
.product { background: #b93462 url(../images/bg-index-pro.jpg) center top no-repeat; }
.product .main .wrap { padding-bottom: 3.33%; font-size: 0; background-color: #fff; border-radius: 3px; }

.product .main .menu { position: relative; margin-top: 2.5%; overflow: hidden; }
.product .menu .img-bg { display: block; width: 100%; }
.product .menu .col { top: 0; left: 0; width: 37.9166%;/*455*/ }
.product .menu .txt { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; max-width: 94%; text-align: center; transform: translate3d(0, -50%, 0); }
.product .menu .tit { position: relative; height: 48px; font-weight: bold; font-size: 22px; color: #fff; overflow: hidden; background-size: 100% auto; }
.product .menu .stit { position: relative; margin-top: 1px; height: 30px; font-weight: bold; font-size: 18px; color: #1a1a1a; overflow: hidden; }
.product .menu .color { position: relative; margin-top: 1px; height: 51px; overflow: hidden; }
.product .menu .color::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 0 7px 8px; border-color: #fff transparent; transform: translate3d(0, 100%, 0); transition: all .3s; }
.product .menu .color .txt { top: 14.7%; font-size: 18px; transform: translate3d(0, 0, 0); color: #fff; transform: translate3d(0, -100%, 0); }
.product .menu .color::before, .product .menu .color .txt { opacity: 0; filter: alpha(opacity=0); }
.product .menu .col-1 .tit { background: url(../images/bg-inpro-menu-1.jpg) 0 0 repeat; }
.product .menu .col-1 .list-c1 { width: 36.923%;/*168*/ }
.product .menu .col-1 .list-c2 { width: 32.967%;/*150*/ }
.product .menu .col-1 .list-c3 { width: 30.1098%;/*137*/ }
.product .menu .col-1 .list-c1 .color { background-color: #02006e; }
.product .menu .col-1 .list-c2 .color { background-color: #3157dc; }
.product .menu .col-1 .list-c3 .color { background-color: #b1dbda; }
.product .menu .col-2 { left: 37.9166%; width: 16.5%;/*198*/ background-color: #000; }
.product .menu .col-2 .tit { height: 80px; font-size: 16px; color: #fff;/*#494949*/ background-color: #e5e58a;/*#ffff99;*/ background-size: 100% auto; }
.product .menu .col-2 .block { height: 51px; background: url(../images/bg-inpro-menu-3.jpg) 0 0 repeat; }
.product .menu .col-3 { left: 54.4166%; width: 45.5833%;/*547*/ }
.product .menu .col-3 .tit { background: url(../images/bg-inpro-menu-2.jpg) 0 0 repeat; }
.product .menu .col-3 .stit { color: #fff; }
.product .menu .col-3 .list-c1 { width: 39.3053%;/*215*/ }
.product .menu .col-3 .list-c2 { width: 39.3053%;/*215*/ }
.product .menu .col-3 .list-c3 { width: 21.3893%;/*117*/ }
.product .menu .col-3 .list-c1 .stit, .product .menu .col-3 .list-c1 .color { background-color: #dc0606; }
.product .menu .col-3 .list-c2 .stit, .product .menu .col-3 .list-c2 .color { background-color: #dc590b; }
.product .menu .col-3 .list-c3 .stit, .product .menu .col-3 .list-c3 .color { background-color: #6e0202; }

.product .menu .list-c:hover, .product .menu .list-c.cur { z-index: 2; cursor: pointer; }
.product .menu .list-c:hover .stit .txt, .product .menu .list-c.cur .stit .txt { opacity: 0; filter: alpha(opacity=0); }
.product .menu .list-c:hover .color, .product .menu .list-c.cur .color { z-index: 2; transform: scale(1.125); }
.product .menu .list-c:hover .color .txt, .product .menu .list-c:hover .color::before, .product .menu .list-c.cur .color .txt, .product .menu .list-c.cur .color::before { opacity: 1; filter: alpha(opacity=100); transform: translate3d(0, 0, 0); }

.product .main .main-box { margin-top: 2.5%; }
.product .main-box .item { display: none; }
.product .main-box .item-1 { display: block; }
.product .main-box .item-menu { margin-left: 5%; width: 15.83%; }
.product .main-box .item-menu .tit { font-weight: bold; font-size: 18px; color: #2f2f2f; }
.product .main-box .item-menu .son { margin-top: 6px; }
.product .main-box .item-menu .link { display: block; font-size: 14px; line-height: 34px; color: #4f4f4f; }
.product .main-box .item-menu .link:hover { color: #0091cc; }
.product .main-box .item-list { width: 75%; }
.product .main-box .item-list .col { margin-left: 3.33%; width: 30%; vertical-align: top; }
.product .main-box .item-list .imgwr { padding-bottom: 73.88%; border: 1px solid #dadada; }
.product .main-box .item-list .icowr { position: absolute; top: 50%; left: 0; right: 0; z-index: 3; margin: -29px auto 0; text-align: center; color: #fff; opacity: 0; filter: alpha(opacity=0); }
.product .main-box .item-list .icon { display: block; position: relative; margin: 0 auto 5px; width: 36px; height: 36px; }
.product .main-box .item-list .icon::before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -0.5px; width: 1px; height: 100%; background-color: #fff; }
.product .main-box .item-list .icon::after { content: ''; position: absolute; top: 50%; left: 0; margin-top: -0.5px; width: 100%; height: 1px; background-color: #fff; }
.product .main-box .item-list .txt { font-size: 12px; }
.product .main-box .item-list .mask { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background-color: #006699; opacity: 0; filter: alpha(opacity=0); }
.product .main-box .item-list .tit { margin-top: 10%; font-size: 14px; text-align: center; color: #4f4f4f; }
.product .main-box .item-list .col:hover .icowr { opacity: 1; filter: alpha(opacity=100); }
.product .main-box .item-list .col:hover .icon { transform: rotateZ(360deg); }
.product .main-box .item-list .col:hover .mask { opacity: 0.85; filter: alpha(opacity=85); }

/*方案*/
.program .main { padding: 2.35% 3.9% 2.6%; width: 82.2%; }
.program .main::before { content: ''; position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background-color: #000; opacity: 0.8; filter: alpha(opacity=80); }
.program .main .comtit, .program .main .wrap { position: relative; z-index: 8; }
.program .main .wrap { margin-top: 2.5%; }
.program .list .col { position: relative; margin-right: 2.5%; width: 31.66%; background-color: #eefaff; box-shadow: 0 0 11px 0 rgba(102, 102, 102, 0.75); }
.program .col .imgwr { padding-bottom: 50%; }
.program .col .conwr { padding: 6.57% 9.21% 3.95%; }
.program .col .tit { font-weight: bold; font-size: 18px; color: #2f2f2f; }
.program .col .con { margin-top: 0.7em; margin-right: 40px; font-size: 14px; line-height: 34px; color: #4f4f4f; }
.program .col .icon { position: absolute; bottom: 10px; right: 0; margin: 0 7.37% 3.95% 0; width: 32px; height: 15px; background: url(../images/icon-infa.png) 0 0 no-repeat; }
.program .col:hover .img { transform: scale(1.06); }
.program .col:hover .conwr { background-color: #d51441; }
.program .col:hover .tit, .program .col:hover .con { color: #fff; }

/*成长*/
.growing .main-con { margin-top: 0.8em; font-size: 14px; line-height: 36px; color: #fff; }
.growing .main-box { position: relative; margin-top: 5.4166%; }
.growing .main-box .img-bg { display: block; width: 100%;/*w1210 h453*/ }
.growing .main-box .col { position: absolute; }
.growing .main-box .col .dotwr { position: relative; z-index: 2; width: 0; height: 0; cursor: pointer; }
.growing .main-box .col .dot { position: absolute; top: -11px; left: -11px; width: 22px; height: 22px; background-color: #3ba5e7; box-shadow: 0 0 5px 0 #3ba5e7; border-radius: 100%; }
.growing .main-box .col .dotwr .tit { position: absolute; bottom: 0; left: 50%; margin-left: -25px; padding-bottom: 23px; width: 50px; font-weight: bold; font-size: 20px; text-align: center; letter-spacing: 0.05em; color: #000; }
.growing .main-box .col .conwr { position: absolute; bottom: 0; left: 50%; margin: 0 0 11px -128px; padding-bottom: 32px; width: 256px; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.growing .main-box .col .conwr .cbox { position: relative; padding: 20px; color: #fff; background-color: #3ba5e7; border-radius: 4px; }
.growing .main-box .col .conwr .cbox::before { content: ''; position: absolute; top: 100%; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 11px 9px 0; border-color: #3ba5e7 transparent; }
.growing .main-box .col .conwr .tit { font-weight: bold; font-size: 24px; letter-spacing: 0.05em; }
.growing .main-box .col .conwr .con { margin-top: 0.5em; font-size: 14px; line-height: 28px; }
.growing .main-box .col .conwr .imgwr { margin-top: 5.55%; padding-bottom: 58.96%; border-radius: 4px; }
/*.growing .main-box .col:hover, */.growing .main-box .col.cur { z-index: 3; }
/*.growing .main-box .col:hover .dotwr .tit, */.growing .main-box .col.cur .dotwr .tit { opacity: 0; filter: alpha(opacity=0); }
/*.growing .main-box .col:hover .conwr, */.growing .main-box .col.cur .conwr { margin-bottom: 1px; opacity: 1; filter: alpha(opacity=100); visibility: visible; }
.growing .main-box .col .conwr .mask { position: absolute; bottom: 0; left: 0; width: 119px; height: 32px; }
.growing .main-box .col .conwr .mask-r { left: auto; right: 0; }
.growing .main-box .list-blue .col-1 { top: 84.9%;/*375px*/ left: 17.6%;/*202px*/ }
.growing .main-box .list-blue .col-2 { top: 75.9%;/*336px*/ left: 33.5%;/*395px*/ }
.growing .main-box .list-blue .col-3 { top: 55.4%;/*240px*/ left: 59.5%;/*709px*/ }
.growing .main-box .list-blue .col-4 { top: 35.2%;/*148px*/ left: 74.7%;/*893px*/ }
.growing .main-box .list-blue .col-5 { top: 19%;/*72px*/ left: 85.4%;/*1023px*/ }
.growing .main-box .list-blue .col-5 .conwr { margin-left: -310px; width: 480px; overflow: hidden; }
.growing .main-box .list-blue .col-5 .conwr .cbox { padding-left: 230px; }
.growing .main-box .list-blue .col-5 .conwr .cbox::before { margin-left: 300px; }
.growing .main-box .list-blue .col-5 .conwr .imgwr { position: absolute; top: 50%; left: 15px; margin-top: -59px; padding-bottom: 118px; width: 200px; }
.growing .main-box .list-red .col .dot { background-color: #ff0048; box-shadow: 0 0 5px 0 #ff0048; }
.growing .main-box .list-red .col .dotwr .tit { top: 0; bottom: auto; padding: 23px 0 0; color: #ff0048; }
.growing .main-box .list-red .col-1 { top: 88.5%;/*393px*/ left: 26.7%;/*312px*/ }
.growing .main-box .list-red .col-2 { top: 80.9%;/*357px*/ left: 43%;/*509px*/ }
.growing .main-box .list-red .col-3 { top: 75.5%;/*333px*/ left: 54.2%;/*645px*/ }
.growing .main-box .list-red .col-4 { top: 65.5%;/*288px*/ left: 70%;/*836px*/ }
.growing .main-box .list-red .col-5 { top: 51.8%;/*224px*/ left: 84.7%;/*1014px*/ }
.growing .main-box .list-red .col .conwr .cbox { background-color: #ff0048; }
.growing .main-box .list-red .col .conwr .cbox::before { border-color: #ff0048 transparent; }
.growing .main-box .callout { position: absolute; right: 100%; bottom: 0; margin: 0 1.66% 3.33% 0; width: 82px; }
.growing .main-box .callout .row { position: relative; padding-left: 26px; font-weight: bold; font-size: 14px; line-height: 21px; color: #000; }
.growing .main-box .callout .dot { position: absolute; top: 3px; left: 0; width: 15px; height: 15px; background-color: #3ba5e7; border-radius: 100%; }
.growing .main-box .callout .row-2 { color: #ff0048; }
.growing .main-box .callout .row-2 .dot { background-color: #ff0048; }
.growing .fixed-con { display: none; }

/*客户*/
.client .data-box { margin-top: 3.38%; max-width: 800px; font-size: 0; text-align: center; color: #fff; }
.client .data-box .col { position: relative; padding: 0 2%; width: 21%; vertical-align: top; }
.client .data-box .col::before { content: ''; position: absolute; top: 25%; right: 0; width: 1px; height: 50%; background-color: #fff; opacity: 0.1; filter: alpha(opacity=10); }
.client .data-box .tit { font-family: "Impact"; font-size: 50px; vertical-align: text-bottom; }
.client .data-box .stit { margin: 0 0 5px 10px; font-weight: bold; font-size: 14px; vertical-align: text-bottom; }
.client .data-box .con { font-size: 14px; }
.client .icon-box { margin-top: 2.7%; padding: 10px 0; max-width: 1562px; overflow: hidden; }
.client .icon-box .wrap { width: 96.67%; overflow: visible; }
.client .icon-box .col { margin-right: 1.72%; margin-bottom: 1.72%; width: 15.23%; vertical-align: top; }
.client .icon-box .imgwr { margin-bottom: 67.39%; padding-bottom: 67.39%; background-color: #fff; }
//.client .icon-box .img { max-width: 70%; max-height: 70%; }
.client .icon-box .col:hover .imgwr { box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6); }
.client .icon-box .col:hover .imgwr { transform: scale(1.1); }
.client .icon-box .has-swiper .col, .client .icon-box .has-swiper .imgwr { margin-bottom: 0; }

/*新闻*/
//.news { background: #0096d5 url(../images/bg-index-news.jpg) center bottom no-repeat; }
.news { background-color: #0096d5; }
.news .item { margin-top: 2.5%; width: 35%; background-color: #efefef; }
.news .item .titwr { position: relative; }
.news .item .titwr .tit { margin-right: 50px; font-weight: bold; font-size: 20px; color: #000; }
.news .item .titwr .more { position: absolute; top: 5px; right: 0; font-size: 13px; color: #000; }
.news .item .top { position: relative; border: 1px solid #fff; }
.news .item .top .imgwr { padding-bottom: 68.88%; }
.news .item .top .conwr, .news .item .top .conwr::before { position: absolute; bottom: 0; left: 0; z-index: 3; width: 100%; }
.news .item .top .conwr::before { content: ''; z-index: 2; height: 100%; background-color: #000; opacity: 0.5; filter: alpha(opacity=50); transition: all .3s; }
.news .item .top .tit { position: relative; z-index: 3; padding: 10px; font-size: 14px; text-align: center; color: #fff; }
.news .item .top:hover .img { transform: scale(1.06); }
.news .item .top:hover .conwr::before { opacity: 0.8; filter: alpha(opacity=80); }
.news .item .bottom { padding: 5.55% 6.22% 3.33%; }
.news .item .list { margin-top: 8px; }
.news .item .list .row { position: relative; line-height: 36px; }
.news .item .list .tit { margin-right: 100px; font-size: 14px; color: #000; }
.news .item .list .time { position: absolute; top: 0; right: 0; font-size: 14px; color: #919090; }
.news .item .inwrap { padding: 5.55% 8.88% 5%; }
.news .item .list-2 { margin-top: 3%; }
.news .item .list-2 .row { padding: 5.13% 0; line-height: 18px; border-top: 1px dashed #e0e0e0; }
.news .item .list-2 .row-1 { border-top: none; }
.news .item .list-2 .txt { position: absolute; top: 0; left: 0; width: 18px; font-size: 12px; text-align: center; color: #fff; background-color: #0091cc; border-radius: 1px; }
.news .item .list-2 .txt-2 { background-color: #c8c8c8; }
.news .item .list-2 .tit, .news .item .list-2 .desc { position: relative; padding-left: 28px; font-size: 14px; color: #1b1919; }
.news .item .list-2 .desc { margin-top: 5.67%; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.news .item .row:hover .tit { color: #0091cc; }
.news .item-2 { margin-left: 1.875%; }
.news .item-3 { width: 26.25%; }
.news .item-3 .titwr .tit { font-size: 16px; color: #1b1919; }

@media screen and (max-width: 1679px) {
  .fullpage-item .main { padding: 1.6% 0; }

  .comwrap { max-width: 1000px; }
  .comtit .tit { font-size: 26px; }
  .comtit .more { margin-top: 12px; font-size: 16px; }
  .comtit-hm .tit { margin-right: 60px; }

  .profession .title { font-size: 26px; }
  .profession .top .list, .profession .bottom .list { margin-top: 2%; }
  .profession .top .col { padding: 8px 1.66% 6px; }
  .profession .top .tit, .profession .bottom .tit { font-size: 16px; }
  .profession .top .con, .profession .bottom .con { font-size: 13px; line-height: 1.8; }
  .profession .bottom { margin-top: 3%; }
  .profession .bottom .inbox { padding: 3%; }

  .program .main { padding: 1.6% 3%; }

  .growing .main-box .col .dot { top: -9px; left: -9px; width: 18px; height: 18px; }
  .growing .main-box .col .conwr { /*margin-left: -107px; */padding-bottom: 24px; /*width: 214px; */}
  //.growing .main-box .list-blue .col-5 .conwr { width: 420px; }

  .growing .main-con { line-height: 24px; }
  .growing .main-box { margin-top: 3%; }
  .growing .main-box .col .dotwr .tit { padding-bottom: 16px; font-size: 18px; }
  .growing .main-box .list-red .col .dotwr .tit { padding: 16px 0 0; }
  .growing .main-box .col .conwr .cbox { padding: 15px; }
  .growing .main-box .col .conwr .tit { font-size: 20px; }
  .growing .main-box .col .conwr .con { line-height: 22px; }

  .client .data-box, .client .icon-box { margin-top: 2.5%; }
}

@media screen and (max-width: 1399px) {
  .fullpage-item .main { padding: 1% 0; }

  .comtit .tit { font-size: 22px; }
  .comtit .more { margin-top: 8px; font-size: 14px; }
  .comtit-hm .tit { margin-right: 55px; }

  .light-source .list .col { margin-top: 2%; }

  .profession .title { padding: 0 2%; font-size: 20px; }
  .profession .top .list, .profession .bottom .list { margin-top: 1.5%; }
  .profession .top .imgwr { padding-bottom: 35px; width: 35px; }
  .profession .top .conwr { margin-left: 45px; }
  .profession .top .tit, .profession .bottom .tit { font-size: 15px; }
  .profession .top .con, .profession .bottom .con { font-size: 12px; line-height: 1.6; }
  .profession .bottom { margin-top: 2%; }
  .profession .bottom .con, .profession .bottom .imgwr { margin-top: 4px; }

  .product { background-size: 100% auto; }
  .product .main { max-width: 900px; }
  .product .main .menu, .product .main .main-box { margin-top: 1.5%; }
  .product .main .wrap { padding-bottom: 1.5%; }
  /*.product .menu .tit { font-size: 14px; }
  .product .menu .stit { height: 41px; font-size: 12px; }
  .product .menu .col-2 .tit { height: 81px; }
  .product .menu .col-2 .txt { width: 28px; }
  .product .menu .col-3 .stit .txt { width: 24px; }*/
  .product .main-box .item-menu { margin-left: 3%; }
  .product .main-box .item-list { width: 78%; }
  .product .main-box .item-menu .tit { font-size: 16px; }
  .product .main-box .item-menu .link { font-size: 12px; line-height: 26px; }
  .product .main-box .item-list .tit { margin-top: 10px; font-size: 13px; }

  .program .main { padding: 1% 2%; }
  .program .col .conwr { padding: 3% 5%; }
  .program .col .tit { font-size: 16px; }
  .program .col .con { font-size: 13px; line-height: 26px; }
  .program .col .icon { margin-right: 5%; }

  .growing .main { max-width: 800px; }
  .growing .main-box .col .dot { top: -7px; left: -7px; width: 14px; height: 14px; }
  .growing .main-box .col .dotwr .tit { font-size: 16px; }
  .growing .main-box .col .conwr { margin-left: -85px; padding-bottom: 20px; width: 170px; }
  .growing .main-box .list-blue .col-5 .conwr { width: 400px; }
  .growing .main-box .col .conwr .tit { font-size: 18px; }
  .growing .main-box .col .conwr .con { margin-top: 0.1em; font-size: 13px; }
  .growing .main-box .col .conwr .imgwr { margin-top: 3%; }

  .client .data-box, .client .icon-box { margin-top: 1.5%; }
  .client .data-box .tit { font-size: 40px; }
  .client .icon-box { max-width: 1100px; }

  .news .item { margin-top: 1.5%; width: 34%; }
  .news .item-2 { margin-left: 2.875%; }
  .news .item-3 { width: 26.25%; }
  .news .item .top .imgwr { padding-bottom: 50%; }
  .news .item .bottom, .news .item .inwrap { padding: 3% 5%; }
  .news .item .titwr .tit { margin-right: 43px; font-size: 16px; }
  .news .item .titwr .more { font-size: 12px; }
  .news .item .list .row { line-height: 26px; }
  .news .item .list .tit { font-size: 13px; }
  .news .item .list .time { font-size: 12px; }
  .news .item .list-2 .row { padding: 4% 0; }
  .news .item .list-2 .tit, .news .item .list-2 .desc { font-size: 13px; }
  .news .item .list-2 .desc { margin-top: 3%; }
}

@media screen and (max-width: 640px) {
  body { padding-bottom: 50px; min-width: 0; }

  .header::after { background-size: 100% auto; background-repeat: repeat; }
  .header .logo .line, .header .logo .txt, .header .btn, .header .search, .header .icowr, .header .menu { display: none; }
  .header .logo { padding: 15px 0; }
  .header .logo .img { height: 20px; }
  .header .right { float: right; margin-left: 0; padding-top: 0; }
  .header .tel { margin: 15px 0 0; }
  .header .tel .icon { margin-right: 6px; width: 16px; height: 16px; background-size: 100% auto; }
  .header .tel .tellink { font-size: 15px; line-height: 20px; }

  .nav { width: 100%; }
  .nav::before, .nav .wrap { width: 60%; }
  .nav::before { left: 40%; }
  .nav::after { content: ''; position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background-color: #000; opacity: 0.6; filter: alpha(opacity=60); transition: all 0.3s linear 0.6s; }
  .nav .title { margin-top: 50px; font-size: 20px; }
  .nav .col .link { font-size: 16px; line-height: 50px; }
  .nav-hide::after { opacity: 0; filter: alpha(opacity=0); transition: all 0.3s; }

  .footer, .floatright { display: none; }
  .copyright { padding: 10px 0; }
  .copyright .con { margin-right: 0; font-size: 12px; line-height: 18px; text-align: center; }
  .copyright .con-1 img, .copyright .con-2 { display: none; }

  .mFoot-nav { display: block; background: url(../images/bg-gradient.jpg) right center repeat; background-size: 100% auto; border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .mFoot-nav .col { border-color: rgba(255, 255, 255, 0.2); }

  .fullpage { height: calc(100% - 100px); }
  .fullpage-item .main { margin-top: 50px; padding: 8.3% 0; }
  .swiper-container-vertical>.swiper-pagination-bullets.fullpage-menu { left: auto; right: 1.5%; }
  .fullpage-menu .swiper-pagination-bullet { width: 8px; height: 8px; }
  .swiper-container-vertical>.swiper-pagination-bullets.fullpage-menu .swiper-pagination-bullet { margin: 5px 0; }
  .fullpage-menu .txt { left: auto; right: 50%; margin: -9.5px 5px 0 0; }
  .fullpage-menu .swiper-pagination-bullet:hover .txt { left: auto; right: 100%; }

  .fullpage-item .main { margin-top: 50px; }

  .banner .swiper-pagination-bullet { width: 8px; height: 8px; }
  .banner .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 2px; }
  .banner .swiper-slide .img-pc { display: none; }
  .banner .swiper-slide .img-mb { display: block; }

  .comtit .more { margin-top: 5px; font-size: 12px; }
  .comtit-hm .tit { margin-right: 45px; font-size: 16px; }

  .light-source .wrap, .profession .top .wrap { padding-bottom: 35px; overflow-x: scroll; overflow-y: hidden; }
  .light-source .main::before, .profession .top::before { content: '（左右滑动查看更多）'; position: absolute; bottom: 0; left: 0; margin-bottom: 8.3%; width: 100%; font-size: 14px; text-align: center; color: #fff; opacity: 0.6; filter: alpha(opacity=60); }
  .light-source .wrap .list { margin: 0; width: 152%; }
  .light-source .list .col { margin: 4% 2.645% 0 0; width: 31.57%; }
  .light-source .list .col:nth-child(3n) { margin-right: 0; }
  .light-source .col .imgwr { padding-bottom: 40.78%; }
  .light-source .col .conwr { position: static; padding: 3% 5%; width: auto; }
  .light-source .col .tit { font-size: 14px; }
  .light-source .col .con { font-size: 12px; }

  .profession .title { padding: 0 1%; font-size: 16px; }
  .profession .top .list, .profession .bottom .list { margin-top: 3.3%; }
  .profession .top .tit, .profession .bottom .tit { font-size: 14px; }
  .profession .top { position: relative; }
  .profession .top::before { margin-bottom: 0; }
  .profession .top .wrap { padding-bottom: 30px; }
  .profession .top .list { width: 200%; overflow: hidden; }
  .profession .top .col { padding: 8px 2% 6px; width: 21%; overflow: visible; }
  .profession .top .col::before { height: 1000%; }
  .profession .top .imgwr { float: none; margin: 0 auto; }
  .profession .top .conwr { margin: 12px 0 0; text-align: center; }
  .profession .bottom { margin-top: 6.6%; }

  .product .main .wrap { padding-bottom: 5%; }
  .product .main .menu, .product .main .main-box { margin-top: 5%; }
  .product .menu .tit { font-size: 18px; }
  .product .menu .stit, .product .menu .color .txt { font-size: 14px; }
  .product .menu .col-2 .tit {/* height: 67px; */font-size: 12px; }
  .product .menu .color, .product .menu .col-2 .block { height: 41px; }
  .product .menu .color .txt { top: 3px; line-height: 1; }
  .product .main-box .item-menu, .product .main-box .item-list { float: none; margin-left: 0; width: auto; }
  .product .main .main-box { padding: 0 5%; }
  .product .main-box .item-menu .tit { text-align: center; }
  .product .main-box .item-menu .son { margin-top: 0; font-size: 0; }
  .product .main-box .item-menu .link { display: inline-block; position: relative; margin: 5px 2% 0 0; padding: 0 2%; width: 32%; text-align: center; border: 1px solid #ddd; border-radius: 26px; box-sizing: border-box; }
  .product .main-box .item-menu .link:nth-child(3n) { margin-right: 0; }
  .product .main-box .item-list { margin-top: 5%; }
  .product .main-box .item-list .col { margin-left: 3%; width: 31.33%; }
  .product .main-box .item-list .col:nth-child(3n+1) { margin-left: 0; }

  .program .main { padding: 8.3% 3%; }
  .program .main .wrap { margin-top: 6.6%; }
  .program .col .tit { font-size: 14px; }
  .program .col .con { margin-right: 0; font-size: 12px; line-height: 20px; }
  .program .col .icon { display: none; }

  .growing .main-box { margin-bottom: 90px; }
  .growing .main-box .callout { padding-bottom: 41px; top: 100%; left: 0; right: 0; margin: 28px auto 0; width: auto; font-size: 0; text-align: center; }
  .growing .main-box .callout::before { content: '（点击圆点查看详情）'; position: absolute; bottom: 0; left: 0; width: 100%; font-size: 14px; text-align: center; color: #000; opacity: 0.8; }
  .growing .main-box .callout .dot { top: 6px; width: 11px; height: 11px; }
  .growing .main-box .callout .row { display: inline-block; padding-left: 18px; }
  .growing .main-box .callout .row:nth-child(2n) { margin-left: 20px; }
  .growing .main-box { margin-top: 6.6%; }
  .growing .main-box .col .dotwr .tit { font-size: 14px; }
  .growing .main-box .col .dot { top: -9px; left: -9px; width: 18px; height: 18px; }
  .growing .main-box .col .conwr { display: none; }
  .growing .fixed-con { display: block; position: absolute; top: 0; left: 0; z-index: 8; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); visibility: hidden; opacity: 0; filter: alpha(opacity=0); }
  .growing .fixed-con.on { opacity: 1; filter: alpha(opacity=100); visibility: visible; }
  .growing .fixed-con .col { padding: 0.1px 0; }
  .growing .fixed-con .conwr { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; padding: 5%; width: 75%; text-align: center; color: #fff; background-color: #3ba5e7; border-radius: 4px; transform: translate3d(0, -50%, 0); }
  .growing .fixed-con .tit { font-weight: bold; font-size: 24px; letter-spacing: 0.05em; }
  .growing .fixed-con .con { margin-top: 0.5em; font-size: 14px; line-height: 28px; text-align: left; }
  .growing .fixed-con .imgwr { margin-top: 5.55%; padding-bottom: 58.96%; border-radius: 4px; }
  .growing .fixed-con .list-red .conwr { background-color: #ff0048; }
  /*.growing .main-box .list-blue .col-1 .dot { animation: flicker 1s infinite; }
  @keyframes flicker {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
  }*/

  .client .data-box, .client .icon-box { margin-top: 6.6%; }
  .client .data-box .tit { font-size: 20px; }
  .client .data-box .stit { margin: 0 0 2px 5px; font-size: 12px; }
  .client .icon-box .col { margin-right: 2%; width: 32%; }

  .news .item { margin-top: 6.6%; width: 47%; }
  .news .item .top .imgwr { padding-bottom: 70%; }
  .news .item .list .tit { margin-right: 0; }
  .news .item .list .time { display: none; }
  .news .item-2 { margin-left: 6%; }
  .news .item-3 { display: none; }
}

/*动画*/
.yt, .yb, .xl, .xr, .anime-t { opacity: 0; }
.anime-r .yt, .anime-r.yt { -webkit-animation: yt 1s forwards; -moz-animation: yt 1s forwards; -o-animation: yt 1s forwards; animation: yt 1s forwards; }
.anime-r .yb, .anime-r.yb { -webkit-animation: yb 1s forwards; -moz-animation: yb 1s forwards; -o-animation: yb 1s forwards; animation: yb 1s forwards; }
.anime-r .xl, .anime-r.xl { -webkit-animation: xl 1s forwards; -moz-animation: xl 1s forwards; -o-animation: xl 1s forwards; animation: xl 1s forwards; }
.anime-r .xr, .anime-r.xr { -webkit-animation: xr 1s forwards; -moz-animation: xr 1s forwards; -o-animation: xr 1s forwards; animation: xr 1s forwards; }
.anime-r .yt:nth-child(1), .anime-r .yb:nth-child(1), .anime-r .xl:nth-child(1), .anime-r .xr:nth-child(1) {
  -webkit-animation-delay: 0.1s; -moz-animation-delay: 0.1s; -o-animation-delay: 0.1s; animation-delay: 0.1s;
}
.anime-r .yt:nth-child(2), .anime-r .yb:nth-child(2), .anime-r .xl:nth-child(2), .anime-r .xr:nth-child(2) {
  -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; -o-animation-delay: 0.2s; animation-delay: 0.2s;
}
.anime-r .yt:nth-child(3), .anime-r .yb:nth-child(3), .anime-r .xl:nth-child(3), .anime-r .xr:nth-child(3) {
  -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -o-animation-delay: 0.3s; animation-delay: 0.3s;
}
.anime-r .yt:nth-child(4), .anime-r .yb:nth-child(4), .anime-r .xl:nth-child(4), .anime-r .xr:nth-child(4) {
  -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; -o-animation-delay: 0.4s; animation-delay: 0.4s;
}
.anime-r .yt:nth-child(5), .anime-r .yb:nth-child(5), .anime-r .xl:nth-child(5), .anime-r .xr:nth-child(5) {
  -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; -o-animation-delay: 0.5s; animation-delay: 0.5s;
}
.anime-r .yt:nth-child(6), .anime-r .yb:nth-child(6), .anime-r .xl:nth-child(6), .anime-r .xr:nth-child(6) {
  -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; -o-animation-delay: 0.6s; animation-delay: 0.6s;
}
.anime-r .yt:nth-child(7), .anime-r .yb:nth-child(7), .anime-r .xl:nth-child(7), .anime-r .xr:nth-child(7) {
  -webkit-animation-delay: 0.7s; -moz-animation-delay: 0.7s; -o-animation-delay: 0.7s; animation-delay: 0.7s;
}
.anime-r .yt:nth-child(8), .anime-r .yb:nth-child(8), .anime-r .xl:nth-child(8), .anime-r .xr:nth-child(8) {
  -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; -o-animation-delay: 0.8s; animation-delay: 0.8s;
}
.anime-r .yt:nth-child(9), .anime-r .yb:nth-child(9), .anime-r .xl:nth-child(9), .anime-r .xr:nth-child(9) {
  -webkit-animation-delay: 0.9s; -moz-animation-delay: 0.9s; -o-animation-delay: 0.9s; animation-delay: 0.9s;
}
.anime-r .yt:nth-child(10), .anime-r .yb:nth-child(10), .anime-r .xl:nth-child(10), .anime-r .xr:nth-child(10) {
  -webkit-animation-delay: 1.0s; -moz-animation-delay: 1.0s; -o-animation-delay: 1.0s; animation-delay: 1.0s;
}
.anime-r .yt:nth-child(11), .anime-r .yb:nth-child(11), .anime-r .xl:nth-child(11), .anime-r .xr:nth-child(11) {
  -webkit-animation-delay: 1.1s; -moz-animation-delay: 1.1s; -o-animation-delay: 1.1s; animation-delay: 1.1s;
}
.anime-r .yt:nth-child(12), .anime-r .yb:nth-child(12), .anime-r .xl:nth-child(12), .anime-r .xr:nth-child(12) {
  -webkit-animation-delay: 1.2s; -moz-animation-delay: 1.2s; -o-animation-delay: 1.2s; animation-delay: 1.2s;
}
.anime-r .yt:nth-child(13), .anime-r .yb:nth-child(13), .anime-r .xl:nth-child(13), .anime-r .xr:nth-child(13) {
  -webkit-animation-delay: 1.3s; -moz-animation-delay: 1.3s; -o-animation-delay: 1.3s; animation-delay: 1.3s;
}
.anime-r .yt:nth-child(14), .anime-r .yb:nth-child(14), .anime-r .xl:nth-child(14), .anime-r .xr:nth-child(14) {
  -webkit-animation-delay: 1.4s; -moz-animation-delay: 1.4s; -o-animation-delay: 1.4s; animation-delay: 1.4s;
}
.anime-r .yt:nth-child(15), .anime-r .yb:nth-child(15), .anime-r .xl:nth-child(15), .anime-r .xr:nth-child(15) {
  -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; -o-animation-delay: 1.5s; animation-delay: 1.5s;
}
.anime-r .yt:nth-child(16), .anime-r .yb:nth-child(16), .anime-r .xl:nth-child(16), .anime-r .xr:nth-child(16) {
  -webkit-animation-delay: 1.6s; -moz-animation-delay: 1.6s; -o-animation-delay: 1.6s; animation-delay: 1.6s;
}
@keyframes yt {
  0% { -webkit-transform: translate3d(0, -30px, 0); -ms-transform: translate3d(0, -30px, 0); -o-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
@-webkit-keyframes yt { 0% { -webkit-transform: translate3d(0, -30px, 0); opacity: 0; } 100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes yt { 0% { -moz-transform: translate3d(0, -30px, 0); opacity: 0; } 100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@-o-keyframes yt { 0% { -o-transform: translate3d(0, -30px, 0); opacity: 0; } 100% { -o-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes yb {
  0% { -webkit-transform: translate3d(0, 30px, 0); -ms-transform: translate3d(0, 30px, 0); -o-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
@-webkit-keyframes yb { 0% { -webkit-transform: translate3d(0, 30px, 0); opacity: 0; } 100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes yb { 0% { -moz-transform: translate3d(0, 30px, 0); opacity: 0; } 100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@-o-keyframes yb { 0% { -o-transform: translate3d(0, 30px, 0); opacity: 0; } 100% { -o-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes xl {
  0% { -webkit-transform: translate3d(-30px, 0, 0); -ms-transform: translate3d(-30px, 0, 0); -o-transform: translate3d(-30px, 0, 0); transform: translate3d(-30px, 0, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
@-webkit-keyframes xl { 0% { -webkit-transform: translate3d(-30px, 0, 0); opacity: 0; } 100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes xl { 0% { -moz-transform: translate3d(-30px, 0, 0); opacity: 0; } 100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@-o-keyframes xl { 0% { -o-transform: translate3d(-30px, 0, 0); opacity: 0; } 100% { -o-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes xr {
  0% { -webkit-transform: translate3d(30px, 0, 0); -ms-transform: translate3d(30px, 0, 0); -o-transform: translate3d(30px, 0, 0); transform: translate3d(30px, 0, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
@-webkit-keyframes xr { 0% { -webkit-transform: translate3d(30px, 0, 0); opacity: 0; } 100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes xr { 0% { -moz-transform: translate3d(30px, 0, 0); opacity: 0; } 100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@-o-keyframes xr { 0% { -o-transform: translate3d(30px, 0, 0); opacity: 0; } 100% { -o-transform: translate3d(0, 0, 0); opacity: 1; } }