.wrap {
  max-width: 1406px;
  margin: 0 auto;
}
.flex {
  display: flex;
}
.flex-1 {
  flex: 1;
}
.flex-2 {
  flex: 2;
}
.flex-3 {
  flex: 3;
}
.flex-4 {
  flex: 4;
}
.flex-5 {
  flex: 5;
}
.flex-6 {
  flex: 6;
}
.flex-7 {
  flex: 7;
}
.flex-8 {
  flex: 8;
}
.flex-9 {
  flex: 9;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.clearfix:after,
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
* {
  scrollbar-face-color: #c5082c;
  /*滑块颜色*/
  scrollbar-arrow-color: #eee;
  /*箭头颜色*/
  scrollbar-shadow-color: #eee;
  /*滑块边线颜色*/
  scrollbar-track-color: #eee;
  /*滑轨颜色*/
}
::-webkit-scrollbar {
  background-color: #eee;
  width: 4px;
}
::-webkit-scrollbar-track {
  /* 滚动条的滑轨背景颜色 */
  background-color: #eee;
}
::-webkit-scrollbar-thumb {
  /* 滑块颜色 */
  background-color: #c5082c;
}
::-webkit-scrollbar-button {
  /* 滑轨两头的监听按钮颜色 */
  background-color: #eee;
}
::-webkit-scrollbar-corner {
  /* 横向滚动条和纵向滚动条相交处尖角的颜色 */
  background-color: #eee;
}
/* 头部 */
header {
  background-color: #fff;
  padding: 0.4rem 0 0.425rem 0;
}
header .logo img {
  width: 2.9375rem;
  height: 0.425rem;
}
header .phone {
  border-left: 1px solid #D2D2D2;
  padding-left: 0.425rem;
  font-weight: bold;
  font-style: normal;
  color: #555555;
  font-size: 0.225rem;
}
header .phone img {
  width: 0.2rem;
  height: 0.2125rem;
  margin-right: 0.2375rem;
}
header .nav ul li {
  float: left;
  text-align: center;
  margin: 0 0.375rem;
}
header .nav ul li a span {
  color: #737376;
  color: #474749;
  font-size: 0.2rem;
  padding-bottom: 9px;
  position: relative;
  overflow: hidden;
  display: block;
}
header .nav ul li a span::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  transform: translateX(-150%);
  background-color: #c5082c;
  transition: all 0.3s;
}
header .nav ul li:hover a span::after {
  transform: translateX(0);
}
header .nav ul .on a span::after {
  transform: translateX(0);
}
@media (min-width: 1406px) {
  html {
    font-size: 80px !important;
  }
}
.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.banner .div1 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner .div1 .div2 {
  position: absolute;
  width: 100%;
  height: 678px;
  width: 1406px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.banner .div1 .div2 .banner-img1 {
  position: absolute;
  top: 32%;
  left: 0;
}
.banner .div1 .div2 .banner-img1 img {
  width: 9.1125rem !important;
  height: 1.125rem !important;
}
.banner .div1 .div2 .banner-img2 {
  position: absolute;
  top: 5.4125rem;
  top: 60%;
  left: 31.2%;
}
.banner .div1 .div2 .banner-img2 img {
  width: 6.525rem;
  height: 0.575rem;
}
.banner .div1 .div2 .banner-img3 {
  position: absolute;
  top: 2.4375rem;
  top: 29%;
  left: 50%;
  transform: translateX(-50%);
}
.banner .div1 .div2 .banner-img3 img {
  width: 9.15rem;
  height: 2.2875rem;
}
footer {
  padding: 1.2125rem 0 0 0;
  background-color: #fff;
}
footer .foot {
  display: flex;
}
footer .foot .foot-nav {
  flex: 3;
}
footer .foot .foot-nav ul li {
  float: left;
  margin-right: 1.875rem;
}
footer .foot .foot-nav ul li dt {
  color: #363636;
  font-size: 0.25rem;
  padding-bottom: 0.1875rem;
}
footer .foot .foot-nav ul li dd {
  margin-top: 0.375rem;
}
footer .foot .foot-nav ul li dd a {
  font-size: 0.175rem;
  color: #363636;
}
footer .foot .foot-nav ul li dd a:hover {
  color: #D4042C;
}
footer .foot .foot-nav ul li:nth-of-type(2) {
  margin-right: 1rem;
}
footer .foot .foot-r {
  flex: 7;
  display: flex;
}
footer .foot .foot-r .ewm {
  flex: 4;
  position: relative;
}
footer .foot .foot-r .ewm .img {
  text-align: center;
  margin-top: 0.125rem;
}
footer .foot .foot-r .ewm .img p {
  font-size: 0.175rem;
  color: #363636;
  margin-top: 0.1rem;
  letter-spacing: 1px;
}
footer .foot .foot-r .ewm .btn {
  text-align: center;
  margin-top: 0.325rem;
}
footer .foot .foot-r .ewm .btn button {
  background-color: #C5082C;
  color: #FFF;
  width: 1.825rem;
  height: 0.5125rem;
  text-align: center;
  border-radius: 6px;
}
footer .foot .foot-r .ewm::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 2.1rem;
  background-color: #BFBFBF;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
footer .foot .foot-r .adress {
  flex: 6;
  padding-left: 1.0875rem;
  position: relative;
}
footer .foot .foot-r .adress .tit {
  font-size: 0.25rem;
  color: #363636;
}
footer .foot .foot-r .adress h4 {
  color: #363636;
  font-size: 0.5rem;
  margin-top: 0.125rem;
  padding-bottom: 0.275rem;
}
footer .foot .foot-r .adress p {
  color: #363636;
  font-size: 0.175rem;
  margin-top: 0.3rem;
}
footer .foot .foot-r .adress::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 2.1rem;
  background-color: #BFBFBF;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
footer .beian {
  margin-top: 1.475rem;
  background-color: #F5F5F5;
  color: #a8a7a7;
  font-size: 0.175rem;
  text-align: center;
  border-top: 1px solid #E4E4E4;
  padding: 0.25rem 0;
}
footer .beian a {
  color: #a8a7a7;
  font-size: 0.175rem;
}
