@charset "utf-8";



/* CSS Document */



body {

  font: 14px "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;

  height: 100%;

  min-width: 1260px;

  background: #fff;

  max-width: 100%;

  overflow: auto;

  color: #666;

  overflow-x: hidden;

  padding: 0px;

  margin: 0px;

}



a {

  color: #666;

  text-decoration: none;

  outline: none;

}



img {

  border: 0px;

  vertical-align: middle;

}



a:link {

  text-decoration: none;

  outline: none;

}



a:visited {

  text-decoration: none;

  outline: none;

}



a:hover {

  text-decoration: none;

  color: #333;

  outline: none;

}



ul,

p,

dl,

dt,

dd {

  padding: 0px;

  margin: 0px;

}



li {

  list-style-position: outside;

  list-style-type: none;

}



h1,

h2,

h3,

h4,

h5 {

  padding: 0px;

  margin: 0px;

}



input {

  margin: 0;

  padding: 0;

  outline: 0;

  -webkit-appearance: none;

}



input::-webkit-input-placeholder {

  color: #ccc;

}



input::-ms-input-placeholder {

  color: #ccc;

}



input::-moz-placeholder {

  color: #ccc;

}



input[type=button],

input[type=submit] {

  cursor: pointer;

}



button[disabled],

input[disabled] {

  cursor: default;

}



input {

  background: transparent;

  padding: 0px;

  font-size: 14px;

  color: #888;

  border: 0px;

  outline: none;

}



em {

  font-style: normal;

}



i {

  font-style: normal;

}





/*清除浮动*/



.clear {

  clear: both;

  height: 0px;

  overflow: hidden;

}



.clearfix:after {

  content: ".";

  display: block;

  height: 0;

  visibility: hidden;

  clear: both;

}



.clearfix {

  /*兼容 IE*/

  zoom: 1;

}





/************全局样式************/



.fl {

  float: left;

}



.fr {

  float: right;

}





/*t图片样式*/



.center-block {

  display: block;

  margin-right: auto;

  margin-left: auto
}



img {

  border: 0px;

  vertical-align: middle;

}



.img-responsive {

  display: block;

  height: auto;

  margin-left: auto;

  margin-right: auto;

  max-width: 100%
}



.avatar {

  display: block;

  overflow: hidden;

  width: 100%;

}



.avatar img {

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.avatar:hover img {

  transform: scale(1.1);

  transition: all 1s ease 0s;

  -webkit-transform: scale(1.1);

}





/*文字超出隐藏*/



.dot {

  display: block;

  white-space: nowrap;

  text-overflow: ellipsis;

  overflow: hidden;



}



.dot2 {



  text-overflow: -o-ellipsis-lastline;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  -webkit-box-orient: vertical;

}





/**/



.wal {

  width: 1200px;

  margin: 0px auto;



}



.main_title {

  text-align: center
}



.main_title div {

  font-size: 50px;

  color: #333333;

  line-height: 60px;

}



.main_title div b {

  color: #98050d;

}



.main_title p {

  font-size: 18px;

  color: #505050;

  line-height: 65px;

}



.dflex {

  display: flex;

}



.dflex_center {

  display: flex;

  align-items: center;

  justify-content: center;

}



.dflex_start {

  display: flex;

  align-items: center;

  justify-content: flex-start;

}



.dflex_end {

  display: flex;

  align-items: center;

  justify-content: flex-end;

}



.dflex_stretch {

  display: flex;

  justify-content: center;

  align-content: center;

  align-items: stretch;

}



.dflex_space-between {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



/*顶部导航*/







.top-box {

  position: absolute;

  z-index: 9999;

  top: 0;

  left: 0;

  width: 100%;

  height: 180px;



}





#header {



  transition: all 0.5s;

  z-index: 997;

  transition: all 0.5s;

  height: 70px;



}



.header-transparent {



  background: #2f2d2e;

}





#header.header-scrolled {

  background: rgba(255, 255, 255, 1);

  border-bottom: 1px solid #f1f1f1;

  position: fixed !important;

  top: 0;

  right: 0;

  left: 0;

  z-index: 1030;



}



#header.header-scrolled {

  box-shadow: 0 2px 16px 0 rgba(0, 78, 204, 0.1);

}







