@font-face {
  font-family: "Source Han Sans CN";
  src: url("/fonts/SourceHanSansCN-Regular.otf");
}

@font-face {
  font-family: "Smiley Sans";
  src: url("/fonts/SmileySans-Oblique.ttf");
}

@font-face {
  font-family: "DIN-RegularItalic";
  src: url("/fonts/DIN-RegularItalicAlt.otf");
}
  
@font-face {
  font-family: "DINCond-Bold";
  src: url("/fonts/DINCond-Bold.otf");
}

@font-face {
  font-family: "DingTalk JinBuTi";
  src: url("/fonts/dingdingjinbuti.ttf");
}

@font-face {
  font-family: "AlibabaPuHuiTi-2-55-Regular";
    src: url("/fonts/AlibabaPuHuiTi-2-55-Regular.ttf");
}
@font-face {
  font-family: "AlibabaPuHuiTi-2-65-Medium";
  src: url("/fonts/AlibabaPuHuiTi-2-65-Medium.ttf");
}
    @font-face {
  font-family: "AlibabaPuHuiTi-2-95-ExtraBold";
    src: url("/fonts/AlibabaPuHuiTi-2-95-ExtraBold.ttf");
}
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.index {
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.index-btn {
  width: 130px;
  height: 46px;
  padding: 0 20px;
  box-sizing: border-box;
  border-radius: 23px;
  border: 1px solid #EA1980;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.index-btn__text {
  color: #EA1980;
  font-family: "Source Han Sans CN";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.3px;
}

.index-btn__icon {
  width: 6px;
  height: 10px;
}

.index-btn__icon-hover {
  width: 6px;
  height: 10px;
  display: none;
}

.index-btn:hover {
  background-color: #EA1980;
}

.index-btn:hover .index-btn__text {
  color: #ffffff;
}

.index-btn:hover .index-btn__icon {
  display: none;
}

.index-btn:hover .index-btn__icon-hover {
  display: block;
}
.index-main {
  min-height: 500px;
  position: relative;
    z-index: 0;
}

.index-header {
  width: 100%;
  max-width: 1140px;
  height: 71px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
    z-index: 10;
}

.index-brand {
  width: 140px;
  height: 39px;
  display: flex;
  }
  
  .index-brand-img {
    width: 100%;
    height: 100%;
}

.index-tabs {
  height: 100%;
  display: flex;
  align-items: center;
}

.index-tab {
  width: 102px;
  height: 100%;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}

.index-tab+.index-tab {
  margin-left: 35px;
  color: #000;
}

.index-tab a {
  color: #000;
  text-decoration: none;
}

.index-tab:hover,
.index-tab.actived,
.index-tab:hover>a,
.index-tab.actived>a {
  color: #EA1980;
  cursor: pointer;
}

.index-tab.actived {
  border-bottom: 3px solid #EA1980;
  box-sizing: border-box;
}

.index-tab__menu {
  position: absolute;
  top: 71px;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 18px 22px;
  box-sizing: border-box;
  background-color: #fff;
  flex-direction: column;
  display: none;
}

.index-tab:hover .index-tab__menu {
  display: flex;
}

.index-tab__menu-item {
  color: rgba(2, 6, 14, 0.90);
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.index-tab__menu-item+.index-tab__menu-item {
  margin-top: 22px;
}

.index-tab__menu-item:hover {
  color: #EA1980;
}
.index-citys {
  width: 100%;
  height: 485px;
  padding-top: 76px;
  padding-bottom: 95px;
  box-sizing: border-box;
  background-color: #F9F9F9;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.index-citys__title {
  color: #000;
  font-family: "Smiley Sans";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3.2px;
}

.index-citys__list {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.index-citys__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.index-citys__img {
  margin-bottom: 10px;
}

.index-citys__sub {
  color: #E4E4E4;
  font-family: "DIN-RegularItalic";
  font-size: 17.496px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1.6px;
}

.index-citys__name {
  color: #332E46;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 17.496px;
  font-style: normal;
  font-weight: 500;
  line-height: 187%;
    letter-spacing: 1.575px;
}

.index-footer {
  width: 100%;
  padding: 72px 125px 72px 151px;
  box-sizing: border-box;
  background-color: #332E46;
}

.index-contact {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.index-contact__brand {
  width: 191px;
  height: 56px;
  margin-bottom: 27px;
}

.index-contact__item {
  display: flex;
  align-items: center;
}

.index-contact__icon {
  width: 14px;
  margin-right: 8px;
}

.index-contact__text {
  color: #FFF;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
    font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 223%;
    letter-spacing: 1.26px;
}

.index-contact__list {
  margin-top: 60px;
  margin-bottom: 38px;
  display: flex;
}

.index-contact__list-title {
  color: #FFF;
  font-family: "AlibabaPuHuiTi-2-65-Medium";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 4px;
}

.index-contact__list-item {
  margin-left: 66px;
}

.index-contact__list-label {
  color: #FFF;
  font-family: "AlibabaPuHuiTi-2-65-Medium";
    font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 209%;
    letter-spacing: 1.26px;
}

.index-contact__list-value {
  color: #FFF;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 145%;
    letter-spacing: 1.08px;
}

.index-contact__qrcode {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.index-contact__qrcode-img {
  width: 135px;
  height: 135px;
}

.index-contact__qrcode-text {
  width: 135px;
  box-sizing: border-box;
  color: #FFF;
  text-align: center;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 209%;
    letter-spacing: 20.25px;
  display: flex;
  justify-content: space-between;
  padding-left: 8px;
}

.index-right {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.40);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.index-right__item {
  display: flex;
  align-items: center;
}

.index-right__text {
  color: #FFF;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
    font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 209%;
    letter-spacing: 1.26px;
  text-decoration: none;
}

.index-right__icon {
  width: 10px;
  height: 10px;
  margin: 0 8px;
}

.index-right__content {
  position: relative;
}

.index-right__content+.index-right__content {
  margin-left: 7px;
}

.index-right__qrcode {
  width: 150px;
  position: absolute;
  top: -170px;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
  display: none;
}

.index-right__content:hover .index-right__qrcode {
  display: block;
}

.index-right__img {
  width: 38px;
  height: 38px;
  cursor: pointer;
}

.index-swiper {
  height: 706px;
}

.index-swiper__item {
  height: 706px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.index-swiper__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.index-swiper__content {
  width: 100%;
  max-width: 1440px;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
  position: relative;
    z-index: 10;
}

.index-swiper .swiper-pagination {
  bottom: 40px;
}

.index-swiper .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  background-color: #A1A1A1;
}

.index-swiper .swiper-pagination-bullet+.index-swiper .swiper-pagination-bullet {
  margin-left: 12px;
}

.index-swiper .swiper-pagination-bullet-active {
  background-color: #EA1980;
}

.index-about {
  width: 1140px;
  margin: 0 auto;
  padding: 64px 0 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.index-about__title {
  color: #000;
  text-align: center;
  font-family: "Smiley Sans";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3.24px;
  margin-bottom: 36px;
}

.index-about__text {
  color: #323232;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 1.76px;
}

.index-about__text+.index-about__text {
  margin-top: 32px;
}
.index-about__list {
  margin-top: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.index-about__list-item {
  flex: 1;
  height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.index-about__list-item+.index-about__list-item {
  border-left: 1px solid #D9D9D9;
}

.index-about__list-title {
  color: #000;
  text-align: center;
  font-family: "AlibabaPuHuiTi-2-65-Medium";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
    line-height: 180%;
  letter-spacing: 1.98px;
}

.index-about__list-desc {
  width: 357px;
  color: #3F3F3F;
  text-align: center;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
    line-height: 187%;
  letter-spacing: 0.42px;
}

.index-business {
  width: 100%;
}

.index-business__item {
  width: 100%;
  height: 100%;
  position: relative;
}

.index-business__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.index-business__item-img {
  width: 472px;
  height: 486px;
}

.index-business__info {
  width: 100%;
  max-width: 1140px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}

.index-business__title {
  color: #000;
  font-family: "Smiley Sans";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3.24px;
  margin-bottom: 18px;
}

.index-business__text {
  width: 594px;
  height: 165px;
  color: #323232;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
    line-height: 180%;
  letter-spacing: 1.76px;
}

.index-news {
  width: 100%;
  padding: 67px 0 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.index-news__title {
  color: #000;
  margin-bottom: 36px;
  font-family: "Smiley Sans";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3.24px;
}

.index-news__list {
  width: 100%;
  max-width: 1140px;
  margin-bottom: 36px;
  display: flex;
}

.index-news__list-item {
  width: 375px;
  background-color: #fff;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.02);
  overflow: hidden;
  cursor: pointer;
}

.index-news__list-item+.index-news__list-item {
  margin-left: 35px;
}

.index-news__list-item:hover {
  box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.05);
}
.index-news__list-cover {
  width: 100%;
  height: 224px;
}

.index-news__list-info {
  width: 100%;
  padding: 16px 22px 50px;
  box-sizing: border-box;
}

.index-news__list-date {
  color: #8F8F8F;
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
    line-height: 187%;
  letter-spacing: 1.08px;
  margin-bottom: 14px;
}

.index-news__list-name {
  color: rgba(2, 6, 14, 0.90);
    font-family: "AlibabaPuHuiTi-2-65-Medium";
    font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 156.637%;
    letter-spacing: 1.53px;
  margin-bottom: 14px;
  word-break: break-all;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.index-news__list-desc {
  height: 78px;
  color: #323232;
    font-family: "AlibabaPuHuiTi-2-55-Regular";
    font-size: 14px;
  font-style: normal;
  font-weight: 300;
    line-height: 187%;
  letter-spacing: 0.42px;
  word-break: break-all;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}