.home .banner {

  position: relative;
}

.home .banner::before {

  content: '';

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.2);
}

.home .banner img {

  width: 100%;

  display: block;

  object-fit: cover;

  height: 33vh;
}

.home .banner .text {

  position: absolute;

  left: 0;

  width: 100%;

  bottom: 1.5625vw;

  color: white;

  padding: 0 10.4166666667vw;
}

.home .banner .text .p1 {

  font-size: 1.5625vw;

  font-weight: 600;

  line-height: 1;
}

.home .banner .text .des {

  font-size: 1.0416666667vw;

  margin-top: 1.0416666667vw;

  line-height: 1.3;

  font-weight: 200;
}

.home .nav_menu {

  background: #F5F5F5;

  padding: 0 10.4166666667vw;

  display: flex;

  align-items: center;
}

.home .nav_menu a {

  display: block;

  padding: 1.0416666667vw 2.2916666667vw;

  color: #222;

  font-size: 0.8854166667vw;

  line-height: 1.2;

  transition: all 600ms;

  cursor: pointer;
}

.home .nav_menu a:hover {

  background: #FFF;

  color: #E6001A;
}

.home .nav_menu .on {

  background: #FFF;

  color: #E6001A;
}

.home .nav_menu span {

  width: 1px;

  height: 0.5208333333vw;

  background: #CCC;
}

.home .tabs {

  margin: 4.21875vw 0 3.1770833333vw 0;

  display: flex;

  justify-content: center;
}

.home .tabs a {

  border: 1px solid #dadada;

  padding: 1.0416666667vw 3.125vw;

  color: #333333;

  font-size: 0.9375vw;

  line-height: 1.3;

  transition: all 600ms;
}

.home .tabs a:hover {

  background: #E94829;

  color: white;

  border-color: #E94829;
}

.home .tabs .on {

  background: #E94829;

  color: white;

  border-color: #E94829;
}

.home .section1 {

  margin: 4.1666666667vw 10.4166666667vw;
}

.home .section1 .d1 {

  display: flex;

  justify-content: space-between;
}

.home .section1 .d1 .t {

  color: black;

  font-size: 1.6666666667vw;

  font-weight: 700;
}

.home .section1 .d1 .r {

  display: flex;

  align-items: center;
}

.home .section1 .d1 .r .btns {

  display: flex;
}

.home .section1 .d1 .r .btns .prev,

.home .section1 .d1 .r .btns .next {

  cursor: pointer;

  margin-left: 0.625vw;
}

.home .section1 .d1 .r .btns .prev img,

.home .section1 .d1 .r .btns .next img {

  width: 2.0833333333vw;

  display: block;
}

.home .section1 .d1 .r .swiper-scrollbar {

  position: static;

  width: 31.25vw;

  height: 2px;

  background: #dddddd;

  margin: 0 1.5625vw;
}

.home .section1 .d1 .r .swiper-scrollbar .swiper-scrollbar-drag {

  background: #E94829;
}

.home .section1 .d1 .r .nums {

  line-height: 2;
}

.home .section1 .d1 .r .nums .sp1 {

  color: #E94829;

  font-size: 1.0416666667vw;

  font-weight: 700;
}

.home .section1 .d1 .r .nums .line {

  color: #dddddd;

  font-size: 1.0416666667vw;

  margin: 0 0.2604166667vw;
}

.home .section1 .d1 .r .nums .total {

  color: #dddddd;

  font-size: 1.0416666667vw;
}

.home .section1 .d2 {

  display: flex;

  justify-content: space-between;

  margin-top: 1.1458333333vw;
}

.home .section1 .d2 .l {

  width: 40%;
}

.home .section1 .d2 .l .des {

  color: black;

  font-size: 1.0416666667vw;

  line-height: 1.7;

  margin-bottom: 4.7916666667vw;
}

.home .section1 .d2 .l .pt {

  color: #E94829;

  font-size: 1.875vw;

  line-height: 1.1;

  font-weight: 600;
}

.home .section1 .d2 .l .pt2 {

  color: #efefef;

  font-size: 3.3333333333vw;

  font-weight: 700;

  line-height: 1.15;

  margin-top: 5.2083333333vw;
  display: none;
}

.home .section1 .d2 .r {

  width: 55%;
}

.home .section1 .d2 .r .swiper1 {

  width: 100%;
}

.home .section1 .d2 .r .swiper1 .pic {

  width: 100%;

  position: relative;

  overflow: hidden;
}

.home .section1 .d2 .r .swiper1 .pic img {

  width: 100%;

  display: block;

  object-fit: cover;

  border-radius: 1.0416666667vw;

  transition: all 600ms;
}

.home .section1 .d2 .r .swiper1 .pic .text {

  position: absolute;

  left: 2.0833333333vw;

  bottom: 2.0833333333vw;

  color: white;
}

.home .section1 .d2 .r .swiper1 .pic .text .num {

  font-size: 1.5625vw;

  font-weight: 900;

  line-height: 1;

  border-bottom: 2px solid white;

  padding-bottom: 1.0416666667vw;

  width: fit-content;
}

