/* Extra */
@font-face {
  font-family: 'iconfont';
  src: url('iconfont.ttf?t=1767080708356') format('truetype');
}
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.iconfont1{
	font-size: 40px;
	color:#0066cc;
}
.iconfont3{
	border: 1px solid #ffffff;
    color: #ffffff;
    border-radius: 7px 0 7px 0;
    background: #0066cc;
    margin-right: 10px;
    font-size: 18px;
	font-weight:800;
}
body {
  color: #272727;
  font-size: 14px;
  margin: 0;
}
li{list-style-type:none;}
*{ margin:0; padding:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote{padding:0; margin:0;}
table,td,tr,th{font-size:12px;}
li{list-style-type:none;}
table{ margin:0 auto;}
img{vertical-align:top;border:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
a{ text-decoration: none; color: #000;}
a:hover{ color: #000; text-decoration: none;}
.logo {
  max-width: 200px;
}
.navbar {
  align-items: center;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: row;
  z-index: 9999;
  width:100%;
  background:#fff;
  border-top:5px solid #00177a;
}

.push-left {
  margin-left: auto;
}

/* Menu */
.hamburger {
  background: transparent;
  border: none;
  cursor: pointer;
  display: none;
  outline: none;
  height: 30px;
  position: relative;
  width: 30px;
  z-index: 1000;
}
@media screen and (max-width: 768px) {
  .hamburger {
    display: inline-block;
  }
}
.hamburger-line {
  background: #272727;
  height: 3px;
  position: absolute;
  left: 0;
  transition: all 0.2s ease-out;
  width: 100%;
}
.hamburger:hover .hamburger-line {
  background: #777;
}
.hamburger-line-top {
  top: 3px;
}
.menu-active .hamburger-line-top {
  top: 50%;
  transform: rotate(45deg) translatey(-50%);
}
.hamburger-line-middle {
  top: 50%;
  transform: translatey(-50%);
}
.menu-active .hamburger-line-middle {
  left: 50%;
  opacity: 0;
  width: 0;
}
.hamburger-line-bottom {
  bottom: 3px;
}
.menu-active .hamburger-line-bottom {
  bottom: 50%;
  transform: rotate(-45deg) translatey(50%);
}

.nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 768px) {
  .nav-menu {
    background: #fff;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translatey(-100%);
    text-align: center;
  }
  .menu-active .nav-menu {
    transform: translatey(0%);
    opacity: 1;
  }
}
.nav-menu .menu-item a {
  color: #333;
  display: block;
  line-height: 50px;
  margin: 0px 30px;
  text-decoration: none;
  text-transform: uppercase;
  font-size:1.2em;
  font-weight:800;
}
.nav-menu .menu-item a:hover {
  color: #00177a;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .nav-menu .menu-item a {
    font-size: 20px;
    margin: 8px;
  }
}

.sub-nav {
  border: 1px solid #ccc;
  display: none;
  position: absolute;
  background-color: #fff;
  padding: 5px 5px;
  list-style: none;
  width: 230px;
  z-index: 9999;
}
.nav-menu .menu-item .sub-nav a{
	font-weight:normal;
	color:#000;
}
@media screen and (max-width: 768px) {
  .sub-nav {
    position: relative;
    width: 100%;
    display: none;
    background-color: #fff;
    box-sizing: border-box;
  }
}

.nav__link:hover + .sub-nav {
  display: block;
}

.sub-nav:hover {
  display: block;
}
.swiper-slide img{
	width:100%;
}
.logo {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
    float: left;
    text-decoration: none;
    color: #000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    transition: ease all 0.3s;
    margin-top: 10px;
}
.logo>img {
    height: 80px;
    padding: 0 20px;
}
.brand p a span {
    color: #111;
}
.inner_ab_name_text h3,.inner_ab_name_text h3{
	color:#0066cc;
}
/*服务流程开始*/
.main1140{ width:1140px;margin:0 auto 60px; overflow:hidden;}
.process-box{ width: 1140px;height: 450px;}
.process-box ul{width: 1140px;}
.process-box ul li{
  width: 196px;
  height: 196px;
  float: left;
  cursor: pointer;
  position: relative;
}
.process-box ul li .kuang{
  position: absolute;
  width: 196px;
  height: 196px;
  -moz-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
  border:1px solid #ddd;
  margin-top: 42px;
  margin-left: 42px;
}
.process-box ul li .kuang1{
  top: 0;
  left: 0;
  z-index: 1;
}
.process-box ul li .kuang2{
  left: 5px;
  top: 0px;
  z-index: 2;
}
.process-box ul li .text1{ width: 276px; height: 276px; text-align:center;z-index: 3; position: absolute; left: 7px; top:2px;}
.process-box ul li .text1 .bg{width: 276px; height: 276px; }
.process-box ul li .text1 .bg1{ background: url(../images/process-img3.png) no-repeat;}
.process-box ul li .text1 .bg2{ background: url(../images/process-img4.png) no-repeat;}
.process-box ul li .text1 .bg3{ background: url(../images/process-img1.png) no-repeat;}
.process-box ul li .text1 .bg4{ background: url(../images/process-img6.png) no-repeat;}
.process-box ul li .text1 .bg5{ background: url(../images/process-img5.png) no-repeat;}
.process-box ul li .text1 .bg6{ background: url(../images/process-img2.png) no-repeat;}
.process-box ul li .text1 .bg7{ background: url(../images/process-img7.png) no-repeat;}
.process-box ul li .text1 .num{ padding-top: 30px; font-size: 86px; color: #364699; font-weight: 700; }
.process-box ul li .text1 .title{ font-size: 18px; color: #8f0000;font-weight:800;}
.process-box ul li .text1 .eng{ font-size: 14px; color: #364699;font-weight:800; }
.process-box ul li .text2{ width: 276px; height: 276px; z-index: 4; position: absolute; left: 5px; top:0px;display: none; }
.process-box ul li .text2 .mengban{ border:1px solid #0b255c;
  position: absolute;
  z-index: 1;
  width: 196px;
  height: 196px;
  -moz-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
  background: #0b255c;
  margin-top: 42px;
  margin-left: 42px;
}
.process-box ul li .text2 .desc{ 
position: absolute; 
z-index: 2; 
width: 140px; 
height: 110px; 
top: 88px; 
left:70px; 
font-size: 14px; 
color: #fff; 
text-align: center; 
line-height: 20px;
}
.process-box ul li{ margin-right: 89px; }
.process-box ul.two li{ margin-top: -40px;}
.process-box ul li:hover .text2{
  display: block;
}
/*服务流程结束*/
/*about*/
.about{
	display: flex;
    width: 80%;
    margin: 80px auto 0;
}
.about-r{
	margin-left:80px;
}
.inner_about_area {
    padding: 40px 0 0;
	position: relative;
}
.about_area .section_title_area {
    margin-bottom: 45px;
	position: relative;
    z-index: 1;
}
.section_title_area h2 {
    font-size: 20px;
    letter-spacing: 2px;
    color: #0066cc;
    text-transform: uppercase;
}
.section_title_area h3 {
    font-size: 48px;
}
@media (min-width: 1440px) and (max-width: 1919px) {
    .section_title_area h3 {
        font-size: 35px;
    }
}
.highlight {
    color: #0066cc;
}
.section_title_area p {
    margin: 10px 0 10px;
    width: 100%;
	font-size: 16px;
    line-height: 34px;
}
.witr_back_title {
    right: 60px;
    position: absolute;
    top: -40px;
    z-index: -1;
}
.witr_back_title h4 {
    -webkit-text-stroke: 1px #E8E8E8;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    font-size: 120px;
    opacity: 1;
	font-family: 微软雅黑;
}
.about{
	position:relative;
}
.row{
	display: flex;
    flex-wrap: wrap;
}
.inner_ab_con_title {
    margin-bottom: 20px;
}
.inner_ab_con_title ul {
    list-style: none;
    padding: 0;
}
.inner_ab_con_title ul li img {
    margin-right: 20px;
}
.about_name_title {
    padding: 40px 0 0;
}
.about-md{
	width:30%;
}
.inner_ab_name_thumb, .inner_ab_call_thumb {
    display: flex;
    align-items: center;
}
.about-r .inner_about_area .section_title_area p{
	text-indent:2em;
}
.row .about-md .inner_ab_con_title li{
	font-size: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
/*专家*/
.cont-1{
	width:100%;
	background:url(../images/zjbg.png) no-repeat;
}
.container {
            width: 80%;
			padding:165px 0;
            margin: 20px auto;
        }
        .section-title {
            font-size: 24px;
            font-weight: bold;
            color: #fff;
            position: relative;
            padding-bottom: 10px;
            margin-bottom: 20px;
        }
        .section-title::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 80px;
            height: 3px;
            background-color: #0066cc;
        }
        .more-btn {
            float: right;
            color: #fff;
            text-decoration: none;
            font-size: 14px;
        }

        /* 专家列表滚动容器样式 */
        .expert-scroll-wrapper {
            position: relative;
            width: 100%;
            margin-bottom: 30px;
        }
        /* 左右滚动按钮 */
        .scroll-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 30px;
            height: 30px;
            background-color: #fff;
            border: 1px solid #eee;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 10;
            transition: background-color 0.3s;
        }
        .scroll-btn:hover {
            background-color: #0066cc;
            color: #fff;
        }
        .left-btn {
            left: -15px;
        }
        .right-btn {
            right: -15px;
        }
        /* 专家列表容器（隐藏滚动条） */
        .expert-list-container {
            width: 100%;
            overflow: hidden;
        }
        .expert-list {
            display: flex;
            gap: 20px;
            transition: transform 0.3s ease; /* 平滑滚动过渡 */
            white-space: nowrap;
        }
        .expert-item {
            flex: 0 0 auto; /* 固定宽度，不自动收缩/拉伸 */
            width: calc(20% - 16px); /* 适配5个专家，减去间距 */
            text-align: center;
            padding: 10px;
            border: 1px solid #eee;
            cursor: pointer;
            transition: all 0.3s;
			background: #eee;
        }
        .expert-item.active {
            background-color: #0066cc;
            color: #fff;
        }
        .expert-item img {
            width: 80px;
			height: 110px;
			border-radius: 4px;
			margin-bottom: 5px;
			float: left;
        }
        .expert-item .name {
            font-size: 16px;
            font-weight: bold;
            margin-bottom: 3px;
			margin-top: 20px;
        }
        .expert-item .title {
            font-size: 14px;
            color: #666;
        }
        .expert-item.active .title {
            color: #f0f0f0; /* 激活状态下标题文字颜色 */
        }

        /* 专家详情（选项卡内容） */
        .expert-detail {
            display: none; /* 默认隐藏所有详情 */
            flex: 1;
            gap: 20px;
            border: 1px solid #eee;
            padding: 20px;
			background: #fff;
        }
        /* 激活的详情显示 */
        .expert-detail.active {
            display: flex;
        }
        .detail-avatar img {
            width: 200px;
            height: 250px;
            object-fit: cover;
        }
        .detail-info {
            flex: 3;
        }
        .detail-info h2 {
            font-size: 22px;
            color: #333;
            margin-bottom: 15px;
        }
        .detail-info .base-info {
            font-size: 14px;
            color: #666;
            margin-bottom: 15px;
            line-height: 1.8;
        }
        .detail-info .desc {
            font-size: 14px;
            color: #333;
            line-height: 1.6;
            margin-bottom: 15px;
        }
        .detail-info .more-link {
            color: #ff4400;
            text-decoration: none;
            font-size: 14px;
        }
        .detail-info .appoint-btn {
            display: inline-block;
            padding: 8px 20px;
            background-color: #ff6600;
            color: #fff;
            border-radius: 4px;
            text-decoration: none;
            font-size: 14px;
        }
        .health-check {
            flex: 1;
            border-left: 1px solid #eee;
            padding-left: 20px;
        }
        .health-check .check-title {
            background-color: #0066cc;
            color: #fff;
            padding: 8px 10px;
            font-size: 16px;
            margin-bottom: 15px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .health-check .check-title::after {
            content: "→";
            font-size: 14px;
        }
        .check-menu {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }
        .check-item {
            text-align: center;
        }
        .check-item i {
            font-size: 24px;
            color: #0066cc;
            margin-bottom: 5px;
            display: inline-block;
        }
        .check-item span {
            font-size: 12px;
            color: #666;
        }
.swiper1{
	width:80%;
	margin:0 auto;
}	
.swiper1 .swiper-wrapper img{
	height:200px;
}	
.index-news-title{
	font-size:40px;
	text-align:center;
	margin: 0 auto 50px;
}
.index-news{
	width:80%;
	margin:0 auto;
	display:flex;
}
.news-img{
	width:40%;
}
/*选项卡*/
#cen_right_top{
	width:55%;
	margin:0 auto 0 auto;
}
#cen_right_top .active{
	background:#00177a;
	color:#fff;
}
#cen_right_top h3{
	line-height:55px;
	text-align:center;
	float:left;
	height:55px;
	width:200px;
	margin::0px;
	padding:0px;
	background-color:#F3F3F3;
	font-size:18px;
	color:#000;
	font-weight:normal;
	cursor:pointer;
}
#cen_right_top div{
	font-size:16px;
	display:none;
	clear:both;
	height:100px;
	padding:20px 0px 0px 20px;
	border-top-width:medium;
	border-top-style:solid;
	border-top-color:#00177a;
}
#cen_right_top li{
	display: flex;
    justify-content: space-between;
	height:58px;
	line-height:58px;
}
#cen_right_top li a,#cen_right_top li span{
	color:#666;
}
.power{
	background:#07499c;
	text-align:center;
	color:#fff;
	font-size:14px;
}
.power a{
	color:#fff;
	font-size:13px;
}
.banquan-w {
    width: 100%;
    height: 108px;
    margin: 0 auto;
    padding-top: 25px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}
