@charset "utf-8";
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .serach-box .serach-txt {
    line-height: 40px;
  }
  .histoy-demo .item .year {
    background: transparent;
    color: #0B308E;
  }
  .pipeline-type li:hover .ico {
    background: transparent;
    color: #44AF35;
  }
  .pipeline-type .active .ico {
    background: transparent;
    color: #44AF35;
  }
}
@media screen and (min-width: 1024px) {
  .f100 {
    font-size: 100px;
    font-size: clamp(71.42857143px, 5.20833333vw, 100px);
  }
  .f99 {
    font-size: 99px;
    font-size: clamp(70.71428571px, 5.15625vw, 99px);
  }
  .f98 {
    font-size: 98px;
    font-size: clamp(70px, 5.10416667vw, 98px);
  }
  .f97 {
    font-size: 97px;
    font-size: clamp(69.28571429px, 5.05208333vw, 97px);
  }
  .f96 {
    font-size: 96px;
    font-size: clamp(68.57142857px, 5vw, 96px);
  }
  .f95 {
    font-size: 95px;
    font-size: clamp(67.85714286px, 4.94791667vw, 95px);
  }
  .f94 {
    font-size: 94px;
    font-size: clamp(67.14285714px, 4.89583333vw, 94px);
  }
  .f93 {
    font-size: 93px;
    font-size: clamp(66.42857143px, 4.84375vw, 93px);
  }
  .f92 {
    font-size: 92px;
    font-size: clamp(65.71428571px, 4.79166667vw, 92px);
  }
  .f91 {
    font-size: 91px;
    font-size: clamp(65px, 4.73958333vw, 91px);
  }
  .f90 {
    font-size: 90px;
    font-size: clamp(64.28571429px, 4.6875vw, 90px);
  }
  .f89 {
    font-size: 89px;
    font-size: clamp(63.57142857px, 4.63541667vw, 89px);
  }
  .f88 {
    font-size: 88px;
    font-size: clamp(62.85714286px, 4.58333333vw, 88px);
  }
  .f87 {
    font-size: 87px;
    font-size: clamp(62.14285714px, 4.53125vw, 87px);
  }
  .f86 {
    font-size: 86px;
    font-size: clamp(61.42857143px, 4.47916667vw, 86px);
  }
  .f85 {
    font-size: 85px;
    font-size: clamp(60.71428571px, 4.42708333vw, 85px);
  }
  .f84 {
    font-size: 84px;
    font-size: clamp(60px, 4.375vw, 84px);
  }
  .f83 {
    font-size: 83px;
    font-size: clamp(59.28571429px, 4.32291667vw, 83px);
  }
  .f82 {
    font-size: 82px;
    font-size: clamp(58.57142857px, 4.27083333vw, 82px);
  }
  .f81 {
    font-size: 81px;
    font-size: clamp(57.85714286px, 4.21875vw, 81px);
  }
  .f80 {
    font-size: 80px;
    font-size: clamp(57.14285714px, 4.16666667vw, 80px);
  }
  .f79 {
    font-size: 79px;
    font-size: clamp(56.42857143px, 4.11458333vw, 79px);
  }
  .f78 {
    font-size: 78px;
    font-size: clamp(55.71428571px, 4.0625vw, 78px);
  }
  .f77 {
    font-size: 77px;
    font-size: clamp(55px, 4.01041667vw, 77px);
  }
  .f76 {
    font-size: 76px;
    font-size: clamp(54.28571429px, 3.95833333vw, 76px);
  }
  .f75 {
    font-size: 75px;
    font-size: clamp(53.57142857px, 3.90625vw, 75px);
  }
  .f74 {
    font-size: 74px;
    font-size: clamp(52.85714286px, 3.85416667vw, 74px);
  }
  .f73 {
    font-size: 73px;
    font-size: clamp(52.14285714px, 3.80208333vw, 73px);
  }
  .f72 {
    font-size: 72px;
    font-size: clamp(51.42857143px, 3.75vw, 72px);
  }
  .f71 {
    font-size: 71px;
    font-size: clamp(50.71428571px, 3.69791667vw, 71px);
  }
  .f70 {
    font-size: 70px;
    font-size: clamp(50px, 3.64583333vw, 70px);
  }
  .f69 {
    font-size: 69px;
    font-size: clamp(49.28571429px, 3.59375vw, 69px);
  }
  .f68 {
    font-size: 68px;
    font-size: clamp(48.57142857px, 3.54166667vw, 68px);
  }
  .f67 {
    font-size: 67px;
    font-size: clamp(47.85714286px, 3.48958333vw, 67px);
  }
  .f66 {
    font-size: 66px;
    font-size: clamp(47.14285714px, 3.4375vw, 66px);
  }
  .f65 {
    font-size: 65px;
    font-size: clamp(46.42857143px, 3.38541667vw, 65px);
  }
  .f64 {
    font-size: 64px;
    font-size: clamp(45.71428571px, 3.33333333vw, 64px);
  }
  .f63 {
    font-size: 63px;
    font-size: clamp(45px, 3.28125vw, 63px);
  }
  .f62 {
    font-size: 62px;
    font-size: clamp(44.28571429px, 3.22916667vw, 62px);
  }
  .f61 {
    font-size: 61px;
    font-size: clamp(43.57142857px, 3.17708333vw, 61px);
  }
  .f60 {
    font-size: 60px;
    font-size: clamp(42.85714286px, 3.125vw, 60px);
  }
  .f59 {
    font-size: 59px;
    font-size: clamp(42.14285714px, 3.07291667vw, 59px);
  }
  .f58 {
    font-size: 58px;
    font-size: clamp(41.42857143px, 3.02083333vw, 58px);
  }
  .f57 {
    font-size: 57px;
    font-size: clamp(40.71428571px, 2.96875vw, 57px);
  }
  .f56 {
    font-size: 56px;
    font-size: clamp(40px, 2.91666667vw, 56px);
  }
  .f55 {
    font-size: 55px;
    font-size: clamp(39.28571429px, 2.86458333vw, 55px);
  }
  .f54 {
    font-size: 54px;
    font-size: clamp(38.57142857px, 2.8125vw, 54px);
  }
  .f53 {
    font-size: 53px;
    font-size: clamp(37.85714286px, 2.76041667vw, 53px);
  }
  .f52 {
    font-size: 52px;
    font-size: clamp(37.14285714px, 2.70833333vw, 52px);
  }
  .f51 {
    font-size: 51px;
    font-size: clamp(36.42857143px, 2.65625vw, 51px);
  }
  .f50 {
    font-size: 50px;
    font-size: clamp(35.71428571px, 2.60416667vw, 50px);
  }
  .f49 {
    font-size: 49px;
    font-size: clamp(35px, 2.55208333vw, 49px);
  }
  .f48 {
    font-size: 48px;
    font-size: clamp(34.28571429px, 2.5vw, 48px);
  }
  .f47 {
    font-size: 47px;
    font-size: clamp(33.57142857px, 2.44791667vw, 47px);
  }
  .f46 {
    font-size: 46px;
    font-size: clamp(32.85714286px, 2.39583333vw, 46px);
  }
  .f45 {
    font-size: 45px;
    font-size: clamp(32.14285714px, 2.34375vw, 45px);
  }
  .f44 {
    font-size: 44px;
    font-size: clamp(31.42857143px, 2.29166667vw, 44px);
  }
  .f43 {
    font-size: 43px;
    font-size: clamp(30.71428571px, 2.23958333vw, 43px);
  }
  .f42 {
    font-size: 42px;
    font-size: clamp(30px, 2.1875vw, 42px);
  }
  .f41 {
    font-size: 41px;
    font-size: clamp(29.28571429px, 2.13541667vw, 41px);
  }
  .f40 {
    font-size: 40px;
    font-size: clamp(28.57142857px, 2.08333333vw, 40px);
  }
  .f39 {
    font-size: 39px;
    font-size: clamp(27.85714286px, 2.03125vw, 39px);
  }
  .f38 {
    font-size: 38px;
    font-size: clamp(27.14285714px, 1.97916667vw, 38px);
  }
  .f37 {
    font-size: 37px;
    font-size: clamp(26.42857143px, 1.92708333vw, 37px);
  }
  .f36 {
    font-size: 36px;
    font-size: clamp(25.71428571px, 1.875vw, 36px);
  }
  .f35 {
    font-size: 35px;
    font-size: clamp(25px, 1.82291667vw, 35px);
  }
  .f34 {
    font-size: 34px;
    font-size: clamp(24.28571429px, 1.77083333vw, 34px);
  }
  .f33 {
    font-size: 33px;
    font-size: clamp(23.57142857px, 1.71875vw, 33px);
  }
  .f32 {
    font-size: 32px;
    font-size: clamp(22.85714286px, 1.66666667vw, 32px);
  }
  .f31 {
    font-size: 31px;
    font-size: clamp(22.14285714px, 1.61458333vw, 31px);
  }
  .f30 {
    font-size: 30px;
    font-size: clamp(21.42857143px, 1.5625vw, 30px);
  }
  .f29 {
    font-size: 29px;
    font-size: clamp(20.71428571px, 1.51041667vw, 29px);
  }
  .f28 {
    font-size: 28px;
    font-size: clamp(20px, 1.45833333vw, 28px);
  }
  .f27 {
    font-size: 27px;
    font-size: clamp(19.28571429px, 1.40625vw, 27px);
  }
  .f26 {
    font-size: 26px;
    font-size: clamp(18.57142857px, 1.35416667vw, 26px);
  }
  .f25 {
    font-size: 25px;
    font-size: clamp(17.85714286px, 1.30208333vw, 25px);
  }
  .f24 {
    font-size: 24px;
    font-size: clamp(21.42857143px, 1.25vw, 24px);
  }
  .f23 {
    font-size: 23px;
    font-size: clamp(20.53571429px, 1.19791667vw, 23px);
  }
  .f22 {
    font-size: 22px;
    font-size: clamp(19.64285714px, 1.14583333vw, 22px);
  }
  .f21 {
    font-size: 21px;
    font-size: clamp(18.75px, 1.09375vw, 21px);
  }
  .f20 {
    font-size: 20px;
    font-size: clamp(17.85714286px, 1.04166667vw, 20px);
  }
  .f19 {
    font-size: 19px;
    font-size: clamp(16.96428571px, 0.98958333vw, 19px);
  }
  .f18 {
    font-size: 18px;
    font-size: clamp(16.07142857px, 0.9375vw, 18px);
  }
  .f17 {
    font-size: 17px;
    font-size: clamp(15.17857143px, 0.88541667vw, 17px);
  }
}
@media screen and (min-width: 640px) and (max-width: 1024px) {
  .f100 {
    font-size: 88px;
    font-size: Max(5.88235294vw, 18px);
  }
  .f99 {
    font-size: 87px;
    font-size: Max(5.82352941vw, 18px);
  }
  .f98 {
    font-size: 86px;
    font-size: Max(5.76470588vw, 18px);
  }
  .f97 {
    font-size: 85px;
    font-size: Max(5.70588235vw, 18px);
  }
  .f96 {
    font-size: 84px;
    font-size: Max(5.64705882vw, 18px);
  }
  .f95 {
    font-size: 83px;
    font-size: Max(5.58823529vw, 18px);
  }
  .f94 {
    font-size: 82px;
    font-size: Max(5.52941176vw, 18px);
  }
  .f93 {
    font-size: 81px;
    font-size: Max(5.47058824vw, 18px);
  }
  .f92 {
    font-size: 80px;
    font-size: Max(5.41176471vw, 18px);
  }
  .f91 {
    font-size: 79px;
    font-size: Max(5.35294118vw, 18px);
  }
  .f90 {
    font-size: 78px;
    font-size: Max(5.29411765vw, 18px);
  }
  .f89 {
    font-size: 77px;
    font-size: Max(5.23529412vw, 18px);
  }
  .f88 {
    font-size: 76px;
    font-size: Max(5.17647059vw, 18px);
  }
  .f87 {
    font-size: 75px;
    font-size: Max(5.11764706vw, 18px);
  }
  .f86 {
    font-size: 74px;
    font-size: Max(5.05882353vw, 18px);
  }
  .f85 {
    font-size: 73px;
    font-size: Max(5vw, 18px);
  }
  .f84 {
    font-size: 72px;
    font-size: Max(4.94117647vw, 18px);
  }
  .f83 {
    font-size: 71px;
    font-size: Max(4.88235294vw, 18px);
  }
  .f82 {
    font-size: 70px;
    font-size: Max(4.82352941vw, 18px);
  }
  .f81 {
    font-size: 69px;
    font-size: Max(4.76470588vw, 18px);
  }
  .f80 {
    font-size: 68px;
    font-size: Max(4.70588235vw, 18px);
  }
  .f79 {
    font-size: 67px;
    font-size: Max(4.64705882vw, 18px);
  }
  .f78 {
    font-size: 66px;
    font-size: Max(4.58823529vw, 18px);
  }
  .f77 {
    font-size: 65px;
    font-size: Max(4.52941176vw, 18px);
  }
  .f76 {
    font-size: 64px;
    font-size: Max(4.47058824vw, 18px);
  }
  .f75 {
    font-size: 63px;
    font-size: Max(4.41176471vw, 18px);
  }
  .f74 {
    font-size: 62px;
    font-size: Max(4.35294118vw, 18px);
  }
  .f73 {
    font-size: 61px;
    font-size: Max(4.29411765vw, 18px);
  }
  .f72 {
    font-size: 60px;
    font-size: Max(4.23529412vw, 18px);
  }
  .f71 {
    font-size: 59px;
    font-size: Max(4.17647059vw, 18px);
  }
  .f70 {
    font-size: 58px;
    font-size: Max(4.11764706vw, 18px);
  }
  .f69 {
    font-size: 57px;
    font-size: Max(4.05882353vw, 18px);
  }
  .f68 {
    font-size: 56px;
    font-size: Max(4vw, 18px);
  }
  .f67 {
    font-size: 55px;
    font-size: Max(3.94117647vw, 18px);
  }
  .f66 {
    font-size: 54px;
    font-size: Max(3.88235294vw, 18px);
  }
  .f65 {
    font-size: 53px;
    font-size: Max(3.82352941vw, 18px);
  }
  .f64 {
    font-size: 52px;
    font-size: Max(3.76470588vw, 18px);
  }
  .f63 {
    font-size: 51px;
    font-size: Max(3.70588235vw, 18px);
  }
  .f62 {
    font-size: 50px;
    font-size: Max(3.64705882vw, 18px);
  }
  .f61 {
    font-size: 49px;
    font-size: Max(3.58823529vw, 18px);
  }
  .f60 {
    font-size: 48px;
    font-size: Max(3.52941176vw, 18px);
  }
  .f59 {
    font-size: 47px;
    font-size: Max(3.47058824vw, 18px);
  }
  .f58 {
    font-size: 46px;
    font-size: Max(3.41176471vw, 18px);
  }
  .f57 {
    font-size: 45px;
    font-size: Max(3.35294118vw, 18px);
  }
  .f56 {
    font-size: 44px;
    font-size: Max(3.29411765vw, 18px);
  }
  .f55 {
    font-size: 43px;
    font-size: Max(3.23529412vw, 18px);
  }
  .f54 {
    font-size: 42px;
    font-size: Max(3.17647059vw, 18px);
  }
  .f53 {
    font-size: 41px;
    font-size: Max(3.11764706vw, 18px);
  }
  .f52 {
    font-size: 40px;
    font-size: Max(3.05882353vw, 18px);
  }
  .f51 {
    font-size: 39px;
    font-size: Max(3vw, 18px);
  }
  .f50 {
    font-size: 38px;
    font-size: Max(2.94117647vw, 18px);
  }
  .f49 {
    font-size: 37px;
    font-size: Max(2.88235294vw, 18px);
  }
  .f48 {
    font-size: 36px;
    font-size: Max(2.82352941vw, 18px);
  }
  .f47 {
    font-size: 35px;
    font-size: Max(2.76470588vw, 18px);
  }
  .f46 {
    font-size: 34px;
    font-size: Max(2.70588235vw, 18px);
  }
  .f45 {
    font-size: 33px;
    font-size: Max(2.64705882vw, 18px);
  }
  .f44 {
    font-size: 32px;
    font-size: Max(2.58823529vw, 18px);
  }
  .f43 {
    font-size: 31px;
    font-size: Max(2.52941176vw, 18px);
  }
  .f42 {
    font-size: 30px;
    font-size: Max(2.47058824vw, 18px);
  }
  .f41 {
    font-size: 29px;
    font-size: Max(2.41176471vw, 18px);
  }
  .f40 {
    font-size: 28px;
    font-size: Max(2.35294118vw, 18px);
  }
  .f39 {
    font-size: 27px;
    font-size: Max(2.29411765vw, 18px);
  }
  .f38 {
    font-size: 26px;
    font-size: Max(2.23529412vw, 18px);
  }
  .f37 {
    font-size: 25px;
    font-size: Max(2.17647059vw, 18px);
  }
  .f36 {
    font-size: 24px;
    font-size: Max(2.11764706vw, 18px);
  }
  .f35 {
    font-size: 23px;
    font-size: Max(2.05882353vw, 18px);
  }
  .f34 {
    font-size: 22px;
    font-size: Max(2vw, 18px);
  }
  .f33 {
    font-size: 21px;
    font-size: Max(1.94117647vw, 18px);
  }
  .f32 {
    font-size: 20px;
    font-size: Max(1.88235294vw, 18px);
  }
  .f31 {
    font-size: 19px;
    font-size: Max(1.82352941vw, 18px);
  }
  .f30 {
    font-size: 18px;
    font-size: Max(1.76470588vw, 18px);
  }
  .f29 {
    font-size: 17px;
    font-size: Max(1.70588235vw, 18px);
  }
  .f28 {
    font-size: 16px;
    font-size: Max(1.64705882vw, 18px);
  }
  .f27 {
    font-size: 15px;
    font-size: Max(1.58823529vw, 18px);
  }
  .f26 {
    font-size: 14px;
    font-size: Max(1.52941176vw, 18px);
  }
  .f25 {
    font-size: 13px;
    font-size: Max(1.47058824vw, 18px);
  }
  .f24 {
    font-size: 20px;
    font-size: Max(1.5vw, 14px);
  }
  .f23 {
    font-size: 19px;
    font-size: Max(1.4375vw, 14px);
  }
  .f22 {
    font-size: 18px;
    font-size: Max(1.375vw, 14px);
  }
  .f21 {
    font-size: 17px;
    font-size: Max(1.3125vw, 14px);
  }
  .f20 {
    font-size: 16px;
    font-size: Max(1.25vw, 14px);
  }
  .f19 {
    font-size: 15px;
    font-size: Max(1.1875vw, 14px);
  }
  .f18 {
    font-size: 14px;
    font-size: Max(1.125vw, 14px);
  }
  .f17 {
    font-size: 13px;
    font-size: Max(1.0625vw, 14px);
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .f100 {
    font-size: 82px;
    font-size: Max(11.62790698vw, 14px);
  }
  .f99 {
    font-size: 81px;
    font-size: Max(11.51162791vw, 14px);
  }
  .f98 {
    font-size: 80px;
    font-size: Max(11.39534884vw, 14px);
  }
  .f97 {
    font-size: 79px;
    font-size: Max(11.27906977vw, 14px);
  }
  .f96 {
    font-size: 78px;
    font-size: Max(11.1627907vw, 14px);
  }
  .f95 {
    font-size: 77px;
    font-size: Max(11.04651163vw, 14px);
  }
  .f94 {
    font-size: 76px;
    font-size: Max(10.93023256vw, 14px);
  }
  .f93 {
    font-size: 75px;
    font-size: Max(10.81395349vw, 14px);
  }
  .f92 {
    font-size: 74px;
    font-size: Max(10.69767442vw, 14px);
  }
  .f91 {
    font-size: 73px;
    font-size: Max(10.58139535vw, 14px);
  }
  .f90 {
    font-size: 72px;
    font-size: Max(10.46511628vw, 14px);
  }
  .f89 {
    font-size: 71px;
    font-size: Max(10.34883721vw, 14px);
  }
  .f88 {
    font-size: 70px;
    font-size: Max(10.23255814vw, 14px);
  }
  .f87 {
    font-size: 69px;
    font-size: Max(10.11627907vw, 14px);
  }
  .f86 {
    font-size: 68px;
    font-size: Max(10vw, 14px);
  }
  .f85 {
    font-size: 67px;
    font-size: Max(9.88372093vw, 14px);
  }
  .f84 {
    font-size: 66px;
    font-size: Max(9.76744186vw, 14px);
  }
  .f83 {
    font-size: 65px;
    font-size: Max(9.65116279vw, 14px);
  }
  .f82 {
    font-size: 64px;
    font-size: Max(9.53488372vw, 14px);
  }
  .f81 {
    font-size: 63px;
    font-size: Max(9.41860465vw, 14px);
  }
  .f80 {
    font-size: 62px;
    font-size: Max(9.30232558vw, 14px);
  }
  .f79 {
    font-size: 61px;
    font-size: Max(9.18604651vw, 14px);
  }
  .f78 {
    font-size: 60px;
    font-size: Max(9.06976744vw, 14px);
  }
  .f77 {
    font-size: 59px;
    font-size: Max(8.95348837vw, 14px);
  }
  .f76 {
    font-size: 58px;
    font-size: Max(8.8372093vw, 14px);
  }
  .f75 {
    font-size: 57px;
    font-size: Max(8.72093023vw, 14px);
  }
  .f74 {
    font-size: 56px;
    font-size: Max(8.60465116vw, 14px);
  }
  .f73 {
    font-size: 55px;
    font-size: Max(8.48837209vw, 14px);
  }
  .f72 {
    font-size: 54px;
    font-size: Max(8.37209302vw, 14px);
  }
  .f71 {
    font-size: 53px;
    font-size: Max(8.25581395vw, 14px);
  }
  .f70 {
    font-size: 52px;
    font-size: Max(8.13953488vw, 14px);
  }
  .f69 {
    font-size: 51px;
    font-size: Max(8.02325581vw, 14px);
  }
  .f68 {
    font-size: 50px;
    font-size: Max(7.90697674vw, 14px);
  }
  .f67 {
    font-size: 49px;
    font-size: Max(7.79069767vw, 14px);
  }
  .f66 {
    font-size: 48px;
    font-size: Max(7.6744186vw, 14px);
  }
  .f65 {
    font-size: 47px;
    font-size: Max(7.55813953vw, 14px);
  }
  .f64 {
    font-size: 46px;
    font-size: Max(7.44186047vw, 14px);
  }
  .f63 {
    font-size: 45px;
    font-size: Max(7.3255814vw, 14px);
  }
  .f62 {
    font-size: 44px;
    font-size: Max(7.20930233vw, 14px);
  }
  .f61 {
    font-size: 43px;
    font-size: Max(7.09302326vw, 14px);
  }
  .f60 {
    font-size: 42px;
    font-size: Max(6.97674419vw, 14px);
  }
  .f59 {
    font-size: 41px;
    font-size: Max(6.86046512vw, 14px);
  }
  .f58 {
    font-size: 40px;
    font-size: Max(6.74418605vw, 14px);
  }
  .f57 {
    font-size: 39px;
    font-size: Max(6.62790698vw, 14px);
  }
  .f56 {
    font-size: 38px;
    font-size: Max(6.51162791vw, 14px);
  }
  .f55 {
    font-size: 37px;
    font-size: Max(6.39534884vw, 14px);
  }
  .f54 {
    font-size: 36px;
    font-size: Max(6.27906977vw, 14px);
  }
  .f53 {
    font-size: 35px;
    font-size: Max(6.1627907vw, 14px);
  }
  .f52 {
    font-size: 34px;
    font-size: Max(6.04651163vw, 14px);
  }
  .f51 {
    font-size: 33px;
    font-size: Max(5.93023256vw, 14px);
  }
  .f50 {
    font-size: 32px;
    font-size: Max(5.81395349vw, 14px);
  }
  .f49 {
    font-size: 31px;
    font-size: Max(5.69767442vw, 14px);
  }
  .f48 {
    font-size: 30px;
    font-size: Max(5.58139535vw, 14px);
  }
  .f47 {
    font-size: 29px;
    font-size: Max(5.46511628vw, 14px);
  }
  .f46 {
    font-size: 28px;
    font-size: Max(5.34883721vw, 14px);
  }
  .f45 {
    font-size: 27px;
    font-size: Max(5.23255814vw, 14px);
  }
  .f44 {
    font-size: 26px;
    font-size: Max(5.11627907vw, 14px);
  }
  .f43 {
    font-size: 25px;
    font-size: Max(5vw, 14px);
  }
  .f42 {
    font-size: 24px;
    font-size: Max(4.88372093vw, 14px);
  }
  .f41 {
    font-size: 23px;
    font-size: Max(4.76744186vw, 14px);
  }
  .f40 {
    font-size: 22px;
    font-size: Max(4.65116279vw, 14px);
  }
  .f39 {
    font-size: 21px;
    font-size: Max(4.53488372vw, 14px);
  }
  .f38 {
    font-size: 20px;
    font-size: Max(4.41860465vw, 14px);
  }
  .f37 {
    font-size: 19px;
    font-size: Max(4.30232558vw, 14px);
  }
  .f36 {
    font-size: 18px;
    font-size: Max(4.18604651vw, 14px);
  }
  .f35 {
    font-size: 17px;
    font-size: Max(4.06976744vw, 14px);
  }
  .f34 {
    font-size: 16px;
    font-size: Max(3.95348837vw, 14px);
  }
  .f33 {
    font-size: 15px;
    font-size: Max(3.8372093vw, 14px);
  }
  .f32 {
    font-size: 14px;
    font-size: Max(3.72093023vw, 14px);
  }
  .f31 {
    font-size: 13px;
    font-size: Max(3.60465116vw, 14px);
  }
  .f30 {
    font-size: 12px;
    font-size: Max(3.48837209vw, 14px);
  }
  .f29 {
    font-size: 11px;
    font-size: Max(3.37209302vw, 14px);
  }
  .f28 {
    font-size: 10px;
    font-size: Max(3.25581395vw, 14px);
  }
  .f27 {
    font-size: 9px;
    font-size: Max(3.13953488vw, 14px);
  }
  .f26 {
    font-size: 8px;
    font-size: Max(3.02325581vw, 14px);
  }
  .f25 {
    font-size: 7px;
    font-size: Max(2.90697674vw, 14px);
  }
  .f24 {
    font-size: 6px;
    font-size: Max(2.79069767vw, 14px);
  }
  .f23 {
    font-size: 5px;
    font-size: Max(2.6744186vw, 14px);
  }
  .f22 {
    font-size: 4px;
    font-size: Max(2.55813953vw, 14px);
  }
  .f21 {
    font-size: 3px;
    font-size: Max(2.44186047vw, 14px);
  }
  .f20 {
    font-size: 2px;
    font-size: Max(2.3255814vw, 14px);
  }
  .f19 {
    font-size: 1px;
    font-size: Max(2.20930233vw, 14px);
  }
  .f18 {
    font-size: 0px;
    font-size: Max(2.09302326vw, 14px);
  }
  .f17 {
    font-size: -1px;
    font-size: Max(1.97674419vw, 14px);
  }
}
@media screen and (min-width: 1025px) {
  .transXT50 {
    transform: translateX(50px);
    -webkit-transform: translateX(50px);
    opacity: 0;
    visibility: hidden;
    transition: transform 600ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
    -webkit-transition: transform 600ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
  }
  .transYT50 {
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    transition: transform 600ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
    -webkit-transition: transform 600ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
  }
  .transYT502 {
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    opacity: 0;
    visibility: hidden;
    transition: transform 600ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
    -webkit-transition: transform 600ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
  }
  .transScale6 {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    opacity: 0;
    visibility: hidden;
    transition: transform 600ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
    -webkit-transition: transform 600ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
  }
  .action.transYT50,
  .action.transYT502 {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
  }
  .action.transXT50 {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
  }
  .action .transScale6 {
    opacity: 1;
    visibility: visible;
    transform: inherit;
    -webkit-transform: inherit;
  }
  .js-point {
    -webkit-transition: opacity 0.4s linear, -webkit-transform 0.5s cubic-bezier(0.09, 0.34, 0.63, 1);
    transition: opacity 0.4s linear, transform 0.5s cubic-bezier(0.09, 0.34, 0.63, 1);
    opacity: 0;
    -webkit-transform: translateY(-36px);
    transform: translateY(-36px);
    pointer-events: none;
  }
  .action.js-point {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
  .clip-w {
    clip-path: inset(0 100% 0 0);
    -webkit-transition: 0.8s cubic-bezier(0.09, 0.34, 0.63, 1);
    transition: 0.8s cubic-bezier(0.09, 0.34, 0.63, 1);
  }
  .action .clip-w {
    clip-path: inset(0 0 0 0);
  }
  .dly_1 {
    transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
  }
  .dly_2 {
    transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
  }
  .dly_3 {
    transition-delay: 300ms;
    -webkit-transition-delay: 300ms;
  }
  .dly_4 {
    transition-delay: 400ms;
    -webkit-transition-delay: 400ms;
  }
  .dly_5 {
    transition-delay: 500ms;
    -webkit-transition-delay: 500ms;
  }
  .dly_6 {
    transition-delay: 600ms;
    -webkit-transition-delay: 600ms;
  }
  .dly_7 {
    transition-delay: 700ms;
    -webkit-transition-delay: 700ms;
  }
  .dly_8 {
    transition-delay: 800ms;
    -webkit-transition-delay: 800ms;
  }
  .dly_9 {
    transition-delay: 900ms;
    -webkit-transition-delay: 900ms;
  }
  .dly_10 {
    transition-delay: 1000ms;
    -webkit-transition-delay: 1000ms;
  }
  .dly_11 {
    transition-delay: 1100ms;
    -webkit-transition-delay: 1100ms;
  }
  .item-span span {
    visibility: hidden;
    display: inline-block;
  }
  .item-span2 i {
    visibility: hidden;
    display: inline-block;
  }
  .action .item-span span,
  .action .item-span2 i {
    visibility: visible;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: scroll_title_effect;
    animation-name: scroll_title_effect;
  }
  .fixedImg {
    background-attachment: fixed;
  }
  .news-list .desc:hover {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .news-list .desc:hover .timeBox,
  .news-list .desc:hover .title,
  .news-list .desc:hover .more {
    color: #0B308E;
  }
  .news-list .desc:hover .img {
    padding-bottom: 55.55%;
  }
  .ibox-newslist .desc:hover {
    transform: translateY(3%);
  }
  .page-nav-btn a:hover::before {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform-origin: 0;
    -webkit-transform-origin: 0;
    visibility: visible\9;
  }
  .page-nav-btn a:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
  }
  .hynews-list li:hover .title {
    color: #0B308E;
  }
  .hynews-list li:hover .timeBox {
    background-color: #fff;
  }
  .hynews-list li:hover .w1400::before {
    background-color: #0B308E;
  }
  .technology-list li:hover .title,
  .technology-list li:hover .c {
    color: #0B308E;
  }
  .technology-list li:hover .title::before {
    background-color: #0B308E;
  }
  .technology-list li:hover .imgBox img {
    transform: translate(8px, -8px);
  }
  .technology-list li:hover .imgBox::before {
    transform: translate(-8px, 8px);
  }
}
@media screen and (min-width: 1921px) {
  .sacs-demo .img::before {
    width: 110%;
    height: 110%;
    left: -5%;
    top: -5%;
  }
}
@media screen and (max-width: 1650px) {
  .w1400 {
    width: 80%;
  }
  .top {
    top: 35px;
  }
  .ibox-contact-box .ibox-title {
    margin-bottom: 80px;
  }
  .pipeline-jt {
    font-size: 16px;
  }
  .pipeline-jd .cover1 {
    font-size: 14px;
  }
  .throughput-box {
    margin-left: 9.625vw;
  }
  .honor-demo {
    margin-left: 9%;
  }
}
@media screen and (max-width: 1440px) {
  .nav li {
    margin-right: 20px;
  }
  .f16 {
    font-size: 14px;
  }
  .w1400,
  .w1600 {
    width: 86%;
  }
  .w1280 {
    width: 80%;
  }
  .top {
    top: 30px;
  }
  .banner-desc {
    bottom: 10%;
  }
  .banner-num {
    margin-top: 35px;
  }
  .banner-num li {
    font-size: 14px;
  }
  .banner-num .ico {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 34px;
  }
  .banner-num .name {
    padding-left: 5px;
  }
  .ibox-pro-dt .tico {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 28px;
  }
  .ibox-pro-dt .title {
    margin: 100% auto 80%;
  }
  .news-list .desc {
    box-shadow: 0 8px 20px rgba(11, 48, 142, 0.08);
    padding: 50px 8% 60px;
  }
  .news-list .desc:hover {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .news-list .timeBox {
    margin-bottom: 20px;
  }
  .news-list .timeBox .year {
    padding-left: 2px;
  }
  .news-list .title {
    margin-bottom: 20px;
    font-size: 16px;
    height: 48px;
  }
  .news-list .c {
    margin-bottom: 30px;
  }
  .news-list .img {
    margin-bottom: 30px;
  }
  .news-list .more {
    font-size: 14px;
  }
  .ibox-contact-box .ibox-title {
    margin-bottom: 70px;
  }
  .foot-top {
    padding: 40px 4% 60px;
  }
  .foot-nav {
    margin-bottom: 35px;
  }
  .foot-nav li {
    margin-right: 40px;
  }
  .foot-desc p {
    margin-bottom: 15px;
  }
  .ermbox {
    margin-bottom: 25px;
  }
  .foot-bot {
    padding: 12px 4%;
    font-size: 12px;
  }
  .pbanenr-desc .t1 {
    margin-bottom: 25px;
  }
  .page-nav-box {
    margin-top: -45px;
  }
  .page-nav-btn li {
    margin-right: 20px;
  }
  .page-nav-btn a {
    height: 44px;
    line-height: 44px;
  }
  .page-nav-btn a::after {
    font-size: 60px;
  }
  .page-padding {
    padding: 80px 0;
  }
  .hynews-list .title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .marketing-list {
    margin-top: 50px;
  }
  .info-t {
    padding: 50px 5% 25px;
    margin-bottom: 35px;
  }
  .info-pageC {
    padding-bottom: 75px;
  }
  .info-sider {
    width: 320px;
  }
  .page-padding2 {
    padding-top: 80px;
  }
  .technology-list .imgBox {
    width: 400px;
  }
  .technology-list .title::before {
    height: 4px;
  }
  .pipeline-type li {
    width: 150px;
    height: 150px;
  }
  .pipeline-type .ico {
    font-size: 40px;
  }
  .pipeline-type li:after {
    margin-left: -30px;
    bottom: -25px;
    width: 60px;
    height: 60px;
  }
  .pipeline-typelist li {
    padding: 45px 0;
  }
  .pipeline-typelist .title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .pipeline-typelist .type {
    font-size: 15px;
    margin-bottom: 20px;
  }
  .pipeline-typelist .c {
    font-size: 14px;
  }
  .mb50 {
    margin-bottom: 35px;
  }
  .mb40 {
    margin-bottom: 30px;
  }
  .mb20 {
    margin-bottom: 15px;
  }
  .pipeline-jd li {
    margin-top: 30px;
  }
  .throughput-box {
    margin-left: 6.625vw;
  }
  .throughput-demo .txt {
    font-size: 16px;
  }
  .throughput-demo .swiper-btn .swiper-arrow {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .throughput-demo .swiper-btn .swiper-arrow i {
    font-size: 16px;
  }
  .throughput-page .title {
    margin-bottom: 25px;
  }
  .throughput-demo {
    margin-top: 65px;
  }
  .listed-list li {
    margin-bottom: 25px;
  }
  .listed-list .title {
    font-size: 18px;
  }
  .join-t {
    font-size: 24px;
    padding: 0 30px;
  }
  .sider-join-t {
    font-size: 14px;
  }
  .sider-join-item .title {
    font-size: 18px;
  }
  .join-list li {
    padding: 25px 30px;
  }
  .join-list .name {
    font-size: 20px;
  }
  .join-list .info {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .style-demo .t {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .style-demo .time2 {
    margin-bottom: 10px;
  }
  .contact-tab {
    font-size: 22px;
  }
  .about-page .desc {
    width: auto;
    flex: 1;
  }
  .histoy-demo .list dd {
    margin-top: 10px;
    font-size: 14px;
  }
  .histoy-year p {
    margin-bottom: 10px;
  }
  .company-list .t {
    margin-bottom: 20px;
  }
  .honor-demo {
    margin-left: 6%;
  }
  .honor-demo .swiper-slide {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin: 5px 20px 35px;
    padding: 20px;
  }
  .honor-demo .img {
    margin-bottom: 20px;
  }
  .branch-info {
    padding: 40px 35px;
  }
  .branch-info .title {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .branch-info .pageC {
    margin-bottom: 25px;
  }
  .branch-nav {
    font-size: 15px;
  }
  .team-first .name {
    font-size: 18px;
  }
  .team-first .item {
    padding: 30px;
  }
  .join-ipage {
    width: 900px;
  }
  .join-ipage .box {
    padding: 60px 5%;
  }
}
@media screen and (max-width: 1370px) {
  .w1280 {
    width: 90%;
  }
  .w1200 {
    width: 80%;
  }
  .nav li {
    margin-right: 15px;
  }
  .top {
    top: 15px;
  }
  .banner-desc {
    bottom: 8%;
  }
  .ibox-about-txt {
    width: 65%;
  }
  .ibox-about-txt .c {
    margin: 35px 0;
  }
  .ibox-pro-dt .title {
    margin: 80% auto 60%;
  }
  .news-list .desc {
    padding: 40px 8% 50px;
  }
  .news-list .desc:hover {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .news-list .timeBox {
    margin-bottom: 15px;
  }
  .news-list .timeBox .year {
    padding-left: 0;
  }
  .news-list .title {
    margin-bottom: 15px;
    font-size: 15px;
    height: 45px;
  }
  .news-list .c {
    margin-bottom: 25px;
  }
  .news-list .img {
    margin-bottom: 25px;
  }
  .ibox-contact-box .ibox-title {
    margin-bottom: 60px;
  }
  .ibox-contact-list .ico {
    font-size: 46px;
  }
  .ibox-contact-list .desc {
    padding: 40px 5%;
  }
  .page-padding {
    padding: 70px 0;
  }
  .pipeline-jt {
    font-size: 14px;
  }
  .train-list .t {
    font-size: 16px;
    padding-bottom: 10px;
  }
  .train-list .t::before {
    height: 2px;
  }
  .train-list .c {
    padding-top: 10px;
    font-size: 14px;
  }
  .train-title dd .num {
    font-size: 50px;
  }
  .hour_inner .hours {
    height: 30px;
    margin: -30px 0 0 -1px;
  }
  .hour_inner .minutes {
    height: 40px;
    margin: -40px 0 0 -2px;
  }
  .hour_inner .seconds {
    height: 40px;
    margin: -40px 0 0 -1px;
  }
  .team-first .name {
    font-size: 16px;
    margin-bottom: 0;
  }
  .team-demo .item {
    margin-bottom: 30px;
  }
  .team-demo .name {
    font-size: 14px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 1280px) {
  .nav li {
    font-size: 14px;
    margin-right: 10px;
  }
  .nav .subnav a {
    font-size: 14px;
  }
  .serach-box {
    width: 100px;
  }
  .ibox-about-txt {
    width: 70%;
  }
  .ibox-about-txt .c {
    margin: 25px 0;
  }
  .page-padding2 {
    padding-top: 65px;
  }
  .technology-list .imgBox {
    width: 360px;
  }
  .technology-list .title {
    padding: 10px 0 15px;
  }
  .technology-list .title::before {
    height: 3px;
  }
  .branch-info {
    top: 0;
    padding: 30px 25px;
  }
  .branch-info .title {
    margin-bottom: 10px;
    font-size: 17px;
  }
  .branch-info .pageC {
    margin-bottom: 15px;
  }
  .branch-nav {
    font-size: 14px;
  }
}
@media screen and (max-width: 1260px) {
  .nav li a {
    padding: 0 20px;
  }
  .contact-list li {
    width: 48%;
  }
  .branch-info .pageC {
    max-height: 101px;
  }
}
@media screen and (max-width: 1024px) {
  .w1400,
  .w1600,
  .w1200 {
    width: 90%;
  }
  .top {
    top: 0;
    height: 56px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  }
  .logo a {
    height: 30px;
  }
  .logo .img1 {
    display: none;
  }
  .logo .img2 {
    display: block;
  }
  .top-right {
    margin-right: 0;
  }
  .nav {
    display: none;
  }
  .serach-box {
    border-radius: 15px;
    padding: 0 38px 0 14px;
    background-color: #F8F8F8;
  }
  .serach-box .serach-txt {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    background-color: #F8F8F8;
  }
  .serach-box .serach-btn {
    width: 30px;
    line-height: 30px;
    height: 30px;
    font-size: 14px;
  }
  .langer-box a {
    width: 30px;
    line-height: 30px;
    height: 30px;
    font-size: 12px;
  }
  .menu-handler,
  .menubarM {
    display: block;
  }
  .pageH {
    height: 56px;
  }
  .swiper-App {
    height: auto;
  }
  .swiper-App > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto !important;
  }
  .banner-box {
    height: auto;
    margin-top: 56px;
  }
  .banner-box .imgBox {
    height: auto;
  }
  .banner-box .imgBox img {
    height: auto;
    width: 120%;
    margin-left: -10%;
  }
  .banner-desc {
    bottom: 6%;
  }
  .banner-title {
    font-size: 24px;
  }
  .banner-bot .en {
    font-size: 20px;
  }
  .banner-bot .swiper-btn {
    width: 160px;
  }
  .banner-num {
    margin-top: 25px;
  }
  .banner-num li {
    font-size: 12px;
  }
  .banner-num .ico {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px;
  }
  .banner-num .name {
    padding-left: 5px;
  }
  .swiper-btn {
    font-size: 12px;
  }
  .swiper-btn::before {
    width: 3px;
    height: 3px;
  }
  .swiper-btn .iconfont {
    font-size: 16px;
  }
  .swiper-App .wrapper {
    height: auto;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .ibox-about-txt {
    width: 80%;
    padding-top: 0;
  }
  .ibox-aboutDesc {
    padding: 85px 0;
  }
  .more-btn {
    width: 100px;
  }
  .more-btn .txt {
    font-size: 12px;
    left: 16%;
  }
  .ibox-protitle {
    position: relative;
    left: auto;
    top: auto;
    transform: inherit;
    width: 90%;
    padding: 85px 0;
    margin: 0 auto;
  }
  .ibox-pro .item.sx-w {
    width: 33.33%;
  }
  .ibox-pro-dt {
    padding: 55px 0 35px;
  }
  .ibox-pro-dt .tico {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
  }
  .ibox-pro-dt .title {
    margin: 25px auto 15px;
  }
  .ibox-new {
    padding: 85px 5%;
  }
  .ibox-new .ibox-title {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 65px;
  }
  .ibox-new .more-btn {
    position: relative;
    left: auto;
    bottom: auto;
    margin: 0 auto;
  }
  .news-list .timeBox {
    color: #0B308E;
  }
  .news-list .desc {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .news-list .img {
    padding-bottom: 55%;
    margin-bottom: 15px;
  }
  .news-list .c {
    font-size: 12px;
    height: auto;
  }
  .ibox-newslist {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin-left: -3%;
    margin-bottom: 25px;
  }
  .ibox-newslist .timeBox,
  .ibox-newslist .title,
  .ibox-newslist .more {
    color: #0B308E;
  }
  .ibox-newslist .c {
    display: none;
  }
  .ibox-contact {
    padding: 85px 0;
  }
  .ibox-contact-box {
    width: 90%;
    margin: 0 auto;
  }
  .ibox-contact-list .ico {
    font-size: 40px;
  }
  .ermbox .img {
    width: 80px;
  }
  .ermbox .txt {
    font-size: 12px;
  }
  .index-foot {
    overflow: visible;
  }
  .foot-nav li {
    margin-right: 20px;
  }
  .foot-desc p {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .foot-desc .ico {
    font-size: 18px;
  }
  .foot-top {
    padding: 35px 5%;
    display: block;
  }
  .foot-top .foot-right {
    margin-left: 0;
    margin-top: 20px;
  }
  .foot-bot {
    padding: 8px 5%;
    display: block;
  }
  .pbanenr-desc .t1 {
    margin-bottom: 15px;
  }
  .page-nav-box {
    margin-top: 0;
    border-top: 0 none;
    background-color: rgba(11, 48, 142, 0.4);
  }
  .page-nav-btn {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    width: 100%;
  }
  .page-nav-btn li {
    margin-right: 0;
  }
  .page-nav-btn a {
    margin: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 24px;
  }
  .page-padding {
    padding: 65px 0;
  }
  .pnews-list {
    display: none;
  }
  .mnews-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paging {
    padding: 40px 0;
  }
  .paging a,
  .paging span {
    margin: 0 8px;
  }
  .hynews-list li {
    padding: 20px 0;
    background-color: #F8F8F8;
    margin-bottom: 4px;
  }
  .hynews-list .desc {
    width: auto;
    margin: 0 0 0 20px;
  }
  .hynews-list .timeBox {
    position: relative;
    width: auto;
    right: auto;
    top: auto;
    background-color: transparent;
    text-align: left;
    padding: 0 0 10px 20px;
    color: #0B308E;
  }
  .hynews-list .timeBox .day {
    line-height: 1;
  }
  .hynews-list .timeBox .year {
    border: 0 none;
    margin-top: 0;
    padding-top: 0;
    line-height: 1.2;
    display: block;
  }
  .hynews-list .w1400 {
    display: block;
  }
  .hynews-list .w1400::before {
    width: 2px;
    background-color: #0B308E;
  }
  .hynews-list .title {
    font-size: 14px;
  }
  .hynews-list .c {
    font-size: 12px;
  }
  .marketing-list {
    margin-top: 35px;
  }
  .marketing-list li {
    width: 19%;
  }
  .page-padding2 {
    padding-top: 65px;
  }
  .info-pageC .pageC {
    font-size: 14px;
  }
  .info-sider {
    width: 260px;
  }
  .info-sider-list {
    padding: 20px;
    top: 76px;
  }
  .info-sider-c a {
    margin-bottom: 14px;
    padding-left: 12px;
  }
  .info-sider-c a::before,
  .info-sider-c a::after {
    width: 2px;
  }
  .info-t {
    padding: 25px 5% 25px;
  }
  .info-sider-t {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .technology-list .w1400 {
    padding: 30px 0;
  }
  .technology-list .imgBox {
    width: 40%;
  }
  .technology-list .title {
    padding: 0 0 12px;
    font-size: 18px;
    margin-bottom: 20px;
  }
  .technology-list .title::before {
    height: 2px;
  }
  .technology-list .c {
    -webkit-line-clamp: 3;
  }
  .pipeline-type li {
    width: 120px;
    height: 120px;
  }
  .pipeline-type .ico {
    font-size: 30px;
  }
  .pipeline-type .active {
    filter: drop-shadow(0 0 10px #ccc);
  }
  .pipeline-type .active::after {
    margin-left: -15px;
    bottom: -3px;
    width: 30px;
    height: 30px;
  }
  .mb50 {
    margin-bottom: 25px;
  }
  .mb40 {
    margin-bottom: 20px;
  }
  .mb20 {
    margin-bottom: 10px;
  }
  .pipeline-jt {
    padding: 10px 0;
  }
  .pipeline-jt .txt,
  .pipeline-jt .jd {
    margin-bottom: 0;
  }
  .pipeline-jd li {
    margin-top: 20px;
  }
  .pipeline-data li {
    background: none;
    padding-bottom: 0;
  }
  .throughput-box {
    width: 90%;
    margin: 0 auto;
  }
  .throughput-page {
    width: auto;
  }
  .throughput-page .title {
    margin-bottom: 15px;
  }
  .throughput-demo {
    margin-top: 45px;
  }
  .listed-list {
    margin-left: 0;
  }
  .listed-list li {
    width: 100%;
    margin-left: 0;
  }
  .sider-join {
    width: 160px;
  }
  .join-box::before {
    left: 180px;
  }
  .join-page {
    margin-left: 40px;
  }
  .listed-list .title {
    font-size: 16px;
  }
  .join-t {
    font-size: 20px;
    padding: 0 20px;
  }
  .sider-join-item .title {
    font-size: 16px;
  }
  .join-list li {
    padding: 20px 20px;
  }
  .join-list .name {
    font-size: 18px;
    color: #0B308E;
  }
  .join-list .info {
    margin-bottom: 8px;
  }
  .black-join {
    margin-bottom: 25px;
  }
  .join-name {
    font-size: 24px;
  }
  .join-type {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .join-pageC {
    margin-bottom: 65px;
  }
  .join-btn a {
    width: 160px;
    height: 44px;
    line-height: 44px;
    margin-right: 20px;
  }
  .train-box {
    display: block;
  }
  .train-list {
    display: block;
  }
  .train-list .item {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  .train-list .desc {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 20px 5% 35px;
    width: 90%;
  }
  .train-list .c {
    height: auto;
    opacity: 1;
    transform: inherit;
    -webkit-transform: inherit;
  }
  .train-title {
    width: 100%;
    padding-bottom: 35px;
  }
  .train-title dt {
    padding: 25px 0 10px;
  }
  .train-title dd {
    padding: 15px 0;
  }
  .train-title dd .num {
    font-size: 40px;
  }
  .style-demo {
    width: 90%;
  }
  .style-demo .swiper-arrow {
    width: 44px;
    height: 44px;
    line-height: 44px;
    top: 30%;
  }
  .style-demo .swiper-arrow i {
    font-size: 18px;
  }
  .style-demo .swiper-prev {
    left: -22px;
  }
  .style-demo .swiper-next {
    right: -22px;
  }
  .style-demo .img::before {
    display: none;
  }
  .style-demo .desc {
    position: relative;
    left: auto;
    bottom: auto;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    background: -moz-linear-gradient(#0B308E, #44AF35);
    background: -webkit-linear-gradient(#0B308E, #44AF35);
    background: -webkit-gradient(#0B308E, #44AF35);
    background: -o-linear-gradient(#0B308E, #44AF35);
  }
  .style-demo .desc .c {
    font-size: 12px;
  }
  .contact-tab {
    font-size: 20px;
  }
  .contact-tab span {
    padding: 0 8px 12px;
  }
  .contact-tab span::before {
    height: 4px;
  }
  .company-list .t {
    margin-bottom: 15px;
  }
  .company-list .item {
    padding: 25px;
  }
  .honor-demo {
    margin-left: 4%;
  }
  .honor-demo .swiper-slide {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin: 2px 10px 35px;
    padding: 20px;
  }
  .honor-demo .img {
    margin-bottom: 15px;
  }
  .honor-demo .name {
    font-size: 12px;
  }
  .honor-demo .ico {
    margin-top: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
  .map-img .item .dian .l {
    height: 100px;
  }
  .branch-nav li {
    margin-bottom: 5px;
  }
  .branch-nav {
    position: relative;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    border-left: 0 none;
    margin-bottom: 20px;
  }
  .branch-nav li {
    padding-left: 0;
    margin-right: 15px;
    font-weight: bold;
  }
  .branch-nav li::before {
    display: none;
  }
  .map-img {
    margin: 0 auto 20px;
  }
  .map-img .item .dian .l {
    height: 60px;
  }
  .branch-info {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
  }
  .branch-info .pageC {
    max-height: 100%;
  }
  .clock_ul {
    margin: 0 auto 25px;
  }
  .clock_bg {
    width: 130px;
    height: 130px;
  }
  .sacs-demo {
    width: 100%;
    margin-left: 0;
  }
  .sacs-demo .swiper-prev {
    left: 22%;
  }
  .sacs-demo .swiper-next {
    right: 22%;
  }
  .sacs-demo .txt {
    display: none;
  }
  .sacs-demo .item {
    padding: 35px 0;
  }
  .sacs-demo .swiper-slide-prev .item {
    left: -20%;
  }
  .sacs-demo .swiper-slide-next .item {
    right: -20%;
  }
  .sacs-demo .swiper-slide-active .img {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  .saxs-desc {
    width: 100%;
  }
  .saxs-desc .title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .saxs-desc .pageC {
    font-size: 14px;
  }
  .team-first {
    width: 42%;
  }
  .team-ipage {
    width: 90%;
  }
  .team-ipage .box {
    padding: 50px 5% 60px 5%;
  }
  .team-ipage .title {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .team-ipage .zw {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .team-paging {
    font-size: 14px;
  }
  .team-list {
    margin-left: -10%;
  }
  .team-list li {
    width: 23.33%;
    margin-left: 10%;
    margin-top: 20px;
  }
  .join-ipage {
    width: 90%;
  }
  .join-ipage .box {
    padding: 45px 5%;
  }
  .form-txt {
    font-size: 14px;
    padding: 8px 5%;
  }
  .form-sc {
    padding: 25px 0 20px;
    margin-bottom: 35px;
  }
  .btn-ok {
    width: 160px;
    height: 44px;
    line-height: 44px;
  }
  .honor-demo .swiper-slide {
    width: 22%;
  }
}
@media screen and (max-width: 860px) {
  .marketing-list li {
    width: 24%;
  }
  .info-t {
    font-size: 18px;
    font-weight: bold;
  }
  .info-page {
    display: block;
  }
  .info-sider {
    margin-left: 0;
    width: auto;
    margin-top: 25px;
    top: auto;
  }
  .throughput-demo {
    width: auto;
  }
  .throughput-demo::after {
    display: none;
  }
  .throughput-demo .swiper-slide-next .img {
    transform: inherit;
    -webkit-transform: inherit;
  }
  .throughput-demo .img {
    opacity: 1;
    filter: alpha(opacity=100);
    transform-origin: inherit;
    -webkit-transform-origin: inherit;
  }
  .throughput-demo .img::before {
    display: none;
  }
  .throughput-demo .desc {
    position: static;
    left: auto;
    bottom: auto;
    right: auto;
    opacity: 1;
    transform: inherit;
    color: #333333;
    padding-top: 15px;
  }
  .throughput-demo .txt {
    transition: 0.3s;
    -webkit-transition: 0.3s;
  }
  .throughput-demo .swiper-btn {
    position: static;
    left: auto;
    top: auto;
  }
  .throughput-demo .swiper-btn .swiper-arrow {
    position: absolute;
    width: 44px;
    line-height: 44px;
    height: 44px;
    top: 40%;
    margin-top: -22px;
    z-index: 100;
  }
  .throughput-demo .swiper-btn .swiper-arrow i {
    font-size: 14px;
  }
  .throughput-demo .swiper-btn .swiper-prev {
    left: 0;
  }
  .throughput-demo .swiper-btn .swiper-next {
    right: 0;
  }
  .page-title {
    font-size: 24px;
  }
  .histoy-demo .swiper-slide {
    height: auto;
  }
  .histoy-demo .item {
    width: auto;
    padding-left: 2px;
    height: auto;
    overflow-y: hidden;
  }
  .histoy-demo .imgbox {
    width: auto;
    margin-top: 25px;
  }
  .histoy-demo .swiper-item {
    display: block;
  }
  .histoy-year {
    width: 140px;
  }
  .team-first {
    width: 60%;
    float: none;
    margin: 0 auto;
  }
  .team-demo {
    float: none;
    margin: 20px auto 0;
    width: 70%;
  }
  .team-demo .item {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 640px) {
  .serach-box {
    background-color: transparent;
    padding: 0;
    width: auto;
  }
  .serach-box .serach-txt {
    display: none;
  }
  .serach-box .serach-btn {
    position: relative;
    top: auto;
    right: auto;
    display: block;
  }
  .menubarM {
    width: 100%;
  }
  .banner-num {
    display: none;
  }
  .banner-title {
    font-size: 16px;
  }
  .banner-bot .en {
    font-size: 14px;
  }
  .banner-bot .swiper-btn {
    width: 120px;
    display: none;
  }
  .swiper-btn::before {
    display: none;
  }
  .swiper-btn .iconfont {
    font-size: 14px;
  }
  .ibox-aboutImg {
    display: none;
  }
  .ibox-aboutDesc {
    display: block;
    width: 100%;
    padding: 60px 0;
  }
  .ibox-about-txt {
    width: 90%;
  }
  .ibox-about-txt .c {
    margin: 20px 0;
  }
  .more-btn {
    width: 80px;
  }
  .ibox-protitle {
    padding: 60px 0;
  }
  .ibox-pro-dt {
    padding: 35px 0;
  }
  .ibox-pro-dt .tico {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 22px;
  }
  .ibox-pro-dt .title {
    margin: 20px auto 5px;
  }
  .ibox-new {
    padding: 60px 5%;
  }
  .ibox-new .ibox-title {
    margin-bottom: 45px;
  }
  .news-list li {
    width: 47%;
  }
  .news-list .timeBox {
    margin-bottom: 8px;
  }
  .news-list .title {
    margin-bottom: 8px;
  }
  .news-list .c {
    margin-bottom: 15px;
  }
  .ibox-newslist li:nth-child(3) {
    display: none;
  }
  .ibox-contact {
    padding: 60px 0;
  }
  .ibox-contact-list {
    margin-left: -2%;
  }
  .ibox-contact-list li {
    width: 31.33%;
    margin-left: 2%;
  }
  .ibox-contact-list .desc {
    padding: 20px 5%;
  }
  .ibox-contact-list .ico {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .ibox-contact-list .title {
    font-weight: normal;
    font-size: 12px;
  }
  .ibox-contact-en .line {
    height: 1px;
  }
  .foot-nav {
    display: block;
  }
  .foot-nav li {
    margin-right: 0;
    display: block;
  }
  .foot-nav li a {
    position: relative;
    display: block;
    line-height: 1.4;
    padding: 10px 0;
    border-bottom: 1px solid #484848;
  }
  .foot-nav li a::before {
    content: "\e8f1";
    font-family: "iconfont" !important;
    position: absolute;
    right: 0;
    top: 50%;
    line-height: 1;
    display: block;
    transform: translateY(-50%);
  }
  .link-select-box {
    width: auto;
  }
  .foot-bot .c {
    margin-right: 0;
  }
  .pbanenr-desc .t1 {
    margin-bottom: 8px;
    font-size: 18px;
  }
  .pbanenr-desc .t2 {
    font-size: 12px;
  }
  .page-padding {
    padding: 45px 0;
  }
  .paging {
    font-size: 14px;
    padding: 25px 0;
  }
  .marketing-list {
    margin-top: 25px;
  }
  .marketing-list li {
    width: 32.33%;
  }
  .page-padding2 {
    padding-top: 45px;
  }
  .info-page-box {
    padding: 0;
  }
  .info-page {
    width: auto;
  }
  .info-pageC {
    padding-bottom: 35px;
  }
  .info-t {
    margin-bottom: 25px;
  }
  .technology-list .w1400 {
    align-items: center;
  }
  .technology-list .imgBox {
    width: 180px;
  }
  .technology-list .imgBox::before {
    display: none;
  }
  .technology-list .title {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 6px;
  }
  .technology-list .title::before {
    width: 30px;
  }
  .technology-list .c {
    font-size: 12px;
  }
  .pipeline-type li {
    width: 90px;
    height: 90px;
    margin: 0 10px;
  }
  .pipeline-type .ico {
    font-size: 24px;
  }
  .pipeline-type .active {
    filter: drop-shadow(0 0 8px #ccc);
  }
  .pipeline-type .txt {
    font-size: 12px;
  }
  .pipeline-typelist li {
    padding: 25px 0;
  }
  .pipeline-typelist .title {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .pipeline-typelist .type {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .pipeline-typelist .c {
    font-size: 14px;
  }
  .mb50 {
    margin-bottom: 20px;
  }
  .mb40 {
    margin-bottom: 15px;
  }
  .mb20 {
    margin-bottom: 10px;
  }
  .pipeline-page .title {
    font-size: 20px;
  }
  .pipeline-jt {
    display: none;
  }
  .pipeline-jd li {
    margin-top: 15px;
    display: block;
  }
  .pipeline-jd .jd {
    display: block;
  }
  .pipeline-jd .cover1 {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    padding-bottom: 10px;
  }
  .throughput-demo {
    margin-top: 30px;
  }
  .listed-list li {
    margin-bottom: 15px;
  }
  .listed-list .desc {
    padding: 18px;
  }
  .listed-list .title {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .listed-list .c {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .listed-list .down-btn {
    font-size: 12px;
    width: 90px;
    line-height: 28px;
  }
  .join-box {
    display: block;
  }
  .join-box::before {
    display: none;
  }
  .sider-join {
    width: 100%;
  }
  .sider-join-item {
    padding: 10px 0;
    margin-top: 4px;
  }
  .sider-join-item .title {
    margin-bottom: 5px;
  }
  .sider-join-se {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
  }
  .sider-join-se li {
    margin-bottom: 2px;
    margin-right: 10px;
  }
  .join-page {
    margin-left: 0;
    padding-top: 25px;
  }
  .join-t {
    padding: 0;
    font-size: 18px;
  }
  .join-page li {
    background-color: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    margin-bottom: 15px;
  }
  .join-list li {
    padding: 15px;
  }
  .join-list .name {
    font-size: 16px;
  }
  .join-list .info {
    margin-bottom: 5px;
  }
  .join-list .c {
    font-size: 12px;
  }
  .black-join {
    margin-bottom: 15px;
  }
  .join-name {
    font-size: 20px;
  }
  .join-type {
    margin-bottom: 15px;
  }
  .join-pageC {
    margin-bottom: 45px;
  }
  .join-btn a {
    width: 120px;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
  }
  .page-title {
    font-size: 20px;
  }
  .style-demo {
    width: 100%;
  }
  .style-demo .swiper-btn {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    margin-top: 10px;
  }
  .style-demo .swiper-arrow {
    top: auto;
    position: relative;
    transform: translateY(0);
    width: 50%;
  }
  .style-demo .swiper-prev {
    left: auto;
  }
  .style-demo .swiper-next {
    right: auto;
  }
  .contact-list {
    margin-left: 0;
  }
  .contact-list li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }
  .contact-list .item {
    padding: 20px;
  }
  .contact-list .title {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .contact-list .title .ico {
    font-size: 20px;
  }
  .contact-list p {
    margin-bottom: 8px;
  }
  .contact-tab {
    font-size: 18px;
  }
  .contact-tab span {
    padding: 0 5px 8px;
  }
  .contact-tab span::before {
    height: 3px;
  }
  .about-page {
    display: block;
  }
  .about-page .imgbox {
    width: auto;
    margin-right: 0;
  }
  .about-page .desc {
    padding-top: 25px;
  }
  .about-page2 .imgbox {
    width: auto;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .histoy-year {
    width: 100px;
    font-size: 16px;
  }
  .histoy-year .active {
    font-size: 24px;
  }
  .company-list dd {
    display: block;
  }
  .company-list .imgbox,
  .company-list .desc {
    width: auto;
  }
  .company-list .item {
    padding: 25px 0 35px;
  }
  .company-list .ico {
    right: 0;
  }
  .company-list .t {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .company-list .c {
    font-size: 14px;
  }
  .map-img {
    width: 100%;
  }
  .branch-info {
    padding: 0;
    background-color: transparent;
    border-top: 0 none;
  }
  .clock_ul {
    display: none;
  }
  .sacs-demo .swiper-prev {
    left: 20%;
  }
  .sacs-demo .swiper-next {
    right: 20%;
  }
  .sacs-demo .swiper-slide-prev .item {
    left: -22%;
  }
  .sacs-demo .swiper-slide-next .item {
    right: -22%;
  }
  .saxs-desc {
    width: auto;
  }
  .saxs-desc .title {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .saxs-desc .pageC {
    font-size: 13px;
  }
  .team-first {
    width: 100%;
  }
  .team-first .item {
    margin: 0 auto;
    width: 64%;
  }
  .team-demo {
    width: 100%;
  }
  .team-ipage {
    width: 100%;
  }
  .team-ipage .box {
    display: block;
  }
  .team-ipage .img {
    width: 40%;
    margin: 0 auto 10px;
  }
  .team-ipage .title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 4px;
  }
  .team-ipage .zw {
    text-align: center;
  }
  .team-list {
    margin-left: -8%;
  }
  .team-list li {
    width: 42%;
    margin-left: 8%;
  }
  .team-list .name {
    font-size: 15px;
  }
  .join-ipage {
    width: 100%;
  }
  .join-form {
    display: block;
  }
  .join-form li {
    width: auto;
    margin-bottom: 8px;
  }
  .form-sc .ico {
    font-size: 24px;
  }
  .form-sc .txt {
    font-size: 14px;
  }
  .honor-demo .swiper-slide {
    width: 33%;
  }
}
@media screen and (max-width: 480px) {
  .news-list {
    margin-left: 0;
  }
  .news-list li {
    width: 100%;
    margin-left: 0;
  }
  .news-list li:hover .desc {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .news-list .desc {
    padding: 20px 5%;
  }
  .news-list .img {
    display: none;
  }
  .news-list .title {
    color: #222222;
    font-size: 14px;
    height: auto;
  }
  .news-list .c {
    display: block;
  }
  .ibox-newslist li:nth-child(3) {
    display: block;
  }
  .marketing-list {
    margin-top: 20px;
  }
  .marketing-list li {
    width: 49%;
  }
  .technology-list li {
    background-color: #F8F8F8;
  }
  .technology-list .w1400 {
    display: block;
  }
  .technology-list .imgBox {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .technology-list .c {
    font-size: 14px;
  }
  .contact-tab {
    font-size: 16px;
  }
  .contact-tab dd {
    margin: 0 5px;
  }
  .histoy-year {
    width: 80px;
  }
  .histoy-year p {
    padding: 2px 10px 2px 0;
  }
  .histoy-demo .list dd {
    display: block;
    line-height: 1.5;
  }
  .histoy-demo .list dd .moth {
    width: auto;
  }
  .sacs-demo .item {
    padding: 15px;
  }
  .sacs-demo .img {
    transform: scale(1);
    -webkit-transform: scale(1);
    width: 64%;
    margin: 0 auto;
  }
  .sacs-demo .img::before {
    width: 110%;
    height: 110%;
    left: -5%;
    top: -5%;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .sacs-demo .swiper-prev {
    left: 0;
  }
  .sacs-demo .swiper-next {
    right: 0;
  }
  .honor-demo .swiper-slide {
    width: 45%;
  }
}
@media screen and (max-width: 375px) {
  .pipeline-type li {
    width: 86px;
    height: 86px;
    margin: 0 5px;
  }
}
