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

*, ::after, ::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0,0,0,0); height: 100%; }

html, body, div, p, strong, span, a, b, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, del, img, i, em, select, button, textarea, input { margin: 0; padding: 0; -webkit-text-size-adjust: none; }

body { position: relative; min-height: 100%; font-family: "Microsoft YaHei";}/*, "苹方"!important,"PingFang SC", sans-serif*/ 

.en{ font-family: sans-serif; }


article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

table { border-collapse: collapse; border-spacing: 0; }

ul, ol, dl { list-style: none; }

input[type="text"], input[type="hidden"], input[type="password"], button, textarea, select { outline: none; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; font-family: inherit; }

a { outline: 0; text-decoration: none; transition: all 0.3s ease; }

a, img, button, input, textarea, select { -webkit-tap-highlight-color: rgba(255,255,255,0); }

body img { border: none; }

.clearfix::after, .clearfix::before { content: ""; display: table; }

.clearfix::after { clear: both; }


/*header*/

#headerWpr { position: relative; min-width:1280px; }

#header { position: fixed; left: 0; top: 0; z-index: 10; width: 100%; height: 100px; border-bottom: 1px solid rgba(202,202,202,0); transition: all 0.5s ease; }

/*.header-p1 #header { top: 35px; }*/

.idx.fp-viewing-p2 #header, .idx.fp-viewing-p3 #header, .idx.fp-viewing-p4 #header, .idx.fp-viewing-p5 #header, .idx.fp-viewing-p6 #header { border-bottom: 1px solid rgba(202,202,202,0.8); }

.idx.fp-viewing-p1 #header,
.idx.fp-viewing-p7 #header,
.idx.fp-viewing-p2 #header:hover,
.idx.fp-viewing-p3 #header:hover,
.idx.fp-viewing-p4 #header:hover,
.idx.fp-viewing-p5 #header:hover,
.idx.fp-viewing-p6 #header:hover,.scd #header { background: #fff; border-bottom: 1px solid rgba(202,202,202,0); box-shadow: 0 2px 5px rgba(0,0,0,0.08); }

#header .container { position:relative; display: flex; justify-content: space-between; margin: 0 90px; }

#logo { position: relative; left: 0; top: 25px; }

#logo img { height:53px; opacity: 0; transition: all 0.5s ease-in-out; }

.idx.fp-viewing-p1 #logo img:nth-child(2),
.idx.fp-viewing-p3 #logo img:nth-child(1),
.idx.fp-viewing-p5 #logo img:nth-child(1),
.idx.fp-viewing-p2 #logo img:nth-child(2),
.idx.fp-viewing-p4 #logo img:nth-child(2),
.idx.fp-viewing-p6 #logo img:nth-child(2),
.idx.fp-viewing-p7 #logo img:nth-child(2),
#header:not(.idx.fp-viewing-p1 #header):hover #logo img:nth-child(2),
.scd #logo img:nth-child(2)
{ position: absolute; left: 0; top: 0; opacity: 1; }


#nav{ margin-right:54px; }


#nav ul { display: flex; gap: 30px; }

#nav li a,
.idx.fp-viewing-p3 #header:hover #nav li a,
.idx.fp-viewing-p5 #header:hover #nav li a{ font-size:17px; color: #000; line-height:98px; letter-spacing: 2px; }


/*.idx.fp-viewing-p1 #nav li a,
.idx.fp-viewing-p2 #nav li a,
.idx.fp-viewing-p4 #nav li a,
.idx.fp-viewing-p6 #nav li a,
.idx.fp-viewing-p7 #nav li a,*/
.idx.fp-viewing-p3 #header #nav li a,
.idx.fp-viewing-p5 #header #nav li a{ color: #fff; }

#nav li a:hover,
.idx.fp-viewing-p3 #header:hover #nav li a:hover,
.idx.fp-viewing-p5 #header:hover #nav li a:hover,
#nav li.active a,
.idx.fp-viewing-p3 #header #nav li.active a,
.idx.fp-viewing-p5 #header #nav li.active a,
.idx.fp-viewing-p3 #header:hover #nav li.active a,
.idx.fp-viewing-p5 #header:hover #nav li.active a{ color:#cc0e0e;}


#language{ position:absolute; right:0; top:38px; }

#language a{ font-weight:bold; color:#cc0e0e; }


/*banner*/

#banner, #abt-bnr { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; }

#banner video { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -55%); }

/*about*/

.hm-p2 { background: url(../../images/jp/p2.jpg) center bottom no-repeat; }

#about { max-width: 1440px; margin: 0 auto; }