.pclogo {

  display: none !important;

}



.mlogo {

  display: none !important;

}



.pclogo2 {

  display: block !important;

}



/* logo */



.top-center {





  position: relative;

  z-index: 9999;

  top: 0;

  left: 0;

  width: 100%;
  background: #ccc;

}



.top-center .wal {

  display: flex;

  flex-direction: row;

  justify-content: space-between;

  align-items: center;

  height: 110px;

}



.logo_txt {

  display: flex;

  align-items: center;

}



.logo-zi {

  font-size: 28px;

  color: #333;

}



.logo_txt b {

  font-size: 30px;

  color: #fff;

}



.logo_txt p {

  font-size: 19px;

  line-height: 36px;

}



.header_phone {

  display: flex;

  align-items: center;

  padding-left: 20px;

}



.header_phone p {

  color: #666;

  margin-bottom: 5px;

}



.header_phone img {

  padding-right: 8px;

}



.header_phone b {

  display: block;

  line-height: 34px;

  white-space: nowrap;

  font-size: 32px;

  font-family: Times New Roman;

  font-weight: bold;

  color: #333;

  padding-right: 20px;

}



/*导航菜单 */

.nav-menu {

  margin: 0;

  padding: 0;

  list-style: none;

}



.nav-menu {

  height: 70px;

  width: 100%;

}



.nav-menu {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.nav-menu li {

  text-align: center;

  position: relative;



}



.nav-menu li.current>a::after {

  content: '';

  height: 4px;

  border-radius: 4px 4px 0 0;

  background-color: #98050d;

  position: absolute;

  left: 0;

  transition: 0.3s;

  right: 0;

  bottom: 0;

}



.nav-menu a {

  display: block;

  white-space: nowrap;

  color: #fff;

  padding: 0 10px;

  height: 70px;

  line-height: 70px;

  transition: 0.3s;

  font-size: 17px;



}



.nav-menu a:hover::after {

  content: '';

  height: 4px;

  border-radius: 4px 4px 0 0;

  background-color: #98050d;

  position: absolute;

  left: 0%;

  transition: 0.3s;

  right: 0%;

  bottom: 0;

}





.top_tel {

  color: #fff;

  font-size: 20px;

  background: url(../images/dianhua1.png) left no-repeat;

}



.top_tel span {

  padding-left: 35px;

  display: block;

}



#header.header-scrolled {

  top: 0
}



#header.header-scrolled .nav-menu a {

  color: #000;

}







#header.header-scrolled .nav-menu li a:hover::after {

  content: '';

  height: 4px;

  border-radius: 4px 4px 0 0;

  background-color: #98050d;

  position: absolute;

  left: 0%;

  right: 0%;

  bottom: 0;

}





#header.header-scrolled .pclogo {

  display: block !important;

}



#header.header-scrolled .pclogo2 {

  display: none !important;

}



#header.header-scrolled .top_tel {

  color: #98050d;

  background: url(../images/dianhua2.png) left no-repeat;

}



/* 二级菜单 */

.ejxl {

  background-color: #fff;

  z-index: 999;

  opacity: 0;

  visibility: hidden;

  -webkit-transform: translateY(15px);

  transform: translateY(15px);

  -webkit-transition: all .5s ease;

  transition: all .5s ease;

  border-top: 4px solid #98050d;

  position: absolute;

  top: 100%;

  left: -28%;

  width: 160% !important;

  flex-direction: column;

}



.nav-menu li .ejxl li {

  margin: 0 auto;

  display: block;

  padding: 0;

  width: 100%;

}



.nav-menu li .ejxl li:after {

  content: "";

  position: relative;

}



.nav-menu li .ejxl li a {

  display: block;

  color: #666;

  font-size: 15px;

  height: 45px;

  line-height: 45px;

  padding: 0;

  text-align: center;

  margin: 0 5px;

}



.nav-menu li .ejxl a:hover::after {

  background: none;

}



.nav-menu li .ejxl a:hover {

  color: #98050d;

}



.nav-menu li:hover .ejxl {



  opacity: 1;

  visibility: visible;

  -webkit-transform: translateY(0);

  transform: translateY(0);

}





