@charset "utf-8";

#banner{width:100%; height: 470px; background: #fafafa no-repeat center/cover;}
#banner .wrap{position: relative; top: 41.6%; left: -10px; font-size: 4.2rem; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei'; color: #2b2b2b;}
#banner .wrap>span{display: inline-block;}


#space{height: 100px;}

@media (max-width:1279px){ /*mp*/
  #banner{display: none;}
  #mp-head{background: #1f53be; height: 80px;}
  #space{height: 120px;}
}


/* 栏目菜单 */
#child{background: none; padding: 0; position: relative; top: -40px;}
#child .wrap>a{width: 20%;}

@media (max-width:1279px){ /*mp*/
  #child .wrap{height: 48px;}
  #child .wrap>a{line-height: 47px; font-size: 1.3rem;}
  #child .wrap>a::after{height: 1.3rem; top: 17px;}
}


/* 简介 */
#about{padding: 30px 0 0 0;}
#about .m1{background: url('../img/building.png') no-repeat right bottom; position: relative; padding-bottom: 260px;}
#about .m1::after{content: ''; display: block; width: 100%; height: 220px; background: rgba(30,121,239, .92); position: absolute; left: 0; bottom: 0; z-index: 1;}
#about .m1>.wrap>.tit{font-size: 3.9rem; color: #2b2b2b; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei';}
#about .m1>.wrap>.tit-en{color: #bbb; font-size: 1.5rem; font-family: 'Montserrat'; margin-top: 12px;}
#about .m1>.wrap>.desc{margin: 60px 0; font-size: 1.7rem; font-weight: 300; line-height: 1.9; max-width: 55%;}

#about .m1>.wrap .box{max-width: 55%; display: flex; flex-wrap: wrap;}
#about .m1>.wrap .box .item{width: 50%; margin-bottom: 50px;}
#about .m1>.wrap .box .item .tit i{font-size: 3.5rem; display: inline-block; vertical-align: middle; width: 50px;}
#about .m1>.wrap .box .item .tit .icon-nianling{font-size: 3rem;}
#about .m1>.wrap .box .item .tit .icon-zhishichanquanguanli{font-size: 3.2rem;}
#about .m1>.wrap .box .item .tit .icon-zhengshu{font-size: 3.8rem;}
#about .m1>.wrap .box .item .num{font-size: 4.2rem; font-family: 'Montserrat'; font-weight: 700; vertical-align: middle;}
#about .m1>.wrap .box .item .plus{font-size: 3rem; vertical-align: middle; font-weight: bold; position: relative; top: -4px;}
#about .m1>.wrap .box .item .desc{max-width: 260px; margin: 15px 0 0 0; line-height: 1.6; font-size: 1.6rem; font-weight: 300;}

#about .m1 .brand{width: 100%; height: 220px; position: absolute; left: 0; bottom: 0; z-index: 2;}
#about .m1 .brand>.wrap{display: flex; justify-content: space-between; align-items: center; height: 100%;}
#about .m1 .brand>.wrap .slogan{color: #fff; font-size: 3.8rem;}
#about .m1 .brand>.wrap .slogan span{font-weight: bold; vertical-align: middle; display: inline-block; letter-spacing: .1rem; position: relative; top: -4px;}
#about .m1 .brand>.wrap .slogan i{font-style: normal; font-size: 1.2rem; vertical-align: middle; display: inline-block; margin: 0 25px; position: relative; top: -4px;}


#about .m2{padding: 100px 0 0 0;}
#about .m2 .wrap{padding-bottom: 200px; background: url('../img/about-m2.png') no-repeat center bottom/100% auto; display: flex; justify-content: space-between; align-items: center;}
#about .m2 .wrap .l{width: 70%;}
#about .m2 .wrap .tit{font-size: 2.8rem; color: #2e2d3c;}
#about .m2 .wrap .con{font-size: 1.6rem; margin-top: 40px; line-height: 2.1;}
#about .m2 .wrap .con p{font-size: 1.6rem; margin-bottom: 25px; line-height: 2.1; font-weight: 300;}

#about .m2 .wrap .r{width: 25%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
#about .m2 .wrap .r>.img{width: 23%; height: 0; padding-bottom: 23%; margin-right: 2%; box-sizing: border-box; margin-bottom: 30px; position: relative; text-align: center;}
#about .m2 .wrap .r>.img:nth-child(4n){margin-right: 0;}
#about .m2 .wrap .r>.img>img{max-width: 100%; max-height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}