.intro-tit { margin-top: 40px; font-size: 62px; font-weight: bold; color: #000; text-align: center; transition: all 1s ease; transform: translate(0px, 120px); opacity: 0; }

.hm-p2.active .intro-tit, .scd-p2.active .intro-tit { opacity: 1; transform: translate(0px, 0px); transition-delay: 0.3s; }

.intro-tit span { color: #cc0f0f; }

.intro-txt { margin: 34px 125px 0 125px; font-size: 18px; color: #525252; line-height: 36px; text-align: center; transition: all 1s ease; transform: translate(0px, 120px); opacity: 0; }

.hm-p2.active .intro-txt, .scd-p2.active .intro-txt { opacity: 1; transform: translate(0px, 0px); transition-delay: 0.6s; }

.intro-num { display: flex; justify-content: space-between; margin-top: 136px; transition: all 1s ease; transform: translate(0px, 120px); opacity: 0; }

.hm-p2.active .intro-num, .scd-p2.active .intro-num { opacity: 1; transform: translate(0px, 0px); transition-delay: 0.9s; }

.intro-num li { cursor: pointer; }

.intro-num li h3 { position: relative; padding-bottom: 21px; border-bottom: 1px solid #cacaca; font-size: 24px; font-weight: normal; }

.intro-num li h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 0%; height: 1px; background: #cc0f0f; transition: all 0.5s ease; }

.intro-num li:hover h3::after { width: 100%; }

.intro-num li .num { height: 83px; margin-top: 40px; font-size: 36px; font-weight: bold; line-height: 83px; color: #000; transition: all 0.5s ease; }

.intro-num li .num b { font-size: 83px; }

.intro-num li:hover .num { color: #cc0f0f; }


/*business*/

.business { position: absolute; top: 0; z-index: 3; display: flex; gap: 0; justify-content: space-between; width: 100%;height: 100vh; overflow:hidden; color: #fff; }

.b-clm { position: relative; flex:1; display: flex; flex-direction: column; justify-content:center; transition: all .5s ease; transition-delay: 0.5s; } /* width:16.6667%;*/

.b-clm:hover{flex:0 0 25%;}/*flex-grow:2;*/

.b-clm a{ z-index:5; display:block; width:100%; height:100%; }

.b-clm::before { content: ""; position: absolute; left: 0; bottom: 0; z-index: 1; width: 100%; height: 0; background: rgba(40,89,115,0.9); transition: all 0.5s ease; }

.b-clm:hover::before { height: 100%;/*  transition-delay: 1s;*/}


.b-bg{ z-index:0; background-color:#000; opacity:0; transition: all 1.5s ease;}

.b-bg,.b-bg::before,.b-bg::after{ content: ""; position: absolute; left: 0; top: 0; right:0; bottom:0; }

.b-bg::before{ z-index:2; background: url(../../images/jp/header_bg.png) left top repeat-x; }

.b-bg::after{ z-index:1; background: url(../../images/jp/p3-1.jpg) center top no-repeat; opacity:0.75; }

.b-clm.f1 .b-bg::after{ background-image: url(../../images/jp/p3-1.jpg); }

.b-clm.f2 .b-bg::after{ background-image: url(../../images/jp/p3-2.jpg); }

.b-clm.f3 .b-bg::after{ background-image: url(../../images/jp/p3-3.jpg); }

.b-clm.f4 .b-bg::after{ background-image: url(../../images/jp/p3-4.jpg); }

.b-clm.f5 .b-bg::after{ background-image: url(../../images/jp/p3-5.jpg); }

.b-clm.f6 .b-bg::after{ background-image: url(../../images/jp/p3-6.jpg); }


.hm-p3.active .b-bg{ opacity:1; }

.hm-p3.active .b-clm.f1 .b-bg{ transition-delay: 1.2s; }

.hm-p3.active .b-clm.f2 .b-bg{ transition-delay: 0.6s; }

.hm-p3.active .b-clm.f3 .b-bg{ transition-delay: 0.1s; }

.hm-p3.active .b-clm.f4 .b-bg{ transition-delay: 0.3s; }

.hm-p3.active .b-clm.f5 .b-bg{ transition-delay: 0.9s; }

.hm-p3.active .b-clm.f6 .b-bg{ transition-delay: 1.5s; }



.b-tit { position:absolute; left:0; top:50%; z-index:2; margin-top:-130px; width:100%; font-size: 24px; line-height: 38px; text-align: center; transition: all 0.5s ease-out; }

.b-clm:hover .b-tit{ transition-delay: .8s; transform: translateY(-106px); }

.b-tit::before { content: ""; display: block; width: 114px; height: 114px; margin: 0 auto; background-image: url(../../images/jp/ico-w.png); background-repeat: no-repeat; }

.b-clm.f1 .b-tit::before { background-position: center 0; }

.b-clm.f2 .b-tit::before { background-position: center -114px; }

.b-clm.f3 .b-tit::before { background-position: center -228px; }

.b-clm.f4 .b-tit::before { background-position: center -342px; }

.b-clm.f5 .b-tit::before { background-position: center -456px; }

.b-clm.f6 .b-tit::before { background-position: center -571px; }


.b-con{ position:absolute; left:0; top:50%; z-index:4; margin-top:50px; width:100%; }

.b-txt { margin-top: 25px; font-size: 16px; line-height: 30px; }

.b-txt, .b-list { padding: 0 79px; opacity: 0; transform: translateY(120px); transition: all .8s ease; }

.b-list { transition: all 1.1s ease; }

.b-list { margin-top: 32px; padding-bottom: 30px; }

.b-list li { position: relative; padding-left: 18px; font-size: 17px; font-weight: bold; line-height: 30px; }

.b-list li span{ color:#cc0e0e;}

.b-list li::before { content: ""; display: block; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; background-color: #fff; border-radius: 4px; }


.b-clm:hover .b-txt, .b-clm:hover .b-list { opacity: 1; transform: translateY(-124px); }

.b-clm:hover .b-txt { transition-delay: 1s; }

.b-clm:hover .b-list { transition-delay: 1.2s; }


/*news*/

.hm-p4 { background: url(../../images/jp/p4.jpg) center top no-repeat; }

#news { max-width: 1440px; margin: 100px auto 0 auto; }

.news-tit { text-align: center; transition: all 0.6s ease; }

.news-tit, .news-tab { opacity: 0; transform: translateY(200px); }

.hm-p4.active .news-tit, .hm-p4.active .news-tab { opacity: 1; transform: translateY(0); }

.hm-p4.active .news-tit { transition-delay: 0.3s; }

.news-tit h3 { display: flex; justify-content: center; align-items: center; font-size: 62px; line-height: 48px; }

.news-tit h3 span { padding-left: 10px; font-size: 48px; font-weight: normal; }

.news-tab { display: flex; gap: 32px; max-width: 846px; margin: 56px auto 0 auto; transition: all 1.2s ease; }

.hm-p4.active .news-tab { transition-delay: 0.6s; }

.news-tab dt { flex: 1; height: 62px; border: 1px solid #b6b6b6; box-sizing: border-box; font-size: 24px; line-height: 60px; text-align: center; cursor: pointer; transition: all 0.5s ease; }

.news-tab dt::after { position: relative; left: 7px; top: 16px; content: ""; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 10px solid #cc0e0e; opacity: 0; transition: all 0.5s ease; }

.news-tab dt.cur { color: #cc0e0e; border: 1px solid #cc0e0e; }

.news-tab dt.cur::after { top: 22px; opacity: 1; }

.news-box { position: relative; max-width: 1440px; min-height: 100px; margin-top: 56px; margin-bottom:95px; }

.news-list { position: absolute; left: 0; top: 0; z-index: 0; padding-bottom:95px; }

.news-list.cur { z-index: 1; }

.news-list ul{ display: flex; gap: 20px; }

.news-list li { flex: 0 0 calc((100% - 60px) / 4); padding: 14px; background-color: rgba(210,210,210,0.4); box-sizing:border-box; opacity: 0; transform: translateY(150px); transition: all .5s ease; }

.news-list.delay li:nth-child(1) { transition-delay: 0.1s; }

.news-list.delay li:nth-child(2) { transition-delay: 0.3s; }

.news-list.delay li:nth-child(3) { transition-delay: 0.6s; }

.news-list.delay li:nth-child(4) { transition-delay: 0.9s; }

.news-list.cur li { opacity: 1; transform: translateY(0); transition: all 0.5s ease; }

.news-list.cur li.on { background-color: #faf9f9; box-shadow: 0 0 30px rgba(0,0,0,0.2); transform: translateY(-20px); transition-delay: 0s; }

.news-pic { max-height:228px; overflow: hidden; }

.news-list li img { width:100%; height:100%; object-fit: cover; }

.news-list li .news-txt { padding-left: 9px; }

.news-list li .news-txt h3 { height:60px; margin: 19px 0 23px 0; font-size: 20px; font-weight: normal; color: #353535; line-height: 30px; overflow: hidden; 
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; /* 限制显示行数 */ text-overflow: ellipsis; }

.news-list li .news-txt h3, .news-list li .news-txt p { transform: translateY(0); transition: all .5s ease; }

.news-list.cur li.on .news-txt h3 { color: #000; }

.news-list.cur li.on .news-txt h3, .news-list.cur li.on .news-txt p { transform: translateY(-5px); }

.news-list li .news-txt p { display: -webkit-box; height:24px; margin-bottom: 42px; font-size: 16px; color: #525252; line-height: 24px; -webkit-box-orient: vertical; -webkit-line-clamp:1; text-overflow: ellipsis; overflow: hidden; }

.news-list li .news-date { padding-right: 16px; padding-bottom: 10px; font-size: 16px; color: #525252; line-height: 16px; text-align: right; }

.more { position:absolute; left:50%; bottom:0; margin-left:-131px; width: 262px; height: 45px; border: 1px solid #cacaca; text-align: center; opacity: 0; transition: all .5s ease; }

.news-list.cur .more { opacity: 1; transition-delay: 1s; }

.hm-p4.active .news-list.cur .more { opacity: 1; transition-delay: 1.5s; }

.more a { font-size: 14px; color: #393939; line-height: 43px; }

.more:hover { border-color: #cc0e0e; }

.more:hover a { color: #cc0e0e; }


/*honor*/

.hm-p5 { position: relative; background: url(../../images/jp/p5.jpg) center bottom no-repeat; }

#honor { display: flex; position: relative; z-index: 1; margin: 100px auto 0 auto; max-width: 1440px; }

.honor-tab { display: flex; flex-direction: column; justify-content: center; margin-right: 66px; opacity: 0; transform: translateX(-150px); transition: all 1s ease; }

.hm-p5.active .honor-tab { opacity: 1; transform: translateX(0); }

.honor-tab dl { margin-top: 16px; }

.honor-tab dt { margin-top: 32px; border: 1px solid #fff; font-size: 24px; color: #fff; line-height: 58px; text-align: center; cursor: pointer; transition: all 0.5s ease; }

.honor-tab dt::after { display: inline-block; position: relative; left: 0; top: -2px; content: ""; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid #cc0e0e; opacity: 0; transition: all 0.5s ease; }

.honor-tab dt.cur { border: 1px solid rgba(255,255,255,0); background: rgba(255,255,255,0.5); color: #cc0e0e; }

.honor-tab dt.cur::after { left: 12px; opacity: 1; }

.honor-tit h3 { font-size: 62px; color: #cc0e0e; line-height: 48px; }

.honor-tit h3 span { display: block; margin-top: 26px; font-size: 48px; font-weight: normal; color: #fff; }

.honor-Wrp { position: relative; width: 100%; opacity: 0; transform: translateX(150px); transition: all 1s ease; }

.hm-p5.active .honor-Wrp { opacity: 1; transform: translateX(0); transition-delay: 0.6s; }

.honor-box { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; opacity: 0; transform: translate3d(100px, 0, 0); will-change: transform, opacity; transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease; 'will-change': transform, opacity;
}

.honor-box.cur { z-index: 10; opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 0.5s; }

.honor-list { width: 100%; }

.honor-list ul { display: flex; gap: 18px; flex-wrap: wrap; }

.honor-list li { flex: 0 0 calc(50% - 9px); box-sizing: border-box; padding: 38px 42px; background: rgba(255,255,255,0.75); transition: all .5s ease; }

.honor-list li:hover { background: rgba(255,255,255,0.9); }

.honor-list li a { display:block; position: relative; height:100%; overflow: hidden; }

.honor-list li .honor-con { position: relative; z-index: 1; width: 100%; height: 100%; overflow: hidden; }

.honor-list li .honor-pic { position: absolute; left: 0; top: 0; z-index:1; width:43%; height: 100%; overflow:hidden; transform: translateX(-101%); transition: all 0.5s ease; }

.honor-list li:hover .honor-pic { transform: translateX(0); transition-delay: 0.3s; }

.honor-list li .honor-pic img { display:block; width:100%; height: 100%; object-fit: cover; /*  transform: scale(0); transform-origin: center;*/ /* 确保缩放中心点 */ /*transition: all 0.5s ease;*/ }

/*.honor-list li:hover .honor-pic img{ opacity:1; transform: scale(1); /* 从中心放大20% */ /*transition-delay:0.5s; }*/


.honor-list.jqgs li .honor-pic .pos-cover{ position:absolute; left:0; top:-20px; width:100%; }

.honor-list.jqgs li:hover .honor-pic img{ height:auto; }


.honor-list li .honor-txt { transition: all 0.5s ease; }

.honor-list li:hover .honor-txt { margin-left:51%; }

.honor-list li .honor-txt h3 { display: -webkit-box; width: 100%; margin-top: -5px; font-size: 24px; font-weight: normal; color: #131313; line-height: 36px; letter-spacing: 1px; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }

.honor-list li .honor-txt p { margin-top: 14px; height: 64px; font-size: 18px; color: #4e4e4e; line-height: 32px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.honor-list li:hover .honor-txt h3 { height: auto; line-height: 36px; color: #cc0e0e; -webkit-line-clamp:4; }

.honor-list li:hover .honor-txt p { display: none; }

.honor-list li .honor-date { position:relative; z-index:0;  margin-top:22px; font-size: 14px; color: #383838; line-height: 14px; transition: all 0.5s ease; }

.honor-list li:hover .honor-date { display: none; }



/*contact*/

.hm-p6 { background: url(../../images/jp/p6.jpg) center bottom no-repeat; }

#contact { max-width: 1440px; margin: 100px auto 0 auto; }

#contact.mb{ margin-bottom:130px; }

.ctt-tit h3 { font-size: 62px; color: #cc0e0e; line-height: 48px; display: flex; align-items: center; }

.ctt-tit h3 span { padding-left: 10px; font-size: 48px; font-weight: normal; color: #000; }

.ctt-con { display: block; background-color: rgba(255,255,255,0.75); padding: 70px; margin-top: 36px; }

/* 标准placeholder样式 */
::placeholder { font-size: 16px; color: #787878; opacity:0.5; transition: all 0.3s; }

/* 浏览器前缀 */
::-webkit-input-placeholder { font-size: 16px; color: #787878; transition: all 0.3s; }/* WebKit browsers */

:-moz-placeholder { font-size: 16px; color: #787878; opacity: 1; }/* Mozilla Firefox 4 to 18 */

::-moz-placeholder { font-size: 16px; color: #787878; opacity: 1; } /* Mozilla Firefox 19+ */

:-ms-input-placeholder { font-size: 16px; color: #787878; } /* Internet Explorer 10+ */

/* 获得焦点时的样式 */
input:focus::placeholder, textarea:focus::placeholder { opacity:0; }

.ctt-con h3 { font-size: 18px; font-weight: normal; line-height: 18px; }

.msg { display: flex; flex-wrap: wrap; gap: 56px; justify-content: space-between; box-sizing: border-box; }

.msg li { flex: 1; }

.msg li p { display: flex; height: 51px; background-color: #f9f9f9; border: 1px solid #CCC; box-sizing: border-box; margin-top: 16px; }

.msg li p::before { display: block; content: ""; width: 51px; height: 51px; background: url(../../images/jp/msg.png) center top no-repeat; }

.msg li:nth-child(2) p::before { background-position: center -51px; }

.msg li p input { width: 100%; background: none; font-size: 16px; color: #000; }

.consult, .question { margin-top: 34px; }

.consult ul { display: flex; gap:20px; margin-top: 16px; }

.consult li { position: relative; display: flex; flex: 1; box-sizing: border-box; padding-left: 64px; height: 51px; background: url(../../images/jp/ico-g.png) 7px top no-repeat #f9f9f9; background-size:50px auto; border: 1px solid #CCC; font-size: 18px; color: #000; line-height: 50px; cursor: pointer; }

.consult li:nth-child(2),.consult li.checked:nth-child(2){ background-position: 7px -49px; }

.consult li:nth-child(3),.consult li.checked:nth-child(3){ background-position: 7px -99px; }

.consult li:nth-child(4),.consult li.checked:nth-child(4){ background-position: 7px -148px; }

.consult li:nth-child(5),.consult li.checked:nth-child(5){ background-position: 7px -199px; }

.consult li:nth-child(6),.consult li.checked:nth-child(6){ background-position: 7px -250px; }

.consult li:nth-child(7),.consult li.checked:nth-child(7){ flex:0 0 140px; background-position: 7px -299px; }

.consult li.checked { background-image: url(../../images/jp/ico-w.png); background-color: #cc0e0e; color: #fff; }

.consult li::before, .consult li::after { display: none; }

.consult li.checked::before { display: block; content: "✔"; position: absolute; right: 0; bottom: 0; z-index: 1; width: 18px; font-size: 18px; color: #fff; line-height: 34px; }

.consult li.checked::after { display: block; content: ""; position: absolute; bottom: 0; right: 0; z-index: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 49px 34px; /* 右下角三角形尺寸 */ border-color: transparent transparent #a50e0e transparent; }

.consult li input { opacity: 0; }

.question .q-box { position: relative; padding: 8px 10px 8px 18px; border: 1px solid #CCC; background-color: #f9f9f9; box-sizing: border-box; margin-top: 16px; }

.question .q-box textarea { position: relative; z-index: 2; width: 100%; height: 96px; background: transparent; resize: none; font-size: 16px; color: #000; line-height: 32px; }

.placeholder-bg { position: absolute; left: 10px; top: 0; z-index: 1; padding-left: 30px; margin: 8px 0 0 8px; background: url(../../images/jp/textarea.png) left center no-repeat; color: #c3c3c3; line-height: 32px; pointer-events: none; opacity: 1; transition: all 0.3s; }

.question .q-box textarea:focus + .placeholder-bg, .question .q-box textarea:not(:placeholder-shown) + .placeholder-bg { opacity: 0; }

.sub-btn { margin-top: 34px; text-align:center; }

#send { width: 156px; height: 46px; background-color: #cc0e0e; border: none; font-size: 18px; line-height: 45px; color: #fff; text-align: center; }


.en .ctt-tit h3 { font-size: 56px; line-height: 30px; }

.en .ctt-tit h3 b{ margin-left:12px; color:#000; }

.en .ctt-con { padding: 54px; }

.en .ctt-con h3 { font-size: 20px; }

.en .msg li p,
.en .msg li p::before{ height: 42px; }

.en .msg li p::before{ background-position: center -5px; }

.en .msg li:nth-child(2) p::before { background-position: center -56px; }

.en .consult ul {  flex-wrap: wrap; gap:12px; }

.en .consult li { flex: inherit; height: 42px; padding-right: 20px; background-position:7px -5px; font-size:16px; line-height: 42px; }

.en .consult li:nth-child(2),.en .consult li.checked:nth-child(2) { background-position: 7px -54px; }
.en .consult li:nth-child(3),.en .consult li.checked:nth-child(3) { background-position: 7px -104px; }
.en .consult li:nth-child(4),.en .consult li.checked:nth-child(4) { background-position: 7px -153px; }
.en .consult li:nth-child(5),.en .consult li.checked:nth-child(5) { background-position: 7px -204px; }
.en .consult li:nth-child(6),.en .consult li.checked:nth-child(6) { background-position: 7px -255px; }
.en .consult li:nth-child(7),.en .consult li.checked:nth-child(6) { background-position: 7px -304px; }

.en .consult li.checked::before { line-height: 28px; }

.en .consult li.checked::after { border-width: 0 0 40px 34px; }

.en .consult,.en .question { margin-top: 28px; }

#send { height: 42px; line-height: 43px; }


/*footer*/

.foot { min-width:1280px; background-color: #323232; }

#footer { position: relative; width: 1440px; height: auto; margin: 0 auto; padding: 57px 0; font-size: 18px; color: #acacac; line-height: 35px; }


.f-logo { }

.f-logo img{ height:53px; }

.add { margin-top: 17px; }

.add li { float: left; width: 40%; }

.copy { margin-top: 61px; padding-top: 17px; border-top: 1px solid #545454; }

.code { position: absolute; right: 0; top: 61px; }

.code li { display: inline-block; text-align: center; }

.code li:nth-child(1) { margin-right: 15px; }

.code li img { display: block; }


.en #footer { font-size: 16px; }

.en .add li{ width:auto; margin-right:50px; }

.en .add li:nth-child(1){ width: 100%; margin-right:0; }

.en .copy span{ margin-right:30px; }


/*----------------------------二级----------------------------*/

#fp-nav.right { right: 20px; }

#fp-nav ul li, .fp-slidesNav ul li { margin-bottom: 10px; }

#fp-nav ul li a span:before, .fp-slidesNav ul li a span:before{ display:none; }

#fp-nav ul li a span:after, .fp-slidesNav ul li a span:after { width:10px; height: 10px; background-color:#cc0e0e; }

.scd { background-color: #f7f7f7; }

/*scd-bnr*/

#abt-bnr { background: url(../../images/jp/ban-about.jpg) center top no-repeat; background-size: cover; }

/*scd-about*/

#scd-about { max-width: 1440px; margin: 98px auto 0 auto; }

.about-intro { display: flex; gap: 56px; }

.about-txt { position: relative; }

.about-txt .intro-tit { height: 100px; margin-top: 0; font-size: 54px; line-height: 54px; text-align: left; white-space: nowrap; overflow: hidden; }

.about-txt .intro-tit, .about-con, #scd-about .intro-num { opacity: 0; transform: translateY(150px); transition: all 1s ease-in-out; }

.scd-p2.active .about-txt .intro-tit, .scd-p2.active .about-txt .about-con, .scd-p2.active .about-pic, .scd-p2.active #scd-about .intro-num { opacity: 1; transform: translateY(0); }

.scd-p2.active .about-txt .intro-tit { transition-delay: 0.6s; }

.scd-p2.active .about-txt .about-con { transition-delay: 0.9s; }

.about-con { position: absolute; top: 98px; /* 标题高度 */ bottom: 0; overflow: auto; font-size: 16px; line-height: 37px; color: #4b4b4b; overflow-y: scroll; }

/* 标准属性 - 兼容Firefox/Edge */

.about-con { /*scrollbar-width:thin;scrollbar-color: #888 #f1f1f1;*/ }

/* Webkit内核浏览器 */
.about-con::-webkit-scrollbar { width: 10px; height: 10px; }
.about-con::-webkit-scrollbar-track { background: none; }
.about-con::-webkit-scrollbar-thumb { background: #c1c1c1; }
.about-con::-webkit-scrollbar-thumb:hover { background: #cc0f0f; }

/* IE兼容方案 */

.about-con { scrollbar-face-color: #cc0f0f; }

.auto-scroll { margin-top: -10px; margin-right: 15px; letter-spacing: 1px; text-align: justify; }

.about-pic { flex: 1; opacity: 0; transition: all 0.8s ease-in-out; }

.scd-p2.active .about-pic { transition-delay: 1s; }

.about-pic img { display: block; width:100%; }

#scd-about .intro-num { margin-top: 63px; }

.scd-p2.active #scd-about .intro-num { transition-delay: 1.2s; }


/*业务*/

.scd-p3{ background-color:rgba(239,239,239,1); }

#scd-bsis { margin-top: 100px; }

.bsis-tab { display: flex; gap: 1px; width: 748px; margin: 0 auto; opacity: 0; transform: translateY(80px); transition: all 0.9s ease; }

.scd-p3.active .bsis-tab { opacity: 1; transform: translateY(0); transition-delay: 0.6s; }

.bsis-tab li { flex: 1; background-color:rgba(255,255,255,0.8); text-align: center; }

.bsis-tab li a { display: block; padding-top: 14px; padding-bottom: 5px; font-size: 18px; color: #404040; line-height: 38px; letter-spacing: 2px; transition: all 0.3s ease; }

.bsis-tab li.cur a { color: #cc0f0f; }

.bsis-tab li a::before { display: block; content: ""; height: 36px; background: url(../../images/jp/ico-r.png) center -7px no-repeat; background-size:54px auto; }

.bsis-tab li:nth-child(2) a::before { background-position: center -62px; }

.bsis-tab li:nth-child(3) a::before { background-position: center -115px; }

.bsis-tab li:nth-child(4) a::before { background-position: center -168px; }

.bsis-tab li:nth-child(5) a::before { background-position: center -223px; }

.bsis-tab li:nth-child(6) a::before { background-position: center -278px; }

.bsis-con { position: relative; max-width: 1440px; margin: 58px auto 0 auto; opacity: 0; transform: translateY(80px); transition: all 0.9s ease; }

.scd-p3.active .bsis-con { opacity: 1; transform: translateY(0); transition-delay: 0.9s; }

.bsis-box { position: absolute; left: 0; top: 0; z-index: 0; display: flex; opacity: 0; transform: translateY(60px); transition: all 0.2s ease-in-out; }

.bsis-box.cur { z-index: 5; opacity: 1; transform: translatey(0); transition: all 0.5s ease-in-out; transition-delay: 0.3s; }

.bsis-pic { overflow:hidden; }

.bsis-pic img { display: block; width:100%; object-fit: cover; }

.bsis-txt { flex: 1; padding: 52px 57px 0 57px; padding-bottom: 0; background: url(../../images/jp/bsis-txt-bg.jpg) left top no-repeat; background-size:cover; font-size: 18px; color: #fff; line-height: 36px; }

.bsis-txt h3 { font-size: 36px; }

.bsis-txt p { margin-top: 32px; }

.bsis-txt dl { margin-top: 28px; }

.bsis-txt dd span { color: #F00; }


.en .about-txt{ width: 50%; }

.en .about-txt .intro-tit{ margin-top: -8px; height: 162px; font-size: 46px; line-height: 56px; }

.en .about-txt .intro-tit span{ display:block; }

.en .about-con { top: 202px; font-size: 15px; line-height: 30px; }

.en .auto-scroll { letter-spacing:0; text-align:left; }


.en .bsis-con{ margin-top:46px; }


.en .bsis-tab{ width:900px; }

.en .bsis-tab li a { padding-bottom: 12px; font-size:16px; font-weight:bold; line-height:21px; letter-spacing:0; }

.en .bsis-tab li a::before{ margin-bottom:10px; }


.en .bsis-pic{ height:482px; }

.en .bsis-pic img{ height:100%; }

.en .bsis-txt{ flex: 0 0 calc(58%); padding-bottom:52px; font-size:15px; color: #fff; line-height:24px; }

.en .bsis-txt h3 { font-size: 32px; }


.en .intro-num li h3 { font-weight:bold; color:#4d4d4d; }


/*scd-vedio*/

.scd-p4 { }

#video-btn { position: absolute; top: 100px; bottom: 0; left: 0; right: 0; }

#video-btn::after, .pause-btn { display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../../images/jp/video-btn.png) center center no-repeat; cursor: pointer; }

.video‌-bg { position: relative; width: 100%; height: 100%; background: url(../../images/jp/scd-vedio.jpeg) center top no-repeat; background-size: cover; }

.video‌-bg::after { display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }

.hid { height: 100%; overflow: hidden; }

.mask, .close-btn, .video-box { display: none; }

.mask { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; background: rgba(0,0,0,0.8); }

.video-box { position: fixed; left: 50%; top: 50%; z-index: 11; transform: translate(-50%, -50%); }

.mv-intro { max-height: 80vw; max-width: 80vw; }

/* 隐藏全屏按钮（WebKit内核浏览器） */
.mv-intro::-webkit-media-controls-fullscreen-button { display: none; }

/* 火狐浏览器 */
.mv-intro::-moz-media-controls-fullscreen-button { display: none; }

.pause-btn { display: none; z-index: 12; background: none; }

.pause-btn::after { display: block; content: ""; position: absolute; left: 50%; top: 50%; margin-left: -29px; margin-top: -60px; width: 58px; height: 64px; background: url(../../images/jp/video-btn.png) center center no-repeat; }

.close-btn { position: fixed; z-index: 15; width: 50px; height: 50px; background: #000; cursor: pointer; transition: all 0.3s ease; }

.close-btn:hover { background-color: #F00; }

.close-btn::before, .close-btn::after { content: ""; position: absolute; top: 50%; left: 8%; width: 84%; height: 2px; background: #999; transition: all 0.3s ease; }

/* 绘制叉号的第一条线 */

.close-btn::before { transform: translateY(-50%) rotate(45deg); }

/* 绘制叉号的第二条线 */

.close-btn::after { transform: translateY(-50%) rotate(-45deg); }

.close-btn:hover::before, .close-btn:hover::after { background: #fff; }

#scd-banner{ min-width:1280px; margin-top:100px; }

#scd-banner img { display: block; width:100%; object-fit: cover; }

/*pos*/

.pos { min-width:1280px; height: 57px; border-bottom: 1px solid #e0e0e0; color: #8d8d8d; line-height: 57px; }

.pos b { padding-left: 25px; background: url(../../images/jp/pos-ico.png) left center no-repeat; font-weight: normal; }

.pos span { padding: 0 8px; }

.pos a { color: #8d8d8d; }

.pos a:hover { color: #cc0e0e; }


.scd-wrp { max-width: 1440px; margin: 0 auto; transition: all 0.5s ease; }

.scd-wrp-content { max-width: 1440px; margin: 0 auto; transition: all 0.5s ease; margin-top:40px; }

.bai{background:#fff;}

.scd-wrp-content h1{font-size: 33px; line-height: 50px; letter-spacing: 2px; font-weight: normal; display: block; text-align:center; }

.text-gray { margin-top: 25px; font-size: 16px; line-height: 30px; color: #5c5c5c; text-align:center; }

.text-gray span{ margin-right:20px; }


.cs3editor { padding-bottom:80px; font-size: 16px; line-height: 28px; color: #666666; padding-top: 40px; letter-spacing: 1px; }

.cs3editor img{ max-width:100%!important; height:auto!important; text-align:center;}


/*二级公用*/

.scd-tit { position: relative; margin-top: 40px; }

.scd-tit h3 { float: left; font-size: 48px; color: #4b4b4b; line-height: 48px; }

.scd-tit h3 span { display: block; padding-bottom: 6px; font-size: 20px; font-weight: normal; color: #cc0e0e; line-height: 20px; }

.scd-tit dl { position: absolute; right: 0; bottom: 0; display: flex; gap: 24px; box-sizing: border-box; }

.scd-tit dt { flex: 1; line-height: 50px; }

.scd-tit dt a { display: inline-block; padding: 0 28px; border: 1px solid #c8c8c8; border-radius: 8px; font-size: 20px; color: #292929; }

.scd-tit dt.active a, .scd-tit dt a:hover { background-color: #cc0e0e; color: #fff; }

.scd-tit dt a.active{background-color: #cc0e0e; color: #fff;}

.scd-list { display: flex; flex-wrap: wrap; margin-top: 56px; }

.scd-list li { position: relative; background-color: #fff; border-radius: 10px; box-shadow: 0px 0px 8px #d3d3d3; box-sizing: border-box; overflow: hidden; transform: translateY(0); transition: all 0.3s ease; }

.scd-list li:hover { transform: translateY(-10px); box-shadow: 0px 5px 15px #c9c3c3; }

.scd-list li::after { content: ""; position: absolute; bottom: 52px; left: 52px; width: 23px; height: 18px; background: url(../../images/jp/rjt.png) no-repeat; transform: translateX(0); transition: all 0.5s ease; }

.scd-list li:hover::after { transform: translateX(20px); }

.scd-list li a { display: block; }

.scd-list li .scd-txt h3 { height: 76px; font-size: 22px; font-weight: normal; color: #3e3e3e; line-height: 38px; }

.scd-list li:hover .scd-txt h3 { color: #cc0e0e; }

.scd-list li .scd-txt h3, .scd-list li .scd-txt p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.scd-list li .scd-txt p { height: 54px; margin: 17px 0 70px 0; font-size: 16px; color: #797979; line-height: 27px; }

.scd-list li .date { text-align: right; font-size: 20px; color: #8a8a8a; line-height: 20px; }

.scd-list li .scd-txt .date span { display: inline-block; padding-left: 42px; background: url(../../images/jp/date-ico.png) left center no-repeat; line-height: 24px; }

.scd-list li .scd-pic { overflow: hidden; }

.scd-list li .scd-pic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: all 0.3s ease; }

.scd-list li:hover .scd-pic img { transform: scale(1.05); }


.menu{ position: -webkit-sticky; position: sticky; top:180px; float:left; width:240px; padding:35px 20px; margin-bottom:100px; background-color:#f6f6f6; border-radius:12px; text-align:center; }

.menu h3{ margin-bottom:20px; font-size:24px; font-weight:normal; color: #cc0e0e; }

.menu li{ margin-top:12px; cursor:pointer; }

.menu li{display: block; background: #fff; border-radius: 0.6em; box-shadow: 0 3px 12px rgba(0,0,0,0.1); font-size: 16px; color:#393837; line-height:50px; }

.menu ul.ani li{transition: all 0.3s ease;}

.menu li:hover{ color: #cc0e0e; transform: scale(1.05); }

.menu li.on,.menu li.on:hover{ background-color:#cc0e0e; color:#fff; }

.scd-con{ position: sticky; position: -webkit-sticky; margin-left:375px; border-radius: 1em; }


.pages { position:relative; max-width: 1440px; padding-bottom:130px; margin:56px auto  0 auto; text-align: center; }

.pagination{ display:flex; gap:5px; justify-content:center;  }

.pages li{ flex: 0 0 auto;  }

.pages a, .pages a.a1:last-child:hover, .pages span { display: inline-block; padding: 0 25px; background-color: #fff; border: 1px solid #e7e6e6; border-radius: 8px; font-size: 22px; color: #666666; line-height: 63px; transition: all 0.5s ease; }

.pages a:hover { border-color: #cc0e0e; color: #cc0e0e; }

.pages span { background-color: #cc0e0e; border-color: #cc0e0e; color: #fff; }

.pages li.active a{background-color: #cc0e0e; border-color: #cc0e0e; color: #fff;}


/*案例*/

.case-list { gap: 42px; }

.case-list li { flex: 0 0 calc(50% - 21px); }

.case-list li::before { content: ""; position: absolute; top: 32px; left: 52px; width: 38px; height: 5px; background: #cc0e0e; transition: all 0.3s ease; }

.case-list li .scd-txt { padding: 52px; }


/*行政判决/出版/公益/荣誉*/

.xzpj-list, .jpcb-list, .jpgy-list, .jpry-hot { gap: 22px; }

.xzpj-list li, .jpcb-list li, .jpgy-list li, .jpry-hot li { flex:0 0 calc((100% - 44px) / 3); }

.xzpj-list li::after { left: inherit; right: 35px; transform: translateX(-20px); }

.xzpj-list li:hover::after { transform: translateX(0); }

.xzpj-list li .scd-txt, .jpcb-list li .scd-txt, .jpgy-list li .scd-txt { padding: 35px; }

.xzpj-list li .scd-txt h3, .jpcb-list li .scd-txt h3, .jpgy-list li .scd-txt h3 { height: 60px; line-height: 30px; }

.line { height: 1px; line-height: 1px; margin-top: 20px; background-color: #e8e8e8; }

.xzpj-list li .scd-txt p, .jpry-hot li .scd-txt p { height: 91px; margin-bottom: 0; -webkit-line-clamp: 3; }

.xzpj-list li .scd-txt .date { text-align: left; margin-top: 26px; padding-bottom: 65px; }


/*出版*/

.jpcb-list li { margin-bottom: 76px; box-shadow: 0px 2px 8px #bbbbbb; }

.jpcb-list li::after { bottom: 47px; }

.jpcb-list li .scd-txt { padding-top: 26px; }

.jpcb-list li .scd-txt p { height: 91px; margin-bottom: 64px; -webkit-line-clamp: 3; }

.jpcb-list li .scd-pic, .jpgy-list li .scd-pic { height: 266px; }

.jpcb-list li .scd-pic{ padding:15px 0; background:rgba(248,249,253,1); }

.jpcb-list li .scd-pic img{ display:block; width:auto; margin:0 auto; }

.jpcb-list li::after { left: 35px; }


/*公益*/

.jpgy_intro { height: 410px; background: url(../../images/jp/jpgy-intro.jpg) center top no-repeat; background-size: 100% 100%; }

.jpgy_intro h3 { padding-top: 38px; border-bottom: 1px solid #e0e0e0; font-size: 48px; color: #4b4b4b; line-height: 83px; text-align: center; }

.jpgy_intro p { padding-top: 56px; font-size: 20px; color: #4b4b4b; line-height: 34px; }

.jpgy_intro p b { display: block; margin-bottom: 13px; color: #c10404; }

.jpgy-list li::after, .jpry-hot li::after, .jpry-list li::after { display: none; }

.jpgy-list li .scd-txt { padding-top: 26px; }

.jpgy-list li .scd-txt p { margin-bottom: 26px; }

.jpgy-list li .scd-txt .date, .jpry-hot li .scd-txt .date { text-align: left; }


/*荣誉*/

.jpry-hot li .scd-txt { padding: 32px; padding-top: 22px; }

.jpry-hot li .scd-txt .line, .jpry-hot li .scd-txt p { margin-top: 12px; }

.jpry-hot li .scd-txt .date { margin-top: 16px; padding-bottom: 6px; }

.jpry-hot li .scd-pic { position:relative; height:288px; margin: 32px; margin-bottom: 0; }

.jpry-hot li .scd-pic .pos-cover{ position:absolute; left:0; top:-20px; width:100%; }

.jpry-hot li .scd-pic img{ width:100%; height:100%; object-fit: cover; }


.jpry-list { gap: 26px; margin-top: 38px; }

.jpry-list li { flex: 0 0 calc(50% - 13px); }

.jpry-list li a { display: flex; gap: 28px; padding: 17px; box-sizing: border-box; }

.jpry-list li .scd-txt { flex: 1; }

.jpry-list li .scd-txt p { height: 81px; margin-bottom: 36px; -webkit-line-clamp: 3; }

.jpry-list li .scd-txt .date { text-align: left; font-size: 14px; }

.jpry-list li .scd-txt .date span { padding-left: 30px; background-size: auto 17px; }

.jpry-list li .scd-pic{ width:204px; height:268px; }


/*团队*/

.scd-tit dl.team-srh { width: 50%; gap: 14px; }

.scd-tit dl.team-srh dd { position: relative; flex:1; height:50px; /* padding-right: 38px; */box-sizing:border-box; border: 1px solid #d7d7d7; border-radius: 8px; font-size: 16px; color: #7a7a7a; }

.scd-tit dl.team-srh dd::after{ display:block; content:""; position:absolute; right:0; top:0; width:38px; height:50px; background: transparent url(../../images/jp/arr-ico.png) center center no-repeat;}

.scd-tit dl.team-srh dd:first-child{ visibility:hidden; }

.scd-tit dl.team-srh dd:last-child::after{ background:none; }

.scd-tit dl.team-srh dd select { width: 100%; height:48px; padding-left:15px; background: transparent; font-size:16px;  line-height:48px; color: #7a7a7a; }

.scd-tit dl.team-srh dd select:focus option{ margin-left:-15px; min-height:32px; line-height:32px; }

.scd-tit dl.team-srh dd input.srh-ipt { width: 100%; height:48px; margin-left:15px; padding-right:55px; background: transparent; /*border: 1px solid #d7d7d7;*/ border-radius: 8px; font-size: 16px; color: #7a7a7a; }

.scd-tit dl.team-srh dd input.srh-btn { position: absolute; right: 0; top: 0; width: 55px; height:48px; background: url(../../images/jp/srh-btn.png) center center no-repeat; border: none; cursor: pointer; }


.filter-boxs .filter-tit{ display:block; width:100%; padding-left:15px; line-height:48px; box-sizing:border-box; cursor:pointer; }

.filter-cen{ display:none; position:absolute; left:0; top:49px; z-index:3; width:100%; background-color:#fff; border:1px solid #d7d7d7; }

.filter-cen.on{ display:block; }

.filter-cen a{ display:block; padding-left:15px; box-sizing:border-box; line-height:32px; cursor:pointer; }

.filter-cen a:hover,.filter-cen a.active{ background-color:rgba( 25,103,210,1); color:#fff; }


.team-list { gap: 42px; }

.team-list li { flex: 0 0 calc(50% - 21px); }

.team-list li::after { left: inherit; right: 45px; bottom: 46px; }

.team-list li a { display: flex; gap: 24px; }

.team-list li .scd-txt { flex: 1; }

.team-list li .scd-txt h3 { margin-top: 80px; font-weight: bold; font-size: 30px; }

.team-list li .scd-txt h3, .team-list li .scd-txt p { height: auto; }

.team-list li .scd-txt p { padding-bottom: 0; margin-bottom:50px; line-height: 36px; }

.team-list li .scd-txt p span { display: block; }

.team-list li .scd-txt .more { width: auto; height: auto; border: none; opacity: 1; text-align: left; color: #4b4b4b; transition: all 0s ease; }

.team-list li:hover .scd-txt .more { color: #cc0e0e; }

.team-list li .scd-pic{ width:53%; }

.team_bnr{ /*background: linear-gradient(to bottom, rgba(235,218,210,1) 70%, rgba(255,255,255,1)) 0;*/  background: url(../../images/jp/team-bnr.jpg) center center no-repeat; background-size:cover }

.team_bnr .scd-wrp{ display:flex; max-width:1440px; height:430px; margin:100px auto 0 auto; }

.lawyer-photo{ width:490px; height:430px; margin-left:100px; }

.lawyer-intro{margin-left: 45px; padding-top: 148px; line-height:24px; }

.lawyer-intro dt{ font-size:18px; margin-bottom:30px; color:#cc0e0e; }

.lawyer-intro dt b{ font-size:32px; margin-right:38px; }

.lawyer-intro dd{ font-size:16px; }

.mt{ margin-top:80px; }

.team-show li{ padding:36px 0 80px 0; border-top:2px solid #cc0e0e; font-size:15px; color:#313030; line-height:30px; }

.team-show li h3{ font-size:24px; font-weight:normal; color:#cc0e0e; margin-bottom:20px; }


/*联系*/

.scd-ctt{ position:relative; margin:80px auto 0 auto; border-radius:10px; overflow:hidden; }

.scd-ctt .scd-txt{ position:absolute; right: 122px; top: 68px; }

.scd-ctt .scd-txt h3{ font-size:30px; color:#393837; line-height:44px; }

.scd-ctt .scd-txt h3 span{ display:block; font-weight:normal; color: #cc0e0e; }

.scd-ctt .scd-txt p{ margin-top:15px; font-size:18px; color:#5e5e5e; line-height:32px; }

.scd-ctt .scd-pic img{ display:block; width:100%; object-fit: cover; }

.scd-ctt ul{ margin-top:30px; }

.scd-ctt li{ display:inline-block; margin-right:10px; border:1px solid #d7d7d7; }



@media only screen and (max-width:1440px) {
   #header { min-width:1280px; height: 90px; }	
	
   #header .container { margin: 0 65px; }
   
   #logo { top: 22px; }
   
   #logo img{ height:49px; }
   
   #nav li a,
   .idx.fp-viewing-p3 #header:hover #nav li a,
   .idx.fp-viewing-p5 #header:hover #nav li a{ line-height:89px; letter-spacing:0; }
   
   #language { top: 34px; }
   
   .intro-tit { margin-top: 60px; font-size: 56px; }
   
   .intro-txt { margin:auto; margin-top:34px; width:1046px; font-size: 16px; line-height: 32px;}
   
   .intro-num { width:1280px; margin:94px auto 0 auto; }
   
   .intro-num li h3 { padding-bottom: 18px; font-size: 21px; }
   
   .intro-num li .num { margin-top: 32px; }
   
   .intro-num li .num b { font-size: 72px; }
   
   .b-tit { font-size: 20px; line-height: 32px; }
   
   .b-tit::before { width:80px; height:80px; background-size:80px auto; }
   
   .b-clm.f2 .b-tit::before { background-position: center -80px; }
   .b-clm.f3 .b-tit::before { background-position: center -160px; }
   .b-clm.f4 .b-tit::before { background-position: center -240px; }
   .b-clm.f5 .b-tit::before { background-position: center -320px; }
   .b-clm.f6 .b-tit::before { background-position: center -320px; }
   
   .b-clm:hover .b-tit { transform: translateY(-65px); }
   
   .b-txt { font-size: 14px; line-height: 26px; }
   
   .b-txt, .b-list { padding: 0 38px; }
   
   .b-list{ margin-top: 30px; }
   
   .b-list li { height:32px; padding-left: 14px; font-size: 15px; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
   
   .b-list li::before { width: 7px; height: 7px; }
   
   .b-clm { padding-top:90px; }
   
   #news{ margin-top:90px; }
   
   .news-tit h3 { font-size: 56px; line-height: 43px; }
   
   .news-tit h3 span { font-size: 42px; }
   
   .news-tab { max-width: 700px; margin-top:32px; }
   
   .news-tab dt { height: 43px; font-size: 18px;line-height: 42px;}
   
   .news-tab dt.cur::after { top: 18px; }
   
   .news-box { width:1280px; margin:32px auto 0 auto; }
   
   .news-list ul{ gap:17px; }
   
   .news-list li { padding: 12px; }
   
   .news-list li .news-txt h3 { height:24px; padding:0; margin-top:5px; font-size: 15px; font-weight:bold; line-height:24px; -webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
   
   .news-list li .news-txt p, .news-list li .news-txt .news-date { display:none; }
   
   .more { margin: 32px auto 0 auto; }
   
   #honor { margin:90px auto 0 auto; width: 1280px; }
   
   .honor-tit h3 { font-size: 52px; line-height:40px; }
   
   .honor-tit h3 span { margin-top: 24px; font-size: 40px; }
   
   .honor-tab dl { margin-top: 10px; }
   
   .honor-tab dt { margin-top: 26px; font-size: 22px; line-height: 52px; }
   
   .honor-list ul {gap: 6px;}
   
   .honor-list li {flex: 0 0 calc(50% - 5px);padding: 21px 23px;}
   
   .honor-list li:hover .honor-txt { }
   
   .honor-list li .honor-txt h3 { font-size:18px; letter-spacing: 1px; }
   
   .honor-list li:hover .honor-txt h3 { -webkit-line-clamp:3; }
   
   .honor-list li .honor-txt p {margin-top: 2px;height: 52px;font-size: 15px;line-height: 24px;-webkit-line-clamp: 1;}
   
   .hm-p6{ background-size:cover; }
   
   #contact{ position:relative; max-width: 1280px; margin: 90px auto 0 auto; }
   
   .ctt-tit h3 { font-size: 52px; line-height: 42px; }
   
   .ctt-tit h3 span { font-size: 42px; }
   
   .ctt-con { position:relative; padding:30px;  margin-top: 30px; }
   
   .ctt-con h3 { font-size: 16px; line-height: 16px; }
   
   .en .ctt-con h3 { font-size: 18px; }
   
   .msg li p { margin-top: 12px; }
   
   .msg li p,.msg li p::before{ height:38px; }
   
   .msg li p::before{ width:48px; background-position:center -7px; }
   
   .msg li:nth-child(2) p::before { background-position: center -57px; }
   
   .consult ul { margin-top: 12px; }
   
   .consult li { height: 38px; padding-left:54px; background-size: 41px auto; font-size: 15px; line-height: 36px; }
   
   .consult li,.consult li.checked{ background-position: 6px -2px; }
   
   .consult li:nth-child(2),.consult li.checked:nth-child(2){background-position: 6px -42px;}

	.consult li:nth-child(3),.consult li.checked:nth-child(3) { background-position: 7px -83px; }
	
	.consult li:nth-child(4),.consult li.checked:nth-child(4) { background-position: 6px -123px; }
	
	.consult li:nth-child(5),.consult li.checked:nth-child(5) { background-position: 6px -165px; }
	
	.consult li:nth-child(6),.consult li.checked:nth-child(6) { background-position: 6px -207px; }
	
	.consult li:nth-child(7),.consult li.checked:nth-child(7) { background-position: 6px -247px; }
	
	.en .consult li:nth-child(1), .en .consult li.checked:nth-child(1) { background-position: 7px 0; }
	.en .consult li:nth-child(2), .en .consult li.checked:nth-child(2) { background-position: 7px -40px; }
	.en .consult li:nth-child(3), .en .consult li.checked:nth-child(3) { background-position: 7px -81px; }
	.en .consult li:nth-child(4), .en .consult li.checked:nth-child(4) { background-position: 7px -121px; }
	.en .consult li:nth-child(5), .en .consult li.checked:nth-child(5) { background-position: 7px -163px; }
	.en .consult li:nth-child(6), .en .consult li.checked:nth-child(6) { background-position: 7px -205px; }
	.en .consult li:nth-child(7), .en .consult li.checked:nth-child(7) { background-position: 7px -246px; }
	
	.consult li.checked::before { width:16px; font-size:16px; line-height: 42px; }
	
	.consult li.checked::after { border-width: 0 0 36px 34px; }
	
	.question,.consult,.sub-btn{ margin-top:20px; }
	
	::placeholder,::-webkit-input-placeholder,:-moz-placeholder,::-moz-placeholder,:-ms-input-placeholder{ font-size:14px; }
	
	.question .q-box textarea{ height:64px; }
	
	#send { height:38px; line-height:38px; }
	
	#footer { width: 1280px; padding: 47px 0; font-size: 15px; line-height:28px; }
	
	.en #footer { font-size: 15px; }
	
	.f-logo img{ height:49px; }
	
	.copy { margin-top: 31px; padding-top: 6px; }
	
	.code { top: 50px; }
	
	.code li img { width:100px; }
	
	#scd-about { width: 1280px; margin-top:90px; }
	
	.about-txt{ width:53%; }

	.about-txt .intro-tit { font-size:48px; height: 96px; }
	
	.about-con{ top:96px; }

	#scd-about .intro-num { width:1280px; margin-top:40px; }
   
    #scd-about .intro-num li h3 { padding-bottom:10px; font-size:18px; font-weight:bold; }
   
    #scd-about .intro-num li .num { margin-top:10px; }
   
    #scd-about .intro-num li .num b { font-size:64px; }
	
	.en .about-txt .intro-tit { font-size: 42px; line-height: 52px; }
	
	.en .about-con { top: 184px; }
	
	#scd-bsis { margin-top:90px; }
	
	.bsis-tab li { line-height: 30px; }
	
	.bsis-tab li a{ padding-bottom:8px; }
	
	.en .bsis-tab li a { font-size: 14px; line-height: 18px; }
	
	.en .bsis-tab li a::before { margin-bottom: 6px; }
	
	.bsis-con { width: 1280px; margin-top:32px; }
	
	.bsis-pic { width:48%; height:390px; }
	
	.en .bsis-pic { height: 458px; }

	.bsis-txt { font-size: 15px; color: #fff; line-height:30px; }
	
	.en .bsis-txt { flex: 0 0 calc(62%); }
   
    .bsis-txt h3,.en .bsis-txt h3{ font-size:30px; }
	
	.bsis-txt p { margin-top:26px; }
	
	.bsis-txt dl { margin-top: 16px; }
	
	.bsis-tab li a{ font-size:16px; }
	
	.bsis-tab li a::before { height: 32px; background-size: 48px auto; }
	.bsis-tab li:nth-child(2) a::before { background-position: center -55px; }
	.bsis-tab li:nth-child(3) a::before { background-position: center -103px; }
	.bsis-tab li:nth-child(4) a::before { background-position: center -150px; }
	.bsis-tab li:nth-child(5) a::before { background-position: center -199px; }
	.bsis-tab li:nth-child(6) a::before { background-position: center -247px; }
   	
	#video-btn {  top:90px; }
	
	#scd-banner{ margin-top:90px; }
	
	.scd-wrp { width:1280px; transition: all 0.5s ease; }
	
	.scd-wrp-content { width:1280px; transition: all 0.5s ease; }
	
	.scd-tit h3 { font-size:42px; }
	
	.scd-tit h3 span { font-size:18px; padding-bottom:0; }
	
	.scd-tit dl { gap: 18px; }
	
	.scd-tit dt{ line-height:42px; }
	
	.scd-tit dt a { padding: 0 40px; font-size: 18px; }
	
	.scd-list { margin-top:48px; }
	
	.scd-list li::after { bottom:35px; }
	
	.case-list{ gap: 32px; }
	
	.case-list li { flex: 0 0 calc(50% - 16px); }
	
	.case-list li::before { top: 36px; left: 48px; height: 4px; }
	
	.case-list li::after{ left:48px; bottom:48px; }
	
	.case-list li .scd-txt { padding: 48px; }
	
	.scd-list li .scd-txt h3 { height:64px; font-size: 20px; line-height:32px; }
	
	.scd-list li .scd-txt p { height:48px; margin: 12px 0 45px 0; font-size:15px; line-height: 24px;}
	
	.scd-list li .scd-txt .date{ font-size:18px; }
	
	.scd-list li .scd-txt .date span {  padding-left:30px; background-size:20px auto; }
	
	.menu{ top:170px; }
	
	.pages { width:1280px; padding: 50px 0 96px 0; }
	
	.pages a, .pages a.a1:last-child:hover, .pages span { padding: 0 20px; font-size: 20px; line-height: 54px; }
	
	.xzpj-list li .scd-txt h3, .jpcb-list li .scd-txt h3, .jpgy-list li .scd-txt h3 { height:52px; line-height:26px; }
	
	.line { margin-top:15px; }
	
	.xzpj-list li .scd-txt p, .jpry-hot li .scd-txt p { height:72px; margin-bottom: 0; }
	
	.xzpj-list li .scd-txt .date { margin-top:24px; padding-bottom: 50px;}
	
	.jpcb-list li { margin-bottom:48px; }

	.jpcb-list li .scd-txt p { height:72px; }
	
	.jpgy-list li .scd-txt p { margin-bottom:18px; }
	
	.jpgy_intro{ height:320px; }
	
	.jpgy_intro h3 { padding-top: 28px; font-size: 42px; line-height: 76px; }
	
	.jpgy_intro p {padding-top: 32px;font-size: 18px;color: #4b4b4b; line-height: 32px;}

    .jpgy_intro p b {display: block;margin-bottom: 8px;color: #c10404; }
	
	.jpry-hot li .scd-pic{ height:248px; margin: 26px; margin-bottom:0; }
	
	.jpry-hot li .scd-txt { padding: 26px; padding-top: 18px; }
	
	.jpry-list li .scd-pic{ width:30%; }
	
	.jpry-list li .scd-txt .date{ font-size:14px; }
	
	.team-list li .scd-pic { width:52%; }
	
	.team-list li .scd-txt h3{ margin-top: 48px; font-size:24px; }
	
	.team_bnr .scd-wrp{ margin-top:90px;}
	
	.scd-list li .scd-txt h3{  height: 35px; }
	
	.team-list li .scd-txt .more{ margin-top:81px; font-size:15px; }
	
	.scd-ctt .scd-txt { top: 52px; }
	
	.scd-ctt .scd-txt h3{ font-size: 26px; }
	
	.scd-ctt .scd-txt p { margin-top: 15px; font-size: 16px; line-height: 30px; }
	
	.scd-ctt li img { width:110px; }

}