#header.header-scrolled .nav-menu li .ejxl a:hover::after {

  background: none;

}



#header.header-scrolled .nav-menu li .ejxl a:hover {

  color: #98050d;

}







/*顶部导航 end*/



/*首页banner图*/

#banner {

  position: relative;

  z-index: 996;

}



#banner .swiper {

  width: 100%;

  height: 100%;



}



#banner .swiper-slide {

  background-position: center;

  background-size: cover;



}



#banner .swiper-slide img {

  display: block;

  width: 100%;







}



#banner .swiper-button {

  position: absolute;

  top: 60%;

  transform: translateY(-50%);

  text-align: center;

  color: #fff;



  cursor: pointer;

  overflow: hidden;

  z-index: 10;



  transition: all .5s ease;

  outline: none;

  opacity: 0;



}



#banner:hover .swiper-button {

  opacity: 1;



}



.btn-prev {

  left: 8%;

}



.btn-next {

  right: 8%;

}



#banner:hover .btn-prev {

  left: 5%;

}



#banner:hover .btn-next {

  right: 5%;

}



#banner .swiper-pagination-bullet {

  position: relative;

  margin: 0 8px !important;

  display: inline-block;

  width: 14px;

  height: 14px;

  overflow: hidden;

  z-index: 10;

  border-radius: 100%;

  outline: none;

  background: #fff;

  opacity: 1;

}





#banner .swiper-pagination-bullet-active.swiper-pagination-bullet::before {

  background: #fff;

}



#banner .swiper-pagination-bullet-active {

  background-color: #98050d;

  opacity: 1;

  filter: alpha(opacity=100);

}



#banner .swiper-container-horizontal>.swiper-pagination-bullets,

.swiper-pagination-custom,

.swiper-pagination-fraction {

  bottom: 20px;

  left: 0;

  width: 100%;

}



.banner_txt {

  position: absolute;

  width: 36%;

  top: 35%;

  left: 17%;

  z-index: 10;

  color: #fff;

  text-align: left;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);

}



.banner_txt p {

  font-size: 36px;

  color: rgba(255, 255, 255, 0.7);

  text-shadow: none;

}



.banner_txt b {

  display: block;

  font-size: 52px;

  color: #fff;

  margin: 30px 0;

  text-shadow: none;

}



.banner_txt span {

  color: #fff;

  font-size: 16px;

  line-height: 28px;

  display: block;

  text-shadow: none;

}



.banner-more {

  display: block;

  width: 130px;

  letter-spacing: 1px;

  margin-top: 20px;

  height: 38px;

  line-height: 38px;

  text-align: center;

  color: #fff;

  border: 1px solid #fff;

  border-radius: 38px;

  text-shadow: none;

}



.banner-more:hover {

  background: rgba(255, 255, 255, 0.3);

  color: #fff;

}



.banner-more::after {

  content: '';

  display: inline-block;

  width: 6px;

  height: 6px;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

  position: relative;

  top: -1px;

  margin-left: 7px;

  -webkit-transition: .6s ease;

  transition: .6s ease;

}



.banner-more:hover::after {

  margin-left: 13px;

}



/*首页banner图 end*/

/* 产品 */

.product-con {

  padding: 60px 0;

  background: #f8f8f8;

}



.pro-box {

  display: flex;

  align-items: stretch;

  justify-content: space-between;

  margin-top: 30px;

}



.slide-nav {



  overflow: hidden;



  background-size: 100%;

  width: 25%;

  transition: all 0.3s;



}



.slide-nav2 {



  overflow: hidden;



  background-size: 100%;

  width: 25%;

  transition: all 0.3s;



}



.slide-nav a {

  display: block;

  height: 100%;

}



.slide-nav b {

  color: #fff;

  padding: 25px 30px;

  font-size: 24px;





  display: block;

}



.slide-nav:hover {



  transform: scale(1.1);

  z-index: 99;

}



.line {

  width: 90px;

  height: 1px;

  background: #fff;

  margin: 0px 30px;

}



.pro_content {



  display: flex;

  align-items: center;

  justify-content: space-between;

  width: calc(75% - 10px);

}



.pro_content a {

  display: block;



  background: #fff;

  padding: 90px 10px;

  -webkit-transition: all .3s linear;

  transition: all .3s linear;

  position: relative;

  margin-right: 10px;

}



