@charset "utf-8";

/*marc 202512*/
.banner { position: relative; }
.in-banner .swiper-slide { width: 100%; height: 100vh; background-repeat: no-repeat; background-position: center; background-size: cover; }
.in-banner .swiper-slide a { display: block; height: 100%; width: 100% }
.in-banner .swiper-slide img { height: 100%; width: 100%; object-fit: cover; }
.in-banner .swiper-pagination-cus { position: absolute; top: 50%; right: 3%; z-index: 10; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.in-banner .swiper-pagination-cus div { flex-direction: column; }
.in-banner .swiper-pagination { position: static; position: unset; left: auto; }
.in-banner .swiper-pagination-bullet { width: 14px; height: 14px; border: solid 2px rgba(255, 255, 255, .3); display: inline-block; border-radius: 100%; opacity: 1; background-color: transparent; position: relative; vertical-align: middle; margin: 12px 0; }
.in-banner .swiper-pagination-bullet-active { background: #fff }
.in-banner .swiper-button-prev, .in-banner .swiper-button-next { display: inline-block; vertical-align: middle; width: 50px; height: 50px; background-color: #dcdcdc; border-radius: 5px; text-align: center; line-height: 50px; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; bottom: 31%; top: auto; margin-top: 0; }
.in-banner .swiper-button-prev { right: 17%; left: auto; }
.in-banner .swiper-button-next { right: 14%; }
.in-banner .swiper-button-prev:hover { background-color: #cecece; }
.in-banner .swiper-button-next:hover { background-color: #c51e1c; }
.in-banner .swiper-button-next { background-color: #e80e1f; }
.in-banner .swiper-button-prev svg, .in-banner .swiper-button-next svg { display: inline-block; vertical-align: middle; width: 15px; height: 15px; }
.in-banner .swiper-button-prev svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.scrollD { width: 50%; max-width: 300px; height: 50px; background-color: #e80e1f; border-radius: 5px; color: #fff; position: absolute; left: 50%; bottom: -25px; transform: translateX(-50%); z-index: 20; text-align: center; line-height: 50px; cursor: pointer; }
.scrollD:before { content: ''; width: 2px; height: 70px; margin-left: -1px; background: #fff; position: absolute; left: 50%; bottom: 40px; }
.scrollD:after { content: ''; width: 2px; height: 60px; margin-left: -1px; background: #e80e1f; position: absolute; left: 50%; bottom: 50px; }

/*banner-proce*/
.ban-proce { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; height: 120px; background-color: rgba(20, 23, 35, .3); -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.ban-proce:hover {    /*background-color: rgba(20, 23, 35, .5);*/ }
.ban-proce .wp { align-items: center; height: 100%; }
.ban-proce .wp .item { align-items: center; justify-content: center; width: 25%; color: #ffffff; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.ban-proce .wp .item:hover {    /*color: #d7211f;*/

/*text-decoration: underline;*/ }
.ban-proce .wp .item i { display: inline-block; vertical-align: middle; margin-top: -2px; width: 56px; height: 56px; background-repeat: no-repeat; margin-right: 25px; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.ban-proce .wp .item:hover i { -webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg); }
.ban-proce .wp .item span { font-size: 18px; }
@media screen and (max-width:1366px) { }
@media screen and (max-width:1200px) {
	.in-banner .swiper-slide { height: 60vh }
	.scrollD { width: 30%; height: 48px; line-height: 48px; }
	.scrollD:before { bottom: 40px }
}
@media screen and (max-width:768px) {
	.scrollD { display: none }
	.in-banner .swiper-slide { height: 32vh }
	.in-banner .swiper-button-next { display: none }
	.in-banner .swiper-button-prev { display: none }
	.in-banner .swiper-pagination-bullet-active:after { width: 16px; height: 16px; margin-left: -10px; margin-top: -10px; }
	.in-banner .swiper-pagination-cus div { margin: 0 10px }
	.in-banner .swiper-pagination-cus { top: auto; bottom: 15px; right: 0; z-index: 10; width: 100%; justify-content: center; -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
	.in-banner .swiper-pagination-cus div { flex-direction: row; justify-content: center; }
	.in-banner .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0px 5px; }
}
@media screen and (max-width:640px) {
	.in-banner .swiper-slide { height: 200px }
}
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.index-tit h3 { display: inline-block; font-size: 36px; line-height: 24px; letter-spacing: 1px; color: #333333; position: relative; }
.index-tit.text-left h3 { margin-left: -10px; }
.index-tit h3.two { line-height: 1.3; }
.index-tit h3 .c { display: inline-block; width: 18px; height: 18px; background-color: #e80e1f; position: relative; }
.index-tit h3.c1 .c { left: -15px; bottom: -5px; }
.index-tit h3.c2 .c { right: -10px; top: -16px; }
.index-tit h3 span { position: relative; z-index: 2; }
.index-tit p { margin-top: 30px; font-size: 16px; line-height: 24px; color: #666666; }

/*search-bar*/
.search-bar { height: 80px; background-color: #ffffff; }
.search-bar .wp { height: 100%; align-items: center; }
.search-bar .wp .left { flex: 1; margin-right: 20px; align-items: center; }
.search-bar .wp .left i { font-size: 40px; color: #d7211f; margin-right: 15px; }
.search-bar .wp .left a { font-size: 16px; letter-spacing: -0.4px; color: #231815; margin-right: 25px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.search-bar .wp .right { width: 360px; height: 52px; background-color: #f7f7f7; border-radius: 10px; }
.search-bar .wp .right form { position: relative; align-items: center; height: 100%; }
.search-bar .wp .right form input { width: 100%; font-size: 16px; letter-spacing: -0.4px; color: #a7a3a1; padding: 0 55px 0 20px; border: none; background: transparent; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.search-bar .wp .right form input:hover { color: #444; }
.search-bar .wp .right form button { position: absolute; right: 0; top: 0; width: 55px; height: 100%; font-size: 21px; color: #231815; background: transparent; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.search-bar .wp .right form button:hover, .search-bar .wp .left a:hover { color: #d7211f; }
.index-a { padding: 80px 0 100px;    /*height: 600px;*/ background-color: #f7f7f7; background: #f7f7f7 url(../images/home/a1.webp) no-repeat right center; background-size: 920px; }
@media (min-width:2500px) {
	.index-a { background-position: 80% center; }
}
.index-a .cont { width: 910px; }
.index-a .cont .num-list { width: 100%; padding-bottom: 30px; }
.index-a .cont .num-list li { margin-right: 60px; float: left; width: 220px; margin-bottom: 35px; }
.index-a .cont .num-list li:nth-child(1), .index-a .cont .num-list li:nth-child(4) { width: 170px; }
.index-a .cont .num-list li:nth-child(3) { margin-right: 0; }
.index-a .cont .num-list li:last-child { width: auto; }
.index-a .cont .num-list li .num { font-family: DIN-Medium; font-size: 72px; line-height: 1; letter-spacing: -3.6px; color: #231815; position: relative; }
.index-a .cont .num-list li .num .t { vertical-align: super; font-size: 36px; margin-left: 10px; line-height: 1; position: relative; top: -10px; }
.index-a .cont .num-list li .num .t2 { top: 0; }
.index-a .cont .num-list li p { font-size: 16px; color: #231815; padding-left: 5px; margin-top: 5px; }
.index-b { padding-top: 100px; }
.inproc-tab { justify-content: center; margin-bottom: 60px; }
.inproc-tab li { margin: 0 80px; align-items: center; cursor: pointer; }
.inproc-tab li i { display: inline-block; vertical-align: middle; margin-top: -2px; width: 44px; height: 44px; background-repeat: no-repeat; background-size: 88px; margin-right: 15px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inproc-tab li:hover i, .inproc-tab li.on i { background-position: -44px; }
.inproc-tab li span { font-size: 18px; color: #231815; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inproc-tab li.on span, .inproc-tab li:hover span { color: #d7211f; }
.inproc-body { padding: 0 3.125%; overflow: hidden; }
.swiper-container-inproc { overflow: visible; }
.inproc-item { border-radius: 30px; overflow: hidden; position: relative; }
.inproc-item .pic { height: 840px; }
.inproc-item .pic img { width: 100%; height: 100%; object-fit: cover; }
.inproc-item .cover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; padding: 90px 100px 50px; }
.inproc-item .cover h4 { font-family: DIN-Medium; font-size: 72px; line-height: 1; letter-spacing: -1.8px; color: #f7f7f7; }
.inproc-item .cover .des { font-size: 16px; letter-spacing: -0.4px; color: #f7f7f7; opacity: 0.6; margin-top: 30px; margin-bottom: 60px; width: 60%;	/*line-height: 24px;*/ line-height: 30px; }
.inproc-item .cover .des p ~ p { margin-top: 10px; }
.inproc-item .cover .btn a { width: 200px; height: 52px; border-radius: 5px; margin-right: 10px; text-align: center; color: #fff; font-family: DIN-Medium; }
.inproc-item .cover .btn .upload { background-color: #d7211f; line-height: 52px; }
.inproc-item .cover .btn .more { border: solid 1px #ffffff; line-height: 50px; }
.inproc-item .cover .btn .upload:hover { background-color: #c51e1c; opacity: 1; }
.inproc-item .cover .btn .more:hover { background-color: rgba(255, 255, 255, .12); opacity: 1; }
.inproc-item .cover .btn a i { font-size: 21px; margin-right: 15px; display: inline-block; vertical-align: middle; margin-top: -2px; }
.inproc-item .cover .tip { font-size: 16px; line-height: 24px; letter-spacing: -0.4px; color: #ffffff; opacity: 0.8; margin-top: 20px; }
.inproc-item .cover ul { margin-top: 100px; }
.inproc-item .cover ul li { background-color: #ffffff; border-radius: 10px; overflow: hidden; width: 19.5%; margin-right: 0.625%; text-align: center; }
.inproc-item .cover ul li:last-child { margin-right: 0; }
.inproc-item .cover ul li img { width: auto; height: 200px; object-fit: contain; display: inline-block; vertical-align: middle; }
.index-c { padding-top: 120px; }
.swiper-container-dzlc { padding: 40px; margin: -40px; }
.dzlc-item { position: relative; background-color: #ffffff; border-radius: 10px; border: solid 1px #c7cbd7; height: 360px; overflow: hidden; padding: 40px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.dzlc-item:hover { border-color: transparent; box-shadow: 0px 0px 30px 0px 
rgba(39, 45, 83, 0.2); }
.dzlc-item .num { position: absolute; right: 0; top: 0; width: 50px; height: 50px; text-align: center; font-family: DIN-Bold; font-size: 32px; letter-spacing: -0.8px; color: #ffffff; line-height: 50px; }
.dzlc-item .num:before { content: ""; position: absolute; right: -68px; top: -68px; width: 136px; height: 136px; border-radius: 50%; background-color: #182e65; }
.dzlc-item .num span { position: relative; }
.dzlc-item>img { height: 110px; }
.dzlc-item h4 { font-family: DIN-Medium; font-size: 26px; line-height: 1; letter-spacing: -0.6px; color: #231815; margin-top: 35px; }
.dzlc-item p { margin-top: 20px; font-size: 16px; line-height: 22px; letter-spacing: -0.4px; color: #231815; opacity: 0.6; }
.index-d { padding-top: 130px; padding-bottom: 140px; }
.inserve { position: relative; border-radius: 30px; overflow: hidden; max-width: 1660px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inserve-item { background-color: #0d172d; position: relative; }
.inserve-item img { width: 100%; height: 720px; object-fit: cover; opacity: .6; }
.inserve-item .cover { position: absolute; left: 0; top: 25%; font-family: DIN-Medium; font-size: 262px; line-height: 1; letter-spacing: -7px; color: #ffffff; opacity: 0.1; width: 100%; text-align: center; text-transform: uppercase; }
.inserve-tab { position: absolute; left: 5.5%; bottom: 45px; z-index: 2; width: 89%; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, .2); }
.inserve-tab li { font-size: 20px; letter-spacing: -0.5px; color: #ffffff; opacity: 0.7; text-align: center; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inserve-tab li.on, .inserve-tab li:hover { opacity: 1; }
.inserve-tab li i { display: inline-block; vertical-align: middle; width: 49px; height: 49px; background-repeat: no-repeat; background-size: contain; }
.inserve-tab li span { display: block; width: 100%; margin-top: 25px; }
.inserve:hover { box-shadow: 0px 0px 30px 0px rgba(39, 45, 83, 0.2); }
.inserve-rz { margin-top: 60px; text-align: center; font-size: 0; }
.inserve-rz .item { display: inline-block; vertical-align: middle; }
.index-e { background: url(../images/home/e-bg.webp) no-repeat center; background-size: cover; padding: 80px 0; }
.inquote { align-items: center; }
.inquote .qform { padding-right: 30px; flex: 1; overflow: hidden; }
.inquote .qform .intit { margin-bottom: 50px; }
.inquote .qform form { width: 620px; }
.inquote .qform form input, .inquote .qform form textarea { border: none; border-bottom: 1px solid rgba(255, 255, 255, .5); background-color: transparent; width: 100%; font-size: 20px; letter-spacing: -0.5px; color: #ffffff; }
.inquote .qform form input { padding-bottom: 10px; }
.inquote .qform form textarea { height: 80px; }
.inquote .qform form ul { width: 100%; }
.inquote .qform form ul li { width: 48%; }
.inquote .qform form .upload { width: 100%; height: 60px; background-color: rgba(85, 109, 153, .4); border: dashed 1px rgba(255, 255, 255, .4); line-height: 60px; color: #fff; text-align: center; margin-top: 24px; margin-bottom: 30px; font-family: DIN-Medium; font-size: 20px; letter-spacing: -0.5px; -webkit-transition: background-color .2s, border-color .2s; -o-transition: background-color .2s, border-color .2s; transition: background-color .2s, border-color .2s; }
.inquote .qform form .upload:hover { background-color: rgba(85, 109, 153, .55); border-color: rgba(255, 255, 255, .65); }
.inquote .qform form .upload i { font-size: 21px; margin-right: 10px; }
.inquote .qform form .upload span { font-size: 16px; letter-spacing: -0.4px; color: #ffffff; opacity: 0.5; font-family: DIN-Regular; }
.inquote .qform form .btn-bar { margin-top: 40px; }
.inquote .qform form .btn-bar .sub { width: 240px; height: 52px; background-color: #d7211f; border-radius: 5px; font-family: DIN-Medium; font-size: 20px; line-height: 52px; letter-spacing: -0.5px; color: #ffffff; }
.inquote .qform form .btn-bar .sub:hover { background-color: #c51e1c; opacity: 1; }
.inquote .qform form .btn-bar .sub i { font-size: 20px; }
.inquote .qform form .btn-bar .tel { font-family: DIN-Medium; font-size: 28px; color: #ffffff; margin-left: 40px; }
.inquote .qform form .btn-bar .tel i { font-size: 28px; color: #fff; margin-right: 8px; }
.inquote .qinfo { width: 47.5%; margin-bottom: -10px; }
.inquote .qinfo .item { background-color: rgba(255, 255, 255, .8); box-shadow: 0px 0px 60px 0px 
rgba(39, 45, 83, 0.2); border-radius: 5px; margin-bottom: 10px; padding: 0 45px 0 50px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; height: 140px; overflow: hidden; }
.inquote .qinfo .item.on { background: #fff; height: 245px; }
.inquote .qinfo .item .titbox { align-items: center; height: 140px; }
.inquote .qinfo .item .titbox .cont { flex: 1; overflow: hidden; margin-right: 80px; }
.inquote .qinfo .item .titbox .cont h4 { font-family: DIN-Medium; font-size: 28px; line-height: 1; letter-spacing: -0.7px; color: #231815; }
.inquote .qinfo .item .titbox .cont p { font-size: 16px; letter-spacing: -0.4px; color: #231815; opacity: 0.6; margin-top: 15px; }
.inquote .qinfo .item .desbox { font-size: 18px; letter-spacing: -0.4px; color: #231815; padding: 25px 0; border-top: 1px solid #d9d9d9; }
.inquote .qinfo .item .desbox p ~ p { margin-top: 10px; }

/*Choosing*/
.index-f .pic { width: 50%; height: 1080px; }
.index-f .pic img { width: 100%; height: 100%; }
.index-f .cont { width: 50%; background: url(../images/home/f-bg1.webp) no-repeat center; background-size: cover; padding-left: 8%; padding-right: 20px; align-items: center; }
.index-f .cont .intit { margin-bottom: 0; }
.chooes-list { margin-top: 50px; padding-right: 45px; position: relative; border-left: 1px solid #bfbfbf; padding-left: 35px; }
.chooes-list li { position: relative; padding: 40px; border-radius: 10px; background-repeat: no-repeat; background-size: cover; background-position: right; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.chooes-list li.on:nth-child(1) { background-image: url(../images/home/choose-1.png); }
.chooes-list li.on:nth-child(2) { background-image: url(../images/home/choose-2.png); }
.chooes-list li.on:nth-child(3) { background-image: url(../images/home/choose-3.png); }
.chooes-list li.on:nth-child(4) { background-image: url(../images/home/choose-4.png); }
.chooes-list li .dian { position: absolute; left: -47.5px; background: #fff; margin-top: 8px; border-radius: 50%; }
.chooes-list li .dian i { color: #bfbfbf; font-size: 23px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.chooes-list li.on .dian i { color: #d7211f; }

/*.chooes-list li .dian:before,
.chooes-list li .dian:after {
content: "";
display: block;
height: 9px;
width: 23px;
background: #fcfcff;
}*/
.chooes-list li:after { content: "01"; position: absolute; right: 0; top: 50px; font-family: DIN-Medium; font-size: 48px; line-height: 36px; letter-spacing: -1.2px; color: #a7a3a1; opacity: 0.1; }
.chooes-list li:nth-child(2):after { content: "02"; }
.chooes-list li:nth-child(3):after { content: "03"; }
.chooes-list li:nth-child(4):after { content: "04"; }
.chooes-list li.on:after { display: none; }
.chooes-list li h4 { font-family: DIN-Medium; font-size: 28px; line-height: 1; letter-spacing: -0.7px; color: #231815; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.chooes-list li h5 { font-size: 16px; line-height: 24px; letter-spacing: -0.4px; color: #a7a3a1; margin-top: 12px; }
.chooes-list li p { font-size: 14px; line-height: 20px; letter-spacing: -0.3px; color: #a7a3a1; display: none; margin-top: 15px; }
.chooes-list li.on { background-color: #fff; box-shadow: 0px 0px 30px 0px 
rgba(39, 45, 83, 0.15); }
.chooes-list li.on h4 { font-size: 18px; }
.chooes-list li.on h5 { font-family: DIN-Medium; font-size: 28px; line-height: 1.2; letter-spacing: -0.8px; color: #d7211f; margin-top: 5px; }
.chooes-list li.on p { display: block; }
.index-g { padding-top: 125px; }

/*customer*/
.customer-item { width: 31.25%; background-color: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0px 0px 30px 0px rgba(39, 45, 83, 0.15); -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.customer-item:hover { background: #d7211f; }
.customer-item .pic { height: 500px; overflow: hidden; position: relative; }
.customer-item .pic .case-logo { position: absolute; left: 43px; top: 43px; z-index: 2; }
.customer-item .pic .cover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 43px; z-index: 3; background: rgba(24, 46, 101, .9); opacity: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.customer-item:hover .pic .cover { opacity: 1; }
.customer-item .pic .cover .ico { height: 50px; }
.customer-item .pic .cover p { font-size: 16px; line-height: 30px; letter-spacing: -0.4px; color: #ffffff; margin-top: 60px; }
.customer-item .pic>img { width: 100%; height: 100%; object-fit: cover; }
.customer-item .cont { height: 160px; display: flex; align-items: center; padding: 0 45px; position: relative; }
.customer-item .cont .t { width: 100%; }
.customer-item .cont .t h4 { font-family: DIN-Medium; font-size: 42px; line-height: 1; letter-spacing: -1px; color: #231815; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.customer-item .cont .t p { font-family: DIN-Regular; font-size: 18px; line-height: 20px; letter-spacing: -0.4px; color: #a7a3a1; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-break: break-all; margin-top: 25px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.customer-item:hover .cont .t h4 { color: #fff; }
.customer-item:hover .cont .t p { color: #ffffff; opacity: 0.6; }
.customer-item .cont button { position: absolute; right: 38px; top: -44px; z-index: 9; width: 88px; height: 88px; border-radius: 50%; font-size: 42px; background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(39, 45, 83, 0.15); -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.customer-item:hover .cont button { color: #d7211f; }
.incustomer-wrap { position: relative; margin-top: -15px; }
.incustomer-wrap .swp-prev, .incustomer-wrap .swp-next { position: absolute; top: 50%; margin-top: -21px; z-index: 9; font-size: 42px; color: #7f7f7f; }
.incustomer-wrap .swp-prev { left: -75px; -webkit-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.incustomer-wrap .swiper-button-disabled { opacity: .5; }
.incustomer-wrap .swp-next { right: -75px; }
.swiper-container-incustomer { padding: 30px 0; }

/*user*/
.swiper-container-user { padding: 50px 0 0; margin-top: -10px; }
.user-item { width: 650px; height: 320px; background-color: #ffffff; border-radius: 10px; border: solid 1px #c7cbd7; display: flex; align-items: center; padding: 0 35px 0 40px; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.user-item.swiper-slide-active { -webkit-transform: scale(1.12); -ms-transform: scale(1.12); -o-transform: scale(1.12); transform: scale(1.12); box-shadow: 0px 0px 30px 0px rgba(39, 45, 83, 0.2); }
.user-item .pic { position: relative; width: 201px; height: 201px; }
.user-item .pic:before { content: ''; position: absolute; left: -10px; top: -10px; width: 221px; height: 221px; background-color: #f5f5f8; border-radius: 50%; }
.user-item .pic img { position: relative; border-radius: 50%; }
.user-item .cont { flex: 1; overflow: hidden; margin-left: 40px; }
.user-item .cont h4 { font-family: DIN-Medium; font-size: 32px; line-height: 1; letter-spacing: -0.8px; color: #231815; }
.user-item .cont h5 { font-size: 16px; line-height: 22px; letter-spacing: -0.4px; color: #231815; margin-top: 5px; margin-bottom: 15px; }
.user-item .cont p { font-size: 16px; font-weight: normal; font-stretch: normal; line-height: 22px; letter-spacing: -0.4px; color: #231815; opacity: 0.6; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; height: 66px; }
.user-item .cont ul { font-size: 0; margin-top: 65px; position: relative; }
.user-item .cont ul li { display: inline-block; vertical-align: middle; width: 23px; height: 21px; background-image: url(../images/star-gray.png); background-repeat: no-repeat; background-size: contain; margin-right: 8px; }

/*.user-item .cont .star-4 li:not(:last-child) {
background-image: url(../images/star-red.png);
}*/
.swiper-container-user .swp-bar { margin-top: 80px; }
.user-item .cont ul i { font-size: 23px; color: #d7211f; margin-right: 5px; }

/*.user-item .cont ul .xing {
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 0;
}
.user-item .cont ul .xing li {
	background-image: url(../images/star-red.png);
}
*/

/*partner*/
.partner-list { margin: 0 -36px -55px; }
.partner-list .item { width: 9.9796%; height: 74px; float: left;    /*border: 1px solid #ddd;*/ margin: 0 36px; text-align: center; margin-bottom: 55px; }
.partner-list .item img { object-fit: contain; height: 100%; display: inline-block; vertical-align: middle; }
.partner-list.part-gray .item { filter: grayscale(100%); opacity: .6; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.partner-list.part-gray .item:hover { opacity: 1; filter: grayscale(0); }
.index-g .partner-list { margin-top: 70px; }
.index-h { padding-top: 150px; padding-bottom: 100px; }
.inshare .cate-album { width: 26.25%; margin-bottom: -20px; }
.inshare .cate-album .item { display: block; width: 100%; height: 280px; border-radius: 10px; position: relative; margin-bottom: 20px; overflow: hidden; }
.inshare .cate-album .item:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(215, 33, 31, .7); z-index: 2; opacity: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inshare .cate-album .item:hover:before { opacity: 1; }
.inshare .cate-album .item .tit, .inshare .cate-album .item i { position: absolute; left: 40px; z-index: 3; }
.inshare .cate-album .item .tit { top: 30px; font-family: DIN-Medium; font-size: 36px; letter-spacing: -1px; color: #ffffff; }
.inshare .cate-album .item i { bottom: 30px; width: 50px; height: 50px; background-color: #d7211f; border-radius: 25px; border: solid 0px #a7a3a1; line-height: 50px; text-align: center; font-family: DIN-Medium; font-size: 20px; color: #fff; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inshare .cate-album .item:hover i { background: #ffffff; color: #d7211f; }
.inshare .innews { width: 71.5%; margin-bottom: -20px; }
.inshare .innews .item { width: 48%; height: 280px; background-color: #f5f5f8; border-radius: 10px; margin-bottom: 20px; padding: 35px 40px 20px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inshare .innews .item:hover { background-color: #182e65; }
.inshare .innews .item h4 { font-family: DIN-Medium; font-size: 26px; letter-spacing: -1px; color: #231815; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inshare .innews .item p { font-size: 16px; line-height: 22px; color: #231815; opacity: 0.6; margin-top: 15px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inshare .innews .item .datebar { border-top: 1px solid #d9d9d9; padding-top: 22px; margin-top: 25px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inshare .innews .item:hover .datebar { border-color: rgba(217, 217, 217, .2); }
.inshare .innews .item .datebar .view { font-family: DIN-Medium; font-size: 20px; letter-spacing: 0px; color: #182e65; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inshare .innews .item .datebar .date { font-family: DIN-Medium; font-size: 20px; color: #6c6563; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.inshare .innews .item:hover h4, .inshare .innews .item:hover p, .inshare .innews .item:hover .datebar .view, .inshare .innews .item:hover .datebar .date { color: #ffffff; }
.inshare .innews .item:hover p { opacity: 0.6; }
@media screen and (max-width:1800px) {
	.inserve-rz .item { width: 50%; }
	.partner-list .item { width: 9.56%; margin: 0 33px; }
}
@media screen and (max-width:1600px) {
	.index-a { background-size: 730px; background-position: right 0; }
	.index-a .cont .num-list li { margin-right: 50px; }
	.index-a .cont .num-list li .num { font-size: 62px; }
	.index-f .cont { padding-left: 5%; }
	.inproc-item .cover h4 { font-size: 62px; }
	.chooes-list li.on h5, .inquote .qinfo .item .titbox .cont h4 { font-size: 26px; }
	.inproc-item .cover { padding: 70px 80px 40px; }
	.inproc-item .cover ul li { height: 150px; }
	.inproc-item .pic { height: 780px; }
	.inserve-item .cover { font-size: 200px; }
	.inserve-item img { height: 700px; }
	.inserve-tab { left: 4%; width: 92%; }
	.inserve-tab li span { margin-top: 20px; }
	.customer-item .cont .t h4 { font-size: 38px; }
	.customer-item .cont { height: 140px; padding: 0 40px; }
	.customer-item .pic .cover { padding: 40px; }
	.inshare .cate-album .item .tit { font-size: 34px; }
	.inshare .innews .item h4, .dzlc-item h4 { font-size: 24px; }
	.inshare .innews .item .datebar .view, .inshare .innews .item .datebar .date { font-size: 18px; }
	.dzlc-item { padding: 35px; }
	.dzlc-item>img { height: 100px; }
}
@media screen and (max-width:1440px) {
	.index-a { background-size: 620px; }
	.ban-proce { height: 100px; }
	.ban-proce .wp .item i { width: 48px; height: 48px; margin-right: 20px; background-size: 96px; }
	.ban-proce .wp .item span { font-size: 16px; }
	.search-bar .wp .left a { font-size: 14px; margin-right: 20px; }
	.search-bar .wp .right { width: 320px; }
	.search-bar .wp .right form input { font-size: 14px; }
	.dzlc-item { padding: 35px 30px; }
	.inshare .innews .item h4, .dzlc-item h4 { font-size: 22px; }
	.dzlc-item p { font-size: 15px; }
	.inserve-tab li { font-size: 18px; }
	.inserve-tab li i { width: 46px; height: 46px; }
	.inquote .qinfo .item .titbox .cont { margin-right: 40px; }
	.customer-item .cont .t p { font-size: 16px; }
	.partner-list .item { margin: 0 30px; }
	.inproc-item .cover h4 { font-size: 52px; }
	.dzlc-item>img { height: 80px; }
}
@media screen and (max-width:1366px) {
	.inproc-item .cover { padding: 60px 60px 30px; }
	.inproc-item .pic { height: 720px; }
	.inproc-item .cover ul { margin-top: 60px; }
}
@media screen and (max-width:1280px) {
	.index-a { background-size: 550px; }
	.index-a .cont { width: 720px; }
	.index-a .cont .num-list li { margin-right: 30px; }
	.index-a .cont .num-list li .num { font-size: 55px; }
}
@media screen and (max-width:1024px) {
	.index-a .cont { width: 100%; }
	.search-bar .wp .right { display: none; }
	.search-bar { height: 60px; }
	.search-bar .wp .left { align-items: center; }
	.search-bar .wp .left i { font-size: 30px; margin-top: 2px; }
	.search-bar .wp .left .hot-s { flex: 1; }
	.search-bar .wp .left a { font-size: 12px; margin-right: 10px; }
	.index-a { background: #f7f7f7; padding: 50px 0 50px; }
	.index-a .cont .num-list li { margin-right: 0; width: 33%; margin-bottom: 25px; }
	.index-a .cont .num-list li:nth-child(1), .index-a .cont .num-list li:nth-child(4), .index-a .cont .num-list li:last-child { width: 33%; }
	.index-a .cont .num-list li .num { font-size: 40px; }
	.index-a .cont .num-list li p { font-size: 12px; padding-left: 2px; margin-top: 5px; }
	.index-a .cont .num-list li .num .t { font-size: 28px; margin-left: 6px; }
	.index-a .cont .num-list { padding-bottom: 25px; }
	.index-b { padding-top: 50px; }
	.inproc-tab li { margin: 0 25px; }
	.inproc-tab { margin-bottom: 40px; }
}
@media screen and (max-width:768px) {
	.index-a .cont .num-list li, .index-a .cont .num-list li:nth-child(1), .index-a .cont .num-list li:nth-child(4), .index-a .cont .num-list li:last-child { width: 50%; }
	.index-a .cont .num-list li .num { font-size: 30px; }
	.index-a .cont .num-list li .num .t { font-size: 24px; }
	.inproc-tab { margin-bottom: 25px; }
	.inproc-tab li { margin-bottom: 15px; }
	.inproc-tab li i { width: 30px; height: 30px; background-size: 60px; margin-right: 10px; }
	.inproc-tab li:hover i, .inproc-tab li.on i { background-position: -30px; }
	.inproc-tab li span { font-size: 16px; width: 85px; }
}
@media screen and (max-width:760px) { }

/* Homepage mobile content layout. */
@media screen and (max-width:768px) {
	.home { overflow-x: hidden; }
	.home .wp { width: auto; margin-left: 15px; margin-right: 15px; }

	/* Hero and popular product links */
	.home .in-banner .swiper-slide { height: 230px; }
	.home .in-banner .swiper-slide img { object-position: center; }
	.home .search-bar { height: 58px; border-bottom: 1px solid #f0f1f4; }
	.home .search-bar .wp { margin-right: 0; }
	.home .search-bar .wp .left { min-width: 0; margin-right: 0; flex-wrap: nowrap; }
	.home .search-bar .wp .left i { flex: 0 0 auto; font-size: 27px; margin-right: 10px; }
	.home .search-bar .wp .left .hot-s { overflow-x: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; }
	.home .search-bar .wp .left .hot-s::-webkit-scrollbar { display: none; width: 0; height: 0; }
	.home .search-bar .wp .left a { display: inline-block; margin-right: 16px; font-size: 12px; line-height: 58px; }

	/* Shared homepage section headings */
	.home .intit { margin-bottom: 30px; padding: 0 15px; }
	.home .wp .intit { padding: 0; }
	.home .intit h3 { font-size: 29px; line-height: 1.12; letter-spacing: -.5px; }
	.home .intit p { max-width: 560px; margin: 14px auto 0; font-size: 13px; line-height: 1.45; }
	.home .tit-left { text-align: left; }

	/* Company statistics */
	.home .index-a { padding: 38px 0 42px; }
	.home .index-a .cont .num-list { padding-bottom: 10px; }
	.home .index-a .cont .num-list li, .home .index-a .cont .num-list li:nth-child(1), .home .index-a .cont .num-list li:nth-child(4), .home .index-a .cont .num-list li:last-child { width: 50%; min-height: 88px; margin: 0 0 18px; padding-right: 8px; }
	.home .index-a .cont .num-list li .num { font-size: 32px; letter-spacing: -1.5px; }
	.home .index-a .cont .num-list li .num .t { top: -5px; margin-left: 4px; font-size: 21px; }
	.home .index-a .cont .num-list li .num .t2 { top: 0; }
	.home .index-a .cont .num-list li p { padding-left: 1px; font-size: 12px; line-height: 1.3; }
	.home .index-a .btn-wrap { display: flex; }
	.home .index-a .btn-wrap .com-btn { width: 48%; max-width: 170px; margin-right: 8px; }

	/* Manufacturing services */
	.home .index-b { padding-top: 52px; }
	.home .inproc-tab { justify-content: space-between; margin: 0 15px 20px; }
	.home .inproc-tab li { width: 48%; margin: 0 0 14px; padding: 9px 10px; border: 1px solid #e1e4eb; border-radius: 5px; background-color: #ffffff; }
	.home .inproc-tab li.on { border-color: #d7211f; background-color: #fff5f5; }
	.home .inproc-tab li i { flex: 0 0 auto; }
	.home .inproc-tab li span { width: auto; flex: 1; font-size: 14px; line-height: 1.15; }
	.home .inproc-body { padding: 0 15px; }
	.home .swiper-container-inproc { overflow: hidden; }
	.home .inproc-item { min-height: 580px; border-radius: 12px; background-color: #0d172d; }
	.home .inproc-item:after { content: ""; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: rgba(5, 15, 38, .64); }
	.home .inproc-item .pic { height: 580px; }
	.home .inproc-item .cover { padding: 32px 22px 24px; }
	.home .inproc-item .cover h4 { font-size: 31px; line-height: 1.08; }
	.home .inproc-item .cover .des { width: 100%; max-height: 155px; margin: 18px 0 24px; overflow: hidden; font-size: 13px; line-height: 22px; opacity: .82; }
	.home .inproc-item .cover .btn { justify-content: space-between; }
	.home .inproc-item .cover .btn a { width: 48%; height: 44px; margin-right: 0; font-size: 14px; }
	.home .inproc-item .cover .btn .upload { line-height: 44px; }
	.home .inproc-item .cover .btn .more { line-height: 42px; }
	.home .inproc-item .cover .btn a i { margin-right: 7px; font-size: 17px; }
	.home .inproc-item .cover .tip { margin-top: 16px; font-size: 12px; line-height: 18px; }
	.home .inproc-item .cover .tip br { display: none; }
	.home .inproc-item .cover ul { margin-top: 24px; }
	.home .inproc-item .cover ul li { height: 54px; border-radius: 5px; }
	.home .inproc-item .cover ul li img { width: 100%; height: 100%; object-fit: cover; }

	/* Four-step process */
	.home .index-c { width: auto; margin: 0 15px; padding-top: 58px; }
	.home .swiper-container-dzlc { margin: 0; padding: 0; overflow: hidden; }
	.home .dzlc-item { height: 300px; padding: 30px 28px; }
	.home .dzlc-item > img { height: 82px; }
	.home .dzlc-item h4 { margin-top: 28px; font-size: 22px; }
	.home .dzlc-item p { font-size: 14px; line-height: 21px; }

	/* Industries */
	.home .index-d { padding: 62px 0 64px; }
	.home .inserve { border-radius: 12px; }
	.home .inserve-item img { height: 470px; }
	.home .inserve-item .cover { top: 80px; font-size: 52px; letter-spacing: -2px; }
	.home .inserve-tab { left: 5%; bottom: 18px; width: 90%; padding-top: 16px; }
	.home .inserve-tab li { width: 25%; margin-bottom: 14px; font-size: 11px; }
	.home .inserve-tab li i { width: 30px; height: 30px; }
	.home .inserve-tab li span { margin-top: 6px; line-height: 1.15; }
	.home .inserve-rz { margin-top: 24px; }
	.home .inserve-rz .item { width: 100%; }
	.home .inserve-rz .item + .item { margin-top: 12px; }

	/* Quote form */
	.home .index-e { padding: 56px 0; }
	.home .inquote { display: block; }
	.home .inquote .qform { width: 100%; padding-right: 0; overflow: visible; }
	.home .inquote .qform .intit { margin-bottom: 30px; }
	.home .inquote .qform form { width: 100%; }
	.home .inquote .qform form ul { display: block; }
	.home .inquote .qform form ul li { width: 100%; margin-bottom: 20px; }
	.home .inquote .qform form input, .home .inquote .qform form textarea { font-size: 16px; }
	.home .inquote .qform form .upload { height: auto; min-height: 52px; margin: 6px 0 24px; padding: 11px 10px; font-size: 15px; line-height: 1.35; }
	.home .inquote .qform form .upload span { display: block; margin-top: 3px; font-size: 12px; }
	.home .inquote .qform form .btn-bar { margin-top: 25px; }
	.home .inquote .qform form .btn-bar .sub { width: 100%; }
	.home .inquote .qform form .btn-bar .tel { display: block; margin: 18px 0 0; font-size: 22px; text-align: center; }
	.home .inquote .qform form .btn-bar .tel i { font-size: 22px; }
	.home .inquote .qinfo { width: 100%; margin: 38px 0 0; }
	.home .inquote .qinfo .item { height: 96px; padding: 0 18px; box-shadow: 0 6px 20px rgba(9, 24, 61, .14); cursor: pointer; }
	.home .inquote .qinfo .item.on { height: auto; }
	.home .inquote .qinfo .item .titbox { height: 96px; }
	.home .inquote .qinfo .item .titbox .cont { margin-right: 12px; }
	.home .inquote .qinfo .item .titbox .cont h4 { font-size: 18px; line-height: 1.15; }
	.home .inquote .qinfo .item .titbox .cont p { display: none; }
	.home .inquote .qinfo .item .titbox img { width: 48px; }
	.home .inquote .qinfo .item .desbox { padding: 18px 0 20px; font-size: 14px; line-height: 1.45; }

	/* Reasons for choosing us */
	.home .index-f { display: block; }
	.home .index-f > .cont { width: 100%; padding: 58px 15px; }
	.home .index-f .fbox { width: 100%; }
	.home .index-f .pic { display: none; }
	.home .chooes-list { margin-top: 28px; padding: 0 0 0 20px; border-left: 1px solid #d8d9dd; }
	.home .chooes-list li { padding: 20px 18px; }
	.home .chooes-list li .dian { left: -32px; }
	.home .chooes-list li h4, .home .chooes-list li.on h4 { font-size: 18px; }
	.home .chooes-list li h5 { padding-right: 34px; font-size: 14px; line-height: 1.45; }
	.home .chooes-list li.on h5 { font-size: 20px; line-height: 1.25; }
	.home .chooes-list li.on p { font-size: 13px; line-height: 1.55; }

	/* Customers and partners */
	.home .index-g { width: auto; margin: 0 15px; padding-top: 60px; }
	.home .incustomer-wrap { margin-top: 0; }
	.home .swiper-container-incustomer { padding: 10px 0 24px; overflow: hidden; }
	.home .customer-item { width: 100%; border-radius: 8px; }
	.home .customer-item .pic { height: 300px; }
	.home .customer-item .pic .case-logo, .home .customer-item .pic .cover { padding: 24px; }
	.home .customer-item .pic .case-logo { left: 0; top: 0; }
	.home .customer-item .cont { height: 112px; padding: 0 22px; }
	.home .customer-item .cont .t h4 { font-size: 28px; }
	.home .customer-item .cont .t p { margin-top: 10px; font-size: 14px; }
	.home .customer-item .cont button { right: 18px; top: -28px; width: 56px; height: 56px; font-size: 27px; }
	.home .incustomer-wrap .swp-prev, .home .incustomer-wrap .swp-next { display: none; }
	.home .partner-list, .home .index-g .partner-list { margin: 22px 0 34px; }
	.home .partner-list .item { width: 25%; height: 48px; margin: 0 0 24px; padding: 0 10px; }

	/* Resources */
	.home .index-h { padding: 58px 0 45px; }
	.home .inshare { display: block; }
	.home .inshare .cate-album { width: 100%; margin: 0 0 18px; }
	.home .inshare .cate-album .item { width: 32%; height: 145px; margin: 0; border-radius: 7px; }
	.home .inshare .cate-album .item .tit { left: 12px; top: 15px; font-size: 20px; line-height: 1.12; }
	.home .inshare .cate-album .item i { left: 12px; bottom: 12px; width: 34px; height: 34px; font-size: 15px; line-height: 34px; }
	.home .inshare .innews { width: 100%; margin-bottom: 0; }
	.home .inshare .innews .item { width: 100%; height: auto; min-height: 170px; margin-bottom: 12px; padding: 24px 20px 18px; }
	.home .inshare .innews .item:nth-child(n+4) { display: none; }
	.home .inshare .innews .item h4 { font-size: 20px; line-height: 1.25; }
	.home .inshare .innews .item p { font-size: 14px; line-height: 1.45; }
	.home .inshare .innews .item .datebar { margin-top: 18px; padding-top: 16px; }

	/* Bottom callout */
	.home .combox-quote { display: block; width: auto; height: auto; margin: 58px 15px; padding: 34px 24px; border-radius: 12px; text-align: center; }
	.home .combox-quote .t { font-size: 27px; }
	.home .combox-quote .t:before { left: -10px; top: -18px; }
	.home .combox-quote .t:after { right: -8px; bottom: -14px; }
	.home .combox-quote .quote { display: block; width: 100%; max-width: 280px; height: 50px; margin: 28px auto 0; font-size: 18px; line-height: 50px; }
}
@media screen and (max-width:420px) {
	.home .in-banner .swiper-slide { height: 210px; }
	.home .intit h3 { font-size: 27px; }
	.home .inproc-item { min-height: 600px; }
	.home .inproc-item .pic { height: 600px; }
	.home .inproc-item .cover { padding-left: 18px; padding-right: 18px; }
	.home .inserve-item img { height: 440px; }
	.home .inshare .cate-album .item { height: 132px; }
}