@media (max-width:1679px){ /*1440*/
  #about .m1>.wrap>.tit{font-size: 3.8rem;}
  #about .m1>.wrap>.tit-en{font-size: 1.4rem;}
  #about .m1>.wrap>.desc{font-size: 1.6rem;}

  #about .m1>.wrap .box .item .tit i{font-size: 3.4rem;}
  #about .m1>.wrap .box .item .tit .icon-nianling{font-size: 2.8rem;}
  #about .m1>.wrap .box .item .tit .icon-zhishichanquanguanli{font-size: 3rem;}
  #about .m1>.wrap .box .item .tit .icon-zhengshu{font-size: 3.6rem;}
  #about .m1>.wrap .box .item .num{font-size: 4rem;}
  #about .m1>.wrap .box .item .plus{font-size: 2.8rem;}
  #about .m1>.wrap .box .item .desc{font-size: 1.5rem;}

  #about .m2 .wrap .con{font-size: 1.5rem;}
  #about .m2 .wrap .con p{font-size: 1.5rem; }
}
@media (max-width:1439px){ /*1366*/
  #banner{height: 450px;}

  #about .m1>.wrap>.desc{font-size: 1.5rem;}

  #about .m1>.wrap .box .item .tit i{font-size: 3.2rem;}
  #about .m1>.wrap .box .item .tit .icon-nianling{font-size: 2.6rem;}
  #about .m1>.wrap .box .item .tit .icon-zhishichanquanguanli{font-size: 2.8rem;}
  #about .m1>.wrap .box .item .tit .icon-zhengshu{font-size: 3.4rem;}
  #about .m1>.wrap .box .item .num{font-size: 3.6rem;}
  #about .m1>.wrap .box .item .plus{font-size: 2.6rem;}
  #about .m1>.wrap .box .item .desc{font-size: 1.4rem;}

  #about .m2 .wrap .con{font-size: 1.4rem;}
  #about .m2 .wrap .con p{font-size: 1.4rem; }
}
@media (max-width:1365px){ /*1280*/

}
@media (max-width:1279px){ /*mp*/
  #about{padding: 0 15px 0 15px;}

  #about .m1{background: none; padding-bottom: 180px;}
  #about .m1::after{height: 150px;}
  #about .m1>.wrap>.tit{font-size: 2.4rem;}
  #about .m1>.wrap>.tit-en{font-size: 1.2rem; margin-top: 6px;}
  #about .m1>.wrap>.desc{margin: 30px 0; font-size: 1.5rem; line-height: 1.7; max-width: unset;}

  #about .m1>.wrap .box{max-width: unset; display: flex; flex-wrap: wrap;}
  #about .m1>.wrap .box .item{width: 50%; margin-bottom: 30px;}
  #about .m1>.wrap .box .item .tit{height: 32px;}
  #about .m1>.wrap .box .item .tit i{font-size: 2.6rem; width: 36px;}
  #about .m1>.wrap .box .item .tit .icon-nianling{font-size: 2.1rem;}
  #about .m1>.wrap .box .item .tit .icon-zhishichanquanguanli{font-size: 2.3rem;}
  #about .m1>.wrap .box .item .tit .icon-zhengshu{font-size: 2.9rem;}
  #about .m1>.wrap .box .item .num{font-size: 2.4rem;}
  #about .m1>.wrap .box .item .plus{font-size: 2.2rem; top: -2px;}
  #about .m1>.wrap .box .item .desc{max-width: unset; margin: 10px 15px 0 0; line-height: 1.6; font-size: 1.3rem;}

  #about .m1 .brand{height: 150px;}
  #about .m1 .brand>.wrap{display: block;}
  #about .m1 .brand>.wrap .slogan{font-size: 2rem; text-align: center; margin-top: 10px;}
  #about .m1 .brand>.wrap .slogan span{font-weight: bold;}
  #about .m1 .brand>.wrap .slogan i{transform: scale(.5); margin: 0 5px;}
  #about .m1 .brand>.wrap .slogan i:nth-of-type(2){display: none;}
  #about .m1 .brand>.wrap .logo{text-align: center; padding-top: 20px;}
  #about .m1 .brand>.wrap .logo>img{height: 60px;}

  #about .m2{padding: 50px 0 0 0;}
  #about .m2 .wrap{padding-bottom: 60px; display: block;}
  #about .m2 .wrap .l{width: 100%;}
  #about .m2 .wrap .tit{font-size: 2rem;}
  #about .m2 .wrap .con{font-size: 1.4rem; margin-top: 30px; line-height: 1.8;}
  #about .m2 .wrap .con p{font-size: 1.4rem; margin-bottom: 20px; line-height: 1.8;}

  #about .m2 .wrap .r{width: 100%; padding: 0 20px; box-sizing: border-box;}
  #about .m2 .wrap .r>.img{width: 20%; height: 0; padding-bottom: 20%; margin-right: 5%; box-sizing: border-box; margin-bottom: 20px; position: relative; text-align: center;}
}






