@charset "UTF-8";
@media (max-width: 768px) {
}/*公共样式*/
/*温度计*/
.index {
  position: relative;
}
.index section {
  position: relative;
  z-index: 11;
}
.index .Linebg,
.index .moveLine {
  content: '';
  display: block;
  width: 18px;
  top: 0;
  bottom: 350px;
  left: 50%;
  margin-left: -11px;
  position: absolute;
  z-index: 9;
}
.index .Linebg {
  background: url(../images/tem_normal.png) repeat-y top center;
}
.index .moveLine {
  overflow: hidden;
}
.index .moveLine span,
.index .moveLine i {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 0;
  transition: all 3s ease-out;
  -webkit-transition: all 3s ease-out;
  -o-transition: all 3s ease-out;
  -moz-transition: all 3s ease-out;
  -ms-transition: all 3s ease-out;
  background: url(../images/tem_normal_c.png) repeat-y top center;
}
.index .moveLine i {
  width: 3px;
  left: 10px;
  height: 0;
  background: #a9594f;
}
@media screen and (max-width: 1500px) {
  .index .Linebg,
  .index .moveLine {
    bottom: 340px;
  }
}
@media screen and (max-width: 1200px) {
  .index .Linebg,
  .index .moveLine {
    bottom: 210px;
  }
}
.index .screen:before {
  display: none !important;
}
.notice {
  background: #4cb2d6;
  color: #fff;
  position: relative;
  z-index: 9999999;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.notice .maxsize {
  position: relative;
  padding: 20px;
}
.notice p {
  padding-right: 100px;
  font-size: 14px;
  line-height: 24px;
}
.notice .btn {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 20px;
  line-height: 22px;
  font-size: 14px;
  background: #fff;
  padding: 0 20px;
  border-radius: 4px;
  border: 1px solid #fff;
  color: #4cb2d6;
}
.notice .btn:hover {
  background: #4cb2d6;
  color: #fff;
}
.loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #99352e;
  display: none;
}
.loader .circular {
  -webkit-animation: sm-rotate 2s linear infinite;
  -o-animation: sm-rotate 2s linear infinite;
  animation: sm-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px;
  width: 100px;
}
.loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: sm-dash 1.5s ease-in-out infinite, sm-color 6s ease-in-out infinite;
  -o-animation: sm-dash 1.5s ease-in-out infinite, sm-color 6s ease-in-out infinite;
  animation: sm-dash 1.5s ease-in-out infinite, sm-color 6s ease-in-out infinite;
  stroke-linecap: round;
  stroke: #fff;
}
@keyframes sm-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sm-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  color: #fff;
  height: 100px;
  z-index: 9999;
}
.header.fixed {
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.header .logo {
  position: absolute;
  top: 34px;
  left: 50px;
  height: 31px;
}
.header .logo img {
  height: 100%;
  opacity: 1;
}
.header .logo .cover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.header.fixed .logo img {
  opacity: 0;
}
.header.fixed .logo .cover {
  opacity: 1;
}
.header .menu {
  float: right;
  margin: 0;
  padding: 0;
}
.header .menu a {
  color: #fff;
}
.header .menu .is_index a {
  color: #fff;
}
.header.fixed .menu a {
  color: #99352e;
}
.header .menu .menulist,
.header .menu .functions {
  float: left;
}
.header .menu .menulist {
  padding-right: 23px;
}
.header .menu .functions {
  margin-right: 46px;
}
.header .menu .menulist li {
  float: left;
}
.header .menu .menulist a {
  font-size: 16px;
  display: block;
  line-height: 100px;
  padding: 0 23px;
  position: relative;
}
.header .menu .menulist a:after {
  content: '';
  position: absolute;
  bottom: 3px;
  height: 1px;
  background: #fff;
  left: 50%;
  width: 0;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
}
.header .menu .menulist a:hover:after {
  left: 0;
  width: 100%;
}
.header .menu .functions dd {
  float: left;
  position: relative;
}
.header .menu .functions dd > div > a {
  display: block;
  line-height: 100px;
  font-size: 30px;
  padding: 0 15px;
}
.header .menu .functions dd > div ul {
  position: absolute;
  width: 60px;
  text-align: center;
  left: 50%;
  top: 100%;
  margin-left: -30px;
  background: #fff;
  padding: 10px 0;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  display: none;
}
.header .menu .functions dd:hover > div ul {
  display: block;
}
.header .menu .functions dd > div ul:before {
  content: '';
  display: block;
  left: 50%;
  bottom: 100%;
  width: 0;
  height: 0;
  border: 8px solid;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  margin-left: -8px;
}
.header .menu .functions dd > div {
  position: relative;
}
.header .menu .functions dd > div ul a {
  margin: 0;
  padding: 0;
  display: inline-block;
  color: #666;
}
.header .menu .functions dd > div.lang > a {
  font-size: 16px;
}
.header .menu .functions dd > div.lang > a:before {
  content: '';
  left: 50%;
  top: 50%;
  margin: -15px;
  width: 30px;
  height: 30px;
  background: #99352e;
  position: absolute;
  border-radius: 100%;
}
.header .menu .functions dd > div.lang > a font {
  z-index: 9;
  position: relative;
  color: #fff;
}
.header .menu .functions dd > div.lang li a {
  line-height: 2;
  font-size: 16px;
  display: block;
}
.header .sns .bdsharebuttonbox a {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url('../images/sns.png') no-repeat top center;
  float: none;
}
.header .sns .bdsharebuttonbox a[data-tag="wechat"] {
  background-position: 0 0;
}
.header .sns .bdsharebuttonbox a[data-tag="weibo"] {
  background-position: 0 -32px;
}
.header .sns .bdsharebuttonbox a[data-tag="qq"] {
  background-position: 0 -64px;
}
.footer {
  background: #4a4a4a;
  padding: 50px 20px;
}
.footer,
.footer a {
  color: #b4b4b4;
}
.footer .maxsize {
  max-width: 1600px;
}
.footer .maxsize .left {
  float: left;
  width: 70%;
}
.footer .maxsize .sitemap {
  margin-right: 30px;
  padding-right: 10px;
  border-right: 1px solid #6c6c6c;
  padding-bottom: 80px;
}
.footer .maxsize .sitemap dl {
  float: left;
  width: 12.5%;
}
.footer .maxsize .sitemap dt {
  margin-bottom: 10px;
  font-size: 16px;
}
.footer .maxsize .sitemap dt a {
  font-weight: normal;
  color: #fff;
}
.footer .maxsize .sitemap dd a {
  font-size: 14px;
  display: block;
  line-height: 1.5;
}
.footer .maxsize .sns {
  margin-bottom: 10px;
}
.footer .maxsize .sns a {
  font-size: 25px;
  margin-right: 15px;
}
.footer .maxsize .right {
  float: left;
  width: 30%;
}
.footer .maxsize .right ul {
  margin-top: 40px;
}
.footer .maxsize .right ul li {
  position: relative;
  border-bottom: 1px dashed #777;
  line-height: 30px;
  padding-left: 30px;
}
.footer .maxsize .right ul li i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  line-height: 30px;
  font-size: 18px;
}
.slogan {
  height: 700px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.slogan:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 0;
}
.slogan .text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  margin-top: -100px;
  z-index: 1;
}
.slogan .text:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  height: 200px;
  margin-top: 30px;
  background: rgba(255, 255, 255, 0.8);
  width: 1px;
}
.slogan .text h1 {
  font-size: 60px;
  letter-spacing: 10px;
  font-weight: normal;
  margin-bottom: 15px;
}
.slogan .text small {
  font-size: 30px;
}
.index .firstScreen {
  background: #99352e;
  height: 950px;
  position: relative;
  overflow: hidden;
  z-index: 11;
}
.index .firstScreen:before {
  content: '';
  background: url(../images/aoyong.png) no-repeat center;
  width: 190px;
  height: 190px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -95px;
  z-index: 3;
}
.index .firstScreen:after {
  content: '';
  background: url(../images/index_shine.png) no-repeat center;
  width: 1960px;
  height: 1960px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -980px;
  z-index: 3;
  background-size: 100%;
}
.index .firstScreen .left {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
}
.index .firstScreen .left canvas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.index .firstScreen .left .text {
  position: absolute;
  left: 100%;
  margin-left: -700px;
  top: 50%;
  margin-top: -175px;
  color: #fff;
  z-index: 1;
}
.index .firstScreen .left .text h1 {
  font-size: 100px;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: normal;
}
.index .firstScreen .left .text p {
  font-size: 22px;
  letter-spacing: 5px;
  margin-bottom: 50px;
}
.index .firstScreen .left .text a {
  display: inline-block;
  position: relative;
  line-height: 40px;
  padding: 0 30px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  padding-right: 100px;
}
.index .firstScreen .left .text a span {
  display: block;
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  font-size: 12px;
}
.index .firstScreen .left .text a:before {
  content: '';
  display: block;
  position: absolute;
  left: -6px;
  top: -6px;
  bottom: 4px;
  right: 4px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}