.item-top {

  position: absolute;

  top: 0;

  left: 0;

  width: 90px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  background: #98050d;

  color: #fff;

  display: none;

  transition: all .3s linear;

}



.pro_content img {

  margin-top: 50px;

}



.pro_title {

  font-size: 20px;

  line-height: 40px;

  color: #4A4A4A;

  font-weight: 300;

  text-align: center;

}





.pro_content a:hover {

  transform: scale(1.1);

  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);

  z-index: 99;

}



.pro_content a:hover .item-top {

  display: block;

}



/*简介*/

.about_bg {

  background: url(../images/abbg.jpg) no-repeat left;

  height: 600px;

  background-size: 100%;

  padding-top: 80px;

  padding-bottom: 80px;



}



.about {

  position: relative;

}



.ab_txt {

  width: 60%;

}



.ab_txt b {

  font-size: 20px;

  color: #666;

}



.ab_txt span {

  font-size: 28px;

  margin: 20px 0;

  color: #333;

  display: block;

}



.ab_txt p {

  font-size: 16px;

  line-height: 30px;

  margin-top: 20px;

  text-align: justify;

  color: #666;

}



.ab_more {

  display: flex;

  align-items: center;

  font-size: 14px;

  color: #fff;

  height: 47px;

  border: #D1D1D1 solid 1px;

  line-height: 45px;

  padding: 0 30px;

  transition: all 0.5s ease 0s;

  margin-top: 30px;

  width: 100px;

}



.ab_more i {

  color: #333;

  margin-right: 10px;

  transition: all 0.5s ease 0s;

}



.ab_more em {

  color: #333;

  font-style: normal;

}



.ab_more:hover {

  color: #333;

  background: #98050d;

  border: 1px solid #98050d;

  transition: all 0.5s ease 0s;

  padding-left: 50px;

  max-width: 120px;

}



.ab_more:hover i {

  color: #fff;

  transition: all 0.5s ease 0s;

}



.ab_more:hover em {

  color: #fff;

}



.ab_list2 {

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 20px 0;

  margin-top: 30px;

  margin-bottom: 50px;

  position: relative;

}



.ab_list2 li {

  cursor: pointer;

  color: #333;

  padding: 10px 0;

  text-align: center;

  -webkit-transition: transform .3s;

  transition: transform .3s;

  font-size: 16px;

}



.ab_list2 li b {

  display: block;

  font-size: 70px;

  color: #98050d;

  overflow: hidden;

}



.ab_list2 li i {

  font-size: 30px;

  color: #666;

  font-style: normal;

  font-weight: normal;

  padding-left: 5px;

  position: relative;



}



.ab_list2 li:hover {

  -webkit-transform: translate(0, -15px);

  transform: translate(0, -15px);

}



/* 技术优势 编号规则 性能参数 */

.ys {

  overflow: hidden;

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #2F2D2E;



}



.ys ul {

  width: 100%;

  padding: 0;

  margin: 0;

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.ys li {

  position: relative;

  overflow: hidden;

  height: 200px;

  width: 33.33%;



}







.ys li a {

  display: block;

}



.ys em {

  font-size: 20px;

  margin: 0;

  padding: 0;

  font-style: normal;

  display: block;

  text-align: center;

  color: #fff;

}



.ys .dec_ar p {

  margin-top: 15px;

}



.ys .dec_ar span {

  margin-top: 15px;

  display: block;

  font-size: 30px;

  color: #fff;

  font-weight: bold;

  text-align: center;

}







.ys li:hover .img_ar {

  background: #98050D;

  background-size: 100%;



}





.ys li:hover .img_ar img {

  opacity: 0;

}



.ys li .cont_ar {



  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  right: 0;



  transition: all 0.5s;

  -webkit-transition: all 0.5s;

}



.ys li .ar_title {

  width: 90%;

  text-align: center;

  position: absolute;

  z-index: 1;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);

  transition: opacity 0.5s;

  -webkit-transition: opacity 0.5s;

}



.ys li .ar_title i {

  width: 50px;

  height: 45px;

  margin: 0 auto;

}