.banquan {
    width: 100%;
    height: 185px;
    background-color: #00177a;
    clear: both;
}
.banquan-r {
    float: right;
}
.banquan-r li {
    float: left;
    width: 55px;
    text-align: center;
    margin: 0 10px;
}
.banquan-r li img {
    width: 30px;
    height: 30px;
}
.banquan-r a {
    font-size: 13px;
    color: #fff;
}
.banquan-r p {
    width: 55px;
    text-align: center;
    line-height: 40px;
}
.power{
	margin-top:50px;
	padding:20px;
	border-top: 1px solid #ccc;
    background: #00177a;
    text-align: center;
    color: #eee;
    font-size: 12px;
}
.wenzi {
    float: left;
    font-size: 13px;
    color: #fff;
    margin-left: 25px;
    display: flex;
	align-items: center;
}
.qsydwimg{
	padding-left: 25px;
}
.foot-logo img{
	width:120px;
}
.iconfont-f{
	font-size:32px;
}
/*neiye*/
.dqwz{
	width:80%;
	margin: 50px auto 0;
    height: 50px;
    line-height: 50px;
    background: #f3f3f3;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: #555;
    border: 1px solid #ddd;
}
.dqwz img {
    padding-left: 10px;
    padding-right: 10px;
    float: left;
	margin-top:10px;
}
.dqwz a{
	color:#555;
}
.ny-wz{
	width:80%;
	margin:0 auto;
    border: 1px solid #ddd;
}
.ny-wz .bt{
    width: 100%;
    min-height: 50px;
    font-size: 25px;
    color: #2f2f2e;
    letter-spacing: 0.3px;
    text-align: center;
    line-height: 1.5;
	margin: 30px auto;
}
.ny-wz .sj{
	text-align: center;
    line-height: 40px;
    color: #888;
    height: 40px;
    font-size: 13px;
    border-bottom: 1px solid #aaa;
    margin: 0 50px;
}
.ny-wz .nr{
	margin: 50px;
    line-height: 2;
    font-size: 16px;
    color: #2f2f2e;
    text-align: justify;
}
.ny-wz .lb ul{
	margin:0 100px;
	display:flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
.ny-wz .lb li{
    width: 46%;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 80px;
    font-weight: normal;
	border-bottom:1px dashed #eee;
	display: flex;
    justify-content: space-between;
}
.ny-wz .lb li a{
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.ny-wz .lb li a img{
	margin-right:10px;
}
.fy{
	margin: 50px auto;
    text-align: center;
}
.ny-bg{
	background:url(../images/nybg.jpg) no-repeat;
	background-size:cover;
	height:225px;
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.ny-bg h3,.ny-bg h4{
	text-align:center;
	margin-bottom: 10px;
}
.ny-bg h3{
	font-size:40px;
}
.ny-bg h4 a{
	color:#666;
}
@media screen and (max-width:750px){
	.about{
		flex-wrap: wrap;
	}
}
.about .about-r .inner_about_area .section_title_area{
	max-height: 350px;
    overflow: hidden;
}