@charset "utf-8";

/* -------------------------------- 初始化样式 -------------------------------- */
*{ margin: 0; padding: 0; list-style-type: none; outline: 0; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0,0,0,0); }
html, body { background-color: #ffffff; font-family: "Noto Sans CJK SC", "Source Han Sans CN", "PingFangSC-Regular", "sans-serif", "Arial"; font-size: 62.5%; font-weight: normal; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-overflow-scrolling : touch; }
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, input, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0; }
body, div, ul, li, ol, h1, h2, h3, h4, h5, h6, input, textarea, select, p, dl, dt, dd, a, img, button, form, table, th, tr, td, tbody, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
h1, h2, h3, h4, h5, h6, em, h6, b, p, i { font-weight: normal; font-style: normal; }
a { text-decoration: none; cursor: pointer; }
ol, ul, li { list-style: none outside none; }
ul:after { display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; content: "."; }
table { border-collapse: collapse; }
input, select { -webkit-appearance: none; appearance: none; font-family: "Noto Sans CJK SC", "Source Han Sans CN", "PingFangSC-Regular", "sans-serif", "Arial"; }
select::-ms-expand { display:none; }
input[type=radio]::-ms-check,input[type=checkbox]::-ms-check { display: none; }
input[type="submit"], input[type="reset"], input[type="button"], input { resize: none; border: none; }
:focus{ outline: none; }
.one-txt-cut { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.txt-cut { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; /* -webkit-line-clamp: 2; */ -webkit-box-orient: vertical; }
.clearfix:after { content: ""; display: block; visibility: hidden; height: 0; clear: both; }
.clearfix { zoom: 1; }
.fl { float: left !important; }
.fr { float: right !important; }
.db { display: block !important; }
.dn { display: none !important; }
.pr { position: relative !important; }
.ov { overflow: hidden; }
.bgstyel { background-position: center; background-repeat: no-repeat; }
.wrap { margin: auto; width: 1200px; }
.swiper-container { width: 100%; height: 100%; }
.swiper-slide { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; ustify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }


/* -------------------------------- 头部 -------------------------------- */
.container { position: relative; width: 100%; }
/* 导航 */
.heard { width: 100%; border-bottom: 1px solid #ebebeb; }
.logo { float: left; padding: 11px 0; font-size: 0; }
.heard-r { float: right; padding-top: 14px; line-height: 1; }
.heard-tel { font-size: 1.4rem; color: #666666; }
.heard-tel span { font-size: 2.2rem; color: #354a92; }
.heard-language { margin-top: 5px; text-align: right; font-size: 0; }
.heard-language a { padding-left: 10px; }
.menu { margin-top: 30px; width: 100%; }
.menu li { position: relative; float: left; width: 150px; height: 70px; text-align: center; }
.menu li a.tit { overflow: hidden; display: block; height: 70px; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius:  5px 5px 0 0; border-radius:  5px 5px 0 0; line-height: 70px; font-size: 1.8rem; color: #333333; text-align: center; text-transform: uppercase; }
.menu li.hover a.tit { background-color: #354a92; color: #ffffff; }
.submenu { position: absolute; left: 0; top: 70px;  overflow: hidden; display: block; width: 100%; background-color: #2d57d1; z-index: 100; *zoom: 1; }
.submenu a { display: inline-block; width: 100%; line-height: 42px; border-bottom: 1px solid #2453ea; font-size: 1.4rem; color: #ffffff !important; text-align: center; text-transform: uppercase; font-weight: 100; }
.submenu a:hover { color: #ffffff !important; background-color: #354a92; }
.submenu a:last-child { border-bottom-width: 0; }

/* 大图轮播 */
.banner {
    height: 650px;
    width: 100% !important;
}

.swiper-container.swiper-banner {
    width: 100% !important;
    height: 650px !important;
    overflow: hidden !important; 
}

.swiper-slide {
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.swiper-slide.bgstyel {
    background-position: center center; /* 水平和垂直方向都居中 */
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%; /* 设置固定的高度 */
}
.swiper-banner .swiper-pagination-bullet { margin: 0 10px !important; width: 15px; height: 15px; background: #ffffff; opacity: 1; cursor: pointer; }
.swiper-banner .swiper-pagination-bullet-active { background: #2d57d1; }

/* 模块标题 */
.i-col-tit { line-height: 1; }
.i-col-tit-h2 { font-size: 3.0rem; font-weight: bold; color: #333333; }
.i-col-tit-h3 { padding-top: 15px; padding-bottom: 30px; font-size: 0; }

/* 关于我们 */
.i-about { padding-top: 100px; padding-bottom: 80px; background-color: #f5f5f5; text-align: center; }
.i-about-txt { margin-top: 13px; line-height: 28px; font-size: 1.4rem; color: #666666; }
.i-about-txt a { color: #2d57d1; }
.i-about-img { margin-top: 30px; font-size: 0; }
.i-about-img img { margin: 0 12px; display: inline-block; }
.i-about-email { margin-top: 65px; display: inline-block; border: 1px solid #fdfdfd; line-height: 1; font-size: 16px; }
.i-about-email a { padding: 15px 40px; display: block; background-color: #e9e9e9; border: 1px solid #dddddd; color: #354a92; }

/* 服务领域 */
.i-service { padding-top: 100px; padding-bottom: 80px; background-color: #ffffff; }
.i-service li { float: left; margin-right: 24px; width: 282px; background-color: #f5f5f5; -moz-transition: all .25s ease-out .2s; -webkit-transition: all .25s ease-out .2s; transition: all .25s ease-out .2s; text-align: center; }
.i-service li:last-child { margin-right: 0; }
.i-service li:hover { -moz-transform: translateY(-6px); -webkit-transform: translateY(-6px); transform: translateY(-6px); -moz-box-shadow: 0 0 20px 0 rgba(51,51,51,.2); -webkit-box-shadow: 0 0 20px 0 rgba(51,51,51,.2); box-shadow: 0 0 20px 0 rgba(51,51,51,.2); }
.i-service-tit { background-color: #354a92; line-height: 80px; font-size: 2.4rem; color: #ffffff; }
.i-service-ico { margin: 50px auto 30px; width: 102px; height: 102px; background-color: #2d57d1; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; }
.i-service-txt { margin-bottom: 70px; padding: 0 10px; line-height: 24px; font-size: 1.4rem; color: #666666; }

/* 发起合伙人 */
.i-team { padding-top: 100px; padding-bottom: 80px; background-color: #f5f5f5; }
.i-team li { float: left; margin-right: 24px; width: 280px; background-color: #ffffff; border: 1px solid #e6e6e6; -moz-transition: all .25s ease-out .2s; -webkit-transition: all .25s ease-out .2s; transition: all .25s ease-out .2s; }
.i-team li:last-child { margin-right: 0; }
.i-team li:hover { -moz-transform: translateY(-6px); -webkit-transform: translateY(-6px); transform: translateY(-6px); -moz-box-shadow: 0 0 20px 0 rgba(51,51,51,.2); -webkit-box-shadow: 0 0 20px 0 rgba(51,51,51,.2); box-shadow: 0 0 20px 0 rgba(51,51,51,.2); }
.i-team-img { overflow: hidden; position: relative; display: table; width: 280px; height: 340px; font-size: 0; text-align: center; }
.i-team-img span { display: table-cell; width: 280px; height: 340px; vertical-align: middle; }
.i-team-img span img { margin: 0 auto; max-width: 280px; max-height: 340px; }
*+html .i-team-img span { position: absolute; top: 50%; width: 100%; text-align: center; height: auto; vertical-align: baseline; }
*+html .i-team-img span img { position: relative; top: -50%; left: -50%; }
.i-team-font { padding: 20px; border-top: 1px solid #e6e6e6; }
.i-team-tit { line-height: 1; font-size: 1.8rem; color: #333333; }
.i-team-txt { margin-top: 9px; margin-bottom: 16px; height:40px; line-height: 20px; font-size: 1.4rem; color: #999999; -webkit-line-clamp: 2; }
.i-team-job { padding-top: 17px; border-top: 1px solid #e6e6e6; line-height: 20px; font-size: 1.4rem; color: #354a92; -webkit-line-clamp: 2; }

/* 最新资讯/公司成绩 */
.i-newsHonor { padding-top: 100px; padding-bottom: 80px; background-color: #ffffff; }
.i-newsHonor-l { float: left; width: 510px; }
.i-newsHonor-l-img { font-size: 0; }
.i-newsHonor-l li { padding-top: 20px; padding-bottom: 19px; border-bottom: 1px solid #e6e6e6; }
.i-newsHonor-l-tit { line-height: 1; }
.i-newsHonor-l-tit-h2 { float: left; width: 310px; font-size: 1.6rem; color: #333333; }
.i-newsHonor-l-tit-time { float: right; font-size: 1.4rem; color: #999999; }
.i-newsHonor-l-txt { margin-top: 13px; line-height: 24px; font-size: 1.4rem; color: #999999; -webkit-line-clamp: 2; }
.i-newsHonor-l li:hover .i-newsHonor-l-tit-h2, .i-newsHonor-l li:hover .i-newsHonor-l-tit-time, .i-newsHonor-l li:hover .i-newsHonor-l-txt { color: #354a92; }
.i-newsHonor-r { float: right; width: 630px; }
.i-newsHonor-r-img { font-size: 0; }
.i-newsHonor-r-img li { overflow: hidden; position: relative; float: left; padding: 3px; display: table; width: 296px; height: 194px; border: 1px solid #e0e0e0; text-align: center; }
.i-newsHonor-r-img li:nth-child(2) { float: right; }
.i-newsHonor-r-img a { display: table-cell; width: 296px; height: 194px; vertical-align: middle; }
.i-newsHonor-r-img a img { margin: 0 auto; max-width: 296px; max-height: 194px; }
*+html .i-newsHonor-r-img a { position: absolute; top: 50%; width: 100%; text-align: center; height: auto; vertical-align: baseline; }
*+html .i-newsHonor-r-img a img { position: relative; top: -50%; left: -50%; }
.i-newsHonor-r-font { margin-top: 6px; }
.i-newsHonor-r-font li { border-bottom: 1px dotted #e6e6e6; line-height: 48px; font-size: 1.6rem; }
.i-newsHonor-r-font li span { padding-right: 30px; font-weight: bold; color: #354a92; }
.i-newsHonor-r-font li a { color: #333333; }

/* -------------------------------- 底部-联系方式 -------------------------------- */
.foot-nav { padding: 4.255% 0; background-color: #2a2a2a; }
.foot-nav-l { float: left; width: 1131px; }
.foot-nav-l-logo { padding-bottom: 30px; font-size: 0; }
.foot-nav-l-font li { float: left; padding-right: 50px; line-height: 22px; font-size: 1.4rem; color: #ffffff; }
.foot-nav-l-font li:last-child { padding-right: 0; }
.foot-nav-l-ico { float: left; width: 22px; width: 22px; }
.foot-nav-l-txt { padding-left: 32px; }
.foot-nav-l-font li:last-child .foot-nav-l-txt { padding-left: 0; }
.foot-nav-r { float: right; width: 69px; text-align: center; }
.foot-nav-r li { float: right; width: 69px; font-size: 0; }
.foot-nav-r li:nth-child(2) { float: right; }
.foot-nav-r li p { padding-top: 15px; line-height: 1; font-size: 1.3rem; color: #ffffff; }

/* -------------------------------- 底部 -------------------------------- */
.foot { padding: 14px 0; border-top: 1px solid #373737; background-color: #222222; line-height: 24px; font-size: 1.4rem; color: #ffffff; }
.foot a { color: #ffffff; }


/* -------------------------------- 内页公共样式 -------------------------------- */
.n-banner { height: 320px; background-size: cover; }
.n-banner-tit { display: inline-block; padding-top: 125px; padding-bottom: 15px; border-bottom: 2px solid #ffffff; line-height: 1; font-size: 34px; color: #ffffff; }
.n-container { padding-top: 40px; padding-bottom: 80px; background-color: #f5f5f5; }
.n-nav { float: left; padding-bottom: 70px; width: 250px; background-color: #3c4145; }
.n-nav-tit { margin-top: 35px; padding-left: 20px; line-height: 1; font-size: 3.2rem; color: #ffffff; }
.n-nav-tit-en { margin-top: 10px; padding-left: 20px; line-height: 1; font-size: 1.6rem; color: #ffffff; text-transform: uppercase; }
.n-nav-tit-line { margin-top: 38px; margin-bottom: 30px; margin-left: 20px; width: 30px; height: 4px; background-color: #ffffff; }
.n-nav li { line-height: 62px; font-size: 18px; }
.n-nav li a { display: block; padding-left: 20px; border-bottom: 1px solid #63676a; color: #ffffff; }
.n-nav li a:hover { background-color: #354a92; }
.n-nav-hover a { background-color: #354a92 !important; }
.n-container-l { float: right; padding: 0 40px; width: 840px; background-color: #ffffff; }
.n-container-l-tit { padding-top: 40px; padding-bottom: 40px; line-height: 1; border-bottom: 5px solid #ececec; }
.n-container-l-tit-h2 { float: left; font-size: 2.8rem; color: #354a92; }
.bread { float: right; margin-top: 4px; padding-left: 25px; background: url(../images/ico-05.png) no-repeat left center; line-height: 18px; font-size: 1.2rem; color: #666666; }
.bread a { padding-right: 12px; margin-right: 8px; color: #666666; background: url(../images/ico-06.png) no-repeat right center; }
.bread a:hover { color: #999999; }
.bread span { color: #999999; }
.n-container-wrap { padding-top: 40px; padding-bottom: 110px; }
.page-wrap { margin-top: 30px; width: 100%; line-height: 24px; font-size: 1.4rem; text-align: center; }
.page-wrap span { padding: 4px 10px !important; border: 1px #354a92 solid !important; background-color: #354a92 !important; color: #ffffff !important; }
.page-wrap a { padding: 4px 10px; border: 1px #e5e5e5 solid; background-color: #efefef; color: #3f3f3f; }
.page-wrap a:hover { padding: 4px 10px; border: 1px #354a92 solid; background-color: #354a92; color: #ffffff; }
.page { padding: 1.944% 0; margin: 5.556% 0 0; width: 100%; border-top: 1px #e5e5e5 solid; }
.page a { float: left; display: block; width: 88px; height: 28px; text-align: center; line-height: 28px; border: 1px #f8f8fa solid; font-size: 1.4rem; color: #909090; margin-right: 20px; border-radius: 28px; -moz-border-radius: 28px; -webkit-border-radius: 28px; }
.page a:hover { border: 1px #354a92 solid; color: #ffffff; background-color: #354a92; }
.page a.pright { float: right; margin-right: 0; }


/* -------------------------------- 关于我们 -------------------------------- */
/*公司简介*/
.n-about { line-height: 28px; font-size: 1.4rem; color: #666666; text-align: justify; }
/*公司成绩*/
.n-honor li { float: left; margin-right: 24px; margin-bottom: 24px; width: 262px; border: 1px solid #f5f5f5; }
.n-honor li:nth-child(3n) { margin-right: 0; }
.n-honor-img { overflow: hidden; position: relative; padding: 3px; display: table; width: 256px; height: 168px; text-align: center; font-size: 0; }
.n-honor-img span { display: table-cell; width: 256px; height: 168px; vertical-align: middle; }
.n-honor-img span img { margin: 0 auto; max-width: 256px; max-height: 168px; }
*+html .n-honor-img span { position: absolute; top: 50%; width: 100%; text-align: center; height: auto; vertical-align: baseline; }
*+html .n-honor-img span img { position: relative; top: -50%; left: -50%; }
.n-honor-tit { padding: 13px 15px; border-top: 1px solid #f5f5f5; line-height: 1; font-size: 1.4rem; color: #666666; text-align: center; }


/* -------------------------------- 专业团队 -------------------------------- */
/*合伙人*/
.n-team { line-height: 28px; font-size: 1.4rem; color: #666666; text-align: justify; }
.n-team li { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #f5f5f5; }
.n-team-img { float: left; width: 197px; height: 240px; font-size: 0; }
.n-team-font { padding-left: 221px; }
.n-team-tit { line-height: 1; font-size: 1.6rem; color: #333333; }
.n-team-tit span { padding-left: 10px; font-size: 1.4rem; color: #999999; }
.n-team-contact { margin-top: 12px; line-height: 1; font-size: 1.2rem; color: #666666; }
.n-team-txt { margin-top: 20px; line-height: 24px; font-size: 1.4rem; color: #666666; }

/* -------------------------------- 服务领域 -------------------------------- */
.n-service li { float: left; padding-bottom: 36px; margin-right: 24px; margin-bottom: 24px; width: 188px; background-color: #f5f5f5; border: 2px solid #ebebeb; text-align: center; }
.n-service li:nth-child(4n) { margin-right: 0; }
.n-service-ico { margin: 20px auto; width: 86px; height: 86px; background-color: #354a92; background-image: url(../images/ico-07.png); -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; }
.n-service-tit { line-height: 1; font-size: 1.6rem; font-weight: bold; color: #333333; }
.n-service-txt { margin-top: 10px; padding: 0 20px; line-height: 22px; font-size: 1.4rem; color: #999999; }
.n-service-con { line-height: 28px; font-size: 1.4rem; color: #666666; text-align: justify; }
.n-service-tab { font-size: 1.2rem; color: #666666; }
.n-service-tab th { padding: 15px; background-color: #f5f5f5; font-size: 1.6rem; color: #354a92; }
.n-service-tab td { padding: 15px; }

/* -------------------------------- 法律法规 -------------------------------- */
.n-law li { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px dashed #ebebeb; line-height: 1; }
.n-law-tit { float: left; width: 700px; font-size: 1.6rem; color: #333333; }
.n-law-tit span { padding-right: 15px; color: #354a92; }
.n-law-time { float: right; width: 100px; font-size: 1.2rem; color: #999999; }
.n-law li:hover .n-law-tit, .n-law li:hover .n-law-time { color: #354a92; }

/*法律法规-详细页*/
.n-lawShow-tit { margin-bottom: 10px; text-align: center; line-height: 1; border-bottom: 1px solid #f1f1f1; }
.n-lawShow-tit h1 { font-size: 2.4rem; font-weight: bold; color: #333333; }
.n-lawShow-time { padding: 15px 0 20px; font-size: 1.2rem; color: #666666; }
.n-lawShow-txt { margin-top: 20px; line-height: 28px; font-size: 1.4rem; color: #666666; text-align: justify; }
.n-lawShow-txt img { max-width: 100%; }


/* -------------------------------- 新闻聚焦 -------------------------------- */
.n-news li { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #f5f5f5; }
.n-news-img { overflow: hidden; position: relative; float: left; display: table; width: 264px; height: 163px; border: 1px solid #f5f5f5; text-align: center; font-size: 0; }
.n-news-img span { display: table-cell; width: 264px; height: 163px; vertical-align: middle; }
.n-news-img span img { margin: 0 auto; max-width: 264px; max-height: 163px; }
*+html .n-news-img span { position: absolute; top: 50%; width: 100%; text-align: center; height: auto; vertical-align: baseline; }
*+html .n-news-img span img { position: relative; top: -50%; left: -50%; }
.n-news-font { padding-left: 288px; }
.n-news-tit { line-height: 1; font-size: 1.6rem; color: #333333; }
.n-news-time { padding-top: 7px; padding-bottom: 13px; line-height: 1; font-size: 1.2rem; color: #999999; }
.n-news-txt { height: 44px; line-height: 22px; font-size: 1.4rem; color: #666666; -webkit-line-clamp: 2; }
.n-news-btn { margin-top: 19px; display: inline-block; padding: 0 20px; border: 1px solid #354a92; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; line-height: 30px; transform-style: 1.4rem; color: #354a92; }
.n-news li:hover .n-news-btn { background-color: #354a92; color: #ffffff; }

/*新闻聚焦-详细页*/
.n-newsShow-tit { margin-bottom: 10px; text-align: center; line-height: 1; border-bottom: 1px solid #f1f1f1; }
.n-newsShow-tit h1 { font-size: 2.4rem; font-weight: bold; color: #333333; }
.n-newsShow-time { padding: 15px 0 20px; font-size: 1.2rem; color: #666666; }
.n-newsShow-txt { margin-top: 20px; line-height: 28px; font-size: 1.4rem; color: #666666; text-align: justify; }
.n-newsShow-txt img { max-width: 100%; }


/* -------------------------------- 业务指南 -------------------------------- */
.n-business-tab { font-size: 1.4rem; color: #666666; }
.n-business-tab th { padding: 15px; background-color: #f5f5f5; font-size: 1.6rem; color: #354a92; }
.n-business-tab td { padding: 15px; }

/* -------------------------------- 业务指南 -------------------------------- */
.n-contact-map { margin-bottom: 48px; height: 320px; border: 1px solid #f1f1f1; }
.n-contact-font { }
.n-contact-font li { float: left; width: 280px; border-right: 1px solid #f1f1f1; box-sizing: border-box; text-align: center; }
.n-contact-font li:last-child { border-right-width: 0; }
.n-contact-font-ico { margin: 20px auto; width: 84px; height: 84px; background-size: cover; }
.n-contact-font-tit { margin-top: 15px; margin-bottom: 25px; line-height: 1; font-size: 1.8rem; color: #333333; }
.n-contact-font-txt { margin-bottom: 30px; padding: 0 15px; line-height: 24px; font-size: 1.4rem; color: #666666; }
.n-contact-col { margin-top: 60px; margin-bottom: 20px; line-height: 1; font-size: 2.0rem; text-align: center; color: #333333; }