.ys li .ar_title b {

  font-size: 24px;

  font-weight: bold;

  text-align: center;

  margin-top: 25px;

  display: block;

  color: #fff;

}







/**/

.lx {

  background: #2F2D2E;

  padding: 50px 0;



}





.ft_lxwm {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.ft_lxwm_tit b {

  font-size: 36px;

  margin-bottom: 15px;

  color: #fff;

  display: block;

}



.ft_lxwm_tit p {

  color: #fff;

  font-size: 22px;

}



.footer_phone {

  display: flex;

  align-items: center;

}



.footer_phone p {

  color: #fff;

  font-size: 17px;

  margin-bottom: 15px;

}



.footer_phone p img {

  padding-right: 10px;

}



.footer_phone p span {

  font-weight: normal;

}



.footer_phone b {

  color: #fff;

  font-size: 32px;

}







/* 应用领域 */





.yfsl {



  padding: 40px 0 0 0;

  position: relative;

}



.yfsl .wal {

  display: flex;

  align-items: center;

  justify-content: space-between;

  overflow: hidden;

  height: 640px;







}



.yfsl .yfsl-con {

  padding-left: 40%;

  position: relative;

  z-index: 3;

  width: 100%;

}



.yfsl .ftimg {

  width: 35%;

  position: absolute;

  left: 0;

  top: 0;



  z-index: 2;

}



#major-list {

  position: relative;



}



#major-list .swiper {



  margin-left: auto;

  margin-right: auto;



  width: 100%;

}



#major-list .swiper-slide {



  font-size: 15px;

  height: 680px;





}



#major-list .swiper-slide a {

  display: block;

  position: relative;

  color: #fff;

}



#major-list .swiper-slide span {

  overflow: hidden;

  display: block;

}





#major-list .swiper-slide .rwjs {

  font-size: 16px;

  padding: 20px 5%;

  position: absolute;

  bottom: 0;

  left: 0;

  color: #fff;

  width: 90%;

  background: rgba(0, 0, 0, 0.4);

}



#major-list .swiper-slide .rwjs p {

  display: block;

  margin: 20px 0;

  font-size: 18px;

}



#major-list .swiper-slide .rwjs i {

  display: block;

  color: #fff;

  font-size: 14px;

  line-height: 26px;

  margin-top: 20px;

}



#major-list .swiper-slide .rwjs b {

  border-bottom: 1px solid rgba(255, 255, 255, .3);

  padding-bottom: 15px;

  font-size: 24px;

  display: block;

}



#major-list .swiper-slide .rwjs em {

  float: right;

}



#major-list .swiper-pagination-bullet {

  width: 8px;

  height: 8px;

  margin: 0 5px;

  display: inline-block;

  outline: none;

  background: #fff;

  opacity: .5;



}



#major-list .swiper-pagination-bullet-active {

  opacity: 1;

  background: #DA241C;

}



#major-list .swiper-pagination {

  position: absolute;

  right: 30px;

  bottom: 20px;

  outline: none;

}



#major-list .swiper-slide a:hover .rwjs {

  background: rgba(152, 5, 13, .7);

}



.lingy ul {

  margin: 40px 0;

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

}



.lingy li {

  width: 25%;

}



.lingy li a {

  line-height: 55px;

  display: block;

  border: 1px solid rgba(0, 0, 0, .5);

  background: rgba(255, 255, 255, .3);

  ;

  margin: 5px;

  color: #333;

  font-size: 18px;

  text-align: center;

  -webkit-transition: all 1s ease 0s;

  -moz-transition: all 1s ease 0s;

  -o-transition: all 1s ease 0s;

  transition: all 1s ease 0s;

}



.lingy li a:hover {

  background: #98050d;

  border: 1px solid #98050d;

  color: #fff;

}



/* 新聞 */

.news-box {

  background: #f7f7f7;

  padding: 80px 0;

}



.news-box .news-tit {

  display: flex;

  align-items: center;

  justify-content: space-between;

}







.news {

  position: relative;

  padding-bottom: 100px;

}



.news .swiper-slide {

  margin-top: 40px;

}



.news .swiper-slide span img {

  display: block;

  height: auto;

  margin-left: auto;

  margin-right: auto;

  max-width: 100%;



}



