/**
 *               ii.                                         ;9ABH,          
 *              SA391,                                    .r9GG35&G          
 *              &#ii13Gh;                               i3X31i;:,rB1         
 *              iMs,:,i5895,                         .5G91:,:;:s1:8A         
 *               33::::,,;5G5,                     ,58Si,,:::,sHX;iH1        
 *                Sr.,:;rs13BBX35hh11511h5Shhh5S3GAXS:.,,::,,1AG3i,GG        
 *                .G51S511sr;;iiiishS8G89Shsrrsh59S;.,,,,,..5A85Si,h8        
 *               :SB9s:,............................,,,.,,,SASh53h,1G.       
 *            .r18S;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.1H315199,rX,       
 *          ;S89s,..,,,,,,,,,,,,,,,,,,,,,,,....,,.......,,,;r1ShS8,;Xi       
 *        i55s:.........,,,,,,,,,,,,,,,,.,,,......,.....,,....r9&5.:X1       
 *       59;.....,.     .,,,,,,,,,,,...        .............,..:1;.:&s       
 *      s8,..;53S5S3s.   .,,,,,,,.,..      i15S5h1:.........,,,..,,:99       
 *      93.:39s:rSGB@A;  ..,,,,.....    .SG3hhh9G&BGi..,,,,,,,,,,,,.,83      
 *      G5.G8  9#@@@@@X. .,,,,,,.....  iA9,.S&B###@@Mr...,,,,,,,,..,.;Xh     
 *      Gs.X8 S@@@@@@@B:..,,,,,,,,,,. rA1 ,A@@@@@@@@@H:........,,,,,,.iX:    
 *     ;9. ,8A#@@@@@@#5,.,,,,,,,,,... 9A. 8@@@@@@@@@@M;    ....,,,,,,,,S8    
 *     X3    iS8XAHH8s.,,,,,,,,,,...,..58hH@@@@@@@@@Hs       ...,,,,,,,:Gs   
 *    r8,        ,,,...,,,,,,,,,,.....  ,h8XABMMHX3r.          .,,,,,,,.rX:  
 *   :9, .    .:,..,:;;;::,.,,,,,..          .,,.               ..,,,,,,.59  
 *  .Si      ,:.i8HBMMMMMB&5,....                    .            .,,,,,.sMr 
 *  SS       :: h@@@@@@@@@@#; .                     ...  .         ..,,,,iM5 
 *  91  .    ;:.,1&@@@@@@MXs.                            .          .,,:,:&S 
 *  hS ....  .:;,,,i3MMS1;..,..... .  .     ...                     ..,:,.99 
 *  ,8; ..... .,:,..,8Ms:;,,,...                                     .,::.83 
 *   s&: ....  .sS553B@@HX3s;,.    .,;13h.                            .:::&1 
 *    SXr  .  ...;s3G99XA&X88Shss11155hi.                             ,;:h&, 
 *     iH8:  . ..   ,;iiii;,::,,,,,.                                 .;irHA  
 *      ,8X5;   .     .......                                       ,;iihS8Gi
 *         1831,                                                 .,;irrrrrs&@
 *           ;5A8r.                                            .:;iiiiirrss1H
 *             :X@H3s.......                                .,:;iii;iiiiirsrh
 *              r#h:;,...,,.. .,,:;;;;;:::,...              .:;;;;;;iiiirrss1
 *             ,M8 ..,....,.....,,::::::,,...         .     .,;;;iiiiiirss11h
 *             8B;.,,,,,,,.,.....          .           ..   .:;;;;iirrsss111h
 *            i@5,:::,,,,,,,,.... .                   . .:::;;;;;irrrss111111
 *            9Bi,:,,,,......                        ..r91;;;;;iirrsss1ss1111
 */
/*
 * author 229343733@qq.com
 */



html,
body {
	font-family: "GRAPHIK-REGULAR", sans-serif, arial, verdana;
	font-weight: 400;
}

input,
button,
textarea,
select,
button {
	font-family: "GRAPHIK-REGULAR", sans-serif, arial, verdana;
}

.bgf5 {
	background: #f5f5f5;
}

.bgf6 {
	background: #f6f6f6;
}

.bgf8 {
	background: #f8f8f8;
}


.fwip {
	font-family: "impact";
}

.fwgm {
	font-family: "Graphik-Medium";
}

.fwub {
	font-family: "Univers-CE-45-Bold";
}

.header_box {
	height: 0;
	position: relative;
}
.header_box::before{
	content: "";
	opacity: 0.6;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	width: 100%;
	height: 202px;
	background: url(../images/menu_bg.png) repeat-x center top;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 4;
	width: 100%;
	height: 136px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.header>.wrapper {
	position: relative;
	z-index: 2;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
}

.logo {
	width: 280px;
	height: 136px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}

.logo img {
	max-width: 100%;
	max-height: 100%;
}

.header_r {
	width: calc(100% - 280px);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}

.menu_dl {
	width: calc(100% - 150px);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	padding-right: 1.82vw;
}

.menu_dl dd {
	position: relative;
	margin: 0 1.16vw;
}

.menu_tt {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	font-size: 18px;
	line-height: 136px;
	color: #fff;
	padding: 0 13px;
	white-space: nowrap;
	position: relative;
}

.menu_tt::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
	display: block;
	width: 100%;
	height: 32px;
	margin-top: -16px;
	opacity: 0;
	background: #d03945;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.menu_dl dd.hover .menu_tt::after {
	opacity: 1;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}




.menu_down {
	display: none;
	position: absolute;
	left: 50%;
	top: 100%;
	z-index: 2;
	width: 600px;
	background: #fff;
	padding: 58px 34px;
	box-shadow: 0 0 5px rgba(115, 115, 115, .2);
	border-bottom: 2px solid #e22939;
	margin-left: -300px;
}


.menu_down_pro{
    display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 2;
	width: 100%;
	background: #fff;
	padding: 58px 34px;
	box-shadow: 0 0 5px rgba(115, 115, 115, .2);
	border-bottom: 2px solid #e22939;
}



