* {

  margin: 0;

  padding: 0;

}



body {

  background: #FAF9F7;

}



a {

  text-decoration: none;

}



ul li {

  list-style: none;

}



input,

select,

textarea {

  outline: none;

}



.swiper {

  width: 100%;

  height: 100%;

}



.swiper-slide {

  text-align: center;

  font-size: 18px;



  /* 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;

}



.swiper-slide img {

  display: block;

  width: 100%;

  height: 100%;

}



.wrap {

  width: 1440px;

  margin: 0 auto;

}



/* header */

header {

  background: #F7F2ED;

  position: relative;

  z-index: 6;

}



.hadTop {

  width: 100%;

  background: #9a0000;

}



.choice {

  width: 100%;

  height: 30px;

  display: flex;

  justify-content: flex-end;

  align-items: center;

}



.choice a {

  font-size: 14px;

  font-weight: normal;

  font-stretch: normal;

  line-height: 28px;

  letter-spacing: 0px;

  color: #cf9292;

  margin-right: 30px;

}



.choice a:last-child {

  margin: 0;

}



.choice a:hover {

  color: #fff;

}



.had {

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 10px 0 15px;

}



.logo {

  display: block;

}



.logo img {

  display: block;

  width: 100%;

}



.hadCont {

  width: 100%;

  background: url(../images/hadBack.jpg) right bottom no-repeat;

  background-size: cover;

}



.had form {

  width: 350px;

  height: 40px;

  background-color: #f7f2ed;

  border: solid 1px #d2d2d2;

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.had form input,

.had form button {

  border: none;

  height: 100%;

}



.had form input {

  width: calc(100% - 50px);

  background: no-repeat;

  text-indent: 1em;

  font-size: 14px;

}





.had form input::-webkit-input-placeholder {

  color: #ccc;

}



.had form input:-moz-placeholder {

  color: #ccc

}



.had form input::-moz-placeholder {

  color: #ccc;

}



.had form input:-ms-input-placeholder {

  color: #ccc;

}



.had form button {

  width: 50px;

  background: #9a0000;

}



.had .iconfont {

  color: #f8f8f8;

  font-size: 30px;

}



.hadList {

  width: 100%;

  background: #fff;

  transition: .8s;

}


.hadCont.hadListFixed,
.hadList.hadListFixed{
  position: fixed;
  top: 0;
  left: 0;
}


.hadNav {

  width: 100%;

  display: flex;

  justify-content: space-between;

  align-items: center;

}


.hadNav li{
  position: relative;
}


.hadSon{
  position: absolute;
  background: #fff;
  overflow: hidden;
  transition: .6s;
  height: 0;
}


@media screen and (min-width:769px) {
  
  .hadNav li:hover .hadSon {
    height: auto;
  }

  .hadNav .hadSon a {

    width: auto;
  
    white-space: nowrap;
  
    box-sizing: border-box;
  
    padding: 0 30px;
  
  }

}



.hadNav a {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 120px;

  height: 60px;

  font-size: 16px;

  font-weight: normal;

  letter-spacing: 0px;

  color: #333333;

}




.hadNav .hadSon a {

  font-size: 14px;

}




.hadNav a:hover {

  color: #9A0000;

}



.hadNav .hadActive:hover,

.hadNav .hadActive {

  background: #9A0000;

  color: #fff;

}



.hadNav li span{
  font-size: 35px;
  display: none;
}



.banner {

  width: 100%;

  overflow: hidden;

}



.banner>img {

  display: block;

  width: 100%;

  animation-duration: 5s;

}





/* footer */

footer {

  background: #fff;

}



.fotBox {

  display: flex;

  justify-content: space-between;

  padding: 50px 0 10px;

}



.fotBox h5 {

  max-width: 120px;

  font-size: 16px;

  font-weight: normal;

  font-stretch: normal;

  line-height: 25px;

  letter-spacing: 0px;

  color: #333333;

  padding: 0 0 10px;

  border-bottom: 1px solid #D6D6D6;

  position: relative;

}



.fotBox h5::after {

  content: '';

  display: block;

  width: 22px;

  height: 3px;

  background-color: #9a0000;

  opacity: 0.8;

  position: absolute;

  left: 0;

  bottom: -2px;

}



.friendly {

  display: flex;

  flex-wrap: wrap;

  flex-direction: column;

  max-height: 120px;

  margin: 20px 0;

}



.toOther {

  width: 395px;

}



.friendly a {

  display: block;

  min-width: 50%;

  font-size: 14px;

  font-weight: normal;

  font-stretch: normal;

  line-height: 30px;

  letter-spacing: 0px;

  color: #666666;

}


.friendly a:hover{

  color: #9a0000;

}



.follow {

  margin: 20px 0;

  display: flex;

  justify-content: space-between;

  font-size: 12px;

  font-weight: normal;

  font-stretch: normal;

  line-height: 30px;

  letter-spacing: 0px;

  color: #666666;

}



.follow p {

  margin-right: 55px;

  text-align: center;

}



.follow p:last-child {

  margin: 0;

}



.follow img {

  display: block;

  width: 97px;

}



.copyright {

  width: 100%;

  font-size: 14px;

  font-weight: normal;

  font-stretch: normal;

  letter-spacing: 0px;

  color: rgba(255, 255, 255, .5);

  text-align: center;

  padding: 15px 0;

  background: #9A0000;

}

.copyright a{
  color:rgba(255, 255, 255, .5);
}





.aboutTitle {

  width: 100%;

  background: #fff;

  border-bottom: 1px dotted #EDEDED;

}



.aboutTitle .wrap {

  display: flex;

  align-items: flex-end;

  padding: 30px 0;

}



.aboutTitle .iconfont {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 25px;

  height: 25px;

  border-radius: 50%;

  border: 2px solid #9A0000;

  color: #9A0000;

  font-size: 20px;

  font-weight: 600;

}



.aboutTitle h3 {

  margin: 0 10px 0 20px;

  font-size: 24px;

  font-stretch: normal;

  line-height: 28px;

  letter-spacing: 0px;

  color: #333333;

}



.aboutTitle p {

  font-size: 14px;

  font-weight: normal;

  font-stretch: normal;

  letter-spacing: 0px;

  color: #999999;

}



.abtNav {

  border-bottom: 3px solid #9A0000;

  background: #fff;

  overflow: hidden;

}



.abtList {

  display: flex;

  align-items: center;

  padding-left: 50px;

}



.abtList li {

  margin-right: 80px;

}



.abtList li:last-child {

  margin: 0;

}



.abtList a {

  display: block;

  font-size: 16px;

  font-weight: normal;

  font-stretch: normal;

  line-height: 30px;

  letter-spacing: 0px;

  color: #666666;

  padding: 15px 0;

  position: relative;

}



.abtList a:hover,

.abtList .abtNavActive a {

  color: #9A0000;

}



.abtList .abtNavActive a::after {

  content: '';

  display: block;

  width: 10px;

  height: 10px;

  background: #9A0000;

  transform: rotate(45deg);

  position: absolute;

  bottom: -6px;

  left: 0;

  right: 0;

  margin: auto;

}

.menu {
  width: 30px;
  height: 20px;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  display: none;
}

.menu::before,
.menu::after {
  content: '';
  width: 100%;
  height: 3px;
  background: #9A0000;
  position: absolute;
  left: 0;
  transition: .5s;
}

.menu.menuActive::before,
.menu.menuActive::after {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.menu.menuActive::before {
  transform: rotate(45deg);
}

.menu.menuActive::after {
  transform: rotate(-45deg);
}

.menu::before {
  top: 0;
}

.menu::after {
  bottom: 0;
}

.menu p {
  width: 20px;
  height: 3px;
  background: #9A0000;
}

.menu.menuActive p {
  width: 0;
}

.mask{
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
}


@media screen and (max-width:1500px) {
  
  .wrap{
    width: 1200px;
  }

}

@media screen and (max-width:1300px) {
  
  .wrap{
    width: 1100px;
  }

}

@media screen and (max-width:1200px) {
  
  .wrap{
    width: 90%;
  }

  .logo {
    width: 400px;
  }

  .hadNav a {
    width: 110px;
    height: 50px;
  }

 

  .banNav li {
    padding: 10px 15px;
    font-size: 13px;
  }

  .banNav .active {
    font-size: 13px;
    transform: scale(1.1);
  }

  .friendly{
    max-height: none;
  }

  .toOther{
    width: auto;
  }

  .abtList li {
    margin-right: 40px;
  }

}


@media screen and (max-width:1020px) {

  .logo {
    width: 300px;
  }

  .had form {
    width: 310px;
    height: 35px;
  }

  .had .iconfont {
    font-size: 22px;
  }
  
  .hadNav a {
    width: 84px;
    height: 45px;
    font-size: 14px;
  }

  
  .follow p {
    margin-right: 15px;
    text-align: center;
  }

}

@media screen and (max-width:768px) {

  .hadTop {

    display: none;

  }

  .banner>img {
    width: 180%;
    margin-left: -40%;
  }

  .logo {
    width: 200px;
  }
  
  .menu{
    display: flex;
  }

  .had form {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 6;
  }

  .hadList {
    position: fixed;
    top: 50px;
    z-index: 6;
    display: none;
  }

  .hadNav{
    display: block;
  }

  .hadNav a{
    width: 100%;
    justify-self: unset;
    justify-content: space-around;
  }

  .hadNav li span{
    display: block;
    width: 30px;
    text-align: center;
  }

  .hadSon{
    height: auto;
    display: none;
    position: relative;
  }

  .fotBox{
    flex-wrap: wrap;
    padding: 15px 0 10px
  }

  .fotBox li{
    width: 100%;
  }

  .toOther {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    justify-content: space-between;
  }

  .abtList{
    padding-left: 0;
  }

  .abtList li {
    margin-right: 10px;
  }

  /* .abtList .abtNavActive a::after {
    display: none;
  } */

}