.news .swiper-slide a {

  background: #fff;

  display: block;

  padding-bottom: 20px;

}



.news .swiper-slide em {

  display: block;

  font-size: 18px;

  font-style: normal;

  padding: 10px 15px;

  color: #333;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}



.news .swiper-slide i {

  padding: 10px 15px;

  color: #999;

  margin-top: 10px;

  display: block;

}



.news .swiper-slide p {



  color: #666;

  line-height: 26px;

  font-size: 14px;

  height: 52px;

  padding: 0 15px;

  text-overflow: -o-ellipsis-lastline;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  -webkit-box-orient: vertical;



}



.news .swiper-slide:hover {

  box-shadow: 0 2px 16px 0 rgba(0, 78, 204, 0.1);

}



.news .swiper-button-next {

  position: absolute;

  top: 80%;

  left: calc(75% + 10px);

  border-radius: 20px;

  text-align: center;

  color: #fff;

  background: #2F2D2E;

  cursor: pointer;

  overflow: hidden;

  z-index: 999;

  width: 40px;

  font-size: 30px;

  line-height: 40px;

  height: 40px;

  transition: all .5s ease;

  outline: none;

}



.news .swiper-button-prev {

  position: absolute;

  top: 80%;

  left: calc(25% - 50px);

  border-radius: 20px;

  text-align: center;

  color: #fff;

  background: #2F2D2E;

  cursor: pointer;

  overflow: hidden;

  z-index: 999;

  width: 40px;

  font-size: 30px;

  line-height: 40px;

  height: 40px;

  transition: all .5s ease;

  outline: none;

}



.news .swiper-button-prev:hover,

.news .swiper-button-next:hover {

  background: #98050d;

  color: #fff;

}



.news .line {

  position: absolute;

  top: 90%;

  left: 0;

  right: 0;

  margin-left: auto;

  margin-right: auto;

  height: 1px;

  width: 50%;

  background: #dedede;

}



/*返回顶部*/



.scroll {

  width: 50px;

  height: 50px;

  line-height: 50px;

  text-align: center;

  position: fixed;

  right: 45px;

  bottom: 70px;

  color: #fff;

  cursor: pointer;

  background: #98050d;

  font-size: 26px;

}



/*底部footer*/

.footer {

  background: #2F2D2E;

  padding: 50px 0;



}



.foot {

  padding-top: 60px;

  padding-bottom: 30px;

  display: flex;

  align-items: flex-start;

  justify-content: space-between;



}



.foot b {

  font-size: 20px;

  color: #fff;

  display: block;

  text-transform: uppercase;

  margin-bottom: 32px;

}



.foot .ft-nav .ft-nav-list {



  display: flex;

  align-items: flex-start;

  flex-wrap: wrap;

  color: #fff;



}



.foot .ft-nav .ft-nav-list dl {

  margin-right: 60px;

}



.foot .ft-nav .ft-nav-list dl:last-child {

  margin-right: 0;

}



.foot .ft-nav .ft-nav-list dt {

  font-size: 16px;

  margin-bottom: 20px;

  font-weight: normal;

}



.foot .ft-nav .ft-nav-list dt a {

  color: #fff;

}



.foot .ft-nav .ft-nav-list dd {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  flex-direction: column;

}



.foot .ft-nav .ft-nav-list dd a {

  color: #fff;

  display: block;

  margin-bottom: 10px;

  font-size: 14px;

}



.foot .ft-nav .ft-nav-list dd a:hover {

  color: #98050d
}



.foot .ft-contact p {

  width: 100%;

  color: #fff;

  margin-bottom: 10px;

  font-size: 15px;

}



.foot .ft-contact i {

  font-size: 15px;

  padding-left: 70px;

  color: #fff;

  display: block;

  width: 100%;

}



.ewm {

  display: flex;

  align-items: center;

}



.ewm img {

  margin-bottom: 10px;

  max-width: 90px;

}



.ewm p {

  margin-left: 10px;

}



.ewm span {

  display: block;

  font-size: 14px;

  color: #424245;

  text-align: center;

}



.copyright {

  padding: 20px 0;

  color: #fff;

  border-top: 1px solid rgba(255, 255, 255, .3);

}



.copyright a {

  color: #fff;

}