  /* animation */
    @keyframes scalceAni {
        0% {
            transform: scale(1);
        }

        50% {
            transform: scale(1.1);
        }

        100% {
            transform: scale(1);
        }
    }

    @keyframes scalceAniSmall {
        0% {
            transform: scale(1);
        }

        50% {
            transform: scale(1.03);
        }

        100% {
            transform: scale(1);
        }
    }

    @keyframes scalceAniR {
        0% {
            transform: scale(1);
            transform-origin: center;
        }

        50% {
            transform: scale(0.95);
            transform-origin: center;
        }

        100% {
            transform: scale(1);
            transform-origin: center;
        }
    }

    @keyframes slideInFromLeft {
        0% {
            transform: translateX(-10%);
        }

        100% {
            transform: translateX(0);
        }
    }

    @keyframes slideInFromRight {
        0% {
            transform: translateX(10%);
        }

        100% {
            transform: translateX(0);
        }
    }

    @keyframes bgzoom {
        0% {
            background-size: 100% 100%;
        }

        50% {
            background-size: 105% 105%;
        }

        100% {
            background-size: 100% 100%;
        }
    }

    /* animation end */

		 body,
    html {
        height: 100%;
        margin: 0;
        padding: 0;
    }

    /* banner swiper */
    .swiper-button-next {
        margin-right: 30px;
    }

   .swiper-button-next,
		.swiper-button-prev {
			top: 69%;
		}

    .swiper-button-prev {
        margin-left: 30px;
    }

    .swiper-button-next,
    .swiper-button-prev {
        /* color: rgba(255, 255, 255, 0.5) */
        width: 50px;
        height: 50px;
        color: rgba(255, 255, 255);
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.6);
    }

    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 20px;
        font-weight: bold;
    }

    .banner-slide-title {
        text-shadow: 0px 8px 10px rgba(6, 27, 66, 0.32);
        overflow-wrap: break-word;
        color: rgba(255, 255, 255, 1);
        font-size: 74px;
        font-family: HarmonyOS Sans SC-Bold;
        font-weight: 700;
        text-align: center;
        white-space: nowrap;
        line-height: 87px;
    }

    .banner-slide-sub-title {
        overflow-wrap: break-word;
        color: rgba(255, 255, 255, 1);
        font-size: 36px;
        font-family: HarmonyOS Sans SC-Medium;
        font-weight: 500;
        text-align: center;
        white-space: nowrap;
        line-height: 42px;
    }

    /* banner swiper end */

    /* business swiper*/
    .split-line{
				width: 1px;
      height: 39px;
      border: 2px solid rgba(255, 255, 255, 1);
      margin: 0 1.2vw;
				margin-bottom: 10px;
    }
    .my-swiper .business-txt {
        height: 40px;
        overflow-wrap: break-word;
        color: rgba(255, 255, 255, 1);
        font-size: 30px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        text-align: left;
        white-space: nowrap;
        line-height: 40px;
    }

    .my-swiper .business-title-txt {
        height: 79px;
        overflow-wrap: break-word;
        color: rgba(255, 255, 255, 1);
        font-size: 60px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        text-align: left;
        white-space: nowrap;
        line-height: 79px;
        margin-bottom: 75px;
    }

    .swiper-dot {
        align-items: center;
    }

    .img-wrap {
        position: relative;
    }

    .img-wrap::after {
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-radius: 50%;
        border: 2px solid #fff;
        opacity: 0;
        transition: all 0.5s;
    }

    .circle-wrap::after {
        width: 90%;
        height: 90%;
        opacity: 1;
    }

    .business-word {
        width: 52px;
        overflow-wrap: break-word;
        color: rgba(255, 255, 255, 1);
        font-size: 56px;
        font-family: YouSheBiaoTiYuan-Regular;
        text-align: center;
        white-space: nowrap;
        line-height: 56px;
    }

    /* end */
    /* map section */
    .map-dot {
        width: 30px;
        height: 30px;
        position: absolute;
        z-index: 10;
        margin-left: -15px;
        margin-top: -15px;
        border: none;
        background-color: inherit;
    }

    .map-dot-1 {
        left: 7.4%;
        top: 27%;
    }

    .popover-body {
        padding: 35px !important;
    }

    .contact-txt {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .map-section-title {
        height: 48px;
        overflow-wrap: break-word;
        color: rgba(44, 44, 44, 1);
        font-size: 36px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        text-align: left;
        white-space: wrap;
        line-height: 48px;
    }

    .map-section-desc {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow-wrap: break-word;
        color: rgba(102, 102, 102, 1);
        font-size: 16px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        line-height: 36px;
        margin-top: 30px;
        padding-right: 30px;
    }

    .know-more-wrap {
        background-image: linear-gradient(270deg, rgba(69, 176, 53, 1) 0, rgba(0, 150, 215, 1) 100%);
        border-radius: 23px;
        width: 140px;
        height: 46px;
        margin-top: 0%;
        cursor: pointer;
    }

    .know-more-wrap span {
        overflow-wrap: break-word;
        color: rgba(255, 255, 255, 1);
        font-size: 16px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        text-align: center;
        white-space: nowrap;
        line-height: 24px;
    }
    .intro-Btn.active .map-section-year, .intro-Btn.active .map-section-year-desc{
				color:  rgba(59, 172, 75, 1);
				background: linear-gradient(to right, rgb(69, 176, 53), rgb(0, 150, 215));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
				font-weight: bold;
    }
    .map-section-year {
        overflow-wrap: break-word;
        color: rgba(102, 102, 102, 1);
        font-size: 48px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        white-space: nowrap;
        line-height: 63px;
        text-align: center;
    }

    .map-section-year-desc {
        overflow-wrap: break-word;
        color: rgba(102, 102, 102, 1);
        font-size: 16px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        white-space: nowrap;
        line-height: 21px;
        text-align: center;
        margin: 10px 0 1px 0;
    }

    /* end */
    /* news section */
    .news-img {
        width: 100%;
        height: 0;
        /* padding-bottom: 75%; */
        padding-bottom: 56.25%;
        overflow: hidden;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .news-title {
        overflow-wrap: break-word;
        color: rgba(51, 51, 51, 1);
        font-size: 20px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        line-height: 30px;
        text-decoration: none;
        color: rgba(51, 51, 51, 1);
    }

    .news-time {
        overflow-wrap: break-word;
        color: rgba(51, 51, 51, 1);
        font-size: 14px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        white-space: nowrap;
        line-height: 19px;
    }

    .news-desc {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow-wrap: break-word;
        color: rgba(136, 136, 136, 1);
        font-size: 16px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        line-height: 30px;
        margin: 20px 0 1px 0;
    }
/*
    .news-more-btn {
        padding: 10px 35px;
        border-radius: 5px;
        background-image: linear-gradient(270deg, rgba(69, 176, 53, 1) 0, rgba(0, 150, 215, 1) 100%);
        overflow-wrap: break-word;
        text-decoration: none;
        color: rgba(51, 51, 51, 1);
        font-size: 16px;
        font-family: Helvetica, "Microsoft YaHei", Arial, sans-serif;
        text-align: center;
        white-space: nowrap;
        line-height: 24px;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
*/
   .news-btn-more {
			position:relative;
			width: 140px;
			height: 46px;
			border-radius: 4px;
			border: 1px solid transparent;
			background-image: linear-gradient(90deg, rgba(69, 176, 53, 1) 0%, rgba(0, 150, 215, 1) 100%);
			background-clip: border-box;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.news-btn-more span {
			color: #333;
			font-size: 16px;
			background: linear-gradient(to right, rgb(69, 176, 53), rgb(0, 150, 215));
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
			margin-right: 10px;
		}

		.news-btn-more .btn-con {
			position: absolute;
		}

		.news-btn-more::before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			border-radius: 4px;
			border-color: transparent;
			background-color: #fff;
		}

    /* end */

   /* qrcode */
		
		.qr-code-wrap {
      position: fixed;
      z-index: 2;
      right: 0;
      top: 200px;
      width: 110px;
      padding: 20px;
      border-radius: 20px 0px 0px 20px;
      background: linear-gradient(90deg, rgba(0, 150, 215, 1) 0%, rgba(7, 186, 222, 1) 100%);
      text-align: center;
    }

    .qr-code-wrap .market-code-txt {
      font-size: 16px;
      font-weight: 400;
      color: rgba(255, 255, 255, 1);
    }

    .qr-code-wrap .market-code {
      font-size: 16px;
      font-weight: 700;
      color: rgba(255, 255, 255, 1);
      margin-bottom: 10px;
    }


    .qr-code-wrap>div {
      display: flex;
      flex-direction: column;
    }

    .qr-code-wrap img {
      width: 70px;
      margin-top: 10px;
    }

    .qr-code-wrap span {
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 15.84px;
      color: #fff;
      text-align: center;
      vertical-align: top;
      margin-top: 5px;
    }

   /* end */
