/*  */

.listPro_item .pro_pic img, .medical_item .pro_pic img, .medical_item, .progress_info{
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.listPro_item:hover .pro_pic img, .ser_pic:hover img{
	transform: scale(1.08);
	-webkit-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-o-transform: scale(1.08);
}

/* common */
.common_desc{margin-bottom: 24px;}
.common_desc .title{font-size: 30px; font-weight: bold; line-height: 1.4; margin-bottom: 10px;}
.common_desc .brief{color: #666; line-height: 28px;}

/* listPro_list */
.listPro_list{padding: 0 0 0; flex-wrap: wrap;}
.listPro_list li{width: 32%; box-sizing: border-box; margin-right: 2%;}
.listPro_list li:nth-child(3n){margin-right: 0;}
.listPro_list li:nth-child(n+4){margin-top: 32px;}
.listPro_item{position: relative; height: auto; border-radius: 12px; box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1); background: #fff;}
.listPro_item>a{height: 100%; padding: 20px; text-align: center;}
.listPro_item .pro_pic{padding-bottom: 100%; border-radius: 12px;}
.listPro_item .item_icon{display: block; width: 60px; height: 60px; position: absolute; left: 50%; top: 50%; margin: -14px 0 0 -30px; border-radius: 50%; background: rgba(var(--comColorRgb), 0.8); background-repeat: no-repeat; background-position: center; background-image: url(../img/icon_plus.png); opacity: 0; background-size: 20px auto;}
.listPro_item .title{margin: 18px 0 12px; font-size: 22px; line-height: 1.25; overflow: hidden; font-weight: bold; text-transform: uppercase; flex: 1;}
.listPro_item .more{display: inline-block; line-height: 34px; height: 34px; padding: 0 20px; background: var(--commonColor); color: #fff; border-radius: 30px; text-transform: uppercase;}
.listPro_item:hover .title{color: var(--commonColor);}
.listPro_item:hover .item_icon{margin-top: -30px; opacity: 1;}


@media only screen and (max-width: 1450px) {
	.listPro_item .title{font-size: 20px;}
}
@media only screen and (max-width: 980px) {
	.listPro_list{padding-top: 0; zoom: 1;}
	.listPro_list li{width: 100%; margin-right: 0;}
	.listPro_list li:nth-child(n+2){margin-top: 20px;}
	.listPro_item>a{padding: 20px 16px;}
	.listPro_item .title{height: auto; font-size: 19px; display: block; line-height: 1.4;}
	.listPro_item .brief{position: static; height: auto;}
	.listPro_item .item_icon{margin: -33px 0 0 -33px; opacity: 1;}
}

/* listPro_adv */
.pro_adv_ul{margin-top: 2.4%; padding: 0 2px;}
.pro_adv_ul .adv_item{border-radius: 8px; border: 1px solid #EBEBEB; width: 31.5%; margin-right: 2.75%; text-align: center; padding: 24px;}
.pro_adv_ul .adv_item:nth-child(3n){margin-right: 0;}
.pro_adv_ul .adv_item:nth-child(n+4){margin-top: 2%;}
.pro_adv_ul .adv_item img{display: block; height: 56px; width: auto; margin: 0 auto;}
.pro_adv_ul .adv_item .title{font-family: 'Archivo Black-Regular'; font-size: 24px; line-height: 1.3; margin: 12px 0 8px;}
.pro_adv_ul .adv_item .brief{line-height: 28px; color: #666;}
.pro_adv_ul .adv_item:hover{box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.2);}
.pro_adv_ul .adv_item:hover img{animation: swing 0.5s;}
@media only screen and (max-width: 1450px) {
	.pro_adv_ul .adv_item .title{font-size: 22px;}
}
@media only screen and (max-width: 1300px) {
	.pro_adv_ul{zoom: 0.9;}
}
@media only screen and (max-width: 980px) {
	.pro_adv_ul{zoom: 1; margin-top: 20px;}
	.pro_adv_ul .adv_item{width: 100%; margin-right: 0 !important; padding: 20px 16px;}
	.pro_adv_ul .adv_item:nth-child(n+2){margin-top: 20px;}
}

/* listPro_faq */
.listPro_faq{background: #FAFAFA;}
.listPro_faq .web_th{width: 38%;}
.listPro_faq .web_th .more{display: inline-block; height: 42px; line-height: 40px; border: 2px solid transparent; background: var(--commonColor); color: #fff; padding: 0 30px; border-radius: 4px; font-weight: bold;}
.listPro_faq .web_th .more:hover{border-color: var(--commonColor); background: #fff; color: var(--commonColor);}
.listPro_faq .web_th .brief{margin: 15px 0 30px;}

.listPro_faq .faq_list{width: 56%;}
.faq_list li{position: relative; border-top: 1px solid #333;}
.faq_list li:last-child{margin-bottom: 0; border-bottom: 1px solid #333;}
.faq_list li .th{padding: 20px 46px 20px 0; border-radius: 0; border: none; background: url(../img/icon_faq.png) no-repeat left center; background-size: 30px auto; position: relative; cursor: pointer;}
.faq_list li .th .title{font-size: 18px; font-weight: bold;}

.faq_list li .right_icon{position: absolute; right: 0; top: 50%; width: 36px; height: 36px; cursor: pointer; margin-top: -18px; transition: all 0.3s ease; border-radius: 50%; font-size: 28px;}
.faq_list li .right_icon::before{position: absolute; right: 0; top: 0; font-family: fontawesome; line-height: 32px; height: 100%; width: 100%; line-height: 36px; font-size: 32px; content: '\f067'; content: '+'; text-align: center;} 
.faq_list li .faq_con{padding: 0 0 20px; display: none;}
.faq_list li .faq_con .brief{line-height: 28px; color: #666;}
.faq_list li.sel_item .right_icon{ transform: rotate(180deg);}
.faq_list li.sel_item .right_icon::before{content: '\f068'; width: 100%; height: auto; background: none; font-size: 20px; top: 0; left: 0; margin: 0; transform: scale(1, 0.5);}
.faq_list li.sel_item .faq_con{display: block;}

@media only screen and (max-width: 1200px) {
	.listPro_faq .layout{flex-direction: column;}
	.listPro_faq .web_th{width: 100%;}
	.listPro_faq .web_th .brief{margin: 15px 0 20px;}
	.listPro_faq .faq_list{width: 100%; margin-top: 30px;}
}
@media only screen and (max-width: 980px) {
	.listPro_faq .web_th .brief{margin: 10px 0 20px;}
	.faq_list li .th{padding: 15px 40px 15px 0;}
}
