@import './text.css';


.container {
  width: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;
}

.container .section {
  scroll-snap-align: start;
  scroll-snap-stop: always; }

.container .banner {
  width: 100%;
 height: 97.2222222222vh;
  overflow: hidden;
  
}

.container .types {
  width: 100%;
  height: 9.2592592593vh;
  background: #F7F7F7;
  box-shadow: 0px 3px 10px 0px rgba(8, 7, 41, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}

.container .types .type {
  font-size: 1.6666666667vh;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #1F1F1F;
  border-left: 1px solid #BFBFBF;
  width: 15.4166666667vw;
  height: 9.2592592593vh;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.container .types .type:last-child {
  border-right: 1px solid #BFBFBF;
}

.container .about, .container .give {
  width: 100%;
  height: 88.4259259259vh;
  background: url("../img/home/ctx-bg.jpg") no-repeat;
  background-size: 100% 100%;
  position: relative;
}

.container .about .title, .container .give .title {
  position: absolute;
  top: 9.2592592593vh;
  left: 18.75vw;
}

.container .about .group {
  display: flex;
  position: absolute;
  top: 24.2592592593vh;
  left: 18.75vw;
  letter-spacing: 1px;
}

.container .about .group .info {
  width: 30.9895833333vw;
}

.container .about .group .info .info-title {
  font-size: 2.2222222222vh;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #1F1F1F;
  padding-bottom: 0.9259259259vh;
}

.container .about .group .info p {
  text-indent: 2em;
  font-size: 1.3888888889vh;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #525252;
  line-height: 3.3333333333vh;
  margin: 0;
  letter-spacing: 2px;
}

.container .about .group .img-icon {
  width: 26.0416666667vw;
  height: 26.3888888889vh;
  margin-left: 4.375vw;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.container .about .group .img-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.container .about .more {
  position: absolute;
  top: 58.0555555556vh;
  left: 18.75vw;
}

.container .about .more .more-title {
  font-size: 2.2222222222vh;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #1F1F1F;
  width: 10.4166666667vw;
}

.container .about .more p {
  margin: 0;
  font-size: 1.3888888889vh;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #1F1F1F;
  color: #525252;
  line-height: 3.3333333333vh;
  margin: 0.9259259259vh 0 0 0.462962963vh;
}

.container .about .more .cards {
  display: flex;
  margin-top: 4.0740740741vh;
}

.container .about .more .cards .card {
  width: 6.4583333333vw;
  height: 11.4814814815vh;
  background: url("../img/home/border.png") no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  letter-spacing: 2px;
  margin-right: 4.5833333333vw;
}

.container .about .more .cards .card .content {
  display: flex;
  align-items: flex-end;
}

.container .about .more .cards .card .content .num {
  font-size: 2.962962963vh;
  line-height: 3.3333333333vh;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #1F1F1F;
  font-weight: bold;
  color: #07308A;
}

.container .about .more .cards .card .content .unit {
  font-size: 1.6666666667vh;
  line-height: 1.8518518519vh;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #1F1F1F;
}

.container .about .more .cards .card .txt {
  font-size: 1.6666666667vh;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #1F1F1F;
  letter-spacing: 5px;
  width: 5.2083333333vw;
  text-align: center;
  height: 3.7037037037vh;
  padding-top: 0.5555555556vh;
}

.container .give {
  background: url("../img/home/give-bg.jpg") no-repeat;
  background-size: 100% 100%;
}

.container .give .title {
  top: 6.4814814815vh;
}

.container .give .grounds {
  margin: auto;
  width: 62.5vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: absolute;
  top: 22.6851851852vh;
  left: 18.75vw;
}

.container .give .grounds .ground {
  width: 30.2083333333vw;
  height: 16.6666666667vh;
  background: url("../img/home/g-1.png") no-repeat;
  background-size: 100% 100%;
  margin-bottom: 3.7037037037vh;
  position: relative;
}

.container .give .grounds .ground .title {
  font-size: 1.8518518519vh;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #07308A;
  line-height: 2.7777777778vh;
  position: absolute;
  left: 8.75vw;
  top: 5.5555555556vh;
}

.container .give .grounds .ground .tip {
  font-size: 1.3888888889vh;
  font-family: Adobe Heiti Std;
  font-weight: normal;
  color: #07308A;
  line-height: 2.7777777778vh;
  position: absolute;
  left: 8.75vw;
  top: 8.7962962963vh;
}

.container .give .grounds .ground:nth-child(2) {
  background: url("../img/home/g-2.png") no-repeat;
  background-size: 100% 100%;
}

.container .give .grounds .ground:nth-child(3) {
  background: url("../img/home/g-3.png") no-repeat;
  background-size: 100% 100%;
}

.container .give .grounds .ground:nth-child(4) {
  background: url("../img/home/g-4.png") no-repeat;
  background-size: 100% 100%;
}

.container .give .grounds .ground:nth-child(5) {
  background: url("../img/home/g-5.png") no-repeat;
  background-size: 100% 100%;
}

.container .give .grounds .ground:nth-child(6) {
  background: url("../img/home/g-6.png") no-repeat;
  background-size: 100% 100%;
}

.container .advantage, .container .news {
  width: 100%;
  height: 87.962962963vh;
  background: #fff;
  position: relative;
}

.container .advantage .title, .container .news .title {
  position: absolute;
  top: 9.2592592593vh;
  left: 18.75vw;
}

.container .advantage {
  background: url("../img/home/advantage-bg.jpg") no-repeat;
  background-size: 100% 100%;
}

.container .advantage .groud {
  position: absolute;
  width: 62.1875vw;
  height: 53.2407407407vh;
  background: #07308A;
  bottom: 9.2592592593vh;
  right: 0;
  box-sizing: border-box;
  padding: 2.7777777778vh;
  padding-left: 2.96875vw;
  padding-top: 3.5185185185vh;
}

.container .advantage .groud .items {
  display: flex;
  flex-wrap: wrap;
}

.container .advantage .groud .items .item {
  width: 19.4270833333vw;
  height: 13.8888888889vh;
  border: 2px solid #FFFFFF;
  margin-right: 1.5625vw;
  margin-bottom: 1.5625vw;
  display: flex;
  padding: 2.7777777778vh 1.5625vw 1.8518518519vh 1.0416666667vw;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}

.container .advantage .groud .items .item .icon {
  width: 2.7083333333vw;
  height: 5.5555555556vh;
  background: url("../img/home/icon.png") no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
  margin-right: 0.4166666667vw;
}

.container .advantage .groud .items .item .item-ctx {
  letter-spacing: 1px;
}

.container .advantage .groud .items .item .item-ctx .i-title {
  font-size: 1.8518518519vh;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 4.4444444444vh;
  position: relative;
  top: -1.2962962963vh;
}

.container .advantage .groud .items .item .item-ctx .i-ctx {
  font-size: 1.2962962963vh;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 1.8518518519vh;
  opacity: 0.8;
  position: relative;
  top: -2.037037037vh;
  text-overflow: ellipsis;
  overflow:hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.container .news .news-type {
  display: flex;
  align-items: center;
  position: absolute;
  right: 18.2291666667vw;
  top: 17.5925925926vh;
}

.container .news .news-type .type {
  font-size: 1.3888888889vh;
  font-family: Adobe Heiti Std;
  font-weight: normal;
  color: #525252;
  line-height: 2.7777777778vh;
  margin: 0 0.5208333333vw;
  padding: 0 1.3020833333vw;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.3s;
}

.container .news .news-type .type-active {
  background: #07308A;
  border-radius: 1.3888888889vh;
  font-weight: normal;
  color: #F8F8F8;
  transition: 0.3s;
}

.container .news .news-type .type-active  .grounds {
  z-index: 1;
}
.container .news .grounds {
  margin: auto;
  width: 62.5vw;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  right: 0;
  margin-top: 50px;
  /* justify-content: space-evenly; */
}

.container .news .grounds .groud {
  width: 19.7916666667vw;
  height: 25.9259259259vh;
  background: #F3F6FC;
  margin: 0.6481481481vh 0.3645833333vw;
  padding: 1.8518518519vh 1.0416666667vw;
  box-sizing: border-box;
  transition: 0.3s;
}

.container .news .hide-ctx {
  display: none;
}

.container .news .grounds .groud .head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
  padding-bottom: 0.462962963vh;
}

.container .news .grounds .groud .head .date .day {
  font-size: 2.1296296296vh;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #1F1F1F;
  line-height: 2.7777777778vh;
}

.container .news .grounds .groud .head .date .year {
  font-size: 1.2962962963vh;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #1F1F1F;
  line-height: 2.7777777778vh;
}

.container .news .grounds .groud .head .icon {
  width: 1.0416666667vw;
  height: 0.6481481481vh;
  background: url("../img/home/arrow.png") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  bottom: 1.3888888889vh;
}

.container .news .grounds .groud .ctx {
  padding-top: 1.8518518519vh;
}

.container .news .grounds .groud .ctx .ctx-title {
  font-size: 1.8518518519vh;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #1F1F1F;
  line-height: 2.7777777778vh;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.container .news .grounds .groud .ctx .content {
  font-size: 1.3888888889vh;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #525252;
  line-height: 2.7777777778vh;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  
}

.container .news .grounds .groud:nth-child(even) {
  background: #fff;
  box-shadow: 0px 2px 4px #efefef, -1px 0px 4px #efefef;
}

.container .news .grounds .groud:hover {
  transform: translateY(-20px);
  box-shadow: 0px 2px 8px #efefef, -2px 2px 8px #efefef;
  transition: 0.3s;
}

.container .up {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 4px #c7c7c7;
  position: fixed;
  bottom: 18.5185185185vh;
  right: 3.125vw;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container .up::after {
  content: "";
  width: 100%;
  height: 100%;
  font-size: 22px;
  color: #1f1f1f;
  transform: scale(0.5);
  background: url("../img/home/top.png") no-repeat;
  background-size: 100% 100%;
}





.swiper {
  width: 100vw;
  height: 100%;
}

.swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

.swiper .swiper-wrapper .swiper-slide {
  flex-shrink: 0;
  width: 100%;
}

.swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

 .swiper-pagination-bullet {
  width: 20px;
  height: 10px;
  /* background: rgba(255, 255, 255, 0.5) !important; */
  display: inline-block;
  position: relative;
  z-index: 99;
  bottom: 50px;
  margin-right: 12px;
  border-radius: 6px;
  left: 50%;
  transform: translateX(-50%);
}

 .swiper-pagination-bullet-active {
   background-color: #fff !important; 
}

.swiper-pagination {
  /* left: 50% !important;
  width: auto !important;
  z-index: 2; */
  transform: translateX(-50%);
}

@media screen and (max-width: 1000px) {
     .swiper-pagination-bullet {
          width: 10px;
          height: 4px;
          /* background: rgba(255, 255, 255, 0.5) !important; */
          display: inline-block;
          position: relative;
          z-index: 99;
          bottom: 10px;
          margin-right: 12px;
          border-radius: 6px;
          left: 50%;
          transform: translateX(-50%);
        }

     .swiper-pagination-bullet-active {
       background-color: #fff !important; 
    }
    .container {
        margin-top: 50px;
    }

    .container .banner {
        height: 146.5px!important;
    }

    .container .types {
        display: flex;
        flex-wrap: wrap;
        height: initial;
    }

    .container .types .type {
        width: 50%;
        border-left: none;
    }

    .container .types .type:nth-child(even) {
        border-left: 1px solid #BFBFBF;
        border-right: none;
    }

    .container .types .type:nth-child(3), .container .types .type:nth-child(4) {
        border-top: 1px solid #BFBFBF;
    }

    .container .about {
        width: 100%;
        height: 130vh;
        background: url("../img/home/p-bg.png") no-repeat;
    }

    .container .about .title {
        top: 25px;
        left: 40px;
    }

    .container .about .group {
        display: flex;
        flex-direction: column;
        width: 296px;
        margin: 0 auto;
        position: absolute;
        top: 116px;
        left: 40px;
    }

    .container .about .group .info {
        width: 100%;
    }

    .container .about .group .img-icon {
        width: 100%;
        margin: 10px 0;
    }

    .container .about .more {
        top: 88vh;
        left: 40px;
        width: 300px;
    }

    .container .about .more .more-title {
        width: 100%;
    }

    .container .about .more p {
        font-weight: bold;
        line-height: 16px;
    }

    .container .about .more .cards {
        display: flex;
        flex-wrap: wrap;
        margin-top: 10px;
    }

    .container .about .more .cards .card {
        width: 26%;
        margin-bottom: 10px;
    }

    .container .about .more .cards .card .txt {
        width: 100%;
    }

    .container .give {
        height: 725px;
    }

    .container .give .title {
        top: 24px;
        left: 40px;
    }

    .container .give .grounds {
        width: 300px;
        top: 115px;
        left: 40px;
    }

    .container .give .grounds .ground {
        width: 100%;
        height: 90px;
        margin-bottom: 10px;
    }

    .container .give .grounds .ground .title {
        left: 100px;
        top: 22px;
        width: 185px;
    }

    .container .give .grounds .ground .tip {
        top: 45px;
        left: 100px;
    }

    .container .give .grounds .ground:nth-child(3) .title {
        top: 18px;
    }

    .container .give .grounds .ground:nth-child(3) .tip {
        top: 55px;
    }

    .container .advantage {
        height: 663px;
        width: 100vw;
        background: url("../img/home/a-bg.png") no-repeat;
        background-size: 100% 100%;
    }

    .container .advantage .title {
        top: 14px;
        left: 40px;
    }

    .container .advantage .groud {
        background: transparent;
        top: 102px;
        left: 40px;
        width: 300px;
    }

    .container .advantage .groud .items .item {
        width: 100%;
        height: 76px;
    }

    .container .advantage .groud .items .item .icon {
        width: 26px;
        height: 30px;
        margin: 0 10px 0 5px;
    }

    .container .news {
        height: inherit;
    }

    .container .news .title {
        top: 24px;
        left: 40px;
    }

    .container .news .news-type {
        left: 40px;
        width: 300px;
        overflow: hidden;
        overflow-x: auto;
    }

    .container .news .news-type .type {
        width: 60px;
        text-align: center;
        flex-shrink: 0;
    }

    .container .news .grounds {
        width: 300px;
        position: static;
        padding-top: 145px;
        padding-bottom: 30px;
    }

    .container .news .grounds .groud {
        width: 100%;
    }

    .swiper-pagination .swiper-pagination-clickable .swiper-pagination-bullets .swiper-pagination-horizontal {
        display: none;
    }
}