.home .section1 .d2 .r .swiper1 .pic .text .pt {

  font-size: 0.8333333333vw;

  margin-top: 1.0416666667vw;
}

.home .section1 .d2 .r .swiper1 .pic:hover img {

  transform: scale(1.05);
}

.home .section2 {

  margin: 6.25vw 10.4166666667vw;

  text-align: center;
}

.home .section2 .t {

  font-size: 1.6666666667vw;

  font-weight: 700;

  line-height: 1;
}

.home .section2 .t2 {

  margin: 1.25vw 0 2.5520833333vw 0;

  color: #161616;

  font-size: 0.9375vw;

  line-height: 2;
}

.home .section2 .t3 {

  width: 58.6458333333vw;

  margin: 0 auto 2.34375vw auto;
}

.home .section2 .t3 p {

  padding: 1.5625vw 0;

  color: rgba(22, 22, 22, 0.8);

  font-size: 0.9375vw;

  line-height: 1.55;
}

.home .section2 .t3 p:not(:last-child) {

  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.home .section2 .icons {

  display: flex;

  justify-content: space-between;
}

.home .section2 .icons .item .icon {

  width: 7.2916666667vw;

  height: 7.2916666667vw;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto;
}

.home .section2 .icons .item .icon img {

  max-width: 80%;

  max-height: 80%;

  object-fit: contain;
}

.home .section2 .icons .item p {

  color: #161616;

  font-size: 0.9375vw;

  line-height: 1.56;

  margin-top: 1.0416666667vw;
}

.home .section2 .t4 {

  margin-top: 7.34375vw;

  color: #161616;

  font-size: 1.25vw;

  line-height: 1.36;
}

.home .section3 {

  text-align: center;

  margin: 8.3333333333vw 10.4166666667vw 3.125vw 10.4166666667vw;
}

.home .section3 .t {

  color: #161616;

  font-size: 1.6666666667vw;

  font-weight: 700;
}

.home .section3 .t2 {

  color: #161616;

  font-size: 0.9375vw;

  line-height: 1.56;

  margin-top: 0.5208333333vw;
}

.home .section3 .list {

  margin-top: 2.6041666667vw;

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;
}

.home .section3 .list .item {

  width: 48%;

  padding: 1.25vw;

  margin-bottom: 4.1666666667vw;
}

.home .section3 .list .item .tag {

  width: fit-content;

  display: flex;

  justify-content: center;

  align-items: center;

  padding: 0.625vw 2.7083333333vw;

  border-radius: 1.25vw;

  margin: 0 auto;

  background: #E94829;
}

.home .section3 .list .item .tag .icon img {

  width: 1.3020833333vw;
}

.home .section3 .list .item .tag p {

  color: white;

  font-weight: 700;

  font-size: 0.78125vw;

  margin-left: 0.3645833333vw;
}

.home .section3 .list .item .nums {

  margin-top: 2.0833333333vw;

  display: flex;

  justify-content: space-between;
}

.home .section3 .list .item .nums .in {

  width: 31%;
}

.home .section3 .list .item .nums .in .p1 {

  color: rgba(22, 22, 22, 0.6);

  font-size: 0.78125vw;

  line-height: 1.6;

  padding-bottom: 1.09375vw;

  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.home .section3 .list .item .nums .in .p2 {

  margin: 1.0416666667vw 0;

  color: #161616;

  font-size: 1.9791666667vw;

  line-height: 1.6;
}

.home .section3 .list .item .nums .in .p3 {

  color: rgba(22, 22, 22, 0.4);

  font-size: 0.7291666667vw;

  line-height: 1.6;
}

.home .section3 .list .item .nums_2 .in {

  width: 48%;
}

.home .section4 {

  background: url(../images/kcbg.jpg) no-repeat;

  background-size: cover;

  padding: 7.5520833333vw 10.4166666667vw 4.9479166667vw 10.4166666667vw;

  position: relative;

  color: white;

  margin-bottom: 4.1666666667vw;
}

.home .section4::before {

  content: '';

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(154deg, rgba(15, 31, 50, 0.5) 11.01%, rgba(130, 144, 165, 0) 172.98%);
}

.home .section4 .box {

  position: relative;

  z-index: 1;
}

.home .section4 .box .t {

  font-size: 1.6666666667vw;

  font-weight: 700;

  line-height: 1.18;
}

.home .section4 .box .t::before {

  content: '';

  display: block;

  width: 1.5625vw;

  height: 0.1041666667vw;

  background: white;

  margin-bottom: 0.9375vw;
}

.home .section4 .box .t2 {

  color: white;

  font-size: 1.25vw;

  font-weight: 700;

  line-height: 1.67;

  margin: 2.0833333333vw 0 1.6666666667vw 0;
}

.home .section4 .box .des {

  color: white;

  font-size: 0.9375vw;

  line-height: 1.8;

  width: 31.25vw;

  text-align: justify;
}

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

  .home .banner img {

    height: 300px;
  }

  .home .banner .text {

    padding: 0 5%;

    bottom: 20px;
  }

  .home .banner .text .p1 {

    font-size: 24px;
  }

  .home .banner .text .des {

    font-size: 16px;

    margin-top: 10px;
  }

  .home .nav_menu {
    padding: 0;
    width: 100%;
    overflow-x: scroll;
     display: inline-block;
     white-space: nowrap;
    /* flex-wrap: wrap */
}

.home .nav_menu a {
    padding: 15px 10px;
    font-size: 14px;
    display: inline-block;
}

  .home .nav_menu span {

    height: 10px;
  }

  .home .tabs {

    margin: 30px 0 0 0;

    flex-wrap: wrap;
  }

  .home .tabs a {

    padding: 12px 15px;

    font-size: 14px;
  }

  .home .section1 {

    margin: 30px 5%;
  }

  .home .section1 .d1 {

    flex-direction: column;
  }

  .home .section1 .d1 .t {

    font-size: 24px;
  }

  .home .section1 .d1 .r {

    margin: 10px 0;
  }

  .home .section1 .d1 .r .btns .prev,
  .home .section1 .d1 .r .btns .next {

    margin: 0 10px 0 0;
  }

  .home .section1 .d1 .r .btns .prev img,
  .home .section1 .d1 .r .btns .next img {

    width: 24px;
  }

  .home .section1 .d1 .r .swiper-scrollbar {

    width: 50%;
  }

  .home .section1 .d1 .r .nums .sp1 {

    font-size: 18px;
  }

  .home .section1 .d1 .r .nums .line,
  .home .section1 .d1 .r .nums .total {

    font-size: 16px;
  }

  .home .section1 .d2 {

    flex-direction: column-reverse;
  }

  .home .section1 .d2 .l {

    width: 100%;

    margin-top: 20px;
  }

  .home .section1 .d2 .l .des {

    font-size: 16px;
  }

  .home .section1 .d2 .l .pt {

    font-size: 18px;
  }

  .home .section1 .d2 .l .pt2 {

    font-size: 24px;
  }

  .home .section1 .d2 .r {

    width: 100%;
  }

  .home .section1 .d2 .r .swiper1 .pic .text {

    left: 20px;

    bottom: 20px;
  }

  .home .section1 .d2 .r .swiper1 .pic .text .num {

    font-size: 20px;

    padding-bottom: 10px;
  }

  .home .section1 .d2 .r .swiper1 .pic .text .pt {

    font-size: 16px;

    margin-top: 10px;
  }

  .home .section2 {

    margin: 30px 5%;
  }

  .home .section2 .t {

    font-size: 32px;
  }

  .home .section2 .t2 {

    margin: 15px 0 30px 0;

    font-size: 16px;
  }

  .home .section2 .t3 {

    width: 100%;

    margin: 0 auto;
  }

  .home .section2 .t3 p {

    font-size: 16px;

    padding: 15px 0;
  }

  .home .section2 .icons {

    margin-top: 30px;

    flex-wrap: wrap;
  }

  .home .section2 .icons .item {

    width: 100%;

    margin-bottom: 20px;
  }

  .home .section2 .icons .item .icon {

    width: 60px;

    height: 60px;
  }

  .home .section2 .icons .item p {

    font-size: 16px;

    margin-top: 10px;
  }

  .home .section2 .t4 {

    font-size: 18px;
  }

  .home .section3 {

    margin: 30px 5%;
  }

  .home .section3 .t {

    font-size: 20px;
  }

  .home .section3 .t2 {

    font-size: 16px;

    margin-top: 10px;
  }

  .home .section3 .list {

    margin-top: 30px;
  }

  .home .section3 .list .item {

    width: 100%;
  }

  .home .section3 .list .item .tag {

    padding: 10px 20px;
  }

  .home .section3 .list .item .tag .icon img {

    width: 20px;
  }

  .home .section3 .list .item .tag p {

    font-size: 16px;

    margin-left: 10px;
  }

  .home .section3 .list .item .nums {

    margin-top: 20px;

    flex-direction: column;
  }

  .home .section3 .list .item .nums .in {

    width: 100%;

    margin-bottom: 20px;
  }

  .home .section3 .list .item .nums .in .p1 {

    font-size: 16px;

    padding-bottom: 10px;
  }

  .home .section3 .list .item .nums .in .p2 {

    font-size: 24px;

    margin: 10px 0;
  }

  .home .section3 .list .item .nums .in .p3 {

    font-size: 16px;
  }

  .home .section4 {

    padding: 50px 5%;
  }

  .home .section4 .box .t {

    font-size: 20px;
  }

  .home .section4 .box .t::before {

    width: 25px;

    height: 2px;

    margin-bottom: 10px;
  }

  .home .section4 .box .t2 {

    font-size: 16px;

    margin: 30px 0 15px 0;
  }

  .home .section4 .box .des {

    font-size: 16px;

    width: 100%;
  }
}



/*# sourceMappingURL=kcxfz.css.map */