@charset "utf-8";
/* CSS Document */

/*********** header ***********/
header { position: relative; z-index: 999; padding: 16px 0; background-color: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.06); position: fixed; top: 0; left: 0; right: 0; z-index: 999; }
/* header.header_fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 999; } */

header.header_fixed .header_other { margin-bottom: 10px; }
header.header_fixed .header_logo a { height: 70px; }
.header { position: relative; }


/* header_phone */
.header_phone_more,
.header_phone_close { display: none; }

.header_logo { float: left; }
.header_logo a { display: block; height: 80px; }  
.header_logo a img { display: block; height: 100%; }

.header_right { float: right; text-align: right; }

.header_other { text-align: left; display: inline-block; margin-bottom: 20px; }
.header_other > div { float: left; }

.header_other:after,
.header_service:after { content: ""; clear: both; display: block; height: 0; }

.header_service { padding-left: 50px; }
.header_service a { display: block; float: left; text-align: center; line-height: 36px; background-color: #293C6B; border-radius: 100px; padding: 0 20px; color: #fff; font-size: 14px; font-weight: 700; margin-right: 16px; }
.header_service a:nth-child(2) { background-color: #E1CBD1; }

.header_search_box { position: relative; width: 300px; overflow: hidden; }
.header_search_box input { width: 100%; height: 36px; font-size: 14px; font-weight: 700; border-radius: 100px; background-color: #FAFAFA; border: 1px solid #000; padding: 0 16px; }
.header_search_box button { position: absolute; top: 0; right: 0; z-index: 9; width: 44px; line-height: 36px; border-radius: 100px; background-color: transparent; cursor: pointer; }
.header_search_box button i { font-weight: 700; }
.header_search_box button:hover i { color: #7299CA; }

.header_search_box input::-webkit-input-placeholder { color: #131313; }
.header_search_box input:-moz-placeholder { color: #131313; opacity: 1; }  /* Mozilla Firefox 4 to 18 */
.header_search_box input::-moz-placeholder { color: #131313; opacity: 1; }  /* Mozilla Firefox 19+ */
.header_search_box input:-ms-input-placeholder { color: #131313; }  /* Internet Explorer 10+ */
.header_search_box input[type="text"]:focus { box-shadow: none!important; }

.header_nav { text-align: left; }
/* .header_nav > ul { position: relative; } */
.header_nav > ul > li { float: left; position: relative; }   
.header_nav > ul > li > div { margin-left: 30px; }
.header_nav > ul > li > div > a { display: block; font-size: 18px; font-weight: 700; line-height: 1em; }
.header_nav > ul > li > div:hover > a { color: #3F6AA1; }
.header_nav > ul > li > div > i { display: none; }


.header_subnav { position: absolute; top: 116%; left: 0; background-color: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.1); padding: 30px 0; opacity: 0; visibility: hidden; }

.header_nav > ul > li div:hover .header_subnav { opacity: 1; visibility: visible; }

.header_subnav > li { padding: 0 30px; }
.header_subnav > li > a { display: block; font-size: 18px; font-weight: 700; line-height: 1.1em; margin-bottom: 20px; white-space: nowrap; }
.header_subnav > li > a:hover { color: #3F6AA1; }
.header_subnav > li:last-child > a:last-child { margin-bottom: 0; }
.header_subnav i { display: none; }


.header_subnav ul { margin-bottom: 24px; }
.header_subnav ul li { padding-right: 8px; }
.header_subnav ul li:last-child { padding-right: 0; }
.header_subnav ul li a { display: block; font-size: 17px; font-weight: 700; color: #999; line-height: 1.1em; margin-bottom: 6px; white-space: nowrap; margin-right: 20px; }
.header_subnav ul li a:hover { color: #3F6AA1; }

html[lang="en-US"] .header_nav > ul > li > div > a { font-size: 16px; }
html[lang="en-US"] .header_subnav > li > a { font-size: 16px; }
html[lang="en-US"] .header_subnav ul li a { font-size: 15px; white-space: inherit; margin-bottom: 10px; }

/*  */
/* .header_nav > ul > li:nth-child(2) { position: static; }
.header_nav > ul > li:nth-child(2) .header_subnav { left: auto; right: 0; display: flex; flex-wrap: wrap; }
.header_nav > ul > li:nth-child(2) .header_subnav > li { margin-right: 20px; }
.header_nav > ul > li:nth-child(2) .header_subnav > li:nth-child(1) { margin-right: 0; }
.header_nav > ul > li:nth-child(2) .header_subnav > li:nth-child(1) ul { display: grid; display: -ms-grid; -ms-grid-columns: repeat(3, 33.33%); grid-template-columns: repeat(3, 33.33%); }
.header_nav > ul > li:nth-child(2) .header_subnav > li > a { margin-bottom: 20px; } */ 
/* .header_nav > ul > li:nth-child(2) .header_subnav > li:nth-child(1) > a,
.header_nav > ul > li:nth-child(2) .header_subnav > li:nth-child(2) > a,
.header_nav > ul > li:nth-child(2) .header_subnav > li:nth-child(3) > a:first-child { pointer-events: none; } */





.language dl { display: inline-block; vertical-align: top; /* height: 36px; line-height: 36px; */ position: relative; z-index: 990; cursor: pointer; border: 1px solid #7299CA; border-radius: 100px; background-color: #7299CA;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;  
}
.language dt { width: 20px; line-height: 34px; padding: 0 28px 0 20px; cursor: pointer; color: #fff; font-size: 14px; font-weight: 700; }
.language dt a { display: block; position: relative; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
.language dd { position: absolute; top: 100%; left: 0; right: 0; z-index: 990; background-color: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.3); margin-top: 4px; display: none; padding: 4px 0; text-align: center; border-radius: 10px }
.language dd a { display: block; padding: 0 8px; font-size: 14px; }
.language dd a:hover { color: #FF477E; }
.language i { position: absolute; top: 50%; right: 16px; z-index: -1; font-size: 12px; color: #fff; line-height: 1em; margin-top: -6px; }
.language i:before { content: "\e732"; display: block; text-align: center;
	-webkit-transform: scale(.8); 
	-moz-transform: scale(.8); 
	-ms-transform: scale(.8); 
	-o-transform: scale(.8); 
	transform: scale(.8);
}
.language dl:hover { background-color: #7299CA;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;  
}







/*********** footer ***********/
footer { background-color: #293C6B; }
.footer { padding-top: 80px; } 
.footer_box { display: flex; justify-content: space-between; }

.footer_left { width: 70%; }

.footer_nav ul { display: flex; }
.footer_nav a { font-size: 24px; font-weight: 700; line-height: 1em; color: #fff; display: block; }
.footer_nav h3 a { margin-bottom: 10px; }
.footer_nav p a { font-size: 16px; font-weight: normal; line-height: 1.3em; margin: 5px 0; opacity: .6; position: relative; padding-left: 12px; }
.footer_nav p a:before { content: "\e72f"; font-family: "iconfont" !important; font-size: 8px; position: absolute; top: 0; left: 0; margin-top: 0; color: #fff; }
.footer_nav p a:hover { opacity: 1; }

.footer_nav { padding-bottom: 50px; padding-right: 50px; }
.footer_nav ul li { width: 20%; }
.footer_nav ul li > div { padding-right: 20px; }
.footer_nav ul li:last-child > div { padding-right: 0; }
.footer_nav ul li:last-child { padding-right: 0; }
.footer_nav ul li:last-child h3 a { margin-bottom: 36px; }
.footer_nav ul li:last-child h3:last-child a { margin-bottom: 0; }

/* .footer_share { display: none; } */
.footer_share ul li { float: left; margin-right: 16px; }
.footer_share ul li a { 
	display: block; width: 54px; height: 54px; line-height: 54px; text-align: center; background-color: #fff; border-radius: 100px; 
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.footer_share ul li a:hover { 
	background-color: rgba(255,255,255,.6);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;  
}
/* .footer_share ul li > i { font-size: 18px; display: none; }
.footer_share ul li a:before { font-size: 18px; display: inline-block; font-family: "iconfont" !important; } 
.footer_share ul li:nth-child(1) a:before { content: "\e65c"; } 
.footer_share ul li:nth-child(2) a:before { content: "\e6a5"; } 
.footer_share ul li:nth-child(3) a:before { content: "\e6fc"; }  */


.footer_right { width: 30%; }
.footer_right .common_title2 { margin-bottom: 20px; }
.footer_right .common_title2 h2 { font-size: 30px; color: #fff; padding-left: 14px; }
.footer_right .common_title2 h2:before { background-color: #fff; height: 20px; margin-top: -10px; }

.footer_subscribe { margin-bottom: 50px; }
.footer_subscribe_input { position: relative; width: 272px; padding-right: 108px; height: 50px; border-radius: 4px; background-color: #fff; }
.footer_subscribe_input input { width: 100%; height: 100%; font-size: 14px; font-weight: 700; border-radius: 4px; padding: 0 16px; border: 0; }
.footer_subscribe_input button { position: absolute; top: 4px; right: 4px; z-index: 9; width: 100px; line-height: 42px; border-radius: 4px; background-color: #0A3C70; font-size: 14px; font-weight: 700; color: #fff; text-align: center; cursor: pointer; }

.footer_address ul { display: flex; flex-wrap: wrap; }
.footer_address ul li { width: 50%; margin-bottom: 16px; }
.footer_address ul li a { font-size: 14px; line-height: 18px; font-weight: 700; color: #fff; opacity: .6; padding-left: 24px; position: relative; display: block; }
.footer_address ul li a:before { content: "\e6fd"; font-family: "iconfont" !important; font-size: 18px; font-weight: normal; color: #fff; position: absolute; top: 0; left: 0; }
.footer_address ul li a:hover { opacity: 1; }

.copyright { border-top: 1px solid rgba(255,255,255,.2); margin-top: 80px; font-size: 14px; font-weight: 700; line-height: 1.2em; padding: 22px 0; color: rgba(255,255,255,.5); }  


/*********** banner ***********/
/* .home_banner .slide a { position: relative; display: block; }
.home_banner .slide a img { display: block; width: 100%; height: auto; }
.home_banner .slide a p { position: absolute; top: 50%; left: 50%; z-index: 2; font-size: 44px; color: #fff; text-align: center; text-shadow: 1px 1px 1px rgba(0,0,0,.3);
	-webkit-transform: translate(-50%,-50%); 
	-moz-transform:translate(-50%,-50%); 
	-ms-transform:translate(-50%,-50%); 
	transform: translate(-50%,-50%); 
}
.home_banner .slide a p span { display: block; font-size: 18px; color: #fff; line-height: 1.4em; margin-top: 20px; text-shadow: 1px 1px 1px rgba(0,0,0,.3); } */

.home_banner { padding-top: 20px; }


.slide { width: 100%; height: 450px !important; position: relative; }
.slide .img { overflow: hidden; position: absolute; transition: width 0.4s,height 0.4s,top 0.4s,left 0.4s,z-index 0.4s; width: 100%; height: 100%; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 0; }
.slide .img a { pointer-events: none; cursor: pointer; overflow: hidden; }
.slide .img3 a { pointer-events: auto; }
.slide .img img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }

.slide .img1 { top: 0; left: -200%; z-index: 1; }
.slide .img2 { top: 0; left: -100%; z-index: 2; opacity: .3; }
.slide .img3 { top: 0; left: 0; z-index: 3; opacity: 1; }
.slide .img4 { top: 0; left: 100%; z-index: 2; opacity: .3; }
.slide .img5 { top: 0; left: 200%; z-index: 1; }

.slide-bt { position: absolute; left: 50%; bottom: 30px; z-index: 10; width: auto !important; }
.slide-bt span { position: relative; width: 16px; height: 16px; background: #fff; float: left; margin: 0 5px; border-radius: 100px; cursor: pointer; box-shadow: 0 10px 20px rgba(0,0,0,.14); }
.slide-bt span:before { content: ""; display: block; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; background-color: #fff; border-radius: 100px; }
.slide-bt span:hover:before,
.slide .slide-bt .on:before { background-color: #003B72; }


.home_banner button { 
	position: absolute; top: 50%; left: -120px; z-index: 99; font-size: 0; width: 66px; height: 66px; line-height: 66px; text-align: center; border-radius: 100px; background-color: #fff; box-shadow: 0 10px 20px rgba(0,0,0,.14); cursor: pointer;
	-webkit-transform: translateY(-50%); 
	-moz-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	transform: translateY(-50%);  
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.home_banner button:before { 
	content: "\e632"; font-family: "iconfont" !important; font-size: 24px; line-height: 1em; font-weight: normal; position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%,-50%); 
	-moz-transform: translate(-50%,-50%); 
	-ms-transform: translate(-50%,-50%); 
	transform: translate(-50%,-50%);  
}
.home_banner button:hover { background-color: #D5E7FF;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
 }

.home_banner button[onclick="right()"] { right: -120px; left: auto; }
.home_banner button[onclick="right()"]:before { content: "\e631"; }

.home_banner .w1200 { position: relative; }




/* page_banner */
.page_banner { position: relative; z-index: 10; }
.page_banner_box { position: relative; z-index: 9; }
.page_banner_box h1 { 
	font-size: 50px; line-height: 1em; color: #fff; position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%,-50%); 
	-moz-transform: translate(-50%,-50%); 
	-ms-transform: translate(-50%,-50%); 
	transform: translate(-50%,-50%);  
}
.page_banner_box img { width: 100%; /* height: 300px; */ display: block; object-fit: cover; object-position: center center; }



/*********** 首頁 ***********/
.home_main_box > div { margin-top: 80px; }


/* 1 */
/* .home_one ul { display: flex; flex-wrap: wrap; justify-content: center; } */
.home_one ul li { width: 10%; }
.home_one ul li > div { padding-bottom: 16px; }
.home_one ul li > div:last-child { padding-bottom: 0; }
.home_one ul li a { display: block; padding: 0 2px; cursor: pointer; text-align: center; }
.home_one ul li a span { 
	margin: 0 auto 10px; background-color: #D5E7FF; border-radius: 100px; width: 80px; height: 80px; position: relative; font-size: 16px; font-weight: 700; line-height: 1.2em; display: block;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
 }
.home_one ul li a span img {
    display: block; width: 36px; height: 36px; position: absolute; top: 50%; left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%); 
}


.home_one ul li h3 { font-weight: 700; font-size: 14px; text-align: center; }
html[lang="en-US"] .home_one ul li h3 { font-size: 10px; line-height: 1.6em; height: 36px; }

.home_one ul li a img { display: block;  }
.home_one ul li a:hover span { 
	background-color: #91baec;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
 }
.home_one ul li a:hover span img {
	-webkit-transform: translate(-50%,-50%) scale(.9); 
	-moz-transform: translate(-50%,-50%) scale(.9); 
	-ms-transform: translate(-50%,-50%) scale(.9); 
	-o-transform: translate(-50%,-50%) scale(.9); 
	transform: translate(-50%,-50%) scale(.9);
 }

 .home_one .common_btn { font-size: 16px; padding: 0 18px; line-height: 50px; margin-top: 30px; border-radius: 10px; }
 .home_one .common_btn:after { font-size: 16px; }



/* 2 */
.home_two { display: flex; justify-content: space-between; overflow: hidden; }
.home_two .common_title2 { width: 450px; }
.home_two .common_title2 h2 { color: #fff; padding-left: 10px; }
.home_two .common_title2 h2:before { background-color: #fff; }

html[lang="en-US"] .home_two .common_btn3 { font-size: 14px; margin-top: -7px; }
html[lang="en-US"] .home_two .common_btn3:after { font-size: 14px; }

html[lang="en-US"] .home_two .common_title2 h2 { font-size: 20px; }
html[lang="en-US"] .home_two .common_title2 h2:before { width: 2px; height: 16px; margin-top: -8px; }

.home_two_l_box .common_title2 { float: right; }

.home_two .common_btn3 { color: #fff; }

.home_two .slide { /* width: 450px !important; */ height: auto !important; margin-right: 30px; }

.home_two .commbanner { position: relative; width: 100%; height: 445px; }
.home_two .commbanner .bx-wrapper { position: absolute; top: 0; right: 0; width: 930px; max-width: inherit !important; }
.home_two_r .commbanner .bx-wrapper { left: 0; right: auto; }

.home_two .commbanner .bx-wrapper .bx-prev { left: -25px; }
.home_two .commbanner .bx-wrapper .bx-next { right: -25px; }
.home_two .commbanner .bx-pager { bottom: -50px; }
.home_two .commbanner .bx-wrapper .bx-controls-direction a { box-shadow: 0 2px 10px rgba(0,0,0,.1); }


.home_two .commbanner .bx-wrapper .bx-next { right: auto; left: 425px; }
.home_two .commbanner:before { content: ""; display: block; height: 100%; background-color: #293C6B; position: absolute; top: 0; left: 480px; right: 0; z-index: 2; opacity: .5; }

.home_two_l .commbanner:before { left: 0; right: 480px; }

/* .home_two_l .commbanner { 
	-webkit-transform: rotateY(180deg); 
	-moz-transform: rotateY(180deg); 
	-ms-transform: rotateY(180deg); 
	-o-transform: rotateY(180deg); 
	transform: rotateY(180deg);  
}
.home_two_l .commbanner .slide { 
	-webkit-transform: rotateY(180deg); 
	-moz-transform: rotateY(180deg); 
	-ms-transform: rotateY(180deg); 
	-o-transform: rotateY(180deg); 
	transform: rotateY(180deg);  
} */


.home_two > div { float: left; width: 50%; position: relative; z-index: 2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home_two > div > div { padding: 80px 0 130px; background-color: #293C6B; position: relative; }

.home_two .commbanner .bx-pager {
	-webkit-transform: none; 
	-moz-transform: none; 
	-ms-transform: none; 
	transform: none; 
}

.home_two_l { margin-bottom: 80px; padding-right: 120px; }
.home_two_l:after { content: ''; height: 100%; width: 200px; display: block; background: url(../images/home-two-bg1.png) no-repeat; background-size: 100% 100%; position: absolute; top: 0; right: -80px; z-index: -1; }

.home_two_l .commbanner .bx-wrapper .bx-prev { right: 425px; left: auto; }
.home_two_l .commbanner .bx-wrapper .bx-next { right: -25px; left: auto; }
.home_two_l .commbanner .bx-pager { right: 194px; left: auto; }

.home_two_r { margin-top: 80px; margin-left: auto; padding-left: 120px; }
.home_two_r:after { content: ''; height: 100%; width: 200px; display: block; background: url(../images/home-two-bg2.png) no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: -80px; z-index: -1; }
.home_two_r .commbanner .bx-pager { left: 194px; }

.home_two_img a { display: block; overflow: hidden; }  
.home_two_img a img { display: block; width: 100%; height: 239px; object-fit: cover; object-position: center center; }  
.home_two_img a:hover img { 
	-webkit-transform: scale(1.1); 
	-moz-transform: scale(1.1); 
	-ms-transform: scale(1.1); 
	-o-transform: scale(1.1); 
	transform: scale(1.1); 
}
.home_two_text { padding: 24px; background-color: #fff; }
.home_two_text h3 a { 
	font-size: 20px; font-weight: 700; line-height: 1.3em; height: 52px; display: block; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
 }
.home_two_text h3 a:hover { color: #7299CA; }
.home_two_text p { 
	font-size: 16px; font-weight: 700; line-height: 1.6em; height: 52px; color: #A5A5A5; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.home_two_text span { font-size: 14px; font-weight: 700; line-height: 1em; color: #AABFD3; display: block; }





/* 3 */
.home_three_list { margin: 0 -15px; }
.home_three_list li { float: left; width: 33.33%; }
.home_three_list li > div { margin: 0 15px; box-shadow: 0 3px 10px rgba(0,0,0,.15); } 

.home_three_img a { display: block; overflow: hidden; }  
.home_three_img a img { display: block; width: 100%; height: 200px; object-fit: cover; object-position: center center; }  
.home_three_img a:hover img { 
	-webkit-transform: scale(1.1); 
	-moz-transform: scale(1.1); 
	-ms-transform: scale(1.1); 
	-o-transform: scale(1.1); 
	transform: scale(1.1); 
}
.home_three_text { padding: 24px; }
.home_three_text h3 a { font-size: 20px; font-weight: 700; line-height: 1.3em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; margin-bottom: 20px; }
.home_three_text h3 a:hover { color: #7299CA; }
.home_three_text p { 
	font-size: 16px; font-weight: 700; line-height: 1.6em; color: #A5A5A5; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.home_three_text .common_btn3,
.home_three_text .common_btn3:after { font-size: 16px; }



/* 4 */
.home_four_list { display: flex; flex-wrap: wrap; } 
.home_four_list li { width: 33.33%; margin-bottom: 30px; } 
.home_four_list li div { margin: 0 15px; padding: 0 36px; height: 100%; background-color: #8B9AB8; }

.home_four_list li h3 { font-size: 24px; font-weight: 700; color: #fff; padding-top: 36px; margin-bottom: 14px; }
.home_four_list li h3:before { content: ""; display: block; width: 150px; height: 1px; background-color: #fff; margin-bottom: 26px; }
.home_four_list li p { padding-bottom: 36px; font-size: 16px; font-weight: 700; line-height: 1.6em; color: #fff; opacity: .6; }



/* medical_team */
.medical_team { padding-bottom: 150px; }

.medical_team_sort { margin: 50px 0 80px; position: relative; }
.medical_team_sort:after { content: ""; display: block; width: 100%; height: 1px; background-color: #EBEBEB; margin-top: 10px; }
.medical_team_sort h3 { font-size: 16px; font-weight: 700; color: #999; line-height: 1em; display: inline-block; vertical-align: top; }
.medical_team_sort select { display: inline-block; height: 16px; font-weight: 700; color: #131313; border: 0; vertical-align: top; line-height: 1em; padding-right: 20px; background: url(../images/form-icon1-1.png) no-repeat; background-position: top 2px right 0; background-size: 12px 12px; cursor: pointer; }

.medical_team_reset { position: absolute; top: 0; right: 0; }
.medical_team_reset a { display: block; line-height: 1em; color: #999; font-weight: 700; position: relative; padding-left: 18px; }
.medical_team_reset a:before { 
	content: "\e761"; font-family: "iconfont" !important; display: block; line-height: 1em; font-size: 12px; color: #999; position: absolute; top: 2px; left: 0;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;   
}
.medical_team_reset a:hover { color: #131313; } 
.medical_team_reset a:hover:before { 
	color: #131313;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;  
} 



.medical_team_list { display: flex; flex-wrap: wrap; margin: 0 -15px 50px; }
.medical_team_list:last-child { margin-bottom: 0; }
.medical_team_list li { width: 25%; display: flex; }
.medical_team_list li > div { margin: 0 15px 50px; padding-bottom: 30px; position: relative; }

.medical_team_img a { display: block; border-radius: 24px; overflow: hidden; }
.medical_team_img a img { display: block; background-color: #F5F5F5; width: 100%; height: 350px; object-fit: cover; object-position: center top; }
.medical_team_img a:hover img { 
	-webkit-transform: scale(1.1); 
	-moz-transform: scale(1.1); 
	-ms-transform: scale(1.1); 
	-o-transform: scale(1.1); 
	transform: scale(1.1);
 }


.medical_team_text { text-align: center; }
.medical_team_text_t { position: relative; padding-left: 60px; display: inline-block; vertical-align: top; margin: 30px 0; text-align: left; }
.medical_team_text_t h3 a { display: block; font-size: 24px; font-weight: 700; line-height: 1em; margin-bottom: 12px; }
.medical_team_text_t h3 a:hover { color: #486283; }
.medical_team_text_t p a { font-size: 18px; font-weight: 700; line-height: 1em; color: #999; display: block; }

html[lang="en-US"] .medical_team_text_t h3 a { font-size: 18px; }
html[lang="en-US"] .medical_team_text_t p a { font-size: 14px; }

.medical_team_text_t .medical_team_icon { width: 50px; height: 50px; position: absolute; top: 50%; left: 0; margin-top: -25px; background-color: #91baec; border-radius: 100px; }
.medical_team_text_t .medical_team_icon img { width: 24px; height: 24px; position: absolute; top: 50%; left: 50%; margin: -12px 0 0 -12px; }


.medical_team_text .doctor_info_btn { justify-content: center; }
.medical_team_text .doctor_info_btn a { margin: 0 10px; padding: 0 3px; }

html[lang="en-US"] .medical_team_text .doctor_info_btn a { font-size: 13px; }

.doctor_info_btn { display: flex; flex-wrap: wrap; position: absolute; left: 0; right: 0; bottom: 0; }

.doctor_info_btn a { display: block; background-color: #D5E7FF; border-radius: 100px; text-align: center; line-height: 30px; color: #486283; width: 90px; font-weight: 700; margin-right: 10px; }
.doctor_info_btn a:hover { background-color: #7299CA; color: #fff; }
.doctor_info_btn a:hover:before { 
	color: #fff;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
 }
.doctor_info_btn a:before { 
	font-family: "iconfont" !important; font-size: 14px; margin-right: 6px; color: #486283; font-weight: normal;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
 }
.doctor_info_btn a.doctor_info_booking:before { content: "\e7aa"; }
.doctor_info_btn a.doctor_info_card:before { content: "\e7ab"; }

.medical_team_text .doctor_info_btn a.doctor_info_booking:before { content: "\e787"; }



/* doctor */
.doctor_info { 
	padding: 36px 0 80px;
	background: -webkit-linear-gradient(left, #CFE1F1, #FCFDFE);
    background: -moz-linear-gradient(left, #CFE1F1, #FCFDFE);
    background: -o-linear-gradient(left, #CFE1F1, #FCFDFE);
    background: linear-gradient(to right, #CFE1F1, #FCFDFE);
 }

.doctor_info_main { padding-left: 500px; position: relative; margin-top: 100px; }

.doctor_info_photo { width: 450px; height: 450px; border-radius: 50%; overflow: hidden; background-color: #FBFBF8; position: absolute; top: 0; left: 0; }
.doctor_info_photo img { width: 100%; height: 100%; display: block; margin: 0 auto; object-fit: cover; object-position: center top; }

.doctor_info_row1 { padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid rgba(0,0,0,.3); }
.doctor_info_row1 h1 { font-size: 60px; font-weight: 700; color: #7299CA; line-height: 1em; margin-bottom: 12px; }
.doctor_info_row1 span { font-size: 24px; font-weight: 700; display: inline-block; line-height: 1em; vertical-align: top; margin-right: 6px; }

html[lang="en-US"] .doctor_info_row1 h1 { font-size: 36px; } 
html[lang="en-US"] .doctor_info_row1 span { font-size: 18px; }

.doctor_info_row2 ul li { width: 40%; float: right; display: flex; }
.doctor_info_row2 ul li:first-child { float: left; width: 58%; padding-right: 2%; min-height: 110px; }
.doctor_info_row2 ul li h3 { font-size: 14px; font-weight: 700; color: #666; white-space: nowrap; line-height: 1em; padding: 9px 10px 0 0; } 
.doctor_info_row2 ul li span { display: block; line-height: 1.8em; font-size: 18px; font-weight: 700; /* padding: 6px 0; */ }  

html[lang="en-US"] .doctor_info_row2 ul li > div,
html[lang="en-US"] .doctor_info_row2 ul li span { font-size: 16px; }

.doctor_info_row2 ul li > div { line-height: 1.8em; font-size: 18px; font-weight: 700; }
.doctor_info_row2 ul li > div br { position: relative;display: block; width: 10px; height: 10px; margin-bottom: 10px; }
.doctor_info_row2 ul li > div br:before { content: ""; display: block; width: 10px; height: 10px; margin-bottom: 10px; }

.doctor_info_text {  min-height: 390px; padding-bottom: 60px; position: relative; }
.doctor_info_text .doctor_info_btn { position: absolute; left: 0; bottom: 0; flex-wrap: nowrap; width: 100%; }
.doctor_info_text .doctor_info_btn a { line-height: 44px; border-radius: 6px; width: 120px; box-shadow: 0 5px 15px rgba(26,65,50,.3); }

.doctor_info_return a { font-weight: 700; color: #666; }
.doctor_info_return a:before { content: "\e632"; font-family: "iconfont" !important; margin-right: 6px; color: #666; font-weight: normal; }

/*  */

.doctor_main_hospital .correlation_main_box > ul br,
.correlation_main_business .correlation_main_box > ul br { display: none; }
.doctor_main_hospital .correlation_main_box > ul li,
.correlation_main_business .correlation_main_box > ul li { font-size: 20px; font-weight: 700; position: relative; padding-left: 20px; line-height: 1.4em; }
.doctor_main_hospital .correlation_main_box > ul li:before,
.correlation_main_business .correlation_main_box > ul li:before { content: ""; background-color: #82A2C3; display: block; width: 6px; height: 6px; position: absolute; top: 11px; left: 0; }


.doctor_main_hospital { text-align: center; }
.doctor_main_hospital .common_title2 { text-align: left; }
.doctor_main_hospital .correlation_main_box > ul li { margin-bottom: 14px; min-width: 230px; padding-right: 10px; }


/* .correlation_main_business .correlation_main_box { text-align: center; } */
.correlation_main_business .correlation_main_box > ul { /* display: inline-block; */ vertical-align: top; text-align: left; }
.correlation_main_business .correlation_main_box > ul li { margin-bottom: 14px; }








/* special_visit */
.special_visit .common_toolbar { margin-bottom: 80px; }



.visit_list { margin: 0 -15px; } 
.visit_list li { float: left; width: 33.33%; }
.visit_list li > div { margin: 0 15px 50px; border-radius: 10px; overflow: hidden; box-shadow: 0 3px 10px rgba(0,0,0,.15); }

.visit_list_img a { display: block; overflow: hidden; }
.visit_list_img a img { display: block; width: 100%; height: 200px; object-fit: cover; object-position: center center; }
.visit_list_img a:hover img { 
	-webkit-transform: scale(1.1); 
	-moz-transform: scale(1.1); 
	-ms-transform: scale(1.1); 
	-o-transform: scale(1.1); 
	transform: scale(1.1); 
}
.visit_list_text { padding: 24px 24px 0; }
.visit_list_text h3 a { 
	font-size: 18px; font-weight: 700; line-height: 30px; height: 60px; overflow: hidden; text-overflow: ellipsis; margin-bottom: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical; 
}
.visit_list_text h3 a:hover { color: #3F6AA1; } 
.visit_list_text p { 
	font-size: 14px; font-weight: 700; line-height: 24px; color: #ACACAC; height: 48px; overflow: hidden; text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical; 
}
.visit_list_time { display: block; font-size: 14px; font-weight: 700; line-height: 1em; margin: 10px 0 20px; color: #AABFD3; }

.visit_list_doctor { border-top: 1px solid #EBEBEB; position: relative; }
.visit_list_doctor:after { content: "\e631"; font-size: 16px; color: #8DA9C4; font-family: "iconfont" !important; position: absolute; top: 50%; right: 0; margin-top: -8px; }
.visit_list_doctor:hover:after { color: #3F6AA1; } 
.visit_list_doctor a { padding: 20px 0; display: flex; align-items: center; position: relative; padding-left: 70px; min-height: 50px; }
.visit_list_doctor a img { position: absolute; top: 50%; left: 0; border-radius: 100px; background-color: #F5F5F5; width: 50px; height: 50px; margin-top: -25px; }
.visit_list_doctor a:hover img { 
	-webkit-transform: scale(.9); 
	-moz-transform: scale(.9); 
	-ms-transform: scale(.9); 
	-o-transform: scale(.9); 
	transform: scale(.9); 
}
.visit_list_doctor a span span { font-size: 16px; font-weight: 700; line-height: 1em; display: block; color: #3F6AA1; }
.visit_list_doctor a span span:nth-child(2) { font-size: 14px; color: #97BADC; margin-top: 6px; }



















/* special_visit */
.health_column .common_toolbar { margin-bottom: 80px; }


.health_column_list { margin: 0 -15px; } 
.health_column_list li { float: left; width: 33.33%; }
.health_column_list li > div { margin: 0 15px 50px; border-radius: 10px; overflow: hidden; box-shadow: 0 3px 10px rgba(0,0,0,.15); }

.health_column_list_img { position: relative; }
.health_column_list_img a { display: block; overflow: hidden; position: relative; }
.health_column_list_img a img { display: block; width: 100%; height: 150px; object-fit: cover; object-position: center center; }
.health_column_list_img a:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background-color: rgba(11,37,69,.5); }
.health_column_list_img a:hover img { 
	-webkit-transform: scale(1.1); 
	-moz-transform: scale(1.1); 
	-ms-transform: scale(1.1); 
	-o-transform: scale(1.1); 
	transform: scale(1.1); 
}
.health_column_list_img h3 { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 1; font-size: 24px; font-weight: 700; line-height: 1.2em; color: #fff; text-align: right; }

.health_column_list_text { padding: 30px 24px; }
.health_column_list_text p { 
	font-size: 14px; font-weight: 700; line-height: 22px; color: #ACACAC; height: 66px; overflow: hidden; text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical; 
}

.health_column_list_text span { display: block; font-size: 14px; font-weight: 700; line-height: 1em; margin: 10px 0 0; color: #AABFD3; }

.health_column_list_text a { display: none !important; }
.health_column_list_text .visit_list_time { margin: 20px 0 0; }












/* enterprise_trends */
.enterprise_trends .visit_list_text { padding: 24px; }
.enterprise_trends .visit_list_time { margin-bottom: 0; }

/*  */
.enterprise_trends .common_toolbar { padding-bottom: 36px; margin-bottom: 80px; border-bottom: 1px solid #D8D8D8; }
.enterprise_trends .common_toolbar:after { content: ""; clear: both; display: block; height: 0; }  
.enterprise_trends .common_toolbar h2 { float: left; font-size: 36px; font-weight: 700; line-height: 50px; }
.enterprise_trends .common_toolbar form { float: right; }
.enterprise_trends .common_toolbar .common_search { width: 380px; }















/* specialty_medical */
.specialty_medical .common_toolbar { margin-bottom: 80px; }

.specialty_medical_list { display: flex; flex-wrap: wrap; }
.specialty_medical_list li { width: 25%; margin-bottom: 66px; }
.specialty_medical_list li > a { padding: 50px 36px 36px; height: 100%; position: relative; border-right: 1px solid #EBEBEB; text-align: right; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.specialty_medical_list li > a:after { 
	content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 100%; z-index: -1; width: 100%; opacity: 0;
	background: -webkit-linear-gradient(top, #DAE8F4, #FAFDFE); 
    background: -moz-linear-gradient(top, #DAE8F4, #FAFDFE);
    background: -o-linear-gradient(top, #DAE8F4, #FAFDFE);
    background: linear-gradient(to bottom, #DAE8F4, #FAFDFE); 
	-webkit-transition: all .7s ease; 
	-moz-transition: all .7s ease; 
	-ms-transition: all .7s ease; 
	-o-transition: all .7s ease; 
	transition: all .7s ease; 
}
.specialty_medical_list li > a:hover:after { 	
	opacity: 1; bottom: 0;
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	-ms-transition: all .5s ease; 
	-o-transition: all .5s ease; 
	transition: all .5s ease; 
}



.specialty_medical_list h3 { font-size: 24px; font-weight: 700; line-height: 1.2em; margin: 36px 0 20px; text-align: center; }
.specialty_medical_list p { 
	font-size: 14px; font-weight: 700; text-align: center; line-height: 24px; color: #999999; height: 72px; overflow: hidden; text-overflow: ellipsis; margin-bottom: 50px;
	display: -webkit-box;
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical; 
 }

.specialty_medical_list .medical_icon { background-color: transparent; border: 1px solid #EBEBEB; }

.specialty_medical_list li > a:hover .medical_icon { background-color: #fff; border-color: #fff; }

.specialty_medical_list .common_btn3 { font-size: 12px; }
.specialty_medical_list .common_btn3:after { font-size: 12px; margin-right: 3px; }











/* contact */
.contact_address { padding-bottom: 50px; margin-bottom: 100px; border-bottom: 1px solid #E1E1E1; }


.contact_title { border-bottom: 8px solid #E2E2E2; position: relative; padding-bottom: 16px; margin-bottom: 50px; }
.contact_title h2 { font-size: 36px; font-weight: 700; color: #7299CA; line-height: 1em; display: inline-block; vertical-align: bottom; min-width: 200px; margin-bottom: 10px; padding-right: 20px; }
.contact_title p { font-size: 18px; font-weight: 700; line-height: 24px; display: inline-block; vertical-align: bottom; }
.contact_title p:before { content: "\e7a5"; font-family: "iconfont" !important; margin-right: 6px; }

.contact_title:before { 
	content: ""; height: 0; width: 188px; display: block; position: absolute; left: 0; bottom: 0;
    border-bottom: 16px solid #7299CA;
    border-right: 12px solid transparent;
 }
 .contact_title:after { 
	content: ""; height: 0; width: 90px; display: block; position: absolute; left: 0; bottom: -8px;
    border-bottom: 8px solid #fff;
    border-right: 6px solid transparent;
 }


.contact_map { border-radius: 30px; border: 2px solid #3F6AA1; overflow: hidden; }
.contact_map img { display: block; float: left; width: 50%; height: 496px; object-fit: cover; object-position: center center; }  
.contact_map iframe { display: block; float: left; width: 50%; height: 496px; background-color: #000; }  


.contact_info { margin: 0 -15px; }
.contact_info > li { float: left; width: 33.33%; }
.contact_info > li ul { margin: 30px 15px 0; background-color: #F7F7F7; border-radius: 30px; padding: 30px; }
.contact_info > li ul li { padding-left: 34px; position: relative; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #E1E1E1; }
.contact_info > li ul li:before { content: ""; font-family: "iconfont" !important;font-size: 24px; color: #06253D; opacity: .55; position: absolute; top: 0; left: 0; }
.contact_info > li ul li:nth-child(1):before { content: "\e7a5"; }
.contact_info > li ul li:nth-child(2):before { content: "\e7aa"; }
.contact_info > li ul li:nth-child(3):before { content: "\e6f8"; }
.contact_info > li ul li:nth-child(4):before { content: "\e78e"; }
.contact_info > li ul li:nth-child(5):before { content: "\e78c"; }

.contact_info > li ul li:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }

.contact_info > li h3 { font-size: 20px; line-height: 24px; font-weight: 700; color: #06253D; opacity: .55; }
.contact_info > li ul li:nth-child(1) h3 { opacity: 1; }

.contact_info span { display: block; font-size: 16px; font-weight: 700; padding-top: 8px; color: #06253D; } 


/*  */
.contact_form h2 { font-size: 50px; font-weight: 700; line-height: 1em; margin-bottom: 50px; text-align: center; }

.contact_form .form_item { width: 940px; max-width: 100%; margin: 0 auto; }
.contact_form .form_input { margin: 0 10px; }
.contact_form .form_input input[type="text"] { height: 50px; background-color: #F6F6F6; border-radius: 12px; border: 0; padding: 0 20px; }
.contact_form .form_input textarea { background-color: #F6F6F6; border-radius: 12px; border: 0; padding: 20px; height: 180px; }

.contact_form .form_item .form_row:nth-child(5) { grid-column: 1 / span 2; } 

.contact_form_btn { width: 920px; margin: 0 auto; }
.contact_form_btn button { display: block; background-color: #D5E7FF; width: 130px; height: 50px; border-radius: 14px; font-weight: 700; color: #486283; cursor: pointer; }











/* basic_medical */
.basic_medical_main { text-align: center; margin-bottom: 50px; }
.basic_medical_main img { display: block; margin: 0 auto 50px; }
.basic_medical_main h2 { font-size: 50px; font-weight: 700; color: #7299CA; line-height: 1em; margin-bottom: 50px; }
.basic_medical_main p { font-size: 24px; line-height: 2em; margin-bottom: 36px; }

.basic_medical .details_main a.download_btn { margin: 0 auto; }  

a.download_btn { text-align: center; display: block; background-color: #D5E7FF; width: 350px; height: 50px; line-height: 50px; border-radius: 14px; font-weight: 700; color: #486283; cursor: pointer; } 
a.download_btn:after { content: "\e720"; font-family: "iconfont" !important; font-weight: normal; margin-left: 6px; }
a.download_btn:hover { background-color: #82A2C3; color: #fff; }
a.download_btn:hover:after { color: #fff; }








/* chiron_characteristic */
.chiron_characteristic_box { display: flex; }


.chiron_characteristic_img { width: 47.5%; }
.chiron_characteristic_img img:nth-child(1) { height: 100%; object-fit: cover; object-position: center center; }
.chiron_characteristic_img img:nth-child(2) { display: none; }


.chiron_characteristic_list { width: 52.5%; }
.chiron_characteristic_list ul { margin-left: 80px; }
.chiron_characteristic_list ul li { padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px dotted #666; }
.chiron_characteristic_list ul li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }

.chiron_characteristic_list h2 { font-size: 30px; line-height: 1.2em; position: relative; padding-left: 22px; margin-bottom: 30px; }
.chiron_characteristic_list h2:before { content: ""; width: 6px; height: 6px; display: block; background-color: #82A2C3; position: absolute; top: 50%; left: 0; margin-top: -3px; }
.chiron_characteristic_list p { font-size: 18px; line-height: 1.8em; position: relative; color: #555; }





/* recognize_chiron */
.recognize_chiron {  }

.recognize_chiron_title { text-align: center; }
.recognize_chiron_title h2 { display: inline-block; vertical-align: top; margin-bottom: 36px; line-height: 1.2em; }
.recognize_chiron_title h2 span { display: block; font-size: 50px; font-weight: 700; color: #7299CA; padding: 0 215px; line-height: 1.3em; }   
.recognize_chiron_title h2 span:nth-child(1) { padding-left: 0; }  
.recognize_chiron_title h2 span:nth-child(2) { padding-right: 0; }  

html[lang="en-US"] .recognize_chiron_title h2 span { font-size: 36px; }

.recognize_chiron_box { margin-top: 100px; }
.recognize_chiron_box iframe { display: block; width: 100%; height: 600px; border-radius: 20px; background-color: #000; } 












/* weather_arrangement */
.weather_arrangement h2 { font-size: 36px; font-weight: 700; line-height: 1.2em; color: #7299CA; margin-bottom: 50px; }
.weather_arrangement h3 { font-size: 24px; font-weight: 700; line-height: 1.2em; margin-bottom: 20px; }
.weather_arrangement p { font-size: 18px; font-weight: 700; line-height: 1.2em; }
.weather_arrangement p a { color: #7299CA; }


.weather_arrangement table { width: 100%; margin-bottom: 36px; }
.weather_arrangement table tr:first-child td { background-color: #7299CA; color: #fff; padding: 10px 20px; font-weight: 700; line-height: 1.2em; }

.weather_arrangement table tr:nth-child(n+2) td { border-right: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; padding: 30px 20px; font-weight: 700; line-height: 1.2em; }
.weather_arrangement table tr:nth-child(n+2) td:first-child { border-left: 1px solid #D8D8D8; background-color: #F6F6F6; }

.weather_arrangement table tr:nth-child(2) td:last-child { border-bottom: 0; }









/* service_fees */

.service_fees .common_tc { /* border-bottom: 1px solid #D8D8D8; padding-bottom: 50px; */ margin-bottom: 50px; }

.service_fees .small_tip { margin-bottom: 100px; border-bottom: 1px solid #D8D8D8; padding-bottom: 50px; }

.service_fees_price { margin-bottom: 120px; }
.service_fees_price table { width: 100%; }
.service_fees_price table:first-child { border-bottom: 1px solid #D8D8D8; margin-bottom: 30px; }
.service_fees_price td { width: 25%; text-align: center; } 
.service_fees_price tr:nth-child(1) td span { display: block; margin: 0 15px; font-size: 18px; font-weight: 700; color: #3A6192; background-color: #D5E7FF; border-radius: 12px; line-height: 1.2em; padding: 18px 15px; }
.service_fees_price tr:nth-child(2) td { font-size: 24px; font-weight: 700; padding: 24px 15px 30px; }


.service_fees .table_style1 table tr td { width: 50%; }
.service_fees .table_style1 table tr:nth-child(n+2) td:first-child a { text-decoration: underline; }

/* .service_fees_partner h2 { font-size: 50px; line-height: 1.2em; margin-bottom: 44px; text-align: center; } */
.service_fees_partner ul { display: flex; flex-wrap: wrap; margin: 0 -8px; }  
.service_fees_partner ul li { width: 25%; } 
.service_fees_partner ul li > a { display: block; background-color: #F6F6F6; border-radius: 30px; padding: 30px; margin: 0 8px 30px; } 
.service_fees_partner ul li > a span { display: block; font-size: 18px; font-weight: 700; line-height: 1em; text-align: center; } 
.service_fees_partner img { display: block; border-radius: 20px; margin-bottom: 20px; width: 100%; }












/* vaccine_shingles */
.vaccine_shingles .common_menu { margin-bottom: 66px; }   
/* .vaccine_shingles .table_style1 table tr td { width: 50%; } */

.vaccine_shingles .common_change { padding-bottom: 50px; }

.vaccine_shingles div.common_change:last-of-type { padding-bottom: 0; }  








/* interdisciplinary_medical */
.interdisciplinary_medical_main { margin-bottom: 120px; }
/* .interdisciplinary_medical_main h2 { font-size: 50px; line-height: 1.2em; margin-bottom: 44px; text-align: center; } */

.interdisciplinary_medical_main ul { display: flex; justify-content: center; }
.interdisciplinary_medical_main ul li { float: left; width: 25%; }
.interdisciplinary_medical_main ul li > div { box-shadow: 0 4px 12px rgba(0,0,0,.12); background-color: #fff; border-radius: 15px; overflow: hidden; margin: 0 15px; height: 100%; }

.interdisciplinary_medical_title { 
	display: flex; align-items: center; position: relative;
	background: -webkit-linear-gradient(left, #7299CA, #B1CFF6);
    background: -moz-linear-gradient(left, #7299CA, #B1CFF6);
    background: -o-linear-gradient(left, #7299CA, #B1CFF6); 
    background: linear-gradient(to right, #7299CA, #B1CFF6); 
 }
.interdisciplinary_medical_title img { width: 50px; height: 50px; padding: 15px; position: relative; z-index: 2; }
.interdisciplinary_medical_title h3 { color: #fff; font-weight: 700; font-size: 18px; line-height: 1.2em; text-shadow: 0 1px 8px rgba(0,61,121,.8); padding: 10px; position: relative; z-index: 2; }

.interdisciplinary_medical_text { padding: 24px 20px; font-weight: 700; line-height: 1.8em; color: #444; }

.interdisciplinary_medical_title:before { content: ""; width: 80px; height: 80px; background-color: #7299CA; display: block; position: absolute; top: 0; left: 0; border-radius: 100px; }


html[lang="en-US"] .interdisciplinary_medical_title h3 { font-size: 16px; }
html[lang="en-US"] .interdisciplinary_medical_text { font-size: 14px; line-height: 1.3em; padding: 18px; }






/* social_responsibility */

.social_responsibility_top { padding-bottom: 30px; border-bottom: 1px solid #D8D8D8; margin-bottom: 80px; }
.social_responsibility_top p { font-size: 24px; font-weight: 700; line-height: 1.2em; margin-bottom: 24px; } 
.social_responsibility_top img { display: block; border-radius: 20px; }

.social_responsibility_list ul li { margin-bottom: 50px; }
.social_responsibility_list ul li > div { display: flex; align-items: center; border-radius: 80px; border: 4px solid #D5E7FF; border-bottom: 0; border-right: 0; padding: 36px; }
.social_responsibility_list ul li > div > div { width: 50%; }

.social_responsibility_img { display: block; width: 100%; }
.social_responsibility_img img { border-radius: 50px; display: block; width: 100%; height: 320px; object-fit: cover; object-position: center center; }
.social_responsibility_text { padding: 0 14px 0 50px; }
.social_responsibility_text span { display: block; font-size: 14px; font-weight: 700; line-height: 1em; margin-bottom: 10px; }
.social_responsibility_text h3 { display: block; font-size: 24px; font-weight: 700; line-height: 1.2em; }
.social_responsibility_text h3:after { 
	content: ""; width: 390px; height: 3px; max-width: 100%; display: block; margin: 16px 0;
	background: -webkit-linear-gradient(left, #E1E1E1, rgba(241,241,241,0));
    background: -moz-linear-gradient(left, #E1E1E1, rgba(241,241,241,0)); 
    background: -o-linear-gradient(left, #E1E1E1, rgba(241,241,241,0)); 
    background: linear-gradient(to right, #E1E1E1, rgba(241,241,241,0));
}
.social_responsibility_text p { 
	overflow: hidden; text-overflow: ellipsis; font-size: 16px; font-weight: 700; line-height: 1.8em; color: #999; margin-bottom: 30px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; 
 }







 
/* second_medical_opinion */

.second_medical_opinion_list { display: flex; flex-wrap: wrap; margin: 0 -15px 90px; justify-content: center; }
.second_medical_opinion_list li { width: 33.33%; }
.second_medical_opinion_list li > div { 
	display: flex; align-items: center; padding: 26px 16px; border-radius: 15px; box-shadow: 0 4px 12px rgba(0,0,0,.12); margin: 0 15px 30px;
	background: -webkit-linear-gradient(top, #CFE1F1, #FCFDFE);
    background: -moz-linear-gradient(top, #CFE1F1, #FCFDFE);
    background: -o-linear-gradient(top, #CFE1F1, #FCFDFE);
    background: linear-gradient(to bottom, #CFE1F1, #FCFDFE);
 }
.second_medical_opinion_list .smob_icon { min-width: 80px; display: block; position: relative; background-color: #fff; border-radius: 100px; }
.second_medical_opinion_list .smob_icon img { display: block; width: 50px; height: 50px; margin: 15px; }

.second_medical_opinion_list .smob_title h3 { font-size: 24px; font-weight: 700; line-height: 1.2em; color: #7299CA; padding-left: 16px; }

html[lang="en-US"] .second_medical_opinion_list .smob_title h3 { font-size: 20px; }  





/* medical_process */

.medical_process_list { width: 800px; max-width: 100%; margin: 0 auto; }
.medical_process_list > ul > li { position: relative; padding-left: 86px; padding-bottom: 80px; margin-bottom: 30px; }
.medical_process_list > ul > li:before { content: ""; width: 1px; display: block; position: absolute; top: 80px; bottom: 0; left: 25px; background-color: rgba(11,37,69,.3); }


.medical_process_t h3 { font-size: 36px; font-weight: 700; line-height: 50px; margin-bottom: 30px; }
.medical_process_t h3 span { display: block; background-color: #7299CA; width: 50px; text-align: center; line-height: 50px; border-radius: 100px; color: #fff; font-size: 20px; font-weight: 700; position: absolute; top: 0; left: 0; } 
.medical_process_c > p { position: relative; padding-left: 13px; position: relative; font-size: 20px; font-weight: 700; line-height: 1.4em; }
.medical_process_c > p:before {
    content: ""; width: 0; height: 0; display: block; position: absolute; top: 9px; left: 0;
    border: 5px solid transparent;
    border-left: 6px solid #06253D; 
}

.medical_process_con1 { padding-left: 13px; } 
.medical_process_con1 h4 { margin-top: 20px; font-size: 18px; font-weight: 700; line-height: 1.4em; }
.medical_process_con1 ul li { width: 100%; display: flex; } 
.medical_process_con1 ul li span { width: 150px; display: block; font-size: 18px; font-weight: 700; line-height: 1.4em; color: #555; } 








/* news_details */
.news_details_box { min-height: 920px; margin-right: 200px; padding-right: 150px; position: relative; }
.news_details_btn a { display: block; width: 100px; line-height: 36px; border-radius: 8px; text-align: center; font-size: 14px; font-weight: 700; color: #486283; background-color: #D5E7FF; }

.news_details_title { padding-bottom: 16px; margin-bottom: 66px; border-bottom: 1px solid #D8D8D8; }
.news_details_title h2 ,.news_details_title h1{ font-size: 36px; font-weight: 700; line-height: 1.2em; margin-bottom: 22px; }
.news_details_title span { font-size: 14px; font-weight: 700; line-height: 1em; display: inline-block; color: #555; margin: 4px 4px 0 0; }
.news_details_title span:nth-of-type(n+2) { /* display: inline-block; margin: 4px 2px 0 0; */ color: #7899c9; }


.news_details_con .WebEditorWidget > h2 { font-size: 40px; font-weight: 700; line-height: 1.2em; margin-bottom: 16px; margin-top: 30px; } 
.news_details_con .WebEditorWidget > h3 { font-size: 30px; font-weight: 700; line-height: 1.2em; margin-bottom: 16px; margin-top: 30px; } 
.news_details_con .WebEditorWidget > p { font-size: 17px;  line-height: 1.8em; color: #555; margin-bottom: 16px; } 
.news_details_con table td { padding: 10px 14px; background-color: #F6F6F6; border-color: #D8D8D8; }
.news_details_con table td p { font-size: 16px; }
.news_details_con table tr:first-child td { background-color: #7299CA; color: #fff; border-color: #7299CA; }
.news_details_con table tr:first-child td p { margin-bottom: 0; color: #fff; }

.news_details_con .list_square2 li { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px dashed #666; }
.news_details_con .list_square2 li:before { top: 10px; }
.news_details_con .list_square2 li a { font-size: 18px; font-weight: 700; display: block; line-height: 1.4em; }
.news_details_con .list_square2 li:last-child { margin-bottom: 0; } 

.news_details_con .WebEditorWidget > ul { padding-left: 20px; }
.news_details_con .WebEditorWidget > ul, .news_details_con .WebEditorWidget > ol, .news_details_con .WebEditorWidget > ul li { list-style-type: revert; }
.news_details_con .WebEditorWidget > ul li { font-size: 17px; font-weight: 500; }


.news_details_other { position: absolute; top: 0; bottom: 0; left: 100%; z-index: 9; width: 350px; padding-left: 50px; }
.news_details_other:before { content: ""; display: block; width: 1px; position: absolute; top: -136px; left: 0; bottom: 0; z-index: -9; background-color: #000; }

.news_details_other_list { margin-bottom: 66px; } 
.news_details_other_list h2 { font-size: 20px; font-weight: 700; line-height: 1.2em; position: relative; padding-left: 8px; margin-bottom: 30px; }
.news_details_other_list h2:before { content: ""; display: block; width: 2px; height: 16px; background-color: #131313; position: absolute; top: 50%; left: 0; margin-top: -8px; }

.news_details_other_list ul li { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px dashed #666; }
.news_details_other_list ul li a { display: block; color: #333; line-height: 1.2em; }






/* basic_medical */
.basic_medical .details_main ul { display: inline-block; text-align: left; margin-bottom: 66px; }
.basic_medical .details_main ul li { padding-bottom: 16px; }
.basic_medical .inspect_btn { padding: 26px 0 50px; }







/* cardiology */
.cardiology .faq_list { margin-bottom: 50px; }

.details_main_icon { display: flex; justify-content: center; flex-wrap: wrap; padding: 0 !important; }
.details_main_icon ul, .details_main_icon li, .details_main_icon ol { list-style-type: none; }
.details_main_icon li > div { width: 226px; background-color: #F7F7F7; border-radius: 20px; margin: 0 15px 30px; padding: 50px 0; }
.details_main_icon img { height: 80px; display: block; margin: 0 auto 30px; }
.details_main_icon span { display: block; text-align: center; font-size: 20px; line-height: 1em; color: #7299CA; padding: 0 6px; }













/* comprehensive_inspection */
.comprehensive_inspection_menu ul { border-bottom: 1px solid #D8D8D8; margin-bottom: 36px; }
.comprehensive_inspection_menu ul li { float: left; }
.comprehensive_inspection_menu ul li a { display: block; font-size: 18px; line-height: 1em; font-weight: 700; margin-right: 66px; margin-bottom: 21px; position: relative; }
.comprehensive_inspection_menu ul li a.active:after { content: ""; display: block; width: 32px; height: 3px; background-color: #7299CA; position: absolute; left: 50%; bottom: -17px; margin-left: -16px; border-radius: 100px; }
.comprehensive_inspection_menu ul li a:hover { color: #7299CA; }


html[lang="en-US"] .comprehensive_inspection_menu ul li a { font-size: 14px; margin-right: 44px; }


.comprehensive_inspection_submenu:after { content: ""; clear: both; display: block; height: 0; }
.comprehensive_inspection_submenu { padding-bottom: 40px; } 
.comprehensive_inspection_submenu a { float: left; display: block; background-color: #E7E7E7; border-radius: 10px; font-size: 14px; font-weight: 700; line-height: 44px; padding: 0 20px; margin: 0 10px 10px 0; } 
.comprehensive_inspection_submenu a:hover,
.comprehensive_inspection_submenu a.active { background-color: #7299CA; color: #fff; } 


/*  */
/* 检查计划 */
.comprehensive_inspection_box table .tb_plan { width: 100%; background-color: #fff; border-radius: 14px; padding: 26px 10px 8px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
.comprehensive_inspection_box table .tb_plan h3 { font-size: 14px; font-weight: 700; line-height: 18px; margin-bottom: 10px; color: #3A6192; /* min-height: 36px; */ align-items: center; justify-content: center; display: flex; overflow: hidden; }
.comprehensive_inspection_box table .tb_plan > p { font-size: 18px; font-weight: 700; color: #3A6192; margin-bottom: 10px; }
.comprehensive_inspection_box table .tb_plan > p span { font-size: 13px; font-weight: 700; color: #666; margin-left: 2px; text-decoration: line-through; }

.comprehensive_inspection_box table .tb_describe { text-align: right; position: absolute; top: 6px; right: 6px; }
.comprehensive_inspection_box table .tb_describe:before { 
	content: "?"; display: block; width: 16px; height: 16px; line-height: 16px; text-align: center; border: 1px solid #3A6192; border-radius: 100px; background-color: #E7E7E7; font-size: 12px; font-weight: 700; color: #3A6192; cursor: pointer;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;  
} 
.comprehensive_inspection_box table .tb_describe:hover:before { 
	background-color: #3A6192; color: #fff;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.comprehensive_inspection_box table .tb_describe_con { 
	text-align: left; position: absolute; bottom: 40px; right: -20px; z-index: 99; background-color: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 3px 20px rgba(0,0,0,.2); width: 250px; opacity: 0; visibility: hidden; font-size: 14px; line-height: 1.2em;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;  
}
html[lang="en-US"] .comprehensive_inspection_box table .tb_describe_con { font-size: 12px; }  
.comprehensive_inspection_box table .tb_describe_con p { font-size: 16px; font-weight: 700; line-height: 1.65em; margin-bottom: 10px; }
.comprehensive_inspection_box table .tb_describe_con p:last-child { margin-bottom: 0; }
.comprehensive_inspection_box table .tb_describe_con:before { 
	content: ''; position: absolute; top: 100%; right: 20px; width: 0; height: 0; display: block;
	border-top: solid 10px #ffffff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}
.comprehensive_inspection_box table .tb_describe:hover .tb_describe_con {
	opacity: 1; visibility: visible;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}

/* .comprehensive_inspection_box table > tbody:first-child tr td:last-child .tb_describe:hover .tb_describe_con { left: auto; right: -20px; }
.comprehensive_inspection_box table > tbody:first-child tr td:last-child .tb_describe .tb_describe_con:before { left: auto; right: 20px; } */

.comprehensive_inspection_box table .tb_btn { display: inline-block; vertical-align: top; } 
.comprehensive_inspection_box table .tb_btn:after { content: ""; clear: both; display: block; height: 0; } 
.comprehensive_inspection_box table .tb_btn a { width: 52px; line-height: 32px; border-radius: 8px; background-color: #7299CA; color: #fff; font-size: 14px; font-weight: 700; text-align: center; float: left; margin: 0 2px 4px; }
.comprehensive_inspection_box table .tb_btn a:hover { background-color: #3A6192; } 


html[lang="en-US"] .comprehensive_inspection_box table .tb_btn a { font-size: 12px; padding: 0 2px; }



/* 勾 */
.comprehensive_inspection_box table td.tb_gou { text-align: center; }
.comprehensive_inspection_box table td.tb_gou:before { content: "\e7af"; font-family: "iconfont" !important; font-size: 16px; display: inline-block; vertical-align: top; line-height: 1em; margin: 0 auto; color: #7299CA; }

/* 男女 */
table td.male { background-color: #C6E6FD !important; }
table td.female { background-color: #FAE7FA !important; }
table td.male *,
table td.female * { color: #131313 !important; }
/* td.male:before { content: "♂"; font-size: 14px; display: inline-block; margin-right: 2px; vertical-align: text-bottom; }
td.female:before { content: "♀"; font-size: 14px; display: inline-block; margin-right: 2px; vertical-align: text-bottom; } */


/* 加减 */
.comprehensive_inspection_box table > tbody.collapse-top td:first-child:before { content: ""; display: block; width: 12px; height: 2px; background-color: #131313; border-radius: 100px; position: absolute; top: 50%; right: 16px; margin-top: -1px; }
.comprehensive_inspection_box table > tbody.collapse-top td:first-child:after { content: ""; display: none; width: 2px; height: 12px; background-color: #131313; border-radius: 100px; position: absolute; top: 50%; right: 21px; margin-top: -6px; }
/* .comprehensive_inspection_box table > tbody:first-child tr:first-child td:before,
.comprehensive_inspection_box table > tbody:first-child tr:first-child td:after,
.comprehensive_inspection_box table > tbody:last-child tr:first-child td:before,
.comprehensive_inspection_box table > tbody:last-child tr:first-child td:after { display: none; } */
.comprehensive_inspection_box table > tbody.collapse-top.active td:first-child:after { display: block; }



/*  */
/* table */
.comprehensive_inspection_box .cib_table { display: none; }
.comprehensive_inspection_box table { border-radius: 30px; border: 30px; box-shadow: 0 0 0 1px #D8D8D8; }
.comprehensive_inspection_box table tr td { padding: 10px; }
.comprehensive_inspection_box table tr td:first-child { width: 100%; position: relative; padding: 14px 20px; }
.comprehensive_inspection_box table tr td:nth-child(n+2) { min-width: 152px; }

.comprehensive_inspection_box table > tbody:nth-child(n+2) td { border-right: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; }
.comprehensive_inspection_box table > tbody:nth-child(n+2) td:last-child { border-right: 0; }

.comprehensive_inspection_box table > tbody.collapse { display: contents; } 


tbody.collapse-top.active + .collapse { display: none; } 



/* 顶 */
.comprehensive_inspection_box table > tbody:first-child tr { background-size: 100% 100%; object-fit: cover; object-position: center center; position: relative; }
.comprehensive_inspection_box table > tbody:first-child tr td { vertical-align: bottom; padding: 100px 5px 10px; position: static; }
.comprehensive_inspection_box table > tbody:first-child tr td h2 { font-size: 36px; line-height: 1.2em; font-weight: 700; color: #fff; text-align: center; margin-bottom: 30px; text-shadow: 0 2px 6px rgba(0,0,0,.3); }

.comprehensive_inspection_box table > tbody:first-child tr td:first-child { padding-left: 20px; padding-right: 20px; }
.comprehensive_inspection_box table > tbody:first-child tr td:first-child:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: url(../images/comprehensive-inspection-bg.jpg) no-repeat; background-size: cover; background-position: center; border-radius: 30px 30px 0 0; }

/* 1-2 */
/* .comprehensive_inspection_box table > tbody:first-child tr:nth-child(2) td { border-right: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; }
.comprehensive_inspection_box table > tbody:first-child tr:nth-child(2) td:last-child { border-right: 0; } */

/* 1~ */
.comprehensive_inspection_box table > tbody.collapse-top { cursor: pointer; }
.comprehensive_inspection_box table > tbody.collapse-top tr td:first-child > a { font-size: 20px; font-weight: 700; color: #7299CA; }


/* 2~ */
.comprehensive_inspection_box table > tbody.collapse td:first-child:before,
.comprehensive_inspection_box table > tbody.collapse td:first-child:after { display: none; }
.comprehensive_inspection_box table > tbody.collapse td:first-child { padding: 10px 20px; font-size: 14px; font-weight: 700; color: #131313; } 
.comprehensive_inspection_box table > tbody.collapse td:nth-child(n+2) { background-color: #F6F6F6; } 
.comprehensive_inspection_box table > tbody.collapse td:nth-child(n+2):before { color: #999; } 



/* 底部 */
.comprehensive_inspection_box table > tbody:last-child .tb_plan { margin-bottom: 0; }
.comprehensive_inspection_box table > tbody:last-child td { border-bottom: 0 !important; }
/* .comprehensive_inspection_box table > tbody:last-child td:nth-child(n+2) { background-color: #F6F6F6; } */
.comprehensive_inspection_box table > tbody:last-child td:first-child { border-radius: 0 0 0 30px; }
.comprehensive_inspection_box table > tbody:last-child td:last-child { border-radius: 0 0 30px 0; }



/* 手机 */
.comprehensive_inspection_phone.comprehensive_inspection_box { overflow: inherit; }
.comprehensive_inspection_phone.comprehensive_inspection_box table { margin-top: 36px; min-width: inherit !important; }
.comprehensive_inspection_phone.comprehensive_inspection_box table tr td:first-child { padding: 12px !important; }
.comprehensive_inspection_phone.comprehensive_inspection_box table tr td:nth-child(n+2) { min-width: 50px; }
.comprehensive_inspection_phone.comprehensive_inspection_box table > tbody:first-child tr td { padding: 20px 10px 10px; position: relative; }
.comprehensive_inspection_phone.comprehensive_inspection_box table > tbody:first-child tr td h2 { font-size: 18px !important; margin-bottom: 12px; padding: 0 10px; }
.comprehensive_inspection_phone.comprehensive_inspection_box table > tbody:last-child .tb_plan { padding: 10px; }
.comprehensive_inspection_phone.comprehensive_inspection_box table .tb_plan h3 { font-size: 18px; line-height: 22px; height: 44px; }
.comprehensive_inspection_phone.comprehensive_inspection_box table .tb_describe_con { left: auto; right: -24px; width: 280px; padding: 16px; }
.comprehensive_inspection_phone.comprehensive_inspection_box table .tb_describe_con:before { left: auto; right: 23px; }

.comprehensive_inspection_phone.comprehensive_inspection_box table > tbody.collapse-top tr td:first-child > a { font-size: 16px; }
.comprehensive_inspection_phone.comprehensive_inspection_box table > tbody.collapse-top td:first-child:after { display: none; }
.comprehensive_inspection_phone.comprehensive_inspection_box table > tbody.collapse-top td:first-child:before { display: none; }





.comprehensive_inspection > h3 { margin: 16px 0 10px; }





.comprehensive_inspection .table_style1 table { border-radius: 30px; box-shadow: 0 0 0 1px #D8D8D8; border: 0; }
.comprehensive_inspection .table_style1 table tr:first-child { position: relative; }
.comprehensive_inspection .table_style1 table tr:first-child td { background-color: transparent; padding: 30px 20px; border: 0; position: relative; }

.comprehensive_inspection .table_style1 table tr:first-child td:first-child:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: url(../images/comprehensive-inspection-bg.jpg) no-repeat; background-size: cover; background-position: center; border-radius: 30px 30px 0 0; }

.comprehensive_inspection .table_style1 table tr:last-child td:first-child { border-radius: 0 0 0 30px; }
.comprehensive_inspection .table_style1 table tr:last-child td:last-child { border-radius: 0 0 30px 0; }

.comprehensive_inspection .table_style1 table tr:nth-child(n+2) td:last-child { border-right: 0; }
.comprehensive_inspection .table_style1 table tr:nth-child(n+2) td:first-child { border-left: 0; }
.comprehensive_inspection .table_style1 table tr:last-child td { border-bottom: 0; }

.comprehensive_inspection .table_style1 table tr:first-child h3 { color: #fff; line-height: 1.1em; }

.comprehensive_inspection .table_style1 table tr:first-child .tb_btn { text-align: center; padding-top: 10px; }
.comprehensive_inspection .table_style1 table tr:first-child .tb_btn a { width: 66px; line-height: 36px; border-radius: 8px; background-color: #7299CA; color: #fff; font-size: 15px; font-weight: 700; text-align: center; display: inline-block; margin: 0 1px; padding: 0 !important; }
.comprehensive_inspection .table_style1 table tr:first-child .tb_btn a:hover { background-color: #3A6192; } 
.comprehensive_inspection .table_style2 table tr:first-child .tb_btn { text-align: center; padding-top: 10px; }
.comprehensive_inspection .table_style2 table tr:first-child .tb_btn a { width: 66px; line-height: 36px; border-radius: 8px; background-color: #7299CA; color: #fff; font-size: 15px; font-weight: 700; text-align: center; display: inline-block; margin: 0 1px; padding: 0 !important; }
.comprehensive_inspection .table_style2 table tr:first-child .tb_btn a:hover { background-color: #3A6192; } 


.comprehensive_inspection .table_style2 table { border-radius: 30px; box-shadow: 0 0 0 1px #D8D8D8; border: 0; }
.comprehensive_inspection .table_style2 table tr:first-child { position: relative; }
.comprehensive_inspection .table_style2 table tr:first-child td { background-color: transparent; padding: 30px 20px; border: 0; }

.comprehensive_inspection .table_style2 table tr:first-child td:first-child:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: url(../images/comprehensive-inspection-bg.jpg) no-repeat; background-size: cover; background-position: center; border-radius: 30px 30px 0 0; }

.comprehensive_inspection .table_style2 table tr:last-child td:first-child { border-radius: 0 0 0 30px; }
.comprehensive_inspection .table_style2 table tr:last-child td:last-child { border-radius: 0 0 30px 0; }

.comprehensive_inspection .table_style2 table tr:nth-child(n+2) td:last-child { border-right: 0; }
.comprehensive_inspection .table_style2 table tr:nth-child(n+2) td:first-child { border-left: 0; }
.comprehensive_inspection .table_style2 table tr:last-child td { border-bottom: 0; }




/*  */
.table_collapse table { border-radius: 30px; box-shadow: 0 0 0 1px #D8D8D8; border: 0; overflow: hidden; }
.table_collapse table td { border-color: #D8D8D8; }
.table_collapse table > tbody:first-child tr { position: relative; }
.table_collapse table > tbody:first-child tr td { background-color: transparent; padding: 30px 20px; border: 0; }

.table_collapse table > tbody:first-child tr td:first-child:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: url(../images/comprehensive-inspection-bg.jpg) no-repeat; background-size: cover; background-position: center; border-radius: 30px 30px 0 0; }

.table_collapse table > tbody:first-child tr td:first-child { border-radius: 0 0 0 30px; }
.table_collapse table > tbody:first-child tr td:last-child { border-radius: 0 0 30px 0; }

.table_collapse table > tbody:first-child h3 { color: #fff; line-height: 1.1em; }

.table_collapse table > tbody:first-child .tb_btn { text-align: center; padding-top: 10px; }
.table_collapse table > tbody:first-child .tb_btn a { width: 66px; line-height: 36px; border-radius: 8px; background-color: #7299CA; color: #fff; font-size: 15px; font-weight: 700; text-align: center; display: inline-block; margin: 0 1px; padding: 0 !important; }
.table_collapse table > tbody:first-child .tb_btn a:hover { background-color: #3A6192; } 
.table_collapse table > tbody:first-child .tb_btn { text-align: center; padding-top: 10px; }
.table_collapse table > tbody:first-child .tb_btn a { width: 66px; line-height: 36px; border-radius: 8px; background-color: #7299CA; color: #fff; font-size: 15px; font-weight: 700; text-align: center; display: inline-block; margin: 0 1px; padding: 0 !important; }
.table_collapse table > tbody:first-child .tb_btn a:hover { background-color: #3A6192; } 


.table_collapse table > tbody:nth-child(n+2) td { text-align: center; padding: 10px 20px; /* border-right: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; */ }
.table_collapse table > tbody:nth-child(n+2) td:first-child { text-align: left; border-left: 0; }
.table_collapse table > tbody:nth-child(n+2) td:last-child { border-right: 0; } 
.table_collapse table > tbody:last-child td { border-bottom: 0; } 


.table_collapse table > tbody td h4 { font-size: 18px; font-weight: 700; color: #7299CA; padding: 10px 0; display: inline-block; }
.table_collapse table > tbody td h5 { text-align: center; font-size: 16px; font-weight: 700; padding: 2px 0; }
.table_collapse table > tbody.table_collapse_title td { background-color: #293c6b; color: #fff; }
.table_collapse table > tbody.table_collapse_title td h5 { color: #fff; }
.table_collapse table > tbody.collapse td { background-color: #F6F6F6; font-size: 14px; font-weight: 700; }


.table_collapse table > tbody.collapse-top td { position: relative; }
.table_collapse table > tbody.collapse-top td:first-child:before { content: ""; display: block; width: 12px; height: 2px; background-color: #131313; border-radius: 100px; position: absolute; top: 50%; right: 16px; margin-top: -1px; }
.table_collapse table > tbody.collapse-top td:first-child:after { content: ""; display: none; width: 2px; height: 12px; background-color: #131313; border-radius: 100px; position: absolute; top: 50%; right: 21px; margin-top: -6px; }
.table_collapse table > tbody.collapse-top.active td:first-child:after { display: block; }

.cloudflare-modal{display: none;position: absolute;}