/*reset*/
body, ul, li, p, h1, h2, h3, h4, h5, h6, a, dl, dt, dd { margin: 0; padding: 0; }
body { min-width: 1250px; font-size: 14px; color: #666; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
input, textarea { font-size: 14px; color: #666; }
img, i { border: none; -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }
i { font-style: normal; }
a { color: #666; text-decoration: none; -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }
a:hover { color: #79285a; }

/*common*/
.comwrap { position: relative; margin: 0 auto; 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; }
.txtoe { -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.trs06s { -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }

/*header*/
.header { height: 100px; }
.header .logo { margin-top: 14px; }
.header .logo .info { margin-left: 24px; padding-left: 26px; height: 45px; border-left: 1px solid #e0e0e0; }
.header .logo .info .b { display: block; font-size: 24px; font-weight: bold; color: #79285a; letter-spacing: 1.5px; }
.header .logo .info .s {
  display: block;
  font-family: Arial;
  font-size: 10px;
  color: #ccc;
  text-transform: uppercase;
  -webkit-transform: translate3d(-8%, 0, 0) scale(0.84);
  -ms-transform: translate3d(-8%, 0, 0) scale(0.84);
  -o-transform: translate3d(-8%, 0, 0) scale(0.84);
  transform: translate3d(-8%, 0, 0) scale(0.84);
}
.header .tel { margin-top: 28px; padding-left: 56px; height: 44px; background: url(../img/head_tel.jpg) 0 0 no-repeat; }
.header .tel .tit { display: block; margin-top: 4px; font-size: 12px; color: #999; }
.header .tel .num { display: block; margin-top: -4px; font-family: Arial; font-size: 24px; font-weight: bold; color: #79285a; }
.header .box { position: relative; margin-top: 30px; margin-right: 5%; width: 23.33%; }
.header .box .inbox { padding: 0 45px 0 25px; }
.header .box .intxt { display: block; margin: 0 -45px 0 -25px; padding: 0 45px 0 25px; width: 100%; height: 40px; font-size: 14px; color: #792759; background: #d2d2d2; border: none; border-radius: 40px; }
.header .box .intxt::-webkit-input-placeholder { color: #792759; }
.header .box .intxt:-ms-input-placeholder { color: #792759; }
.header .box .intxt::placeholder { color: #792759; }
.header .box .btn { position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font-size: 0; background: #792759 url(../img/icon-search.png) center no-repeat; border: none; border-radius: 100%; -webkit-appearance: none; }
.header .box .btn:hover { background-color: #f6603e; cursor: pointer; }

.nav { height: 40px; font-size: 0; background-color: #79285a; text-align: center; }
.nav .col { position: relative; width: 14.2857%; }
.nav .col:before {
  content: "";
  position: absolute;
  left: -1px;
  top: 7px;
  width: 2px;
  height: 25px;
  background: url(../img/nav_line.png) 0 0 no-repeat;
}
.nav .one:before { display: none; }
.nav .col .icon, .nav .col .icon-s {
  position: absolute;
  top: 0;
  left: 145px;
  line-height: 43px;
  font-family: "simsun";
  font-size: 14px;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}
.nav .col:hover .icon {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateZ(0) rotate(90deg);
  -ms-transform: translateZ(0) rotate(90deg);
  -o-transform: translateZ(0) rotate(90deg);
  transform: translateZ(0) rotate(90deg);
}
.nav .col .link { display: block; width: 100%; font-size: 14px; line-height: 40px; color: #fff; }
.nav .col .link:hover, .nav .col .cur { background-color: #f6603e; }
.nav .col .son {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  width: 100%;
  font-size: 14px;
  background-color: #fff;
  overflow: hidden;
}
.nav .col .slink { position: relative; display: block; line-height: 44px; color: #666; border-top: 1px solid #eee; }
.nav .col .bort0 { border-top: none; }
.nav .col .icon-s { left: 50%; line-height: 47px; color: #e92f05; }
.nav .col .slink:hover {
  color: #e92f05;
  -webkit-transform: translate3d(-20px, 0, 0);
  -ms-transform: translate3d(-20px, 0, 0);
  -o-transform: translate3d(-20px, 0, 0);
  transform: translate3d(-20px, 0, 0);
}
.nav .col .slink:hover .icon-s { left: 165px; opacity: 1; filter: alpha(opacity=100); }

/*弹出二维码*/
.wx-mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  background-color: #000\9;
}
.wx-fixed {
  display: none\9;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000;
  margin-top: -150px;
  margin-left: -162px;
  padding-bottom: 10px;
  background-color: #fff;
  -webkit-transform: translateZ(0) scale(0);
  -ms-transform: translateZ(0) scale(0);
  -o-transform: translateZ(0) scale(0);
  transform: translateZ(0) scale(0);
}
.wx-fixed .img { display: block; width: 300px; height: 300px; }
.wx-fixed .txt { margin-top: -8px; font-size: 16px; text-align: center; }
.wx-fixed-show {
  display: block;
  -webkit-transform: translateZ(0) scale(1);
  -ms-transform: translateZ(0) scale(1);
  -o-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-transition: transform 0.6s;
  -o-transition: transform 0.6s;
  transition: transform 0.6s;
}

/*footer*/
.footer { padding: 55px 0 30px; background-color: #f5f5f5; }
.footer .item { width: 200px; }
.footer .item .tit { font-size: 16px; color: #79285e; }
.footer .item .line { display: block; margin-top: 8px; width: 15px; height: 2px; background-color: #79285e; }
.footer .item .linkwr { margin-top: 12px; }
.footer .item .link { display: block; width: 90%; font-size: 12px; line-height: 30px; }
.footer .item .ewm { display: block; width: 107px; }
.footer .item .ewm-txt { width: 107px; line-height: 30px; font-size: 12px; text-align: center; }
.footer .item .imgwr { margin-top: 18px; }
.footer .item .img { display: block; max-width: 100%; }
.footer .item-menu { display: none; }
.footer .item-id2,
.footer .item-id3,
.footer .item-id6 { display: inline-block; }
.copyr { line-height: 50px; font-size: 12px; color: #fff; background-color: #79285e; }
.copyr a, .copyr .a { color: #fff; }
.copyr a:hover, .copyr .a:hover { color: #ddd; }

/*banner*/
.swiper-container { margin-bottom: 75px; border-bottom: 2px solid #ececee; height: 500px; }
.swiper-container .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: center no-repeat; }
.swiper-lazy, .swiper-lazy-preloader { display: none; }
.swiper-pagination-bullet {
  width: 10px; height: 10px; background-color: #79285a; opacity: 1; filter: alpha(opacity=100); vertical-align: bottom;
}
.swiper-pagination-bullet-active { background-color: #f6603e; }
  /*
  移动端
  .swiper-container { margin-bottom: 30px; border-top: 2px solid #ececee; height: auto; }
  .swiper-container .bg { display: none; }
  .swiper-lazy { display: block; width: 100%; }
  .swiper-lazy-preloader { display: block; }
  .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 0px; }
  */

.intit { text-align: center; }
.intit .cn { font-size: 22px; font-weight: normal; color: #79285a; letter-spacing: 1px; }
.intit .en { margin-top: 4px; font-family: Arial; font-size: 12px; color: #ccc; text-transform: uppercase; }

.more .morel {
  display: block;
  margin: 30px auto 0;
  width: 120px;
  line-height: 40px;
  font-family: Arial;
  font-size: 14px;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  background-color: #79285e;
}
.more .morel:hover { background-color: #f6603e; }

/*product*/
.product { margin-bottom: 115px; }
.product .menu { width: 265px; border: 1px solid #f5f5f5; border-top: none; }
.product .menu .row { border-top: 1px solid #f5f5f5; cursor: pointer; }
.product .menu .tit { padding: 0 40px; }
.product .menu .tlink { display: block; margin-right: 30px; line-height: 58px; font-size: 16px; color: #666; }
.product .menu .cur { background-color: #79285a; }
.product .menu .cur .tlink { color: #fff; }
.product .menu .icon { width: 20px; font-size: 28px; color: #e5e5e5; line-height: 52px; text-align: center; }
.product .menu .cur .icon { color: #fff; }
.product .menu .row:hover .tlink,
.product .menu .row:hover .icon { color: #79285a; }
.product .menu .son { display: none; padding: 0 40px; background-color: #f9f9f9; }
.product .menu .link { display: block; padding-bottom: 14px; font-size: 12px; color: #999; }
.product .menu .one { padding: 14px 0; }
.product .menu .link:hover { color: #79285a; }
.product .main { width: 890px; }
.product .main .intit { margin-top: -4px; text-align: left; }
.product .main .btnwr { font-size: 0; }
.product .main .btn {
  margin-left: 20px;
  width: 38px;
  height: 38px;
  background: url(../img/inpro_btn.png) 0 0 no-repeat;
  border: 1px solid #f5f5f5;
  overflow: hidden;
}
.product .main .next { background-position: -38px -38px; }
.product .main .btn:hover { background-color: #79285a; border-color: #79285a; }
.product .main .prev:hover { background-position: -38px 0; }
.product .main .next:hover { background-position: 0 -38px; }
.product .main .slidewr { margin: 18px -10px -10px -10px; padding: 10px 0 10px 10px; overflow: hidden; }
.product .main .slide { position: relative; width: 1000%; }
.product .main .item { margin-right: 47px; width: 263px; border: 1px solid #eee; overflow: hidden; }
.product .main .item:hover { box-shadow: 0 0 10px 0 #ddd; }
.product .main .imgwr { display: block; width: 100%; height: 250px; overflow: hidden; }
.product .main .img {
  display: block;
  position: relative;
  top: 50%;
  top: 0\9;
  margin: 0 auto;
  width: 260px\9;
  max-width: 260px;
  height: 250px\9;
  max-height: 250px;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.product .main .txt { padding: 0 10px; line-height: 48px; font-size: 14px; color: #333; text-align: center; border-top: 1px solid #eee; }
.product .main .item:hover .txt { color: #79285e; }

/*about*/
.about { margin-bottom: 80px; width: 1000px; text-align: center; }
.about .con { margin-top: 30px; font-size: 14px; line-height: 30px; color: #666; }
.about .imgwr { margin-top: 40px; background-color: #000; }
.about .img { display: block; width: 100%; }
.about .img:hover { opacity: 0.8; filter: alpha(opacity=80); }

/*news*/
.news { margin-bottom: 80px; }
.news .box { margin-top: 40px; width: 570px; }
.news .row { padding-top: 30px; margin-bottom: 30px; border-top: 1px solid #eee; }
.news .one { padding-top: 0; border-top: none; }
.news .row .imgwr { display: block; margin-bottom: 18px; overflow: hidden; }
.news .row .img { display: block; width: 100%; max-height: 230px; }
.news .row .img:hover {
  -webkit-transform: translate3d(-6px, 0, 0);
  -ms-transform: translate3d(-6px, 0, 0);
  -o-transform: translate3d(-6px, 0, 0);
  transform: translate3d(-6px, 0, 0);
}
.news .row .tit { display: block; font-size: 16px; color: #333; }
.news .row .link { color: #333; }
.news .row .tit:hover, .news .row .link:hover { color: #79285e; }
.news .row .time { font-size: 12px; color: #999; }
.news .row .desc { margin-top: 16px; font-size: 12px; line-height: 18px; color: #666; }
.news .morel { margin: 55px 0 0; }