.menu_down_wrap {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.menu_down_l {
	width: 42%;
}


.menu_down_pro .menu_down_l{
    width: 25% !important;
    padding-right: 2vw;
}
.menu_down_r_pro{
	width: 75% !important;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.menu_down_r_item{
	width:calc(100% / 3);
	padding: 0 2.6vw;
	border-left: 1px solid #f6f6f6;
}



.menu_down_l_pic {
	display: block;
	width: 206px;
	overflow: hidden;
	margin-bottom: 24px;
}

.menu_down_l_pic img {
	display: block;
	width: 100%;
}

.menu_down_l_pic:hover img {
	transform: scale(1.03, 1.03);
	-webkit-transform: scale(1.03, 1.03);
}

.menu_down_l_con .tt {
	display: block;
	margin-bottom: 8px;
}

.menu_down_r {
	width: 40%;
}

.menu_down_r a {
	display: block;
	font-size: 16px;
	line-height: 30px;
	margin: 9px 0;
}

.menu_down_r a:hover {
	text-decoration: underline;
	color: #e22939;
	transform: translateX(3px);
	-webkit-transform: translateX(3px);
}

.menu_down_r_item_tt{
    font-size: 18px;
    color: #222;
}
a.menu_down_r_item_tt:hover{
    text-decoration: none;
    color: #222 !important;
	transform: translateX(0px);
	-webkit-transform: translateX(0px);
}

.header_b_r {
	width: 140px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}

.header_search_icon {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	width: 50px;
	height: 50px;
	font-size: 36px;
	color: #fff;
	cursor: pointer;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}


.header_lag {
	display: block;
	position: relative;
}

.header_lag_tt {
	width: 100%;
	height: 50px;
	color: #fff;
	font-size: 16px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	text-align: center;
	cursor: pointer;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.header_lag_tt .icon {
	font-size: 28px;
	margin-left: 5px;
}

.header_lag_down {
	display: none;
	position: absolute;
	left: 50%;
	top: 50px;
	z-index: 2;
	width: 152px;
	padding: 26px 0;
	background: #f1f2f2;
	box-shadow: 0 0 6px rgba(115, 115, 115, .2);
	margin-left: -60px;
	border-radius: 4px;
}

.header_lag_down a {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	font-size: 16px;
	color: #888;
	text-align: center;
	line-height: 38px;
	padding: 8px 17px;
}

.header_lag_down a img {
	margin-right: 13px;
}

.header_lag_down a:hover {
	color: #e22939;
}

.header_r_search {
	width: 40px;
	line-height: 40px;
	font-size: 24px;
	color: #fff;
	text-align: center;
	position: relative;
	cursor: pointer;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}


.search_box {
	display: none;
	position: fixed;
	left: 0;
	top: 136px;
	z-index: 15;
	width: 100%;
	background: #f1f2f2;
	padding: 50px 0;
}

.search_box_top {
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 36px;

}

.search_box_top_text_box {
	width: calc(100% - 98px);
	padding-left: 70px;
	position: relative;
}

.search_box_top_text_icon {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 42px;
	color: #e22939;
	line-height: 80px;
}

.search_box_text {
	width: 100%;
	height: 80px;
	font-size: 48px;
	color: #222;
	border: none;
}

.search_box_text::-webkit-input-placeholder {}

.search_box_sub {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	width: 98px;
	height: 80px;
	font-size: 16px;
	background: none;
	color: #888;
	border: 0;
}

.search_box_sub .icon {
	font-size: 18px;
	margin-left: 8px;
}

.search_box_keywords {}

.search_box_keywords_tt {
	font-size: 14px;
	margin-bottom: 14px;
}

.search_box_keywords_down_l {
	width: calc(100% - 40px);
	padding-right: 3%;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.search_box_keywords_down_l a {
	font-size: 18px;
	line-height: 30px;
	margin: 0 1.56vw 10px 0;
}

.search_box_keywords_down_l a:hover {
	color: #e22939;
}


.search_box_keywords_down_close {
	width: 40px;
	height: 40px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	font-size: 30px;
	cursor: pointer;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.search_box_keywords_down_close:hover {
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.header.hover .logo img{content:url(../images/logo-h.png);}
.header.hover a .icon-shouye{padding:13px;background:url(../images/home-h.png) no-repeat center;}

.header.hover,
.header_box.pro_det .header{
	background: #ffffff;
	box-shadow: 0 0 5px rgba(115, 115, 115, .2);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.header_box.pro_det {
	height: 136px;
}

.header.hover .menu_tt,
.header.hover .header_lag_tt,
.header.hover .header_search_icon,
.header_box.pro_det .menu_tt,
.header_box.pro_det .header_lag_tt,
.header_box.pro_det .header_search_icon {
	color: #222;
}
.header.hover .menu_dl dd.hover .menu_tt{
    color: #fff;
}



/*
 * wap head
 */
.mobile_header {
	display: none;
	clear: both;
	width: 100%;
	height: 52px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.mobile_header_top {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 14;
	width: 100%;
	height: 52px;
	background: #fff;
	box-shadow: 0 0 5px rgba(50, 50, 50, .2);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.mobile_logo {
	height: 52px;
	margin-left: 0;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	padding: 0 15px;
}

.mobile_logo img {
	height: 37px;
	width: auto;
}

.mobile_menu_btn {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	width: 54px;
	height: 52px;
	cursor: pointer;
}

.mobile_menu_btn .line {
	display: block;
	height: 3px;
	width: 28px;
	background: #222;
	border-radius: 4px;
	margin-bottom: 6px;
}

.mobile_menu_btn .line:last-child {
	margin-bottom: 0;
}

.mobile_search_icon {
	width: 40px;
	height: 52px;
	color: #222;
	font-size: 26px;
	line-height: 52px;
	text-align: center;
	margin-right: 52px;
	cursor: pointer;
}


.mobile_menu_box {
	position: fixed;
	right: -110%;
	top: 0;
	z-index: 15;
	width: 75%;
	height: 100%;
	background: #fff;
	padding: 20px 15px;
	overflow-y: auto;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.mobile_menu_box.show {
	right: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.mobile_menu_dl dd {
	clear: both;
	line-height: 1.3;
	border-bottom: 1px solid #e1e1e1;
}

.mobile_menu_tt {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.mobile_menu_tt .text {
	width: calc(100% - 50px);
	color: #333;
	font-size: 16px;
	line-height: 24px;
	padding: 10px 0;
	text-transform: capitalize;
}

.mobile_menu_dl dd.hover .mobile_menu_tt .text {
	color: #e22939;
}

.mobile_menu_tt_icon {
	display: none;
	width: 44px;
	line-height: 44px;
	text-align: center;
	color: #333;
	font-size: 16px;
	-webit-transition: all 0.5s;
	transition: all 0.5s;
	transform: rotateZ(0deg);
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	cursor: pointer;
}

.mobile_menu_down {
	display: none;
	padding: 6px 0 10px 12px;
}

.mobile_menu_down_clm {
	margin-bottom: 8px;
}

.mobile_menu_down_clm_tt {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	font-size: 14px;
	color: #333;
}

.mobile_menu_down_clm_tt .tt {
	width: calc(100% - 50px);
	color: #333;
	line-height: 20px;
	font-size: 14px;
	text-transform: capitalize;
	padding: 5px 0;
}

.mobile_menu_down_clm_tt .icon {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
	-webit-transition: all 0.5s;
	transition: all 0.5s;
}

.mobile_menu_down_clm.hover .mobile_menu_down_clm_tt .icon {
	-webit-transition: all 0.5s;
	transition: all 0.5s;
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
}

.mobile_menu_down_clm_list {
	display: none;
	padding: 5px 0 0 10px;
}

.mobile_menu_down_clm_list a {
	display: block;
	font-size: 12px;
	line-height: 1.4;
	color: #333;
	padding: 5px 0 5px 14px;
	position: relative;
}

.mobile_menu_down_clm_list a::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	background: #333;
	border-radius: 50%;
}

.mobile_menu_tt_icon.hover {
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	-webit-transition: all 0.5s;
	transition: all 0.5s;
}


/* .mobile_menu_dl dd.hover .mobile_menu_tt .text{
	font-weight: bold;
} */

.mobile_search_box {
	position: fixed;
	left: 0;
	top: 52px;
	z-index: 13;
	display: none;
	width: 100%;
	padding: 20px;
	background: #fafafa;
}

.mobile_search_box form {
	width: 100%;
	padding: 2px;
	border-radius: 5px;
	border: 1px solid #ddd;
}

.mobile_search_text {
	float: left;
	line-height: 40px;
	padding-left: 15px;
	font-size: 14px;
	width: calc(100% - 40px);
	border: 0;
}

.mobile_search_btn_text {
	float: right;
	width: 40px;
	height: 40px;
	font-size: 24px;
	color: #e22939;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	border: none;
	background: none;
}

.mobile_menu_b {
	margin-top: 40px;
}

.mobile_menu_b_clm {
	margin-bottom: 25px;
}

.mobile_menu_b_clm .tt {
	font-size: 16px;
	color: #333;
	margin-bottom: 8px;
}

.mobile_menu_b_clm .text {
	font-size: 14px;
	color: #333;
}

.mobile_menu_b_clm .text a {
	color: #333;
	word-break: break-all;
}


.mobile_lag_box {
	padding: 30px 0 20px;
	margin-bottom: 40px;
}

.mobile_lag_tt {
	font-size: 16px;
	color: #333;
	padding-bottom: 18px;
}

.mobile_lag_text {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.mobile_lag_text a {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	color: #333;
	font-size: 16px;
	margin-right: 25px;
	margin-bottom: 15px;
}
.mobile_lag_text a img{
	width: 28px;
	margin-right: 8px;
}


.mask,
.mobile_menu_mask {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 15;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .2);
}

.mask {
	z-index: 13;
}


.scroll_dots .scroll_dots_bars {
	position: relative;
	padding-top: 30px;
	z-index: 3;
	bottom: auto !important;
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}

.scroll_dots .scroll_dots_bars .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	opacity: 1;
	background: #bfbfbf;
	margin: 0 5px;
	border-radius: 10px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.scroll_dots .scroll_dots_bars .swiper-pagination-bullet-active {
	background: #e22939;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.fz60 {
	font-size: 60px;
}

.fz50 {
	font-size: 50px;
}

.fz48 {
	font-size: 48px;
}

.fz42 {
	font-size: 48px;
}

.fz40 {
	font-size: 40px;
}

.fz36 {
	font-size: 36px;
}

.fz32 {
	font-size: 32px;
}

.fz30 {
	font-size: 30px;
}

.fz24 {
	font-size: 24px;
}

.fz22 {
	font-size: 22px;
}

.fz20 {
	font-size: 20px;
}

.fz18 {
	font-size: 18px;
}

.fz16 {
	font-size: 16px;
}


.public_text1 {
	font-size: 16px;
	line-height: 30px;
}

.public_text2 {
	font-size: 14px;
	line-height: 24px;
}

.public_text3 {
	font-size: 14px;
	line-height: 30px;
}

.public_text4 {
	font-size: 18px;
	line-height: 30px;
}

.public_text5 {
	font-size: 16px;
	line-height: 24px;
}

.public_text1 img,
.public_text2 img,
.public_text3 img {
	height: auto !important;
}

.public_btn_box {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
}

.public_btn {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	color: #fff;
	font-size: 16px;
	width: 180px;
	height: 60px;
	background: #eaae23;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.public_btn .icon {
	font-size: 20px;
}

.sub_wrap {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.sub_wrap2 {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.main_content {
	padding-top: 80px;
	padding-bottom: 80px;
}

.main_content2 {
	padding-top: 80px;
}

.main_content3 {
	padding-bottom: 80px;
}


/* banner */
.banner_box {
	position: relative;
}

.banner_item {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.banner_item_con {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 136px 0;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}

.banner_item_con_l {
	width: 37.5%;
}

.banner_item_con_tt {
	line-height: 1.2;
	text-shadow: 0 5px 10px rgba(0, 0, 0, .5);
	margin-bottom: 0.63vw;
}

.banner_item_con_text {
	margin-bottom: 1.88vw;
}

.banner_item_con_icon {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	width: 67px;
	height: 67px;
	font-size: 26px;
	color: #fff;
	background: #e22939;
	border-radius: 50%;
}




.ind_box1_box {
	position: relative;
}

.ind_box1 {
	border-top: 2px solid #e22939;
	background: rgba(1, 21, 48, .7);
	z-index: 3;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 100%;
}

.ind_box1_list1 {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.ind_box1_list1 dd {
	width: 25%;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	border-right: 1px solid #969696;
	text-align: center;
	padding: 13px 3% 15px;
}

.ind_box1_list1 dd:last-child {
	border-right: 0;
}

.ind_box1_list1 dd .num {
	line-height: 1.1;
}

.ind_box1_list1 dd .tt{
    text-transform: capitalize;
}



.ind_title1 {
	margin-bottom: 40px;
}
.ind_title1_icon{
	margin-bottom: 8px;
}

.ind_title1_tt1 {
	line-height: 1.2;
	position: relative;
}

.ind_title1_tt1::after {
	content: "";
	display: block;
	width: 80px;
	height: 2px;
	background: #e22939;
	margin: 16px auto 18px;
}

.ind_title1_tt2 {
	line-height: 1.2;
	margin-bottom: 7px;
}


.ind_box2_t {
	background: url(../images/ind_bg1.jpg) no-repeat center center / cover;
}

.ind_box2 .ind_title1 {
	margin-bottom: 0;
}

.ind_box2_list {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
}

.ind_box2_list dd {
	width: 28.6%;
	position: relative;
	overflow: hidden;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box2_list dd.hover {
	width: 43.8%;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box2_list_pic {
	height: 713px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}

.ind_box2_list_pic img {
	min-height: 713px;
	max-width: none;
}

.ind_box2_list_con {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 114px 7% 0;
	background: url(../images/ind_solu_item_bg2.png) repeat-x center top / auto 69%;
}

.ind_box2_list_title {
	display: block;
	text-align: center;
	margin-bottom: 40px;
}

.ind_box2_list_clm {
	display: none;
}

.ind_box2_list_clm a {
	display: block;
	font-size: 18px;
	color: #fff;
	line-height: 30px;
	padding: 9px 0 9px 20px;
	position: relative;
	transition:none;
	-webkit-transition:none;
}
.ind_box2_list_clm a:before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    margin-top: -5px;
}
.ind_box2_list_clm a:hover {
	color: #e22939;
	transition:none;
	-webkit-transition:none;

}
.ind_box2_list_clm a:hover:before{
    background:#e22939;
}
.ind_box2_list dd.hover .ind_box2_list_con {
	background: url(../images/ind_solu_item_bg.png) repeat-y left center / 69% auto;
	padding: 114px 15% 0;
}

.ind_box2_list dd.hover .ind_box2_list_clm {
	display: block;
}

.ind_box2_list dd.hover .ind_box2_list_title {
	text-align: left;
}


.ind_box3_list {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: background .5s ease-out;
}

.ind_box3_list dd {
	width: calc(100% / 3);
	height: 700px;
	border-right: 1px solid rgba(255, 255, 255, .3);
}

.ind_box3_list dd:last-child {
	border: none;
}

.ind_box3_list dd a {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	padding-top: 238px;
}

.ind_box3_list dd a .icon1 {
	margin-bottom: 12px;
}

.ind_box3_list_con1 {
	width: 100%;
	height: 100%;
	text-align: center;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box3_list_con1 .tt {
	font-size: 5.21vw;
}

.ind_box3_list_con2 {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 238px 10% 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box3_list_con2 .tt {
	font-size: 2.86vw;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.ind_box3_list dd.hover .ind_box3_list_con1 {
	opacity: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box3_list dd.hover .ind_box3_list_con2 {
	opacity: 1;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}



.ind_box4_list {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.ind_box4_list dd {
	width: calc(100% / 8);
	text-align: center;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box4_list dd .icon_box {
	position: relative;
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	position: relative;
	margin-bottom: 15px;
}

.ind_box4_list dd .icon_box::after {
	content: "";
	display: block;
	position: absolute;
	left: 90%;
	top: 50%;
	width: 20%;
	height: 0;
	border-bottom: 1px dashed #070707;
}

.ind_box4_list dd:last-child .icon_box::after {
	display: none;
}

.ind_box4_list dd .icon_box .icon1 {
	display: block;
	margin: 0 auto;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box4_list dd .icon_box .icon2 {
	display: block;
	position: absolute;
	top: 0;
	opacity: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box4_list dd .tt {
	padding: 0 5%;
}

.ind_box4_list dd:hover {
	transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box4_list dd:hover .icon_box .icon1 {
	opacity: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ind_box4_list dd:hover .icon_box .icon2 {
	opacity: 1;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}



.ind_box5{
	position: relative;
}
#ind_box5_bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: background .3s ease-out;
}
.ind_box5_scroll{
	max-width: 1200px;
}
.ind_box5_scroll .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center
}
.ind_box5_scroll{
	overflow: visible;
	color: #fff
}

.ind_box5_scroll_item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	width: 100%;
	height: 59.76vh;
	position: relative;
}

.ind_box5_scroll_item_l{
	width: 40%;
	height: 59.76vh;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.ind_box5_scroll_item_l_num{
	line-height: 1.1;
}
.ind_box5_scroll_item_l_tt{
	padding: 10px 0 15px;
}
.ind_box5_scroll_item_l_text{
	margin-bottom: 40px;
}
.ind_box5_scroll_item_l_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 200px;
	height: 50px;
	font-size: 16px;
	color: #fafafa;
	border: 1px solid #fff;
	background: rgba(255,255,255,.23);
}
.ind_box5_scroll_item_l_btn:hover{
	color: #fff;
	background: #e22939;
	border-color: #e22939;
}

.ind_box5_scroll_item_r{
	position: absolute;
	right: 6%;
	width: 50%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	height: 59.76vh;
	background: none;
}
.ind_box5_scroll .swiper-slide .ind_box5_scroll_item_r img{
	opacity: 0;
}
.ind_box5_scroll .swiper-slide-active  .ind_box5_scroll_item_r img{
	opacity: 1;
}
.ind_box5_scroll .swiper-slide-active .ind_box5_scroll_item_r{
	background: none !important;
}

.ind_box5_scroll .swiper-button-prev{
	right: 100%;
	left: auto;
	width: 3.23vw;
	height: 3.23vw;
	color: #fff;
	margin-top: -1.61vw;
	margin-right: calc((100vw - 1360px)/4);
	background:#e22939 url(../images/swiper.svg) no-repeat center center !important;
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
}
.ind_box5_scroll .swiper-button-prev::after{
	display: none;
}
.ind_box5_scroll .swiper-button-next{
	left: 100%;
	width: 160px;
	height: 406px;
	background: rgba(226,41,57,.82);
	margin: -203px 0 0 80px;
	padding: 20px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items:flex-start;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
}

.ind_box5_scroll .swiper-slide-prev .ind_box5_scroll_item_r{
	right: 13.3%;
}
.ind_box5_scroll .swiper-slide-next .ind_box5_scroll_item_r{
	right: auto;
	left: 13.3%;
}
.ind_box5_scroll .swiper-slide-next .ind_box5_scroll_item_l{
	display: none;
}
.ind_box5_scroll .swiper-button-next:before {
    content: "0"attr(data-index);
    font-size: 1.556rem;
    letter-spacing: 0;
	color: #fff;
	text-align: left;
	
}

.ind_box5_scroll_item_l .ind_box5_scroll_item_l_tt2{
	display: none;
}
.ind_box5_scroll_item_l_tt2{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.ind_box5_scroll_item_l_tt2 .tt{
	width: calc(100% - 24px);
	font-size: 16px;
	color: #fff;
	line-height: 24px;
	font-family: "Univers-CE-45-Bold";
}
.ind_box5_scroll_item_l_tt2 .icon{
	width: 24px;
	font-size: 20px;
	color: #fff;
	text-align: center;
}

.ind_box5_scroll .swiper-button-next::after {
    display: none;
}




.ind_box6_title_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: 45px;
}
.ind_box6_title{
	width: 66%;
	max-width: 700px;
}
.ind_box6_title_r{
	width: 34%;
}






.ind_box6_scroll_box{
	position: relative;
}
.ind_box6_scroll_item{
    display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 100%;
	height: 600px;
	transition: background .3s ease-out;
}
.ind_box6_scroll_item::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 454px;
	height: 100%;
	background: rgba(31,31,31,.5);
}
.ind_box6_scroll_item_con{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	
}
.ind_box6_scroll_item_con_box{
	width: 70%;
	max-width: 585px;
	padding-left: 4.48vw;
}

.ind_box6_scroll_item_tt{
	line-height: 1.3;
}
.ind_box6_scroll_item_text{
	color: #d3d3d3;
	padding: 10px 0 20px;
}
.ind_box6_scroll_item_clm_item{
	margin-bottom: 10px;
}
.ind_box6_scroll_item_clm_item .tt_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.ind_box6_scroll_item_clm_item .tt_box .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 28px;
	height: 28px;
	font-size: 18px;
	color: #d3d3d3;
}
.ind_box6_scroll_item_clm_item .tt_box .tt{
	width: calc(100% - 28px);
	padding-left: 5px;
	color: #d3d3d3;
}
.ind_box6_scroll_item_clm_item .text{
	padding-left: 33px;
}

.ind_box6_scroll_btn_box{
	position: absolute;
	right: 3.13vw;
	bottom: 60px;
	z-index: 2;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
}
.ind_box6_scroll_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 38px;
	height: 38px;
	font-size: 18px;
	border-radius: 50%;
	color: #fff;
	background: rgba(255,255,255,.2);
	border: 1px solid #fff;
	cursor: pointer;
	margin-left: 15px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box6_scroll_btn.prev{
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
}

.ind_box6_scroll_btn.hover{
	background: #e22939;
	border: 1px solid #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.ind_box7{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.ind_box7_l{
	width: 50%;
	height: 700px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box7_l a{
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:flex-end;
	-ms-justify-content:flex-end;
	-webkit-justify-content:flex-end;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	padding: 0 3.13vw 3.39vw;
}

.ind_box7_l_icon{
	margin-bottom: 6.25vw;
	transition:all 0.8s;
	-webkit-transition:all 0.8s;
}
.ind_box7_l_con .tt{
	margin-bottom: 8px;
}
.ind_box7_l_con .text{
	color: #f5f5f5;
}

.ind_box7_l:hover{
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}





.ind_box7_r{
	width: 50%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.ind_box7_r_item{
	width: 50%;
	position: relative;
}
.ind_box7_r_item_con{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	padding: 20px 10%;
	
}
.ind_box7_r_item_tt{
	margin-bottom: 1.04vw;
}

.ind_box7_r_item_icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 50px;
	height: 50px;
	color: #fff;
	font-size: 26px;
	border: 1px solid #fff;
	border-radius: 50%;
	transition:all 0.8s;
	-webkit-transition:all 0.8s;
}
.ind_box7_r_item_text{
	margin-bottom: 26px;
}
.ind_box7_r_item_icon2{
	padding-top: 1.3vw;
	transition:all 0.8s;
	-webkit-transition:all 0.8s;
}
.ind_box7_r_item_icon2 img{
	width: 4.17vw;
}

.ind_box7_r_item1{
	background-repeat: no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box7_r_item1:hover{
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box7_r_item1 .ind_box7_r_item_con{
	background: rgba(226,41,57,.7);
}

.ind_box7_r_item2{
	background: #e22939;
}
.ind_box7_r_item3{
	background: #f2f2f2;
}
.ind_box7_r_item4{
	background: #2d2d2d;
}


/*.ind_box7_l:hover .ind_box7_l_icon,*/
/*.ind_box7_r_item:hover .ind_box7_r_item_icon,*/
/*.ind_box7_r_item:hover .ind_box7_r_item_icon2 img{*/
/*    transform: rotateZ(360deg);*/
/*	-webkit-transform: rotateZ(360deg);*/
/*	-ms-transform: rotateZ(360deg);*/
/*	transition:all 0.8s;*/
/*	-webkit-transition:all 0.8s;*/
/*}*/

.ind_box7_l:hover a{
    padding: 0 3.13vw 3.59vw;
}
.ind_box7_r_item:hover .ind_box7_r_item_con{
    padding: 20px 12%;
}

.ind_news_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.ind_news_list1 dd{
	width: calc((100% - 5.2vw) / 3);
	padding: 35px 2.19vw;
	margin: 0 2.6vw 20px 0;
	background: #fff;
	border-bottom:5px solid #ddd;
	box-shadow:  0 0 10px rgba(0,0,0,.1);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_news_list1 dd:hover{
	border-color: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_news_list1 dd:last-child{
	margin-right: 0;
}

.ind_news_list1_tt{
	display: block;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 14px;
}

.ind_news_list1_b{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	font-style: italic;
}
.ind_news_list1_time{
	color: #888;
	font-size: 14px;
	line-height: 25px;
	background: #f7f7f7;
	padding: 0 10px;
	margin-right: 10px;
}
.ind_news_list1_cat{
	color: #888;
	font-size: 14px;
	line-height: 25px;
	background: #f7f7f7;
	padding: 0 10px;
}

.ind_news_list1_cat:hover{
	color: #fff;
	background: #e22939;
}

.ind_box9_scroll{
	margin: 0 38px;
}
.ind_box9_scroll .swiper-slide{
	border: 1px solid #e1e1e1;
}



.footer_t_form{
	background: #e22939;
	padding: 36px 0;
}
.footer_t_form_l{
	width: 3%;
	margin-right:2%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}

/*
.footer_t_form_l .icon{
	font-size: 3.33vw;
	margin-right: 1.3vw;
}
*/

.footer_t_form{
}
.footer_t_form_r{
	width: 95%;
	max-width: 1520px;
}
.footer_t_form_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
}
.footer_t_form_text{
	width:25%;
	margin-right:3%;
	height: 50px;
	background: #fff;
	font-size: 16px;
	color: #222;
	padding-left: 18px;
	border: none;
}
.footer_t_form_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 15%;
	height: 50px;
	color: #fff;
	font-size: 16px;
	background: #000;
	border: none;
}
.footer_t_form_btn .icon{
	font-size: 18px;
	margin-left: 5px;
	color: #d03945;
}

.footer_b{
	background: url(../images/bottom-bg.jpg) no-repeat center center / cover;
}

.footer_m{
	padding: 60px 0;
}
.footer_m .wrapper{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}


.footer_m_item_l{
	width: 30%;
	max-width: 300px;
}
.footer_m_item_l_text{
	color: #aaa;
	margin: 18px 0;
}


.footer_m_item_pro{
	width: 22%;
}

.footer_m_item_contact{
	width: 22%;
}

.footer_m_item_title{
	margin-bottom: 20px;
}
.footer_m_item_list a{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	padding: 9px 0;
	font-size: 16px;
	color: #fff;
}
.footer_m_item_list a .icon{
	width: 26px;
	height: 26px;
	font-size: 14px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.footer_m_item_list a .tt{
	width: calc(100% - 26px);
}
.footer_m_item_list a:hover{
	color: #fff;
}


.footer_m_item_contact_list .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	padding: 10px 0;
}
.footer_m_item_contact_list .item .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 30px;
	height: 30px;
	font-size: 20px;
	color: #fff;
}
.footer_m_item_contact_list .item .con{
	width: calc(100% - 30px);
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	padding: 3px 0 0 5px;
}
.footer_m_item_contact_list .item .con a{
	color: #fff;
}
.footer_m_item_contact_list .item .con a:hover{
	color: #fff;
}


.footer_b_b{
	border-top: 1px solid #343438;
	padding: 45px 0;
}
.footer_b_b .wrapper{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.footer_b_b_l{
	font-size: 14px;
	line-height: 24px;
	color: #888;
}
.footer_b_b_l a{
	color: #888;
}
.footer_b_b_l a:hover{
	color: #fff;
}

.footer_b_sm{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.footer_b_sm .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;	
	width: 46px;
	height: 46px;
	font-size: 18px;
	color: #fff;
	border-radius: 50%;
	background: #535353;
	margin: 0 1.04vw 0 0;
}
.footer_b_sm .icon:hover{
	background: #e22939;
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
}





.float_fixed{
	position: fixed;
	right: 0;
	bottom: 20%;
	z-index: 3;
	width: 40px;
}
.float_fixed.index{
	display: none;
}
.float_fixed .item{
	display: block;
	width: 40px;
	height: 40px;
	margin-bottom: 5px;
	position: relative;
}
.float_fixed .item .item_icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 18px;
	border-radius: 3px;
	background: #e22939;
}
.float_fixed .item .item_down{
	position: absolute;
	left: 100%;
	top: 0;
	width: 230px;
	height: 40px;
	font-size: 16px;
	color: #fff;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	background: #e22939;
	padding-left: 20px;
	border-radius: 3px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.float_fixed .item .item_down .icon{
	font-size: 18px;
	margin-right: 8px;
}
.float_fixed .item:hover .item_down{
	left: -190px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.float_fixed .item.back_top{
	display: block;
}





/* sub_banner_pro1 */
.sub_banner{
	position: relative;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sub_banner_pro1{
	height: 600px;
	padding-top: 136px;
}
.location{
	width: 100%;
	color: #fff;
	line-height: 30px;
	padding: 10px;
	position: relative;
	z-index: 2;
}
.location .wrapper{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.location a{
	color: #fff;
	margin: 0 3px;
}
.location .icon{
	font-size: 18px;
	margin-right: 5px;
}

.location.location_det{
	color: #888;
	background: #fff;
	border-top: 4px solid #f5f5f5;
}
.location.location_det a{
	color: #888;
}
.sub_banner_pro_con{
	width: 90%;
	padding-top: 120px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	max-width: 985px;
}

.sub_banner_pro_tt{
	margin-bottom: 15px;
}




/* pro_cover */
.pro_cover_box1{
	background: url(../images/pro_cover_bg1.jpg) no-repeat center center / cover;
}
.sub_title1{
	margin-bottom: 22px;
}
.pro_cover_box2{
	padding: 4px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.pro_cover_box2_item{
	position: relative;
	overflow: hidden;
	margin-bottom: 12px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_cover_box2_item:hover{
	background-size: 105% 105%;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_cover_box2_item1{
	width: 100%;
	padding: 6.51vw 0 5.73vw;
}
.pro_cover_item_title{
	margin-bottom: 10px;
}
.pro_cover_item_text{
	margin-bottom: 18px;
}
.pro_cover_item_btn_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: 2.08vw;
}
.pro_cover_item_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 160px;
	height: 40px;
	font-size: 16px;
	color: #fff;
	background: #e22939;
	border-radius: 20px;
	margin: 0 14px 17px 0;
}

.pro_cover_item_btn .icon{
	font-size: 18px;
	margin-right: 6px;
}


.pro_cover_item_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	max-width: 800px;
	margin: 0 auto;
}

.pro_cover_item_list .item{
	width: 50%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fff;
	margin: 0 0 25px 0;
}
.pro_cover_item_list .item .icon{
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_cover_item_list .item .tt{
	width: calc(100% - 20px);
	padding-left: 10px;
	font-size: 18px;
	font-family: "Graphik-Medium";
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_cover_item_list .item:hover .icon{
    background: #e22939;
    transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_cover_item_list .item:hover .tt{
	color: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.pro_cover_box2_item1 .pro_cover_item_list{
	max-width: 700px;
}


.pro_cover_box2_item2{
	width: calc((100% - 12px) / 2);
	padding: 4.69vw 3.13vw;
}
.pro_cover_box2_item2_t{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: 2.6vw;
}

.pro_cover_box2_item2_t_l{
	width:65%;
}
.pro_cover_box2_item2_t_l .pro_cover_item_text{
	margin-bottom: 0;
}

.pro_cover_box2_item2_t_r{
	width: 30%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:flex-end;
	-ms-justify-content:flex-end;
	-webkit-justify-content:flex-end;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
}
.pro_cover_box2_item2_t_r .pro_cover_item_btn{
	margin-right: 0;
}





.sub_title2{
	margin-bottom: 40px;
}
.sub_title2 .tt_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.sub_title2 .icon{
	width: 13px;
	margin-right: 15px;
}

.sub_title2 .text{
	padding-top: 13px;
}


.pro_cover_box3{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.pro_cover_box3 .sub_title2_box{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 2.6vw;
}

.sub_title2_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.sub_title2_more{
	width: 120px;
	padding: 20px 0;
}
.sub_title2_more a{
	color: #222;
	font-size: 16px;
}
.sub_title2_more a:hover{
	color: #e22939;
}




.rela_solution_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.rela_solution_list1 dd{
	width: calc((100% - 6.25%) / 3);
	margin: 0 3.125% 30px 0;
}
.rela_solution_list1 dd a{
	display: block;
}


.rela_solution_list1_title{
	margin-bottom: 7px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.rela_solution_list1_text{
    height: 120px;
    overflow:hidden; text-overflow:ellipsis;display:-webkit-box; -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
	margin-bottom: 20px;
}

.rela_solution_list1_pic{
	overflow: hidden;
}
.rela_solution_list1_pic img{
	width: 100%;
}

.rela_solution_list1_clm{
	padding: 15px 0 28px;
}
.rela_solution_list1_clm_item{
	position: relative;
	padding-left: 30px;
	line-height: 30px;
	font-size: 14px;
	color: #222;
}
.rela_solution_list1_clm_item::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background: url(../images/solu_list_item_icon1.png) no-repeat left center;
}


.rela_solution_list1_btn{
	width: 200px;
	height: 40px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	border-radius: 20px;
	color: #e22939;
	font-size: 16px;
	border: 1px solid #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.rela_solution_list1_btn .icon{
	font-size: 18px;
	margin-right: 8px;
	padding:12px;
}
.rela_solution_list1_btn:hover{
	color: #fff;
	background: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.rela_solution_list1 dd:hover .rela_solution_list1_pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}


.footer_gs{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.footer_gs_item{
	width: calc(100% / 3);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.footer_gs_item a{
	display: block;
	position: relative;
	height: 500px;
}
.footer_gs_item_pic{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transform: translate(-50%,-50%);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.footer_gs_item_con{
    height: 100%;
	padding: 0 3.13vw;
	position: relative;
	z-index: 1;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
}
.footer_gs_item_tt{
	margin-bottom: 2.08vw;
}
.footer_gs_item_tt span{
	display: inline-block;
}
.footer_gs_item_tt span::after{
	content: "";
	display: block;
	width: 120%;
	height: 1px;
	background: #fff;
	margin-top: 5px;
}
.footer_gs_item_text{
	color: #f5f5f5;
	margin-bottom: 3.33vw;
}
.footer_gs_item.hover{
	position: relative;
	z-index: 3;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.footer_gs_item.hover .footer_gs_item_pic{
    transform: translate(-50%,-50%);
	transform:scale(1.03,1.03) translate(-50%,-50%);
	-webkit-transform:scale(1.03,1.03) translate(-50%,-50%);
	box-shadow:  0 0 10px rgba(0,0,0,.2);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	
}



/* pro_list */

.sub_banner_pro2{
	height: 665px;
	padding-top: 136px;
}
.sub_banner_pro2_con{
	padding-top: 90px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
    flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.sub_banner_pro2_l{
	width: 33%;
}
.sub_banner_pro2_l::after{
	content: "";
	display: block;
	width: 113px;
	height: 8px;
	background: #e22939;
	margin-top: 2.71vw;
}

.sub_banner_pro2_r{
	width: 50%;
}


.pro_list1_bars{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	position: relative;
	z-index: 2;
	margin-top: -100px;
	background: rgba(0,21,48,.5);
	border-top: 1px solid rgba(255,255,255,.5);
}
.pro_list1_bars .item{
	width: calc(100% / 3);
	height: 100px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.pro_list1_bars .item.hover{
	background: #d03945;
}

.pro_list1_box1{
	padding: 60px 0;
}
.pro_list1_t_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: 30px;
}
.pro_list1_t_list_item{
	width: calc((100% - 100px) / 6);
	margin: 0 20px 20px 0;
} 
.pro_list1_t_list_item:last-child{
	margin-right: 0;
}
.pro_list1_t_list_item a{
	display: block;
	position: relative;
}
.pro_list1_t_list_item .line1{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 0;
	height: 0;
}
.pro_list1_t_list_item .line1::after{
	content: "";
	display: block;
	position: absolute;
	left: -1px;
	top: -1px;
	width: 0;
	height: 3px;
	opacity: 0;
	background: #d03945;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_list1_t_list_item .line1::before{
	content: "";
	display: block;
	position: absolute;
	left: -1px;
	top: -1px;
	width:3px;
	height: 0;
	opacity: 0;
	background: #d03945;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.pro_list1_t_list_item .line2{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 0;
	height: 0;
}
.pro_list1_t_list_item .line2::after{
	content: "";
	display: block;
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 0;
	height: 3px;
	opacity: 0;
	background: #d03945;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_list1_t_list_item .line2::before{
	content: "";
	display: block;
	position: absolute;
	right: -1px;
	bottom: -1px;
	width:3px;
	height: 0;
	opacity: 0;
	background: #d03945;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_list1_t_list_item .pic{
	overflow: hidden;
}
.pro_list1_t_list_item .pic img{
	width: 100%;
}
.pro_list1_t_list_item .tt{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fafafa;
	text-align: center;
	padding: 0 5%;
	background: rgba(1, 21, 48, .7);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_list1_t_list_item:hover .pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}
.pro_list1_t_list_item:hover .tt,
.pro_list1_t_list_item.hover .tt{
	color: #e22939;
	text-underline-offset: 6px;
	background: rgba(1, 21, 48, .9);
	text-decoration: underline;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_list1_t_list_item:hover .line1::after,
.pro_list1_t_list_item:hover .line2::after,
.pro_list1_t_list_item.hover .line1::after,
.pro_list1_t_list_item.hover .line2::after{
	width: 65px;
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_list1_t_list_item:hover .line1::before,
.pro_list1_t_list_item:hover .line2::before{
	opacity: 1;
	height: 65px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.pro_list1_t_list_item_contact .tt{
	background: rgba(226,41,57,.7) !important;
	color: #fff !important;
}



.pro_list1_box1_fillter{
	background: #f5f5f5;
}
.pro_list1_box1_fillter_title{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	height: 80px;
	line-height: 1.2;
	background: #bdc0c4;
}


.pro_list1_box1_fillter_con{
	padding: 45px 7%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_list1_box1_fillter_l{
	width: calc(100% - 300px);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding-top: 5px;
}
.pro_list1_box1_fillter_item{
	margin: 0 4.69vw 20px 0;
}
.pro_list1_box1_fillter_item:last-child{
	margin-right: 0;
}
.pro_list1_box1_fillter_item{
	position: relative;
}
.pro_list1_box1_fillter_item_tt{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	cursor: pointer;
	line-height: 30px;
}
.pro_list1_box1_fillter_item_tt .tt{
	width: calc(110% - 24px);
}
.pro_list1_box1_fillter_item_tt .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width:24px;
	height: 24px;
	font-size: 20px;
	color: #8f8f8f;
}
.pro_list1_box1_fillter_item_down{
	position: absolute;
	left: 0;
	top: 15px;
	z-index: 2;
	padding: 8px 15px;
	background: #fff;
	box-shadow:  0 0 10px rgba(50,50,50,.2);
	opacity: 0;
	pointer-events: none;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_list1_box1_fillter_item_down a{
	display: block;
	width:180px;
	font-size: 16px;
	line-height: 30px;
	color: #333;
}
.pro_list1_box1_fillter_item_down a:hover{
	color: #e22939;
}
.pro_list1_box1_fillter_item:hover .pro_list1_box1_fillter_item_down{
	top: 30px;
	opacity: 1;
	pointer-events: auto;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


/*
.pro_list1_box1_fillter_search{
	width: 300px;
}
*/

.pro_list1_box1_fillter_form{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	border-radius: 20px;
	background: #fff;
	border: none;
}
.pro_list1_box1_fillter_search_text{
	width: calc(100% - 50px);
	height: 40px;
	padding-left: 18px;
	font-size: 16px;
	color: #222;
	background: none;
	border: none;
}
.pro_list1_box1_fillter_search_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 50px;
	height: 40px;
	font-size: 18px;
	color: #e22939;
	border: none;
	background: none;
}


.pro_list1 dd{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: 0 30px 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #dedede;
}
.pro_list1 dd:last-child{
    margin-bottom: 0;
}
.pro_list1_pic{
	width: 380px;
	overflow: hidden;
	border-radius: 5px;
}
.pro_list1_pic img{
	width: 100%;
}

.pro_list1_con{
	width: calc(100% - 380px);
	padding-left: 3.39vw;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-align-items:flex-start;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	position: relative;
}

.pro_list1_con_l{
	width:65%;
}
.pro_list1_title{
	display: block;
	margin-bottom: 15px;
}
.pro_list1_text{
	margin-bottom: 32px;
}

.pro_list1_btn_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_list1_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 200px;
	height: 40px;
	color: #fff;
	font-size: 16px;
	border-radius: 20px;
	background: #e22939;
	margin: 0 2.4vw 15px 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_list1_btn:last-child{
	margin-right: 0;
}

.pro_list1_btn .icon{
	font-size: 18px;
	margin-right: 8px;
}
.pro_list1_con_r{
	width: 30%;
}
.pro_list1_con_r_con{
    padding-left: 45px;
    border-left: 1px solid #dedede;
}
.pro_list1_con_r_clm .item{
	color: #222;
	line-height: 28px;
	font-size: 16px;
}
.pro_list1_con_r_clm .item .tt{
	font-size: 18px;
}



.pro_list1 dd:hover .pro_list1_pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}




/* page */
.page{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: 25px 0 15px;
}
.page a{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 38px;
	height: 38px;
	font-size: 16px;
	color: #222;
	font-family: "arial";
	border-radius: 5px;
	background: #fff;
	border: 1px solid #dcdcdc;
	margin: 0 5px 5px;
}
.page a.page_btn{
	width: 69px;
}
.page a:hover,
.page a.hover{
	color: #fff;
	background: #e22939;
	border-color: #e22939;
}





/* pro_det */
.pro_det_t{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 68px 0 50px;
}
.pro_det_inf{
	width: 45.625%;
}

.pro_det_title1{
	margin-bottom: 18px;
}

.pro_det_inf_text{
	margin-bottom: 2.19vw;
}
.pro_det_btn_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: calc((100% - 13px) / 2);
	height: 50px;
	max-width: 240px;
	color: #fff;
	font-size: 18px;
	background: #e22939;
	border-radius: 25px;
	margin:0 13px 13px 0;
	cursor: pointer;
}
.pro_det_btn .icon{
	font-size: 22px;
	margin-right: 3px;
}
.pro_det_btn:nth-child(2n){
	margin-right: 0;
}


.pro_det_t_r{
	width: 43.75%;
}
.pro_det_pic_scroll{
	margin-bottom: 9px;
}

.pro_det_pic_scroll_bars_rela{
	position: relative;
	padding: 0 30px;
}


.pro_det_pic_scroll_bars .swiper-slide{
	position: relative;
	overflow: hidden;
}
.pro_det_pic_scroll_bars .swiper-slide img{
	width: 100%;
}
.pro_det_pic_scroll_bars .swiper-slide::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #e22939;
	opacity: 0;
	cursor: pointer;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_pic_scroll_bars .swiper-slide.swiper-slide-thumb-active::after{
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.pro_det_pic_scroll_bars_btn{
	position: absolute;
	top: 0;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 21px;
	height: 100%;
	color: #fff;
	background: #e22939;
	cursor: pointer;
}

.pro_det_pic_scroll_bars_btn.prev{
	left: 0;
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
}
.pro_det_pic_scroll_bars_btn.next{
	right: 0;
}





/* pro_det_b */
.pro_det_b_bars_box{
	background: #fff;
	border-bottom: 1px solid #f5f5f5;
}

.pro_det_b_bars{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_b_bars a{
	width: calc(100% / 8);
	height: 104px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	text-align: center;
	font-size: 18px;
	color: #444;
	padding: 0 8px;
	position: relative;
}
.pro_det_b_bars a::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 3px;
	background: #e22939;
	opacity: 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_bars a.hover::after{
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_bars a .icon{
	font-size: 26px;
	margin-right: 5px;
}
.pro_det_b_bars a.hover{
	color: #e22939;
}





.pro_det_b_item1_l{
	width: 47.18%;
}


.pro_det_b_item1_r{
	width: 50%;
}
.pro_det_b_item1_r a{
	display: block;
	position: relative;
}
.pro_det_b_item1_r a::after{
	content: "";
	display: block;
	position: absolute;
	right: -12px;
	bottom: -16px;
	z-index: 0;
	width: 10.16vw;
	height: 6.35vw;
	background: #e22939;
}
.pro_det_b_item1_r a .pic{
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.pro_det_b_item1_r a .pic img{
	width: 100%;
}
.pro_det_b_item1_r a:hover .pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}
.pro_det_b_item1_r a .icon{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	background: rgba(0,0,0,.5);
}





.pro_det_b_inq_rela{
	border-radius: 65px;
	position: relative;
}
.pro_det_b_inq_rela::after{
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e22939;
	border-radius: 65px;
	box-shadow:  0 3px 8px rgba(50,50,50,.15);
}
.pro_det_b_inq{
	position: relative;
	z-index: 2;
	height: 130px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding:0 5% 30px;
	background: #f7f7f7;
	border-radius: 65px;
}
.pro_det_b_inq dd{
	width:calc((90% - 210px) / 4);
}
.pro_det_b_inq dd.ddw1{
	width: 210px;
}
.pro_det_b_inq_tt{
	margin-bottom: 15px;
}

.pro_det_b_inq_text{
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	color: #222;
	padding-left: 12px;
	background: #fff;
	border: none;
	border-radius: 5px;
}

.pro_det_b_inq_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 210px;
	height: 50px;
	font-size: 18px;
	color: #fff;
	background: #e22939;
	border: none;
	border-radius: 25px;
}
.pro_det_b_inq_btn .icon{
	margin-left:8px;
	padding:15px;
	background:url(../images/silo-sub.png) no-repeat right center;
}



.pro_det_b_adv_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_b_adv_list1 dd{
	width: 25%;
	text-align: center;
	padding: 0 2%;
	margin-bottom: 50px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_adv_list1 dd:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_adv_list1 dd .num{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 70px;
	height: 70px;
	color: #e22939;
	font-size: 30px;
	font-family: "impact";
	background: url(../images/pro_det_icon1.png) no-repeat center center;
	margin: 0 auto;
}

.pro_det_b_adv_list1 dd .tt{
	font-size: 18px;
	margin: 23px 0 12px;
}

.pro_det_b_adv_list2{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.pro_det_b_adv_list2 dd{
	width: calc((100% - 35px) / 2);
	margin-bottom: 60px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_adv_list2 dd .pic{
	overflow: hidden;
}
.pro_det_b_adv_list2 dd .tt{
	margin: 12px 0 10px;
}
.pro_det_b_adv_list2 dd:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



.pro_det_b_process_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_b_process_list dd{
	width: calc(92% / 4);
	display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
	margin: 0 calc(8% / 3) 3.91vw 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.pro_det_b_process_list dd:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.pro_det_b_process_list dd .con{
	position: relative;
	margin-bottom: 20px;
}
.pro_det_b_process_list dd .pic img{
	width: 100%;
}
.pro_det_b_process_list dd .con .num{
	position: absolute;
	right: 0;
	top: 50%;
	color: #f5f5f5;
	font-size: 6.25vw;
	transform: translate(0,-50%);
}
.pro_det_b_process_list dd .con .tt{
	margin-bottom: 12px;
	position: relative;
	z-index: 1;
}
.pro_det_b_process_list dd .con .text{
	position: relative;
	z-index: 1;
}



.pro_det_b_tabs_item table{
	width: 100%;
	text-align: center;
}
.pro_det_b_tabs_item table tr{
	background: #fff;
}
.pro_det_b_tabs_item table tr td{
	font-size: 18px;
	padding: 8px;
	border: 1px solid #f8f8f8;
}
.pro_det_b_tabs_item table tr:nth-child(2n+1){
	background: #e5e5e5;
}
.pro_det_b_tabs_item table tr:first-child{
	background: #091a32;
}
.pro_det_b_tabs_item table tr:first-child td{
	color: #fff;
	padding: 12px 8px;
	border: none;
}



.pro_det_b_equip_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_b_equip_list dd{
	width: calc(93% / 4);
	box-shadow:  0 1px 2px rgba(50,50,50,.05);
	margin: 0 calc(7% / 3) 35px 0;
}
.pro_det_b_equip_list_con{
	background: #f5f5f5;
	padding: 30px 6%;
}
.pro_det_b_equip_list_con .tt1{
	font-size: 16px;
	color: #888;
	margin-bottom: 13px;
}
.pro_det_b_equip_list_con .tt2{
	font-size: 18px;
	line-height: 26px;
	height: 52px;
	color: #444;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_equip_list_pic{
	overflow:hidden;
}
.pro_det_b_equip_list_pic img{
	width: 100%;
}
.pro_det_b_equip_list_more{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	height: 60px;
	padding: 0 22px;
	border: 1px solid #f9f9f9;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.pro_det_b_equip_list_more .tt{
	font-size: 18px;
	color: #444;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_equip_list_more .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 20px;
	height: 20px;
	font-size: 12px;
	color: #c6c6c6;
	border-radius: 50%;
	border: 1px solid #c6c6c6;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_equip_list dd:hover .pro_det_b_equip_list_con .tt2{
	color: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_equip_list dd:hover .pro_det_b_equip_list_pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}
.pro_det_b_equip_list dd:hover .pro_det_b_equip_list_more{
	background: #e22939;
	border: 1px solid #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_equip_list dd:hover .pro_det_b_equip_list_more .tt{
	color: #fff;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_equip_list dd:hover .pro_det_b_equip_list_more .icon{
	color: #fff;
	border-color: #fff;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



.pro_det_b_tabs_item_refer .sub_title2{
	width: calc(100% - 350px);
	max-width: 820px;
}


.sub_title2_more_refer{
	width: 210px;
}


.sub_title2_more_refer a{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 210px;
	height: 45px;
	color: #fff;
	font-size: 17px;
	border: 1px solid #fff;
	border-radius: 25px;
}
.sub_title2_more_refer a:hover{
	color: #fff;
	background: #e22939;
	border-color: #e22939;
}

.pro_det_b_tabs_item_refer{
	position: relative;
}
.pro_det_b_tabs_item_refer .wrapper{
	position: relative;
	z-index: 2;
}
.pro_det_b_tabs_item_refer::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../images/case-bg.jpg) no-repeat center top / cover;
	background-attachment: fixed;
}



.pro_det_refer_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_refer_list dd{
	width: calc((100% - 5.2vw) / 3);
	margin: 0 2.6vw 40px 0;
	background: #f5f5f5;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.pro_det_refer_list dd a{
	display: block;
	
	padding:1.56vw 1.77vw;
}
.pro_det_refer_list_pic{
	overflow: hidden;
}
.pro_det_refer_list_pic img{
	width: 100%;
}

.pro_det_refer_list_tt{
	margin: 23px 0 14px;
}

.pro_det_refer_list_time{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: 8px 0 10px;
}

.pro_det_refer_list_time .item{
	color: #888;
	padding:0 15px;
	font-size: 14px;
	font-style: italic;
	line-height: 25px;
	background: #fff;
	margin: 0 10px 10px 0;
}
.pro_det_refer_list_time .item:last-child{
	margin-right: 0;
}

.pro_det_refer_list_clm .item{
	font-size: 16px;
	line-height: 30px;
}

.pro_det_refer_list_clm .item .icon{
	display: inline-block;
	font-size: 18px;
	margin-right: 4px;
}

.pro_det_refer_list dd:hover{
	box-shadow:  0 0 10px rgba(50,50,50,.2);
}
.pro_det_refer_list dd:hover .pro_det_refer_list_pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}


.pro_det_b_why_con_l{
	width: 49%;
}

.pro_det_b_why_con_l_list dd{
	background: url(../images/pro_det_why_bg2.jpg) no-repeat center center / cover;
	margin-bottom: 5px;
	
}
.pro_det_b_why_con_l_list dd a{
	display: block;
	padding: 30px 2.6vw;
	border-left: 4px solid #e22939;
}
.pro_det_b_why_con_l_list dd a .tt{
	color: #222;
	margin-bottom: 4px;
}
.pro_det_b_why_con_l_list dd a .text{
	color: #666;
}

.pro_det_b_why_con_l_list dd.hover .tt,
.pro_det_b_why_con_l_list dd.hover .text{
	color: #fff;
	
}


.pro_det_b_why_con1{
	margin-bottom: 50px;
}
.pro_det_b_why_con_r{
	width: 48%;
	max-width: 688px;
}
.pro_det_b_why_con_r_title .tt{
	margin-bottom: 10px;
}
.pro_det_b_why_con_r_title .more{
	color: #e22939;
	font-size: 14px;
	text-decoration: underline;
}
.pro_det_b_why_con_r_pic{
	padding: 30px 0;
}
.pro_det_b_why_con_r_line{
	width: 100%;
	height: 8px;
	background: #f7f7f7;
	border-radius: 4px;
	margin-bottom: 40px;
}


.pro_det_b_why_con_r_clm{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: 34px 0 28px;
}
.pro_det_b_why_con_r_clm dd{
	width: 25%;
	text-align: center;
	padding: 0 2%;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_b_why_con_r_clm dd .num{
	margin-bottom: 8px;
}
.pro_det_b_why_con_r_clm dd .tt{
	color: #888;
	font-size: 16px;
	line-height: 20px;
}
.pro_det_b_why_con_r_clm dd:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.pro_det_b_why_con_r_clm2{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_b_why_con_r_clm2 dd{
	width:21.5%;
	overflow: hidden;
	border: 1px solid #e5e5e5;
	margin: 0 calc(14% / 3) 18px 0;
}
.pro_det_b_why_con_r_clm2 dd img{
	width: 100%;
}
.pro_det_b_why_con_r_clm2 dd:hover img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}

.pro_det_b_why_tags{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_b_why_tags a{
	color: #fff;
	line-height: 40px;
	font-size: 14px;
	background: #262838;
	padding: 0 25px;
	border-radius: 20px;
	margin: 0 10px 10px 0;
}
.pro_det_b_why_tags a:hover{
	background: #e22939;
}




.pro_det_contact_title{
	margin-bottom: 3.13vw;
}


.pro_det_contact_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}



.pro_det_contact_l{
	width: 63%;
	max-width: 850px;
	margin: 0 auto;
}

.pro_det_contact_l_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_contact_l_list dd{
	width:46%;
	margin-bottom: 40px;
}
.pro_det_contact_l_list dd.ddw{
	width: 100%;
}
.pro_det_contact_l_tt{
	font-size: 18px;
	margin-bottom: 6px;
}

.pro_det_contact_l_text,
.pro_det_contact_l_area{
	display: block;
	width: 100%;
	padding:0 15px;
	height: 40px;
	color: #333;
	border: none;
	font-size: 14px;
	border: 1px solid #DCDCDC;
}
.pro_det_contact_l_area{
	height: 120px;
	line-height: 30px;
	resize: none;
}
.pro_det_contact_l_text::-webkit-input-placeholder,
.pro_det_contact_l_area::-webkit-input-placeholder{
	color: #cdcdcd;
}
.pro_det_contact_l_text:focus,
.pro_det_contact_l_area:focus{
	border: 1px solid #e22939;
}


.pro_det_contact_l_btn{
	width: 300px;
	margin:0 auto;
}


.pro_det_contact_r{
	width: 32%;
}


.pro_det_contact_r_title{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	margin-bottom: 2.6vw;
}

.pro_det_contact_r_title .icon{
/*
	width: 4.69vw;
	font-size: 4.17vw;
*/
	padding:50px;
	color: #e22939;
	background:url(../images/con-whatsapp.png) no-repeat left center;
}
.pro_det_contact_r_title .con{
	width: calc(100% - 4.69vw);
	padding-left: 10px;
}
.pro_det_contact_r_title .con .tt{
	font-size: 18px;
	margin-bottom: 7px;
}
.pro_det_contact_r_title .con .text a{
	color: #222;
}
.pro_det_contact_r_title .con .text a:hover{
	color: #e22939;
}



.pro_det_contact_r_list .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	padding: 10px 0;
}
.pro_det_contact_r_list .item .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 40px;
	height: 40px;
	font-size: 34px;
	color: #e22939;
}

.pro_det_contact_r_list .item:nth-child(1) .icon{background:url(../images/con-email.png) no-repeat left center;}
.pro_det_contact_r_list .item:nth-child(2) .icon{background:url(../images/con-tel.png) no-repeat left center;}
.pro_det_contact_r_list .item:nth-child(3) .icon{background:url(../images/con-add.png) no-repeat left center;}

.pro_det_contact_r_list .item .con{
	width: calc(100% - 40px);
	padding: 5px 0 0 15px;
}
.pro_det_contact_r_list .item .con .tt{
	color: #222;
	font-family: "Graphik-Medium";
}

.pro_det_contact_r_list .item .con .tt a{
	color: #222;
} 
.pro_det_contact_r_list .item .con .tt a:hover{
	color: #e22939;
}
.pro_det_contact_r_list .item .con .text{
	color: #444;
	padding-top: 12px;
}






/* pro_det_silo */
.pro_det_silo_box{
	border-top: 65px solid #fff;
}
.pro_det_silo_box .pro_det_b_inq_box{
	position: relative;
	/*top: -65px;*/
	/*height: 80px;*/
}
.pro_det_b_silo_title{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_b_silo_title_l{
	width: 50%;
}

.pro_det_b_silo_title_r{
	width: 50%;
	margin-bottom: 40px;
}


.pro_det_b_soli_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.pro_det_b_soli_list dd{
	width: 25%;
}

.pro_det_b_soli_list dd .pic{
	overflow: hidden;
}
.pro_det_b_soli_list dd .pic img{
	width: 100%;
}
.pro_det_b_soli_list dd .con{
	padding: 12px 0 0;
}
.pro_det_b_soli_list dd .con .tt{
	margin-bottom: 18px;
}
.pro_det_b_soli_list dd .con .more{
	font-size: 14px;
	color: #e22939;
	text-decoration: underline;
}
.pro_det_b_soli_list dd:hover .pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}


.pro_det_epc_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: 3.65vw;
}
.pro_det_epc_list .item{
	width: calc(100% / 6);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_epc_list .item .pic{
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}

.pro_det_epc_list .item .pic::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -2.19vw;
	width: 4.38vw;
	height: 100%;
	background: url(../images/epc-jt.png) no-repeat center center / 2.1vw auto;
}
.pro_det_epc_list .item:last-child .pic::after{
	display: none;
}
.pro_det_epc_list .item .tt{
	text-align: center;
	text-transform: uppercase;
}
.pro_det_epc_list .item:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.pro_det_epc_b_btn_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.pro_det_epc_b_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.pro_det_epc_b_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 260px;
	height: 50px;
	font-size: 18px;
	color: #e22939;
	border: 1px solid #e22939;
	border-radius: 25px;
	margin: 0 18px 0 0;
}
.pro_det_epc_b_btn:last-child{
	margin-right: 0;
}
.pro_det_epc_b_btn .icon{
	font-size: 20px;
	margin-right: 6px;
}
.pro_det_epc_b_btn.hover{
	color: #fff;
	background: #e22939;
}
.pro_det_epc_b_btn:hover,
.pro_det_epc_b_btn.hover{
	color: #fff;
	background: #e22939;
}



/* solu_list */

.solu_list_box1_l{
	width: 45%;
	max-width: 600px;
}
.solu_list_box1_l .ind_title1_tt1::after{
	margin-left: 0;
}
.solu_list_box1_r{
	width: 49%;
}



.solu_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.solu_list1 dd{
	width: calc((100% - 75px) / 4);
	margin: 0 25px 25px 0;
}
.solu_list1_pic_box{
	position: relative;
}
.solu_list1_pic{
	overflow: hidden;
}
.solu_list1_pic img{
	width: 100%;
}


.solu_list1_con{
	position: absolute;
	left:0;
	top: 0;
	z-index: 2;
	width:100%;
	background: rgba(255,255,255,.8);
	padding: 35px 10%;
	opacity: 0;
	height: 100%;
	pointer-events: none;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.solu_list1 dd:hover .solu_list1_con{
	opacity: 1;
	pointer-events: auto;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.solu_list1_con_tt{
	font-size: 18px;
	margin-bottom: 15px;
}

.solu_list1_con_clm .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	padding: 5px 0;
}
.solu_list1_con_clm .item .icon{
	width: 17px;
}
.solu_list1_con_clm .item .tt{
	width: calc(100% - 17px);
	padding-left: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #222;
}

.solu_list1_tt{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	height: 60px;
	font-size: 18px;
	background: #e8e8e8;
}


.solu_list_parent{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
}
.solu_list_parent_list{
	min-width: 1474px;
	height: 464px;
	position: relative;
	margin: 0 auto;
}
.solu_list_parent_list a{
	position: absolute;
	display: block;
	width: 264px;
	height: 230px;
	background: url(../images/parent_item_bg.png) no-repeat center center / 100% auto;
}
.solu_list_parent_list a i{
	position: relative;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}

.solu_list_parent_list a i .pic1{
	display: block;
}
.solu_list_parent_list a i .pic2{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
}

.solu_list_parent_list a:hover{
	background: url(../images/parent_item_bg2.png) no-repeat center center / 100% auto;
}
.solu_list_parent_list a:hover .pic1{
	opacity: 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.solu_list_parent_list a:hover .pic2{
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.solu_list_parent_list a.item1{
	left: 0;
	top: 50%;
	margin-top: -116px;
}
.solu_list_parent_list a.item2{
	left: 202px;
	top: 0;
}
.solu_list_parent_list a.item3{
	left: 202px;
	bottom: 0;
}
.solu_list_parent_list a.item4{
	left: 404px;
	top: 50%;
	margin-top: -116px;
}
.solu_list_parent_list a.item5{
	left: 606px;
	top: 0;
}
.solu_list_parent_list a.item6{
	left: 606px;
	bottom: 0;
}
.solu_list_parent_list a.item7{
	right: 402px;
	top: 50%;
	margin-top: -116px;
}
.solu_list_parent_list a.item8{
	right: 201px;
	top: 0;
}
.solu_list_parent_list a.item9{
	right: 201px;
	bottom: 0;
}
.solu_list_parent_list a.item10{
	right: 0;
	top: 50%;
	margin-top: -116px;
}
.solu_list_parent_list2_box{
	display: none;
}
.solu_list_parent_list2{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.solu_list_parent_list2 .item{
	width: calc((100% - 15px) / 2);
	margin-bottom: 15px;
	text-align: center;
}



.sub_banner_solu_det{
	height: calc(100% - 50px);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}

.solu_det_snc_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding-top: 50px;
}
.solu_det_snc_list1 dd{
	width: calc((100% - 40px) / 3);
	margin: 0 20px 20px 0;
}
.solu_det_snc_list1 dd .tt{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	height: 100px;
	background: #e3e8ea;
}
.solu_det_snc_list1 dd .pic{
	overflow: hidden;
}
.solu_det_snc_list1 dd .pic img{
	width: 100%;
}
.solu_det_snc_list1 dd .text{
	padding: 17px 4% 0;
}
.solu_det_snc_list1 dd:hover .pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}

.solu_det_snc_box2{
	border-top: 65px solid #fff;
	background: url(../images/solu_det_snc_bg1.jpg) no-repeat center center / cover;
}
.solu_det_snc_box2 .pro_det_b_inq_box{
	margin-top: -65px;
}
.solu_det_snc_box2_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.solu_det_snc_box2_l{
	width: 37.5%;
}
.solu_det_snc_box2_l_title{
	margin-bottom: 2.6vw;
}
.solu_det_snc_list2 .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	padding-bottom: 26px;
}
.solu_det_snc_list2 .item .icon{
	width: 20px;
	font-size: 18px;
	line-height: 30px;
	color: #e22939;
}
.solu_det_snc_list2 .item .tt{
	width: calc(100% - 20px);
	padding-left: 10px;
	font-size: 18px;
	line-height: 30px;
}



.solu_det_snc_box2_pic{
	width: 17%;
	padding-top: 6.67vw;
}

.solu_det_snc_list3{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.solu_det_snc_list3 dd{
	width: calc((100% - 35px) / 2);
	margin: 0 0 35px 0;
}
.solu_det_snc_list3 dd .pic{
	overflow: hidden;
}
.solu_det_snc_list3 dd:hover .pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}
.solu_det_snc_list3 dd .tt{
	padding: 35px 0 0;
}



.sub_banner_service_con{
	height: calc(100% - 50px);
	padding-top: 150px;
}



/* scope service */
.sub_menu_bars_box{
	border-top: 1px solid rgba(255,255,255,.2);
	margin-top: -103px;
	position: relative;
	z-index: 2;
	background: rgba(39,50,72,.5);
}
.sub_menu_bars{
	width: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.sub_menu_bars a{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	text-align: center;
	font-size: 16px;
	height: 102px;
	line-height: 1.5;
	color: #fff;
	font-weight: 600;
	padding: 0 2.6vw;
	position: relative;
}
.sub_menu_bars a::after{
	content: "";
	display: block;
	position: absolute;
	right: -5px;
	top: 50%;
	width: 9px;
	height: 9px;
	background: url(../images/sub_nav_icon.png) no-repeat center center;
	margin-top: -5px;
}
.sub_menu_bars a:last-child:after{
	display: none;
}

.sub_menu_bars a.hover,
.sub_menu_bars a:hover{
	color: #e22939;
}



/* service */
.scope_service_box1{
	background: url(../images/about-service.png) no-repeat center center / cover;
}
.scope_service_box1_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.scope_service_box1_l,
.scope_service_box1_r{
	width: 36%;
}
.scope_service_box1_pic{
	width: 28%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.scope_service_box1_pic img{
	width: 110%;
	max-width: none;
}



.scope_service_box1_l_item{
	margin-bottom: 2.6vw;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.scope_service_box1_l_item:last-child{
	margin-bottom: 0;
}
.scope_service_box1_l .scope_service_box1_l_item{
	text-align: right;
}
.scope_service_box1_l .scope_service_box1_l_item .icon{
	padding-right: 18px;
}
.scope_service_box1_r .scope_service_box1_l_item .icon{
	padding-left: 18px;
}

.scope_service_box1_l_item2{
	padding-right: 4.17vw;
}

.scope_service_box1_l_item5{
	padding-left: 4.17vw;
}

.scope_service_box1_l_item .tt{
	padding: 16px 0 8px;
}
.scope_service_box1_l_item .text{
	line-height: 1.5;
}
.scope_service_box1_l_item:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



.scope_service_box2{
	background: url(../images/about-mode.jpg) no-repeat top center;
/*	background-attachment: fixed;*/
}
.scope_service_list2{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	max-width: 1260px;
	margin: 0 auto;
}
.scope_service_list2 dd{
	width: 20%;
}
.scope_service_list2 dd .icon{
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.scope_service_list2 dd .icon::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -64px;
	width: 126px;
	height: 100%;
	background: url(../images/service_icon12.png) no-repeat center center;
	transform: translate(0,-50%);
}
.scope_service_list2 dd .tt{
	text-align: center;
	padding-top: 25px;
}
.scope_service_list2 dd:last-child .icon::after{
	display: none;
}




/* service2 */
.sub_banner_service2{
	height: 665px;
}

.sub_banner_service_con2 .wrapper{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	justify-content:flex-end;
	-ms-justify-content:flex-end;
	-webkit-justify-content:flex-end;
}

.service_bars{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	border-bottom: 2px solid #e1e1e1;
}
.service_bars a{
	width: calc(100% / 7);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	position: relative;
	height: 100px;
}
.service_bars a::after{
	content: "";
	display: block;
	position: absolute;
	left: 1%;
	bottom: -1px;
	width: 98%;
	height: 4px;
	background: #e22939;
	opacity: 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.service_bars a .icon{
	width: 40px;
	height: 40px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	position: relative;
}
.service_bars a .icon img{
	display: block;
}

.service_bars a .icon .img2{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
}
.service_bars a .tt{
	font-size: 16px;
	color: #000;
	width: calc(100% - 40px);
	padding-left: 7px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.service_bars a.hover .icon .img1,
.service_bars a:hover .icon .img1{
	opacity: 0;
}
.service_bars a.hover .icon .img2,
.service_bars a:hover .icon .img2{
	opacity: 1;
}
.service_bars a.hover .tt,
.service_bars a:hover .tt{
	color: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.service_bars a:hover::after,
.service_bars a.hover::after{
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}




.service2_box1{
	padding: 35px 0 60px;
	background: url(../images/ser-probg.png) no-repeat center center / cover;
	position: relative;
}
.service2_box1 .wrapper{
	position: relative;
	z-index: 2;
}
.service2_box1_icon{
	content: "";
	display: block;
	position: absolute;
	left: 33.44vw;
	bottom: 8%;
	width: 31.25vw;
}

.service2_box1_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items:flex-start;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.service2_box1_l{
	width: 42%;
	padding-top: 2.34vw;
}

.service2_box1_l_list{
/*	padding-bottom: 30px;*/
}
.service2_box1_l_list .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	line-height: 30px;
	margin:1% 0;
/*	margin-bottom: 15px;*/
}
.service2_box1_l_list .item .icon{
	width: 30px;
	font-size: 26px;
	color: #e22939;
}
.service2_box1_l_list .item .tt{
	width: calc(100% - 30px);
	padding-left: 3px;
	font-size: 18px;
}

.service2_box1_l_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fff;
	width: 350px;
	font-size: 18px;
	height: 50px;
	background: #d03945;
	border-radius: 25px;
}

.service2_box1_l_btn .icon{
	font-size: 28px;
	margin-right: 4px;
}


.service2_box1_r{
	width: 40%;
	max-width: 442px;
	margin-right: 4.53vw;
	background: #fafafa;
	padding: 20px;
	border-radius: 20px;
	box-shadow: 0 3px 7px rgba(50,50,50,.2);
}

.service2_box1_r_con{
	background: #fff;
	padding: 1.5vw 10%;
	border-radius: 20px;
}

.service2_box1_r_clm1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	padding: 16px 0 14px;
}

.service2_box1_r_clm1 .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	font-size: 16px;
	color: #222;
}
.service2_box1_r_clm1 .item .icon{
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 24px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	border-radius: 50%;
	margin-right: 10px;
}

.service2_box1_r_clm1 .item1 .icon{
	background: #ff614b;
}
.service2_box1_r_clm1 .item2 .icon{
	background: #49cb5c;
}


.service2_box1_r_form_text{
	width: 100%;
	height: 54px;
	font-size: 16px;
	color: #222;
	padding-left: 20px;
	background: #f5f5f5;
	border-radius: 30px;
	border: none;
	margin-bottom: 21px;
}
.service2_box1_r_form_text::-webkit-input-placeholder{
	color: #8b8b8b;
}

.service2_box1_r_form_btn{
	width: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	background: #d03945;
	height: 54px;
	font-size: 18px;
	color: #fff;
	border-radius:30px;
	border: none;
}
.service2_box1_r_form_btn .icon{
	font-size: 22px;
	margin-right: 7px;
}

.service2_box1_r_tip{
	font-size: 14px;
	line-height: 27px;
	padding-top: 1.3vw;
}


.service2_box2{
	background: url(../images/ser-design.jpg) no-repeat center top;
}
.service2_box2_title{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.service2_box2_title_l{
	width: 50%;
}

.service2_box2_title_r{
	width: 50%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:flex-end;
	-ms-justify-content:flex-end;
	-webkit-justify-content:flex-end;
}


.service2_box2_rela{
	position: relative;
}

.service2_box2_scroll{
	width: calc(50% + 50vw);
}
.service2_box2_scroll_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	position: absolute;
	left: -24px;
	
	z-index: 2;
	width: 48px;
	height: 48px;
	color: #e22939;
	font-size: 24px;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.service2_box2_scroll_btn.hover{
	color: #fff;
	background: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.service2_box2_scroll_btn.prev{
	top: 7.14vw;
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
}
.service2_box2_scroll_btn.next{
	top: calc(7.14vw + 63px);
	
}
.service2_box2_scroll_item{
	text-align: center;
}
.service2_box2_scroll_item .pic{
	overflow: hidden;
	box-shadow:  0 0 10px rgba(0,0,0,.15);
}
.service2_box2_scroll_item .pic img{
	width: 100%;
}
.service2_box2_scroll_item .con{
	padding: 18px 0 0;
}
.service2_box2_scroll_item .con .tt{
	font-size: 18px;
	margin-bottom: 8px;
}
.service2_box2_scroll_item:hover .pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}



.service2_box3_con{
	max-width: 1450px;
	margin: 0 auto;
}
.service2_box3_con .service2_box1_l_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.service2_box3_con .service2_box1_l_list .item{
	width: 50%;
}

.service2_box4{
	background: url(../images/ser-agent.jpg) no-repeat center center / cover;
}

.service2_box5{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.service2_box5_l{
	width: 50%;
	object-fit: cover;
}
.service2_box5_l img{
	max-width: none;
}
.service2_box5_r{
	width: 50%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	background: url(../images/service2_bg3.jpg) no-repeat center center / cover;
	padding: 3.13vw 5.99vw;
}


.service2_box6{
	background: url(../images/ser-install.jpg) no-repeat center center / cover;
}

.service2_box6_tt1{
	margin-bottom: 13px;
}

.service2_box6_text{
	margin-bottom: 42px;
}


.service2_box7_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	max-width: 1386px;
	margin: 0 auto;
}
.service2_box7_con .item{
	width: 48%;
	margin-bottom: 30px;
	border-radius: 20px;
	overflow: hidden;
}
.service2_box7_con .item img{
	width: 100%;
}
.service2_box7_con .item:hover img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}


.service2_box8{
	min-height: 542px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	background: url(../images/ser-training.jpg) no-repeat center center / cover;
	background-attachment: fixed;
}
.service2_box8 .ind_title1{
	margin-bottom: 0;
}



.service2_box9_l{
	width: 49%;
}

.service2_box9_r{
	width: 47%;
}


.service2_box10{
	background: url(../images/service2_bg6.jpg) no-repeat center center / cover;
}

.service2_box10_l{
	width: 44%;
}
.service2_box10_r{
	width: 50%;
}

.service2_box10_r_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.service2_box10_r_list dd{
	width: 50%;
	overflow: hidden;
	border-bottom: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
}
.service2_box10_r_list dd:hover img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}
.service2_box10_r_list dd:nth-child(2n){
	border-right: 0;
}
.service2_box10_r_list dd:nth-last-child(1),
.service2_box10_r_list dd:nth-last-child(2){
	border-bottom: 0;
}




/* engineering */
.sub_banner_eng{
	position: relative;
}
.sub_banner_eng .location{
	position: absolute;
	left: 0;
	top: 136px;
}


.eng_box1{
	padding: 35px 0 0;
	background: url(../images/eng_bg1.jpg) no-repeat center center / cover;
}

.eng_box1_title{
	line-height: 1.4;
	margin-bottom: 8px;
}

.eng_box1_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	max-width: 1300px;
	margin: 0 auto;
}
.eng_box1_list dd{
	width: calc((100% - 15px) / 4);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.eng_box1_list dd a{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 100%;
	height: 100px;
	padding: 0 10px;
	position: relative;
}
.eng_box1_list dd a::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: #888;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.eng_box1_list dd a .icon{
	width: 70px;
	height: 70px;
	position: relative;
}
.eng_box1_list dd a .icon img{
	display: block;
	width: 100%;
	height: 100%;
}

.eng_box1_list dd a .icon .img2{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.eng_box1_list dd a .tt{
	padding-left: 10px;
	color: #444;
	font-size: 18px;
}

.eng_box1_list dd.hover a .icon .img1{
	opacity: 0;
}
.eng_box1_list dd.hover a .icon .img2{
	opacity: 1;
}
.eng_box1_list dd.hover a::after{
	background: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.eng_box2{
	background: url(../images/epc-ability.jpg) no-repeat center center / cover;
}

.eng_box2_title1{
	margin-bottom: 50px;
}


.eng_box2_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.eng_box2_con_l{
	width: 46%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
}
.eng_box2_con_r{
	width: 49%;
	margin-bottom: 4.69vw;
}
.eng_box2_con_r_title1{
	margin-bottom: 10px;
}
.eng_box2_con_r_text{
	margin-bottom: 18px;
}

.eng_box2_con_r_title2{
	font-size: 18px;
}


.eng_box2_con_r_title3{
	padding: 13px 0;
}




.eng_box3_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: 0 15px;
}
.eng_box3_list1 dd{
	width: calc((100% - 60px) / 4);
	text-align: center;
	margin: 0 20px 35px 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.eng_box3_list1 dd .pic{
	border: 7px solid #fff;
	overflow: hidden;
	box-shadow:  0 3px 6px rgba(50,50,50,.15);
}
.eng_box3_list1 dd .pic img{
	width: 100%;
}


.eng_box3_list1 dd .con{
	padding: 14px 0 0;
}
.eng_box3_list1 dd .con .tt{
	font-size: 18px;
	margin-bottom: 9px;
}


.eng_box3_list1 dd:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



.eng_box4_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.eng_box4_list .item{
	width: calc((100% - 4px) / 3);
}
.eng_box4_list .item a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.eng_box4_list .item a img{
	width: 100%;
}
.eng_box4_list .item a .tt{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.eng_box4_list .item a:hover img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}




.eng_box5_l{
	width: 310px;
}

.eng_box5_r{
	width: calc(100% - 310px);
	padding-left: 3.65vw;
}

.eng_box5_r_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.eng_box5_r_list dd{
	width: calc((100% - 30px) / 3);
	text-align: center;
	margin: 0 15px 28px 0;
}
.eng_box5_r_list_item{
	display: block;
	text-align: center;
}
.eng_box5_r_list_item .pic{
	overflow: hidden;
}
.eng_box5_r_list_item .pic img{
	width: 100%;
}
.eng_box5_r_list_item .con{
	padding: 15px 12px 0;
}
.eng_box5_r_list_item .con .tt{
	margin-bottom: 7px;
	text-transform: uppercase;
}
.eng_box5_r_list_item:hover .pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}




.eng_box6_l{
	width: 45%;
}

.eng_box6_r{
	width: 50%;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.eng_box6_r img{
	width: 100%;
}
.eng_box6_r .con{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	padding: 0 5% 30px;
}
.eng_box6_r .con .tt2{
	padding: 6px 0;
}



.eng_box7{
	background: url(../images/epc-con.jpg) no-repeat center center / cover;
	background-attachment: fixed;
}


.eng_box7_l{
	width: 90%;
	margin:0 auto;
	text-align:center;
}

/*
.eng_box7_r{
	width: 49%;
}
*/


.eng_box8{
	padding: 45px 0;
	background: #d03a46;
}
.eng_box8_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
	
.eng_box8_list dd{
	width: calc(94% / 7);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.eng_box8_list dd .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 120px;
	height: 120px;
	font-size: 56px;
/*
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.5);
*/
	margin: 0 auto 12px;
}
.eng_box8_list dd .tt{
	font-size: 18px;
	line-height: 1;
	text-align: center;
	font-family: "Graphik-Medium";
}

.eng_box8_list dd:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.eng_box9_title_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
}
.eng_box9_title_l{
	width: 100%;
}

.eng_box9_title_r{
	width: 110px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
}
.eng_box9_scroll_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 48px;
	height: 48px;
	color: #e22939;
	font-size: 24px;
	border-radius: 50%;
	background: #f7f7f7;
	cursor: pointer;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.eng_box9_scroll_btn.prev{
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
}
.eng_box9_scroll_btn.hover{
	color: #fff;
	background: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



.eng_box9_scroll_clm_item{
	margin-bottom: 25px;
}



.eng_box10{
	background: url(../images/epc-duration.jpg) no-repeat center center / cover;
}

.eng_box10_con{
	width: 70%;
	max-width: 680px;
}


.eng_box11{
	background:#F5F5F5;
}




.eng_box13{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.eng_box13_l{
	width: 33%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	padding: 0 6%;
}
.eng_box13_l .ind_title1{
	margin-bottom: 0;
}

.eng_box13_r{
	width: 67%;
	padding: 5.52vw 0 5.52vw 6.25vw;
	background: #f5f5f5;
}


.eng_box13_scroll_rela{
	position: relative;
}

.eng_box13_scroll_rela .service2_box2_scroll_btn.prev{
	top: 5vw;
}
.eng_box13_scroll_rela .service2_box2_scroll_btn.next{
	top: calc(5vw + 63px);
}





.eng_box14_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	box-shadow: 0 3px 10px rgba(50,50,50,.32);
}

.eng_box14_l{
	width: 26.875%;
	background: #fff;
}
.eng_box14_item_con{
	padding: 30px 10%;
}

.eng_box14_item_con .tt{
	line-height: 1.2;
	margin-bottom: 10px;
}

.eng_box14_l_tabs{
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.eng_box14_r{
	width: 73.125%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.eng_box14_r .item{
	width: calc(100% / 9);
	height: 587px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	text-align: center;
	border-right: 1px solid rgba(255,255,255,.2);
}

.eng_box14_r .item .icon_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255,255,255,.3);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.eng_box14_r .item .icon_box .icon{
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.eng_box14_r .item .tt{
	font-size: 16px;
	padding: 20px 6px 0;
}

.eng_box14_r .item.hover .icon_box{
	background: rgba(208,58,70,.3);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.eng_box14_r .item.hover .icon_box .icon{
	background: rgba(208,58,70,1);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.eng_box15_l{
	width: 43.75%;
}

.eng_box15_r{
	width: 50%;
}

.eng_box15_l_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.eng_box15_l_list dd{
	width: 48%;
	margin-bottom: 30px;
}
.eng_box15_l_list dd .tt{
	text-transform: uppercase;
	margin-bottom: 12px;
}



.case_det_l{
	width: 165px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:flex-end;
	-ms-justify-content:flex-end;
	-webkit-justify-content:flex-end;
}
.case_det_l_con{
	width: 120px;
	font-size: 14px;
	text-align: center;
}
.case_det_l_tt1{
	display: block;
	color: #e22939;
	line-height: 26px;
	text-align: center;
	background: #f1f2f2;
}
.case_det_l_tt2{
	display: block;
	padding: 9px 0;
	text-align: left;
}
.case_det_l_time{
	font-size: 14px;
	color: #888;
	text-align: left;
}

.case_det_l_btn_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.case_det_l_share{
	width: 30px;
	height: 30px;
	position: relative;
}
.case_det_l_share_icon,
.case_det_l_dayin{
	width: 30px;
	height: 30px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #939598;
	cursor: pointer;
}

.case_det_l_share_con{
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 200px;
	text-align: left;
}
.case_det_l_share:hover .case_det_l_share_con{
	display: block;
}


.case_det_r{
	width: calc(100% - 165px);
	padding: 0 8%;
}
.case_det_title1{
	margin-bottom: 25px;
}

.case_det_b{
	padding: 35px 0;
	border-bottom: 1px solid #f9f9f9;
}

.case_det_b_l{
	width: 41%;
}
.case_det_b_l_tt{
	margin-bottom: 25px;
}

.case_det_con{
	padding-bottom: 30px;
}

.case_det_b_l_list dd{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	margin-bottom: 16px;
}
.case_det_b_l_list dd .icon{
	width: 30px;
	height: 30px;
	font-size: 22px;
	color: #939598;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.case_det_b_l_list dd .con{
	width: calc(100% - 30px);
	padding-left: 8px;
}


.case_det_b_r{
	width: 46%;
}

.case_det_b_tags{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: 35px 0;
}

.case_det_b_tags a{
	color: #fff;
	padding: 0 2.08vw;
	font-size: 14px;
	line-height: 40px;
	background: #262838;
	border-radius: 20px;
	margin: 0 10px 10px 0;
}
.case_det_b_tags a:hover{
	background: #e22939;
}



.case_det_b_page_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	border-radius: 55px;
	border: 1px solid #d9d9d9;
}
.case_det_b_page_item{
	width: calc((100% - 102px) / 2);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	height: 110px;
	font-size: 18px;
	padding: 0 3%;
}

.case_det_b_page_item .tt{
	width: 46px;
	line-height: 24px;
	color: #888;
	text-align: right;
}
.case_det_b_page_item .text{
	width: calc(100% - 46px);
	line-height: 24px;
}
.case_det_b_page_back{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 102px;
	height: 110px;
	font-size: 26px;
	font-weight: bold;
	color: #e22939;
	text-align: center;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

.case_det_b_page_item:hover .text{
	color: #e22939;
}



/* blog_list */
.blog_page_clm1{
	margin-bottom: 3.13vw;
}
.blog_page_clm1 a{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.blog_page_clm1_pic{
	width: 47%;
	overflow: hidden;
}
.blog_page_clm1_pic img{
	width: 100%;
}

.blog_page_clm1_con{
	width: 47%;
}


.blog_page_clm1_tt{
	line-height: 1.3;
	color: #444;
	text-replace: ;
	margin-bottom: 1.46vw;
}

.blog_page_clm1_con_tips{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: 1.14vw;
}
.blog_page_clm1_con_tips .item{
	line-height: 26px;
	padding: 0 12px;
	font-size: 14px;
	color: #888;
	background: #f7f7f7;
	margin: 0 12px 0 0;
}
.blog_page_clm1_text{
	margin-bottom: 3.23vw;
}
.blog_page_clm1_more{
	color: #ca3231;
	font-size: 16px;
}
.blog_page_clm1 a:hover .blog_page_clm1_pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}

.blog_page_clm1 a:hover .blog_page_clm1_tt{
	color: #ca3231;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.blog_page_bars{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	border-bottom: 2px solid #d0d0d0;
	margin-bottom: 3.65vw;
}
.blog_page_bars a{
	width: 20%;
	height: 88px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #222;
	font-size: 22px;
	position: relative;
}
.blog_page_bars a::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 3px;
	background: #e22939;
	opacity: 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.blog_page_bars a .icon{
	font-size: 28px;
	margin-right: 10px;
}
.blog_page_bars a.hover,
.blog_page_bars a:hover{
	color: #e22939;
}

.blog_page_bars a.hover::after,
.blog_page_bars a:hover::after{
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.blog_list1 dd{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding:0 2.6vw 3.65vw;
	margin-bottom: 3.65vw;
	border-bottom: 1px solid #c4c4c4;
}
.blog_list1_pic{
	width: 451px;
	overflow: hidden;
}
.blog_list1_pic img{
	width: 100%;
}
.blog_list1_con{
	width: calc(100% - 451px);
	padding-left: 2.6vw;
}
.blog_list1_tt{
	display: block;
	margin-bottom: 1.82vw;
}
.blog_list1_text{
	margin-bottom: 17px;
}

.blog_list1_con .blog_page_clm1_more{
	margin-left:1.82vw;
	line-height: 25px;
}

.blog_list1 dd:hover .blog_list1_pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}

.blog_list1 dd:hover .blog_list1_tt{
	color: #e22939;
}



.sub_nav_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items:flex-start;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: 2.86vw;
}

.sub_nav_bars2{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.sub_nav_bars2 a{
	display: block;
	color: #444;
	font-size: 22px;
	line-height: 40px;
	margin: 0 6.25vw 10px 0;
}
.sub_nav_bars2 a:last-child{
	margin-right: 0;
}
.sub_nav_bars2 a:hover,
.sub_nav_bars2 a.hover{
	color: #e22939;
	text-decoration: underline;
	text-underline-offset:7px;
}


.sub_nav_search{
	width: 416px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	border-radius: 20px;
	box-shadow: 0 2px 4px rgba(50,50,50,.15);
	overflow: hidden;
}

.sub_nav_search_text{
	width: calc(100% - 77px);
	height: 40px;
	font-size: 14px;
	color: #222;
	padding-left: 18px;
	background: #fff;
	border: none;
}
.sub_nav_search_btn{
	width: 77px;
	height: 40px;
	color: #fff;
	font-size: 18px;
	border: none;
	background: #e22939;
}



.gallery_box{
	position: relative;
	margin: 0 auto;
}
.gallery_item_rela{
	position: relative;
}
.gallery_item{
	overflow: hidden;
}
.gallery_item_pic{
	display: block;
	overflow: hidden;
}
.gallery_item_pic img{
	width:100%;
}

.gallery_item_con{
	position: absolute;
	left: 0;
	bottom: -50%;
	width: 100%;
	height: 100%;
	padding: 0 20px 20px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:flex-end;
	-ms-justify-content:flex-end;
	-webkit-justify-content:flex-end;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	background: url(../images/gallery_item_bg.png) repeat-x center bottom;
	opacity: 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.gallery_item_con_tt {
	display: block;
	margin-bottom: 14px;
}
.gallery_item_con_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.gallery_item_con_list a{
	color: #fff;
	padding: 0 12px;
	font-size: 14px;
	line-height: 25px;
	background: rgba(247,247,247,.2);
	margin: 0 10px 10px 0;
}
.gallery_item_con_list a:hover{
	background: #e22939;
}

.gallery_item:hover .gallery_item_pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}
.gallery_item:hover .gallery_item_con{
	bottom: 0;
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



/* gallery_det */
.gallery_det_top{
	margin-bottom: 3.65vw;
}
.gallery_det_top_pic{
	width: 60.625%;
}
.gallery_det_top_pic .gallery_item_pic img{
	width: 100% !important;
}
.gallery_det_top_pic .gallery_item_con{
	bottom: 0;
	opacity: 1;
}
.gallery_det_top_r{
	width: 36%;
}


.gallery_det_tip{
	padding: 18px 0 26px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.gallery_det_tip_time{
	font-size: 14px;
	color: #888;
	line-height: 30px;
	margin-right: 1.56vw;
}
.gallery_det_tip_share{
	position: relative;
}
.gallery_det_tip_share .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width:30px;
	height: 30px;
	font-size: 18px;
	color: #888;
}

.gallery_det_tip_share .con{
	position: absolute;
	left: 0;
	top: 100%;
	width: 200px;
	display: none;
}
.gallery_det_tip_share:hover .con{
	display: block;
}



/* video */
.video_box1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: ;
}
.video_top_iframe{
	width: 70%;
	border: none;
}
.video_top_right{
	width: calc(30% - 35px);
	background: #f3f3f3;
}
.video_box1_list{
	padding: 18px;
}
.video_box1_list .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	margin-bottom: 23px;
	cursor: pointer;
}
.video_box1_list .item:last-child{
	margin-bottom: 0;
}
.video_box1_list .item .pic{
	width: 43%;
	overflow: hidden;
	position: relative;
	object-fit: cover;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.video_box1_list .item .pic img{
	width: 100%;
}
.video_box1_list .item .pic .icon{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fff;
	font-size: 30px;
	opacity: 0.8;
	background: rgba(0,0,0,.15);
}
.video_box1_list .item .tt{
	width: calc(57% - 15px);
	font-size: 16px;
	line-height: 1.3;
	color: #444;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	border-bottom: 1px solid #bfbfbf;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.video_box1_list .item .duration{
	position: absolute;
	right: 4px;
	bottom: 4px;
	z-index: 0;
	padding: 0 4px;
	line-height: 16px;
	font-size: 12px;
	color: #fff;
	border-radius: 3px;
	background: #000;
}

.video_box1_list .item.hover .tt,
.video_box1_list .item:hover .tt{
	color: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



.video_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.video_list1 dd{
	width: calc((100% - 5.2vw) / 3);
	margin: 0 2.6vw 35px 0;
}

.video_list1_pic{
	display: block;
	overflow: hidden;
	position: relative;
}
.video_list1_pic img{
	display: block;
	width: 100%;
}
.video_list1_pic .icon{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: rgba(255,255,255,.8);
	background: rgba(0,0,0,.15);
	font-size: 4.06vw;
}

.video_list1_pic .duration{
	position: absolute;
	right: 12px;
	bottom: 12px;
	padding: 0 8px;
	font-size: 16px;
	line-height: 18px;
	border-radius: 3px;
	color: #fff;
	height: 18px;
	background: #000000;
}


.video_list1_con{
	padding: 25px 0 0 0;
}
.video_list1_tt{
	display: block;
	font-size: 16px;
	line-height: 1.5;
	color: #444;
	margin-bottom: 7px;
}
.video_list1_con_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.video_list1_con_list a{
	padding: 0 12px;
	color: #888;
	font-size: 14px;
	line-height: 24px;
	font-style: italic;
	background: #f7f7f7;
	margin: 0 10px 10px 0;
}
.video_list1_con_list a:last-child{
	margin-right: 0;
}
.video_list1_con_list a:hover{
	color: #fff;
	background: #e22939;
}



.video_list1_item:hover .video_list1_pic img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}

.video_list1_item:hover .video_list1_tt{
	color: #e22939;
}



.video_det_con .gallery_det_tip{
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
}


.video_det_iframe{
	display: block;
	width: 80%;
	height: 32.81vw;
	max-width: 1120px;
	margin: 0 auto;
	border: none;
}



/* about2 who we are */
.sub_banner_about1{
	height: 818px;
	padding-top: 136px;
}



.about2_box1{
	position: relative;
	padding: 5.21vw 0 0;
}
.about2_box1::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: url(../images/about-bg.png) no-repeat center bottom / 100% auto;
}

.about2_box1_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.about2_box1_item{
	position: relative;
	z-index: 3;
}
.about2_box1_item1{
	width: 14.84vw;
	padding-bottom: 7.29vw;
	margin-bottom: 13.87vw;
	margin-left: 14.32vw;
}
.about2_box1_item2{
	width: 17.71vw;
	padding-bottom: 9.9vw;
	margin-bottom: 5.72vw;
	margin-left: 11.46vw;
}
.about2_box1_item3{
	width: 21.35vw;
	padding-bottom: 7.66vw;
	margin-bottom: 4.27vw;
	margin-left: 10.2vw;
}

.about2_box1_item1_line1{
	position: absolute;
	left: -9px;
	top: 0;
	width: 0;
	height: 100%;
}
.about2_box1_item1_line1 .icon_box{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #f0949c;
}
.about2_box1_item1_line1 .icon_box .icon{
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e22939;
}
.about2_box1_item1_line1 .line{
	position: absolute;
	top: 18px;
	left: 9px;
	width: 0;
	height: calc(100% - 18px);
	border-left: 1px dashed #e22939;
}
.about2_box1_item1_con{
	padding-left: 30px;
}

.about2_box1_item1_con_tt{
	padding: 5px 0 12px;
}


.about2_box3_con{
	max-height: 518px;
	overflow: hidden;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.about2_box3_con.hover{
	max-height: none;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.about2_box3_more_btn{
	width: 200px;
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
}
.about2_box3_more_btn .tt{
	font-size: 22px;
	color: #ca3231;
	margin-bottom: 8px;
}
.about2_box3_more_btn .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 30px;
	height: 30px;
	font-size: 12px;
	font-weight: bold;
	color: #ca3231;
	border: 2px solid #ca3231;
	border-radius: 50%;
	margin: 0 auto;
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
}


.about2_box3_list{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.about2_box3_list .item{
	width: calc(100% / 3);
	position: relative;
	overflow: hidden;
}
.about2_box3_list .item img{
	width: 100%;
}
.about2_box3_list .item .tt{
	position: absolute;
	left: 0;
	bottom:0;
	width: 100%;
	height: 100%;
	padding-bottom: 1.88vw;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
	background: rgba(0,0,0,.5);
}
.about2_box3_list .item:hover img{
	transform:scale(1.03,1.03);
	-webkit-transform:scale(1.03,1.03);
}


.about2_box4{
	background: url(../images/about2_bg2.png) no-repeat center center / cover;
}
.about2_box5{
	background: url(../images/about2_bg3.jpg) no-repeat center center / cover;
}




/* about_quality */
.about_qualuty_bars{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	max-width: 1345px;
	margin: 0 auto 3.13vw;
}
.about_qualuty_bars .item{
	width: calc((100% - 48px) / 4);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	height: 74px;
	padding: 0 8px;
	margin: 0 16px 16px 0;
	background: #fff;
	position: relative;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.about_qualuty_bars .item::after{
	content: "";
	display: block;
	position: absolute;
	left:10%;
	bottom: 0;
	width: 80%;
	height: 4px;
	background: #9c9c9c;
	transform: perspective(10px) rotateX(5deg);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.about_qualuty_bars .item:last-child{
	margin-right: 0;
}
.about_qualuty_bars .item .icon{
	width: 70px;
	margin-right: 8px;
}
.about_qualuty_bars .item.hover{
	color: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.about_qualuty_bars .item.hover::after{
	background: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



.honor_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.honor_list1 dd{
	width: calc(85% / 4);
	margin: 0 5% 3.65vw 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.honor_list1_pic{
	display: block;
	overflow: hidden;
	padding: 1.46vw;
	background: #fff;
	border-radius: 10px;
	border-bottom: 2px solid #e22939;
	box-shadow: 0 2px 6px rgba(50,50,50,.3);
} 
.honor_list1_pic img{
	width: 100%;
}
.honor_list1_tt{
	padding: 22px 0 20px;
}
.honor_list1_text{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #e22939;
	font-size: 16px;
	padding-bottom: 9px;
	text-align: center;
	border-bottom: 1px dotted #dedede;
}
.honor_list1_text .icon{
	font-size: 20px;
	margin-left: 8px;
}

.honor_list1 dd:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



/* service3 */
.sub_banner_service3{
	height: 900px;
	padding-top: 136px;
	padding-bottom: 102px;
}

.sub_banner_service3_con{
	height: calc(100% - 50px);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}



.service_box1{
	padding: 16.41vw 0;
	background: url(../images/service3_bg1.jpg) no-repeat center center / cover;
}

.service_box1_con{
	width: 70%;
	max-width: 740px;
}
.service_box1_title1{
	font-size: 3.75vw;
}
.service_box1_title2{
	margin:6px 0 25px;
}

.service_box2{
	background: #e8e8e8;
}
.service_box2 .service_box1_con{
	width: 100%;
	max-width: none;
}

.service_box2_pic{
	padding-top: 15px;
}


.service_box3 .blog_list1 dd:last-child{
	margin-bottom: 0;
}




/* development */
.sub_banner_develop{
	height: 960px;
	padding: 136px 0 0;
}


.sub_banner_develop_con{
	height: calc(100% - 50px);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.sub_banner_develop_l{
	width: 40%;
	margin: 0 auto;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
}
.sub_banner_develop_l img{
	max-height: 100%;
}


.sub_banner_develop_r{
	width: 44%;
	padding-top: 7.5vw;
}
.sub_banner_develop_r_text{
	font-size: 18px;
	line-height: 2.5;
	margin-bottom: 30px;
}



.develop_box1_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	max-width: 1090px;
	margin: 0 auto;
}

.develop_box1_l{
	width: calc(100% - 74px);
	padding-right: 9.17vw;
}	
.develop_box1_r{
	width: 74px;
}

.develop_box1_scroll1_years{
	font-size: 7.81vw;
	color: #f4f4f4;
	line-height: 1;
	font-family: "impact";
	margin-bottom: -0.3em;
}
.develop_box1_scroll1_tt{
	font-family: "Graphik-Medium";
	color: #222;
	line-height: 1.6;
	margin-bottom: 8px;
}




.develop_box1_scroll2{
	height: 380px;
	position: relative;
}
.develop_box1_scroll2::after{
	content: "";
	display: block;
	position: absolute;
	right: 1px;
	top: 0;
	width: 1px;
	height: 100%;
	background: #f4f4f4;
}
.develop_box1_scroll2 .item{
	cursor: pointer;
	font-size: 14px;
	line-height: 63px;
	color: #222;
	position: relative;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.develop_box1_scroll2 .item::after{
	content: "";
	display: block;
	width: 3px;
	position: absolute;
	top: 0;
	right: 0px;
	height: 100%;
	background: #e22939;
	opacity: 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

.develop_box1_scroll2 .swiper-slide.swiper-slide-thumb-active .item{
	color: #e22939;
}
.develop_box1_scroll2 .swiper-slide.swiper-slide-thumb-active .item::after{
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}



.develop_box2{
	background: url(../images/develop_bg1.jpg) no-repeat center center / cover;
}




/* contact */
.contact_box1_l{
	width:40%;
	margin: 0 auto;
}


.contact_box1_r{
	width: 49%;
}


.contact_box1_r_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items:flex-start;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.contact_box1_r_sm{
	width: calc(14vw + 3px);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;	
}
.contact_box1_r_sm .icon{
	width: 7vw;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fff;
	height: 7.7vw;
	font-size: 40px;
	border-radius: 10px;
	margin-bottom: 3px;
}
.contact_box1_r_sm .icon:nth-child(1){
	background: #3a548f;
}
.contact_box1_r_sm .icon:nth-child(2){
	background: #036fad;
}

.contact_box1_r_sm .icon:nth-child(3){
	background: #e33415;
}
.contact_box1_r_sm .icon:nth-child(4){
	background: #51a8e5;
}

.contact_box1_r_con_r{
/*	width: calc(100% - 14vw - 3px);*/
	padding-left: 2.34vw;
}



.contact_box2{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.contact_box2_item{
	width: 50%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	color: #fff;
	background: #e22939;
	position: relative;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.contact_box2_item_pic{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: auto;
    transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.contact_box2_item_pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.contact_box2_item:first-child,
.contact_box2_item:last-child{
	background: #263849;
}
.contact_box2_item_con{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	max-width: 800px;
	width: 100%;
	height: 200px;
	padding: 0 7.81vw;
	position: relative;
    z-index: 2;
}

.contact_box2_item_con .icon{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 80px;
	height: 80px;
	font-size: 72px;
}
.contact_box2_item_con .con{
	width: calc(100% - 80px);
	font-size: 18px;
	line-height: 30px;
}
.contact_box2_item_con .tt{
	margin-bottom: 13px;
	text-transform: uppercase;
}
.contact_box2_item_con .con a{
	color: #fff;
}



.contact_box2_item:nth-child(2n-1) .contact_box2_item_con .con{
	text-align: right;
}
.contact_box2_item:nth-child(2n) .contact_box2_item_con{
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
.contact_box2_item:nth-child(2n-1){
	justify-content:flex-end;
	-ms-justify-content:flex-end;
	-webkit-justify-content:flex-end;
}



.contact_box2_item:hover .contact_box2_item_pic{
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.contact_box4{
	background: url(../images/contact_bg2.png) no-repeat center center / cover;
}



.contact_list3{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.contact_list3 dd{
	width: calc(92.5% / 4);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	margin: 0 2.5% 32px 0;
}

.contact_list3_pic{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 100px;
	height: 100px;
	padding: 20px;
	border-radius: 50%;
	background: #fff;
	box-shadow:0 0 10px rgba(50,50,50,.2);
	margin: 0 auto -30px;
	position: relative;
	z-index: 2;
}
.contact_list3_pic img{
	border-radius: 50%;
}


.contact_list3_con{
	background: #fff;
	border-radius: 10px;
	padding: 60px 10% 30px;
	box-shadow:0 3px 10px rgba(50,50,50,.2);
}

.contact_list3_con_tt{
	font-size: 24px;
	margin-bottom: 12px;
}

.contact_list3_con_clm .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	padding: 4px 0;
}
.contact_list3_con_clm .item .icon{
	width: 24px;
	height: 24px;
	text-align: center;
	font-size: 22px;
	color: #e22939;
	line-height: 24px;
}
.contact_list3_con_clm .item .con{
	width: calc(100% - 24px);
	padding-left: 10px;
	color: #222;
	font-size: 16px;
	line-height: 24px;
}


.contact_list3_con_clm .item .con span{
	color: #888;
}
.contact_list3_con_clm .item .con a{
	color: #222;
}
.contact_list3_con_clm .item .con a:hover{
	color: #e22939;
}


.contact_list3 dd:hover{
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

/* joun */

.join_search{
	margin-top: -30px;
	position: relative;
	z-index: 2;
}
.join_search_form{
	width: 90%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	max-width: 800px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 30px;
	box-shadow: 0 3px 5px rgba(0,0,0,.2);
}
.join_search_form_text{
	width: calc(100% - 160px);
	height: 60px;
	font-size: 16px;
	color: #222;
	padding-left: 50px;
	background: #fff;
	border: none;
}
.join_search_form_text::-webkit-input-placeholder{
	color: #d1d1d1;
}
.join_search_form_btn{
	width: 160px;
	height: 60px;
	border: none;
	color: #fff;
	font-size: 28px;
	background: #e22939;
}




.join_box1_con{
	max-width: 1400px;
	margin: 0 auto;
}


.join_list1{
	padding-bottom: 20px;
}


.join_list1_item{
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
}
.join_list1_t{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items:flex-start;
	padding: 0 1.04vw 0 4.17vw;
	
	cursor: pointer;
}
.join_list1_t_l{
	width: calc(100% - 70px);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	min-height: 78px;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.join_list1_t_l .item{
	width: 32%;
	font-size: 16px;
	line-height: 24px;
}
.join_list1_t_l .tt1{
	font-size: 18px;
}

.join_list1_t_btn{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 78px;
	height: 78px;
	font-size: 28px;
	color: #e22939;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}


.join_list1_item.hover .join_list1_t_btn{
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;

}


.join_list1_down{
	display: none;
	border-top: 1px solid #fcfcfc;
}

.join_list1_down_con{
	padding: 25px 4.17vw;
}
.join_list1_down_con_tt{
	margin-bottom: 8px;
}

.join_list1_down_con_text{
	margin-bottom: 38px;
}

.join_list1_down_con_clm{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding-top: 1.67vw;
}

.join_list1_down_con_clm .item{
	color: #e22939;
	text-transform: lowercase;
	margin: 0 4.79vw 10px 0;
}
.join_list1_down_con_clm .item:last-child{
	margin-right: 0;
}
.join_list1_down_con_clm .item{
	color: #e22939;
	text-decoration: underline;
}



.join_box1_b{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	background: url(../images/join_bg1.jpg) no-repeat center bottom;
	border-radius: 10px;
}


.join_box1_b_l{
	width: 37.14%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
	padding: 0 3.91vw;
}
.join_box1_l_r{
	width: 62.86%;
	padding:70px 0 60px;
}

.join_box1_l_r_tt{
	margin-bottom: 30px;
}

.join_box1_l_r_clm{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.join_box1_l_r_clm .item{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #e22939;
	line-height: 30px;
	margin:0 2.08vw 10px 0;
}
.join_box1_l_r_clm .item .icon{
	font-size: 26px;
	margin-right:10px;
}
.join_box1_l_r_clm .item .tt{
	color: #e22939;
	text-decoration: underline;
}





/* project */

.project_list1{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.project_list1 dd{
	width: calc(100% / 3);
	padding: 25px 3%;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}
.project_list1_t{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.project_list1_t .icon{
	width: 27.5%;
}
.project_list1_t .tt{
	width:72.5%;
	padding-left: 1.3vw;
}

.project_list1_text{
	margin: 10px 0 22px;
	overflow:hidden; text-overflow:ellipsis;display:-webkit-box; -webkit-box-orient:vertical;
	-webkit-line-clamp:6;
	height: 144px;
}

.project_list1_b{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	max-width: 336px;
}

.project_list1_b_btn{
	width: calc((100% - 16px) / 2);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	height: 40px;
	color: #e22939;
	font-size: 14px;
	border-radius: 20px;
	border: 1px solid #e22939;
}
.project_list1_b_btn .icon{
	font-size: 20px;
	margin-right: 6px;
}
.project_list1_b_btn.hover{
	color: #fff;
	background: #e22939;
}


.about2_box3_text{
    max-height: 216px;
    overflow: hidden;
}
.about2_box3_text.hover{
    max-height: auto;
}