.index .firstScreen .left .text a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 30px;
  height: 12px;
  width: 40px;
  background: url(../images/arrow_go.png) no-repeat center;
  margin-top: -8px;
}
.index .firstScreen .right {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  overflow: hidden;
}
.index .firstScreen small {
  position: absolute;
  bottom: 10%;
  left: 30%;
  color: #fff;
  font-size: 15px;
  display: block;
  line-height: 48px;
  letter-spacing: 7px;
  opacity: 0.6;
}
.index .firstScreen .sidebtn {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 40px;
  z-index: 99;
}
.index .firstScreen .sidebtn a {
  font-size: 30px;
  color: #fff;
  position: relative;
  line-height: 1;
  margin: 15px 0;
  display: block;
}
.index .firstScreen .sidebtn a .qrcode {
  position: absolute;
  right: 100%;
  width: 100px;
  margin: -60px 0;
  padding: 10px;
  top: 50%;
  display: none;
}
.index .firstScreen .sidebtn a.active {
  color: #a9594f;
}
.index .firstScreen .sidebtn a:hover .qrcode {
  display: block;
}
.index .firstScreen .sidebtn a .qrcode:before {
  content: '';
  position: absolute;
  left: 100%;
  width: 0;
  height: 0;
  border: 10px solid;
  border-color: transparent transparent transparent #fff;
  margin: -10px;
  top: 50%;
}
.index .s2 {
  /* padding: 132px 0;  */
  /* padding: 170px 0; */
  position: relative;
  z-index: 11;
}
.index .s2:before {
  content: '';
  display: block;
  width: 18px;
  top: 140px;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
  background: url('../images/tem_normal.png') repeat-y top center;
  position: absolute;
}
.index .maxsize {
  max-width: 1600px;
}
.index .s2 .left {
  /* float: left; */
  width: 50%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transform: translateY(-50px);
}
.index .s2 .left .btn {
  cursor: pointer;
  background: #0382da;
  border-radius: 1000px;
  padding: 0.15rem 0.45rem;
  display: inline-flex;
}
.index .s2 .left .btn span {
  color: #fff;
}
.index .s2 .left .btn a {
  display: flex;
  align-items: center;
}
.index .s2 .left .btn img {
  margin-left: 0.15rem;
}
.enfontSwp {
  padding: 80px;
  margin: -80px;
}
.enfont {
  line-height: 1;
  text-transform: uppercase;
  color: #333;
  /* margin-bottom: 30px;  */
  text-align: center;
  font-weight: bold;
  width: 100%;
  margin-top: 4.167vw;
  margin-bottom: 8.25vw;
}
@media (max-width: 2048px) {
  .enfont {
    font-size: 51.2px;
  }
}
@media (max-width: 1920px) {
  .enfont {
    font-size: 48px;
  }
}
@media (max-width: 1680px) {
  .enfont {
    font-size: 42px;
  }
}
@media (max-width: 1459px) {
  .enfont {
    font-size: 36.475px;
  }
}
@media (max-width: 1366px) {
  .enfont {
    font-size: 34.15px;
  }
}
@media (max-width: 1280px) {
  .enfont {
    font-size: 32px;
  }
}
@media (max-width: 1259px) {
  .enfont {
    font-size: 31.475px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .enfont {
    font-size: 24.775px;
  }
}
.deyi620_syproTitle {
  position: relative;
}
.enfontTips {
  position: absolute;
  top: -55%;
  left: 53%;
  transform: translateX(-50%);
  font-weight: bold;
  z-index: -1;
  margin: -1.823vw -3.646vw;
  font-size: 8.854vw;
  font-style: normal;
  color: #0382da;
  opacity: 0.05;
}
.index .s2 .left .enfont2 {
  /* margin-bottom: 20px; */
  margin-bottom: 0px;
  position: relative;
  /* padding-bottom: 35px; */
  padding-bottom: 0;
  margin-top: 0;
}
@media (max-width: 2048px) {
  .index .s2 .left .enfont2 {
    font-size: 32px;
  }
}
@media (max-width: 1920px) {
  .index .s2 .left .enfont2 {
    font-size: 30px;
  }
}
@media (max-width: 1680px) {
  .index .s2 .left .enfont2 {
    font-size: 26.25px;
  }
}
@media (max-width: 1459px) {
  .index .s2 .left .enfont2 {
    font-size: 22.796875px;
  }
}
@media (max-width: 1366px) {
  .index .s2 .left .enfont2 {
    font-size: 21.34375px;
  }
}
@media (max-width: 1280px) {
  .index .s2 .left .enfont2 {
    font-size: 20px;
  }
}
@media (max-width: 1259px) {
  .index .s2 .left .enfont2 {
    font-size: 19.671875px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .index .s2 .left .enfont2 {
    font-size: 15.484375px;
  }
}
.index .s2 .left .text {
  margin-bottom: 3.906vw;
  position: relative;
}
.index .s2 .left .text:before {
  /* content: ''; */
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  background: #000;
  width: 30px;
}
.index .s2 .left .text h2 {
  line-height: 1.57;
  color: #777;
  font-weight: normal;
  letter-spacing: 0px;
  padding-right: 7.813vw;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 70px;
}
@media (max-width: 2048px) {
  .index .s2 .left .text h2 {
    font-size: 23.46666667px;
  }
}
@media (max-width: 1920px) {
  .index .s2 .left .text h2 {
    font-size: 22px;
  }
}
@media (max-width: 1680px) {
  .index .s2 .left .text h2 {
    font-size: 19.25px;
  }
}
@media (max-width: 1459px) {
  .index .s2 .left .text h2 {
    font-size: 16.71770833px;
  }
}
@media (max-width: 1366px) {
  .index .s2 .left .text h2 {
    font-size: 15.65208333px;
  }
}
@media (max-width: 1280px) {
  .index .s2 .left .text h2 {
    font-size: 14.66666667px;
  }
}
@media (max-width: 1259px) {
  .index .s2 .left .text h2 {
    font-size: 14.42604167px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .index .s2 .left .text h2 {
    font-size: 11.35520833px;
  }
}
@media (max-width: 1680px) {
  .index .s2 .left .text h2 {
    height: 60px;
  }
}
@media (max-width: 1440px) {
  .index .s2 .left .text h2 {
    height: 54px;
  }
}
@media (max-width: 1280px) {
  .index .s2 .left .text h2 {
    height: 48px;
  }
}
@media (max-width: 768px) {
  .index .s2 .left .text h2 {
    height: 44px;
  }
}
.index .s2 .left .text a {
  color: #0382da;
  border-bottom: 1px solid #0382da;
  display: inline-flex;
  margin-top: 25px;
  padding-bottom: 4px;
  font-size: 16px;
}
@media (max-width: 1440px) {
  .index .s2 .left .text a {
    font-size: 14px;
  }
}
.index .s2 .left .text p {
  font-size: 20px;
  line-height: 2;
  color: #d7d7d7;
}
.index .s2 .left .btns {
  margin-bottom: 1.458vw;
  position: relative;
  width: 75%;
}
.index .s2 .left .btns a {
  float: left;
  display: block;
  /* margin-right: 55px; */
  margin-right: 0;
  text-align: center;
  /* width: 86px; */
  width: 25%;
  margin-bottom: 2.083vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.index .s2 .left .btns a > div {
  display: flex;
  margin-bottom: 1.042vw;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .index .s2 .left .btns a > div {
    width: 25px;
    height: 25px;
  }
}
.index .s2 .left .btns a > div img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.index .s2 .left .btns a > div .qdc_img_a {
  display: none;
}
.index .s2 .left .btns a:hover {
  color: #0382da;
}
.index .s2 .left .btns a:hover > div .qdc_img {
  display: none;
}
.index .s2 .left .btns a:hover > div .qdc_img_a {
  display: block;
}
/* .index .s2 .left .btns a:nth-child(2) .iconfont{font-size: 49px;} */
.index .s2 .left .btns a .iconfont {
  font-size: 30px;
  line-height: 1;
  display: block;
  margin-bottom: 15px;
}
.index .s2 .left .btns a p {
  /* opacity: 0;  */
  opacity: 1;
  font-size: 16px;
  text-align: left;
}
.index .s2 .left .btns a small {
  opacity: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.index .s2 .left .btns a:hover p {
  opacity: 1;
}
.index .s2 .left .btns a:hover small {
  opacity: 0.5;
}
.index .s2 .left a.more {
  display: inline-block;
  position: relative;
  line-height: 40px;
  padding: 0 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: #333;
  padding-right: 100px;
  margin-left: 6px;
}
.index .s2 .left a.more span {
  display: block;
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  font-size: 12px;
}
.index .s2 .left a.more:before {
  content: '';
  display: block;
  position: absolute;
  left: -6px;
  top: -6px;
  bottom: 4px;
  right: 4px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: #fff;
}
.index .s2 .left a.more:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 30px;
  height: 12px;
  width: 40px;
  background: url(../images/arrow_go2.png) no-repeat center;
  margin-top: -8px;
}
.index .s2 .right {
  /* float: left;  */
  width: 50%;
  position: relative;
  margin-left: -10px;
}
.index .s2 .right em {
  position: absolute;
  top: -85px;
  left: -7.5%;
  font-weight: bold;
  z-index: -1;
  margin: -35px -70px;
  font-size: 320px;
  font-style: normal;
  color: #0382da;
  opacity: 0.05;
}
.index .s2 .right .frame {
  z-index: 2;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 68.04%;
}
.index .s2 .right .frame::before {
  content: '';
  position: absolute;
  width: 95%;
  height: 95%;
  border: 20px solid #0382da;
  z-index: -1;
  left: 0;
  border-radius: 30px;
  bottom: 0;
}
.index .s2 .right .frame::after {
  content: '';
  position: absolute;
  right: 100%;
  width: 100px;
  background: url('../images/s2-1.png') no-repeat left;
  height: 14px;
  top: 45%;
}
.index .s2 .right .frame img {
  transform: translate3d(50px, -50px, 0);
  display: block;
  width: 100%;
  border-radius: 20px;
  position: absolute;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1680px) {
  .index .s2 .left .btns {
    width: 85%;
  }
  .index .s2 .right .frame::after {
    width: 3.5vw;
  }
}
@media (max-width: 1440px) {
  .index .s2 .left .btns a p {
    font-size: 14px;
  }
}
@media (max-width: 1366px) {
  .index {
    padding-bottom: 9.5vw !important;
  }
}
@media (max-width: 1259px) {
  .index .s2 .left .btns {
    width: 95%;
  }
  .index .s2 .right .frame::after {
    display: none;
  }
}
@media (max-width: 1024px) {
  .index .s2 .left .btns a p {
    font-size: 12px;
  }
  .index .s2 .right .frame {
    padding-bottom: 76%;
  }
  .index {
    padding-bottom: 4vw !important;
  }
}
@media (max-width: 768px) {
  .index .s2 .right .frame {
    padding-bottom: 65%;
  }
  .index .s2 {
    width: 100%;
  }
  .index .s2 .left,
  .index .s2 .right {
    width: 100%;
  }
  .index .s2 .left .text h2 {
    padding-right: 0;
    font-size: 14px;
  }
  .index .s2 .left .text {
    margin-bottom: 35px;
  }
  .index .s2 .left .text a {
    margin-top: 12px;
    font-size: 13px;
    padding-bottom: 10px;
  }
  .index .s2 .left {
    transform: translateY(0px);
  }
  .enfont {
    font-size: 24px;
    margin-top: 38px;
    margin-bottom: 25px;
  }
  .enfontTips {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    z-index: -1;
    margin: 0;
    font-size: 45px;
  }
  .index .s2 .left .enfont2 {
    font-size: 18px;
  }
  .index .s2 .right .frame::before {
    content: unset;
  }
  .index .s2 .right .frame img {
    transform: translate3d(0px, 0px, 0);
    border-radius: 10px;
  }
  .index .s2 .right {
    margin-left: 0;
  }
  .index .s2 .left .btns a {
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
  }
  .index .s2 .left .btns {
    width: 100%;
    margin-bottom: 4px;
  }
  .index .s2 .left .btns a > div {
    margin-bottom: 12px;
  }
  .index .s2 .left {
    order: 1;
  }
  .index .s2 .right {
    order: 0;
    margin-bottom: 25px;
  }
  .index {
    padding-bottom: 20px !important;
  }
}
.index .s3 {
  padding: 100px 0;
  position: relative;
}
.index .s3:before {
  content: '';
  display: block;
  width: 18px;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
  background: url('../images/tem_normal.png') repeat-y top center;
  position: absolute;
}
.index .s3 .left,
.index .s3 .right {
  float: right;
  width: 50%;
  overflow: hidden;
  text-align: right;
}
.index .s3 .left .title {
  padding: 80px 0;
  text-align: left;
  padding-left: 20px;
}
.index .s3 .left .title:before {
  content: '';
}
.index .s3 .left .btns {
  margin-bottom: 40px;
  position: relative;
}
.index .s3 .left .btns:before {
  content: '';
  top: 20px;
  right: 100%;
  width: 9999px;
  height: 3px;
  background: #ebebeb;
  position: absolute;
}
.index .s3 .left .btns:after {
  content: '';
  position: absolute;
  right: 100%;
  top: 18px;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #ebebeb;
}
.index .s3 .left .btns a {
  display: inline-block;
  margin-right: 45px;
  text-align: center;
  z-index: 3;
  width: 80px;
  float: left;
  position: relative;
}
.index .s3 .left .btns a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('../images/index-btn-a-hover.png') no-repeat center;
  width: 85px;
  height: 85px;
  margin-top: -25px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  opacity: 0;
}
.index .s3 .left .btns a:hover:before {
  opacity: 1;
}
.index .s3 .left .btns a:hover {
  color: #0382da;
}
.index .s3 .left .btns a .iconfont {
  font-size: 42px;
  line-height: 1;
  display: block;
  margin-bottom: 30px;
}
.index .s3 .left .btns a p {
  opacity: 0;
}
.index .s3 .left .btns a small {
  opacity: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.index .s3 .left .btns a:hover p {
  opacity: 1;
}
.index .s3 .left .btns a:hover small {
  opacity: 0.5;
}
.index .s3 .left a.more {
  display: inline-block;
  position: relative;
  line-height: 40px;
  padding: 0 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: #333;
  padding-right: 100px;
}
.index .s3 .left h1 {
  color: #cbcbcb;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 10px;
  font-weight: normal;
  text-transform: uppercase;
}
.index .s3 .left h2 {
  color: #0382da;
  font-size: 30px;
  font-weight: normal;
}
.index .s3 .right .cont {
  padding: 50px 100px;
  padding-left: 0px;
}
.index .s4 {
  padding: 100px 0;
  position: relative;
}
.index .s4:before {
  content: '';
  display: block;
  width: 18px;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
  background: url('../images/tem_normal.png') repeat-y bottom center;
  position: absolute;
}
.index .s4 .left,
.index .s4 .right {
  float: left;
  width: 50%;
}
.index .s4 .right .cont {
  padding-left: 100px;
}
.index .s4 .left .con {
  padding-right: 200px;
}
.index .s4 .left .bxslider .item {
  float: left;
  width: 33.333%;
  padding: 10px 0;
  opacity: 0.6;
  /*-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%); */
}
.index .s4 .left .bxslider .item:hover {
  float: left;
  width: 33.333%;
  padding: 10px 0;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}
.index .s4 .arrows {
  margin-top: 20px;
}
.index .s4 .arrows > div {
  float: left;
  margin-right: 15px;
}
.index .s4 .arrows > div a {
  display: block;
  line-height: 60px;
  width: 60px;
  font-size: 20px;
  text-align: center;
}
.index .s4 .arrows > div a:hover {
  color: #fff;
  background: #a9594f;
}
.index .s5 {
  position: relative;
}
.index .s5 .inb {
  position: relative;
  z-index: 3;
  padding: 30px 0 200px 0;
}
.index .s5 .inb .item {
  float: left;
  margin: 0 50px;
  color: #a9594f;
}
.index .s5 .inb .item .iconfont {
  font-size: 80px;
  line-height: 1;
  margin-bottom: 20px;
  display: block;
}
.index .s5 .inb .item p {
  font-size: 20px;
  color: #9a9a9a;
}
.index .s5 .bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 40%;
}
.swpSvg path {
  fill: inherit;
}
.swpSvg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.swpSvg::before {
  content: '';
  position: absolute;
  border: 1px solid #eee;
  border-radius: 1000px;
  width: 100%;
  height: 100%;
}
.swpSvg circle {
  border: 2px solid #0382da;
  position: relative;
}
.swpSvg circle::before {
  content: '';
  position: absolute;
  border: 1px solid #eee;
  border-radius: 1000px;
  width: 100%;
  height: 100%;
}
#progress {
  animation: circleProgress 15s infinite;
}
@keyframes circleProgress {
  0% {
    stroke-dashoffset: 314;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.deyi620_sypro {
  height: auto;
  position: relative;
  display: flex;
  align-items: center;
}
.deyi620_sypro .hh_w {
  position: relative;
}
.deyi620_sypro .enfontSwpBtn {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  z-index: 13;
}
.deyi620_sypro .enfontSwpBtn div {
  border: 1px solid #eee;
  border-radius: 5px;
  height: 3.125vw;
  min-height: 45px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 20px;
  width: 8.854vw;
  min-width: 130px;
  font-size: 1.042vw;
}
@media (max-width: 1440px) {
  .deyi620_sypro .enfontSwpBtn div {
    font-size: 14px;
  }
}
.deyi620_sypro .enfontSwpBtn div:nth-of-type(1) {
  margin-left: 0px;
}
.deyi620_sypro .enfontSwpBtn div.on {
  background: #0382da;
  border-color: #0382da;
  color: #fff;
}
@media (max-width: 768px) {
  .deyi620_sypro {
    width: 100% !important;
    padding: 0 20px;
    flex-direction: column;
    overflow: hidden;
  }
  .deyi620_sypro .swiper-slide {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .deyi620_sypro .enfontSwpBtn {
    position: relative;
    width: 100%;
    justify-content: center;
  }
  .deyi620_sypro .enfontSwpBtn div {
    min-width: 125px;
    min-height: 38px;
    margin-left: 15px;
    font-size: 13px;
  }
}
.gobalstyle.title {
  padding: 30px 0 50px 0;
}
.gobalstyle.title h1 {
  font-size: 30px;
  padding-bottom: 20px;
  color: #030303;
  font-weight: normal;
  letter-spacing: 3px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}
.gobalstyle.title h1:after {
  content: '';
  position: absolute;
  left: 30px;
  right: 30px;
  height: 2px;
  bottom: 0;
  background: #a9594f;
}
.bs .story .maxsize {
  margin-top: -50px;
  background: #fff;
  box-shadow: 0 4px 49px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}
.bs .story .title {
  padding: 30px 0 50px 0;
}
.bs .story .title h1 {
  font-size: 30px;
  padding-bottom: 20px;
  color: #030303;
  font-weight: normal;
  letter-spacing: 3px;
  position: relative;
  display: inline-block;
}
.bs .story .title h1:after {
  content: '';
  position: absolute;
  left: 30px;
  right: 30px;
  height: 2px;
  bottom: 0;
  background: #a9594f;
}
.bs .story .face {
  width: 100%;
}
.bs .story .cont {
  padding: 0px 150px 120px 150px;
}
.bs .story .cont strong {
  display: inline-block;
  font-size: 22px;
  color: #a9594f;
  font-weight: normal;
  margin-bottom: 25px;
  position: relative;
}
.bs .story .cont strong:before {
  /*content: '"';*/
  position: absolute;
  left: 0;
  top: 0;
  margin: -10px -20px;
  font-size: 30px;
  color: #666;
}
.bs .story .cont p {
  font-size: 16px;
  line-height: 25px;
  color: rgba(0, 0, 0, 0.6);
}
.bs .story .arrows .prev a {
  position: absolute;
  top: 35%;
  left: 0;
  line-height: 50px;
  width: 50px;
  text-align: center;
  z-index: 99;
  background: #fff;
  font-size: 30px;
}
.bs .story .arrows .next a {
  position: absolute;
  top: 35%;
  right: 0;
  line-height: 50px;
  width: 50px;
  text-align: center;
  z-index: 99;
  background: #fff;
  font-size: 30px;
}
.bs .story .arrows a:hover {
  background: #a9594f;
  color: #fff;
}
.bs .brand {
  padding-top: 40px;
  padding-bottom: 100px;
}
.bs .brand .slider {
  position: relative;
}
.bs .brand .arrows .prev {
  position: absolute;
  top: 50%;
  left: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.bs .brand .arrows .next {
  position: absolute;
  top: 50%;
  right: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.bs .brand .item {
  float: left;
  width: 33.333%;
  height: 560px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.bs .brand .item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  opacity: 1;
}
.bs .brand .item .text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 30px;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
}
.bs .brand .item .text h2 {
  font-size: 25px;
  color: rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #a9594f;
}
.bs .brand .item .text p {
  font-size: 16px;
  line-height: 25px;
  color: rgba(2, 2, 2, 0.6);
}
.bs .brand .item:hover:before {
  opacity: 0;
}
.bs .brand .item:hover .text {
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.bs .brand .slider .bx-controls {
  text-align: center;
}
.bs .brand .slider .bx-pager {
  display: inline-block;
  margin-top: 80px;
}
.bs .brand .slider .bx-pager-item {
  margin: 0 4px;
  float: left;
}
.bs .brand .slider .bx-pager-item a {
  display: inline-block;
  line-height: 10px;
  width: 25px;
  background: #e0e0e0;
  text-indent: -999px;
  overflow: hidden;
  border-radius: 5px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.bs .brand .slider .bx-pager-item a.active {
  width: 40px;
  background: #a9594f;
}
.bs .popwin {
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.3);
  display: none;
}
.bs .popwin .left {
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.bs .popwin .right {
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background: #fff;
  padding: 100px;
}
.bs .popwin .right h1 {
  font-size: 30px;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative;
  display: inline-block;
}
.bs .popwin .right h1:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 70px;
  right: 70px;
  background: #a9594f;
  height: 4px;
}
.bs .popwin .right .tac p {
  color: #aaa;
  font-size: 13px;
}
.bs .popwin .right .tac {
  margin-bottom: 50px;
}
.bs .popwin .right .con {
  overflow-y: scroll;
  height: 400px;
  font-size: 16px;
  line-height: 25px;
}
.bs .popwin .btns {
  margin-top: 50px;
}
.bs .popwin .btns a {
  display: inline-block;
  line-height: 50px;
  width: 50px;
  margin: 0 3px;
  font-size: 30px;
  text-align: center;
}
.cul .popwin {
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.3);
  display: none;
}
.cul .popwin .left {
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.cul .popwin .right {
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background: #fff;
  padding: 100px;
}
.cul .popwin .right h1 {
  font-size: 30px;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative;
  display: inline-block;
}
.cul .popwin .right h1:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 70px;
  right: 70px;
  background: #a9594f;
  height: 4px;
}
.cul .popwin .right .tac p {
  color: #aaa;
  font-size: 13px;
}
.cul .popwin .right .tac {
  margin-bottom: 50px;
}
.cul .popwin .right .con {
  overflow-y: scroll;
  height: 400px;
  font-size: 16px;
  line-height: 25px;
}
.cul .popwin .btns {
  margin-top: 50px;
}
.cul .popwin .btns a {
  display: inline-block;
  line-height: 50px;
  width: 50px;
  margin: 0 3px;
  font-size: 30px;
  text-align: center;
}
.about .digest {
  padding: 50px 0 20px 0;
  padding: 0;
}
.about .digest .maxsize {
  margin-top: -50px;
  box-shadow: 0 4px 49px rgba(0, 0, 0, 0.1);
  background: #fff;
  z-index: 9;
  position: relative;
}
.about .digest .tabpage {
  text-align: center;
  margin-bottom: 50px;
  padding: 30px;
}
.about .digest .tabpage li {
  display: inline-block;
  position: relative;
  margin: 0 20px;
}
.about .digest .tabpage a {
  display: block;
  line-height: 1;
  font-size: 30px;
  letter-spacing: 2px;
  padding-bottom: 22px;
  position: relative;
  color: #999;
}
.about .digest .tabpage .active a {
  color: #333;
}
.about .digest .tabpage .active a:after {
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 2px;
  background: #a9594f;
}
.about .digest .text {
  font-size: 16px;
  line-height: 25px;
  color: rgba(0, 0, 0, 0.5);
}
.about .digest .page {
  display: none;
  padding: 0 150px 120px 150px;
}
.about .digest .page.active {
  display: block;
}
.about .cultrue .content {
  padding: 50px 0;
  background-size: cover;
  background-position: center;
}
.about .cultrue .cont {
  background: rgba(255, 255, 255, 0.9);
  padding: 50px;
}
.about .cultrue .cont .item {
  float: left;
  width: 25%;
}
.about .cultrue .cont .item .con {
  padding: 60px;
  border-right: 1px solid #e0e0e0;
  text-align: center;
}
.about .cultrue .cont .item:last-of-type .con {
  border: none;
}
.about .cultrue .item strong {
  display: block;
  text-align: center;
  margin-top: 45px;
  margin-bottom: 15px;
  font-size: 22px;
  color: #333;
  font-weight: normal;
}
.about .cultrue .item small {
  font-size: 16px;
  line-height: 25px;
  color: rgba(0, 0, 0, 0.6);
}
.about .cultrue .bx-controls {
  text-align: center;
}
.about .cultrue .bx-pager {
  display: inline-block;
  margin-top: 20px;
}
.about .cultrue .bx-pager-item {
  margin: 0 4px;
  float: left;
}
.about .cultrue .bx-pager-item a {
  display: inline-block;
  line-height: 10px;
  width: 25px;
  background: #e0e0e0;
  text-indent: -999px;
  overflow: hidden;
  border-radius: 5px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.about .cultrue .bx-pager-item a.active {
  width: 40px;
  background: #a9594f;
}
.about .tuanjian {
  padding: 100px 0;
  position: relative;
  padding-bottom: 50px;
}
.about .tuanjian .maxsize {
  position: relative;
}
.about .tuanjian .item {
  float: left;
  width: 25%;
  position: relative;
  height: 560px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.about .tuanjian .item:hover {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}
.about .tuanjian .item .face {
  position: absolute;
  top: 0;
  bottom: 185px;
  left: 0;
  right: 0;
}
.about .tuanjian .item .face:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  opacity: 1;
}
.about .tuanjian .item:hover .face:before {
  opacity: 0;
}
.about .tuanjian .item .text {
  position: absolute;
  bottom: 0;
  top: 375px;
  left: 0;
  right: 0;
  background: #fff;
  padding: 25px;
}
.about .tuanjian .item:nth-child(2n+2) .face {
  bottom: 0;
  top: 185px;
}
.about .tuanjian .item:nth-child(2n+2) .text {
  top: 0;
  bottom: 375px;
}
.about .tuanjian .item strong {
  font-weight: normal;
  font-size: 18px;
  line-height: 35px;
  color: #666;
  display: block;
  height: 25px;
  overflow: hidden;
  margin-bottom: 10px;
}
.about .tuanjian .item small {
  color: #aaa;
  display: block;
  margin-bottom: 5px;
}
.about .tuanjian .item p {
  font-size: 16px;
  line-height: 25px;
  color: #999;
  font-weight: normal;
  height: 50px;
  overflow: hidden;
}
.about .tuanjian .arrows .prev {
  position: absolute;
  top: 50%;
  left: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.about .tuanjian .arrows .next {
  position: absolute;
  top: 50%;
  right: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.about .ms {
  padding-bottom: 30px;
}
.about .ms li {
  float: left;
  width: 33.333%;
}
.about .ms .posr {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.about .ms li h1 {
  font-size: 18px;
  color: #aaa;
  font-weight: normal;
  line-height: 20px;
  overflow: hidden;
  height: 20px;
  padding: 50px 10px;
  text-align: center;
}
.about .ms .face {
  height: 320px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.about .ms .face:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  opacity: 1;
}
.about .ms .active .face:before {
  opacity: 0;
}
.about .ms li.active h1 {
  font-size: 20px;
  color: #a9594f;
}
.about .ms small {
  display: none;
}
.about .ms .arrows .prev {
  position: absolute;
  top: 50%;
  left: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.about .ms .arrows .next {
  position: absolute;
  top: 50%;
  right: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.about .ms .text {
  padding: 60px 50px;
  font-size: 16px;
  line-height: 25px;
  color: #999;
}
.about .ms .text p {
  margin-bottom: 30px;
}
.about .zeren {
  position: relative;
}
.about .zeren .content {
  padding: 40px 0;
  background-size: cover;
  background-position: center;
}
.about .zeren li {
  position: relative;
  margin: 10px 0;
  padding: 35px;
  border-radius: 180px;
}
.about .zeren li:after {
  content: '';
  width: 90px;
  height: 90px;
  position: absolute;
  right: 35px;
  top: 50%;
  margin-top: -45px;
  background: url(../images/plus.png) no-repeat center;
}
.about .zeren li .face {
  width: 90px;
  height: 90px;
  margin: -45px 0;
  left: 55px;
  top: 50%;
  border-radius: 100%;
  position: absolute;
}
.about .zeren li .text {
  padding-left: 170px;
  padding-right: 140px;
}
.about .zeren li strong {
  font-size: 20px;
  font-weight: normal;
  line-height: 25px;
  margin-bottom: 10px;
  color: #222;
  display: block;
}
.about .zeren li small {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  color: #ccc;
}
.about .zeren li p {
  font-size: 16px;
  line-height: 25px;
  color: #aaa;
  height: 50px;
  overflow: hidden;
}
.about .zeren li:hover {
  background: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.07);
}
.about .zeren .pop .item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 80px;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
  display: none;
}
.about .zeren .pop .item .face {
  position: absolute;
  left: 0;
  right: 60%;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  overflow: hidden;
}
.about .zeren .pop .item .text {
  margin-left: 40%;
  top: 0;
  bottom: 0;
  padding: 60px;
  padding-right: 120px;
}
.about .zeren .pop .item .text .close {
  position: absolute;
  top: 50%;
  right: 50px;
  font-size: 40px;
  line-height: 50px;
  margin-top: -25px;
  color: #aaa;
}
.about .zeren .pop .item .text h5 {
  font-weight: normal;
  font-size: 20px;
  color: #000;
  margin-bottom: 10px;
}
.about .zeren .pop .item .text small {
  font-size: 14px;
  color: #aaa;
  display: block;
  margin-bottom: 20px;
}
.about .zeren .pop .item .text .cont {
  padding-right: 50px;
  overflow-y: scroll;
  height: 400px;
  font-size: 16px;
  line-height: 25px;
}
.about .zeren .pop .item .text .cont p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 25px;
}
.about .popwin {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
  display: none;
}
.about .popwin .left {
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.about .popwin .right {
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background: #fff;
  padding: 50px;
}
.about .popwin .right h1 {
  font-size: 30px;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative;
  display: inline-block;
}
.about .popwin .right h1:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 70px;
  right: 70px;
  background: #a9594f;
  height: 4px;
}
.about .popwin .right .tac p {
  color: #aaa;
  font-size: 13px;
}
.about .popwin .right .tac {
  margin-bottom: 30px;
}
.about .popwin .right .con {
  overflow-y: scroll;
  height: 200px;
  font-size: 16px;
  line-height: 25px;
  padding: 30px;
}
.about .popwin .btns {
  margin-top: 50px;
}
.about .popwin .btns a {
  display: inline-block;
  line-height: 50px;
  width: 50px;
  margin: 0 3px;
  font-size: 30px;
  text-align: center;
}
.news .maxsize {
  margin-top: -100px;
  background: #fff;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
  padding: 0 50px;
  padding-bottom: 50px;
  margin-bottom: 150px;
}
.news .maxsize ul li {
  margin-bottom: 5px;
  background: #f5f5f5;
  padding: 40px 50px;
  padding-right: 100px;
  position: relative;
  cursor: pointer;
}
.news .maxsize ul li:after {
  content: '\e61b';
  font-family: 'iconfont';
  position: absolute;
  top: 80px;
  right: 50px;
  line-height: 50px;
  font-size: 40px;
  margin-top: -25px;
  color: #a9594f;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.news .maxsize ul li small {
  color: #aaa;
  font-size: 14px;
}
.news .maxsize ul li strong {
  display: block;
  font-size: 22px;
  line-height: 25px;
  /* color: #a9594f; */
  font-weight: normal;
  margin: 10px 0;
}
.news .maxsize ul li p {
  font-size: 16px;
  line-height: 25px;
  color: #999;
}
.news .maxsize ul li:hover {
  background: #a9594f;
}
.news .maxsize ul li:hover > small,
.news .maxsize ul li:hover > strong,
.news .maxsize ul li:hover:after,
.news .maxsize ul li:hover > p {
  color: #fff;
}
.news .block {
  padding-top: 50px;
}
.shop .filter {
  margin: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  margin-top: -60px;
  background: #fff;
}
.shop .top .filter li {
  float: left;
  width: 20%;
}
.shop .top .filter li a {
  display: block;
  padding: 25px 0;
  text-align: center;
  color: #999;
}
.shop .top .filter li i {
  display: block;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 10px;
}
.shop .top .filter li span {
  font-size: 20px;
}
.shop .top .filter li:hover a,
.shop .top .filter li.active a {
  margin: -10px 0;
  padding: 35px 0;
  background: #a9594f;
  color: #fff;
}
.shop .content {
  margin-top: 50px;
  padding-bottom: 80px;
}
.shop .content .bxslider a {
  display: block;
  padding: 30px 0;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
}
.shop .content .bxslider a:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}
.shop .top .content .bx-controls {
  text-align: center;
}
.shop .top .content .bx-pager {
  display: inline-block;
  margin-top: 80px;
}
.shop .top .content .bx-pager-item {
  margin: 0 4px;
  float: left;
}
.shop .top .content .bx-pager-item a {
  display: inline-block;
  line-height: 10px;
  width: 25px;
  background: #e0e0e0;
  text-indent: -999px;
  overflow: hidden;
  border-radius: 5px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.shop .top .content .bx-pager-item a.active {
  width: 40px;
  background: #a9594f;
}
.shop .top .arrows .prev {
  position: absolute;
  top: 50%;
  left: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.shop .top .arrows .next {
  position: absolute;
  top: 50%;
  right: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.shop .detial .info {
  text-align: center;
  padding: 50px 0;
  padding-bottom: 100px;
}
.shop .detial .info h5 {
  font-weight: normal;
  font-size: 20px;
  margin-top: 25px;
  color: #666;
}
.shop .detial .digest {
  font-size: 17px;
  line-height: 2;
  color: #aaa;
  margin-bottom: 50px;
}
.shop .detial .shopface {
  width: 100%;
}
.shop .pros .item {
  margin-bottom: 40px;
}
.shop .pros .item .con {
  margin: 2px;
  position: relative;
}
.shop .pros .item .con:hover {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
}
.shop .pros .item .face {
  height: 300px;
  background-position: center;
  background-size: cover;
}
.shop .pros .item .text {
  padding: 25px;
  padding-bottom: 40px;
}
.shop .pros .item .text strong {
  font-size: 22px;
  line-height: 1;
  margin-bottom: 10px;
  padding-bottom: 10px;
  position: relative;
  display: block;
  height: 22px;
}
.shop .pros .item .text strong:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background: #a9594f;
}
.shop .pros .item .text p {
  color: #aaa;
  font-size: 16px;
  line-height: 25px;
  height: 75px;
  overflow: hidden;
}
.shop .dianping {
  position: relative;
  padding-bottom: 50px;
}
.shop .dianping .item {
  float: left;
  width: 33.333%;
}
.shop .dianping .item .con {
  padding: 50px 100px 120px 10px;
  position: relative;
}
.shop .dianping .item .face {
  position: absolute;
  bottom: 0%;
  left: 40px;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
}
.shop .dianping .item .text {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  padding: 30px;
  border-radius: 30px;
  background: #fff;
  font-size: 16px;
  line-height: 30px;
  color: #aaa;
  position: relative;
  height: 90px;
}
.shop .dianping .item .text:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 70px;
  border: 10px solid;
  border-color: #fff transparent transparent transparent;
  top: 100%;
}
.shop .dianping .arrows .prev {
  position: absolute;
  top: 50%;
  left: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.shop .dianping .arrows .next {
  position: absolute;
  top: 50%;
  right: -60px;
  font-size: 40px;
  line-height: 100px;
  margin-top: -50px;
}
.shop .dianping .bx-controls {
  text-align: center;
}
.shop .dianping .bx-pager {
  display: inline-block;
  margin-top: 80px;
}
.shop .dianping .bx-pager-item {
  margin: 0 4px;
  float: left;
}
.shop .dianping .bx-pager-item a {
  display: inline-block;
  line-height: 10px;
  width: 25px;
  background: #e0e0e0;
  text-indent: -999px;
  overflow: hidden;
  border-radius: 5px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.shop .dianping .bx-pager-item a.active {
  width: 40px;
  background: #a9594f;
}
.buss .content {
  padding-bottom: 100px;
}
.buss .content .maxsize {
  margin-top: -100px;
  position: relative;
  z-index: 3;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.buss .block {
  position: relative;
}
.buss .block .face {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  background-size: cover;
  background-position: center;
}
.buss .block .text {
  margin-left: 50%;
  position: relative;
}
.buss .block:nth-child(2n+2) .face {
  right: 0;
  left: 50%;
}
.buss .block:nth-child(2n+2) .text {
  margin: 0;
  margin-right: 50%;
}
.buss .block .text .cont {
  padding: 80px 95px;
  position: relative;
}
.buss .block .text .cont .arrows {
  position: absolute;
  right: 95px;
  top: 160px;
  z-index: 3;
}
.buss .block .text .cont .arrows > div {
  display: inline-block;
}
.buss .block .text .cont .arrows a {
  font-size: 30px;
  display: block;
  line-height: 40px;
  width: 50px;
  text-align: center;
}
.buss .block .text h1 {
  font-size: 30px;
  padding-bottom: 20px;
  margin-bottom: 30px;
  font-weight: normal;
  color: #000;
  position: relative;
}
.buss .block .text h1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #a9594f;
}
.buss .block:nth-child(2n+1) .text:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  border: 30px solid;
  border-color: transparent #fff transparent transparent;
  margin: -30px 0;
}
.buss .block:nth-child(2n+2) .text:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  border: 30px solid;
  border-color: transparent transparent transparent #fff;
  margin: -30px 0;
}
.buss .block .text .cont .job {
  font-size: 22px;
  line-height: 1.5;
}
.buss .block .job font {
  color: #a9594f;
}
.buss .contact li {
  position: relative;
  padding-left: 45px;
  line-height: 30px;
  margin-bottom: 20px;
}
.buss .contact li .iconfont {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 30px;
  font-size: 20px;
}
@media screen and (max-width: 1440px) {
  .index .firstScreen .left .text {
    left: 50px;
    margin-left: 0;
  }
  .index .firstScreen .left .text h1 {
    font-size: 60px;
    line-height: 1;
  }
  .index .firstScreen .left .text p {
    font-size: 18px;
  }
  .index .firstScreen small {
    font-size: 13px;
    line-height: 3;
  }
  .index .s3 .left .btns a {
    margin-right: 30px;
  }
  .index .firstScreen .sidebtn a {
    font-size: 20px;
  }
}
.ser .tabpage {
  background: #fff;
  margin-top: -65px;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
}
.ser .tabpage li {
  float: left;
  width: 20%;
  text-align: center;
}
.ser .tabpage li a {
  display: block;
  line-height: 130px;
  font-size: 25px;
}
.ser .tabpage li:hover a,
.ser .tabpage li.active a {
  padding: 10px 0;
  margin: -10px 0;
  background: #a9594f;
  color: #fff;
}
.ser .tabpage li a .iconfont {
  font-size: 30px;
}
.ser .tabpage li a span {
  padding-left: 10px;
}
.ser .pages {
  padding: 100px 0;
}
.ser .pages .page {
  display: none;
}
.ser .pages .page.active {
  display: block;
}
.ser .page .pic {
  height: 600px;
  position: relative;
}
.ser .page .pic .btns {
  position: absolute;
  bottom: 50%;
  text-align: center;
  left: 0;
  right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
}
.ser .page .pic .btns ul {
  display: inline-block;
}
.ser .page .pic .btns ul li {
  display: inline-block;
  float: left;
  padding: 0 55px;
  margin-bottom: -45px;
}
.ser .page .pic .btns ul li a {
  color: #fff;
  display: block;
  line-height: 90px;
  width: 90px;
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
  font-size: 16px;
  border-radius: 100%;
}
.ser .page .pic .btns ul li a span {
  position: relative;
  z-index: 2;
}
.ser .page .pic .btns ul li:nth-child(2) a {
  width: 100px;
  line-height: 100px;
  background: #fff;
  color: #a9594f;
  font-size: 20px;
  margin: -5px 0;
  position: relative;
  z-index: 1;
}
.ser .page .pic .btns ul li:nth-child(2) a:before {
  content: '';
  position: absolute;
  left: -10px;
  top: -10px;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 100%;
  z-index: 0;
}
.ser .page .pic .btns ul li:nth-child(2) a:after {
  content: '';
  position: absolute;
  left: -20px;
  top: -20px;
  width: 100%;
  height: 100%;
  padding: 20px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  z-index: 0;
}
.ser .page .pic .btns ul li a .sub {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background: #fff;
  padding: 30px 0;
  border-radius: 20px;
  margin-bottom: 40px;
  display: none;
}
.ser .page .pic .btns ul li a:hover .sub {
  display: block;
}
.ser .page .pic .btns ul li a .sub:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid;
  border-color: #fff transparent transparent transparent;
}
.ser .page .pic:hover .btns {
  bottom: 15%;
}
.cul .pyq {
  padding: 100px 0 50px 0;
}
.cul .pyq .item {
  float: left;
  width: 33.333%;
  margin-bottom: 50px;
}
.cul .pyq .item .con:hover {
  transform: translateY(-2px);
  -webkit-transform: translateY(-2px);
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.cul .pyq .item .con {
  padding: 3px;
}
.cul .pyq .item .face {
  height: 330px;
  background-size: cover;
  background-position: center;
}
.cul .pyq .item .text {
  padding: 25px;
}
.cul .pyq .item .text h2 {
  font-weight: normal;
  font-size: 22px;
  position: relative;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #666;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.cul .pyq .item .text h2:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 4px;
  background: #a9594f;
}
.cul .pyq .item .text p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 20px;
}
.cul .shipin {
  height: 640px;
  position: relative;
}
.cul .shipin .playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  background: url('../images/playbtn_out.png') no-repeat center;
  margin: -40px;
  -webkit-animation: rotate 5s infinite linear;
  -o-animation: rotate 5s infinite linear;
  -moz-animation: rotate 5s infinite linear;
  animation: rotate 5s infinite linear;
}
.cul .shipin .playbtn .btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../images/playbtn_in.png') no-repeat center;
  -webkit-animation: enrotate 5s infinite linear;
  -o-animation: enrotate 5s infinite linear;
  -moz-animation: enrotate 5s infinite linear;
  animation: enrotate 5s infinite linear;
}
.cul .shipin .more {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: 50px;
}
.cul .shipin .Tvideo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 6;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  background-color: #000;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.cul .shipin .Tvideo.on {
  opacity: 1;
  pointer-events: auto;
}
.huigu {
  padding: 50px 0;
}
.huigu .posa {
  position: absolute;
}
.huigu .halfwidth {
  width: 50%;
}
.huigu .halfheight {
  height: 50%;
}
.huigu .top {
  top: 0;
}
.huigu .right {
  right: 0;
}
.huigu .bottom {
  bottom: 0;
}
.huigu .left {
  left: 0;
}
.huigu .bxslider li {
  height: 574px;
  position: relative;
}
.huigu .bxslider li .posa {
  background-size: cover;
  background-position: center;
}
.huigu .posa .vcenter {
  text-align: center;
  background: rgba(130, 36, 29, 0.9);
  padding: 20px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  opacity: 0;
}
.huigu .posa:hover > .vcenter {
  opacity: 1;
}
.huigu .posa .vcenter strong {
  display: inline-block;
  line-height: 45px;
  font-size: 18px;
  font-weight: normal;
  border: 1px solid #fff;
  padding: 0 20px;
  color: #fff;
  word-wrap: break-word;
  word-break: break-all;
}
.huigu .posa .vcenter i {
  font-size: 20px;
  margin-top: 20px;
  color: #fff;
  display: block;
}
.cul .huigu .bx-controls {
  text-align: center;
}
.cul .huigu .bx-pager {
  display: inline-block;
  margin-top: 50px;
}
.cul .huigu .bx-pager-item {
  margin: 0 4px;
  float: left;
}
.cul .huigu .bx-pager-item a {
  display: inline-block;
  line-height: 10px;
  width: 25px;
  background: #e0e0e0;
  text-indent: -999px;
  overflow: hidden;
  border-radius: 5px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.cul .huigu .bx-pager-item a.active {
  width: 40px;
  background: #a9594f;
}
.pager {
  text-align: center;
  margin: 50px 0;
}
.pager a {
  display: inline-block;
  line-height: 40px;
  font-size: 15px;
  background: #f5f5f5;
  padding: 0 10px;
  margin: 0 2px;
}
.pager a:hover,
.pager a.active {
  background: #a9594f;
  color: #fff;
}
.news .maxsize ul li.active .detial {
  display: block;
}
.news .maxsize ul li.active:hover {
  background: #f5f5f5;
}
.news .maxsize ul li.active:hover small {
  color: #aaa;
}
.news .maxsize ul li.active:hover strong.txt {
  color: #a9594f;
}
.news .maxsize ul li.active:hover p {
  color: #999;
}
.news .maxsize ul li.active:after {
  color: #a9594f;
  transform: rotate(-48deg);
  -webkit-transform: rotate(-48deg);
}
.news .maxsize ul li .detial {
  padding-top: 50px;
  font-size: 16px;
  line-height: 25px;
  display: none;
}
.ser .pages .page .text h5 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: normal;
  color: #a9594f;
}
.ser .pages .page .text b {
  color: #a9594f;
}
.ser .pages .page .text ul {
  padding: 20px 0;
}
.ser .pages .page .text ul li {
  margin: 5px 0;
}
.cont p.nicescroll {
  line-height: 1.5;
}
