@font-face {

  font-family: 'SourceHanSansCN-Regular';

  src: url('../fonts/SourceHanSansCN-Regular.otf');

}



@font-face {

  font-family: 'SourceHanSansCN-Medium';

  src: url('../fonts/SourceHanSansCN-Medium.otf');

}



@font-face {

  font-family: 'SourceHanSansCN-Bold';

  src: url('../fonts/SourceHanSansCN-Bold.otf');

}



@font-face {

  font-family: 'Aleo-Bold';

  src: url('../fonts/Aleo-Bold.otf');

}



@font-face {

  font-family: 'SourceHanSansCN-Light';

  src: url('../fonts/SourceHanSansCN-Light.otf');

}



@font-face {

  font-family: 'SourceHanSansCN-Normal';

  src: url('../fonts/SourceHanSansCN-Normal.otf');

}


@font-face {

  font-family: 'jiangchengyuanti';

  src: url('../fonts/jiangchengyuanti.otf');

}





* {

  margin: 0;

  padding: 0;

  font-family: 'SourceHanSansCN-Medium';

}



.hide {

  width: 100%;

  height: 100%;

  overflow: hidden;

}



h2 {

  font-weight: 300;

  font-family: 'SourceHanSansCN-Bold';

  font-size: 32px;

  letter-spacing: 2px;

  position: relative;

}

h2 img{

  display: block;

  margin: 0 0 10px;

  width: 30px !important;

}

a {

  text-decoration: none;

}



ul li {

  list-style: none;

}



input,

select,

textarea {

  outline: none;

}



.box {

  width: 100%;

  /* background: linear-gradient(to bottom, #EBF4EC 0%, #EBF4EC 80%, transparent 80%, transparent 100%); */

}



.large {

  width: 1200px;

  margin: 0 auto;

  position: relative;

  z-index: 3;

}



.small {

  width: 890px;

  margin: 0 auto;

}



/* swiper */

.swiper {

  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;

}



.swiper-slide img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



/* header */

header {

  padding: 40px 0;

}



.head {

  display: flex;

  align-items: center;

  justify-content: space-between;

}

.logo{
  display: block;
  /* width: 150px; */
}

.logo img{
  display: block;
  width: 100%;
}



.menu {

  width: 30px;

  height: 20px;

  display: none;

  justify-content: flex-end;

  align-items: center;

  position: relative;

}



.menu::before,

.menu::after {

  content: '';

  width: 100%;

  height: 3px;

  background: #F4BF00;

  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: #F4BF00;

}



.menu.menuActive p {

  width: 0;

}



.hadList {

  display: flex;

  align-items: center;

}



.hadList li {

  margin-right: 30px;

}



.hadList li:last-child {

  margin: 0;

}



.hadList a {

  display: block;

  padding: 5px 30px;

  font-size: 18px;

  font-weight: 600;

  color: #fab560;

  border-radius: 8px;

  border-bottom: 1px solid transparent;

  box-sizing: border-box;

}



.hadList a:hover {

  border-bottom: 1px solid #EFBA00;

}



.hadList .choice {

  background: #fab560;

  color: #fff;


}




.hadList .choice:hover {

  border-color: transparent;

}



/* banner */

.banner {

  width: 1640px;

  max-width: 95%;

  margin: 0 auto;

  position: relative;

}



.banner img {

  display: block;

  width: 100%;

}



.banBox {

  position: absolute;

  text-align: left;

  margin-top: 100px;

}



.banBox span {

  display: block;

  color: #181878;

  font-size: 19px;

  font-weight: 600;

  width: 99px;

}



.banBox p::after {

  content: '';

  display: block;

  width: 40px;

  height: 2px;

  background: #181878;

  margin: 20px 0 40px;

}



/* footer */

footer {

  background: #fff;

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 0 110px;

}



.foot {

  width: 1640px;

  max-width: 90%;

  background: url(../imgs/background02.png) center no-repeat;

  background-size: cover;

  padding: 100px 0 150px;

}



.foot {

  display: flex;

  align-items: center;

  justify-content: space-evenly;

}



.foot p {

  font-family: 'SourceHanSansCN-Light';

  font-size: 17px;

  color: #fff;

  margin: 30px 0 0;

  text-align: center;

}

.foot p a{
    color:#fff;
}


.follow img{
  width: 200px;
}


.mask {

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, .7);

  position: absolute;

  top: 0;

  left: 0;

  z-index: 6;

  display: none;

}





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



  .large {

    width: 1100px;

  }



  .advantage {

    padding: 70px 0 110px;

  }



}



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



  .large {

    width: 950px;

  }





}





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



  .large,

  .small {

    width: 90%;

  }



  header {

    padding: 18px 0;

  }



  .logo {

    display: block;

    width: 130px;

  }



  .logo img {

    display: block;

    width: 100%;

  }



  .menu {

    display: flex;

    position: relative;

    z-index: 9;

  }



  .hadList {

    position: fixed;

    background: #FFDE88;

    display: block;

    z-index: 9;

    right: 0;

    width: 0;

    top: 80px;

    height: 100%;

    overflow: hidden;

    transition: .6s;

  }


  .hadList .choice{
    background: #ABD3F4;
  }



  .hadList.hadShow {

    width: 35%;

  }



  .hadList li,

  .hadList li:last-child {

    width: 80%;

    margin: 10px auto;

  }



  h2 {

    font-size: 26px;

  }



}





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

  .hadList.hadShow {

    width: 50%;

  }



  .large,

  .small {

    width: 90%;

  }



  h2 {

    font-size: 18px;

  }



  .foot {

    background: url(../imgs/background02.png) center no-repeat;

    background-size: cover;

    flex-wrap: wrap;

    padding: 50px 0;

  }



  .follow,

  .foot p {

    margin: 10px 0 0;

  }



}
