/*swiper-slide*/
.swiper-slide img { width: 100%; overflow: hidden; }


a:hover, .detail .detaildir .item a:hover, .weblist a:hover div { color: #316cea; font-weight: bold; }
.more a:hover { color: #316cea !important; font-weight: bold; }
.footer .item a:hover { color: #316cea; font-weight: bold; }

.news img:hover, .cases img:hover { transform: scale(1.06); }
.news img, .news .item li .img, .cases img, .cases .item { width: 100%; transition: transform 6s; cursor: pointer; overflow: hidden; max-width: 100% }

.mainlist img:hover { transform: scale(1.06); }
.mainlist img, .mainlist .item li .img { transition: transform 6s; cursor: pointer; }

/*top*/
.top { height: 15rem; display: flex; align-items: center; justify-content: space-between; background: unset !important }

.topbg { height: calc(100% - 9.3rem); position: absolute; background: rgb(255, 255, 255, .38); top: 0; left: 0; width: 100%; }

.top .logo { height: calc(100% - 3.6rem); }

.top .logo img { height: 100%; }

/*inputs*/
.inputs .item { height: 5.2rem; position: relative; margin-right: 2.5rem; }

.inputs .item:last-child { margin-right: 0; }

.inputs .item img { cursor: pointer; position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); }

.inputs .item .layui-input { height: 100%; border-radius: 1rem; width: 32rem; padding-right: 6rem; text-indent: 2rem; background: none; }

.inputs .item select { height: 100%; border-radius: 1rem; width: auto; padding: 0 6rem 0 2rem; font-weight: bold; }

/*nav*/
.nav { height: 9.3rem; line-height: 9.3rem; background-image: url(/Areas/Web/Templates/V3/images/navbg.png); background-size: cover; }

.index.nav { background-color: none; }

.navlist ul { display: flex; }

.navlist li { cursor: pointer; text-align: center; width: calc(100% / 6); font-weight: bold; }

.navlist li a { display: inline-block; width: 100%; height: 100%; font-size: 1.8rem; }

.navlist li.curbg a,
.navlist li:hover a { color: #fff; }

.navlist li:hover { background-image: url(/Areas/Web/Templates/V3/images/curbg.png); background-size: cover; }


.name { font-size: 2.4rem; font-weight: bold; justify-content: center; margin: 4rem 0 3rem; }

.name img { margin-right: 2.5rem; }

.notecontent { background: url(/Areas/Web/Templates/V3/images/ggbg.png) no-repeat; background-size: cover; justify-content: space-between; border-radius: 2rem; margin-bottom: 2rem !important; }

.notecontent .item:first-child { margin: 11rem 0 0 7rem; }

.notecontent .item:first-child .ntname { cursor: pointer; padding-left: 2.9rem; font-size: 2rem; color: #fff; font-weight: bold; margin-bottom: 3.5rem; }

.notecontent .item:first-child .ntname.cur { border-left: .4rem solid #316cea; padding-left: 2.5rem; color: #316cea; }

.notecontent .item:last-child { border-radius: 1.5rem; background: url(/Areas/Web/Templates/V3/images/notembg.png) no-repeat; background-size: cover; padding: 4.5rem 6rem; margin: 4.5rem 2.5rem 4.5rem 0; flex: 2; margin-left: 18rem; }

.notecontent .noticeList { display: none; }

.notecontent .noticeCur { display: block; }

.notecontent .item:last-child li { justify-content: space-between; display: flex; margin-bottom: 4rem; }

.notecontent .item:last-child li a,
.notecontent .item:last-child li em { color: #fff; font-size: 1.6rem; font-weight: bold; }

.dycontent { margin-bottom: 6rem !important; }

.dycontent .item { position: relative; /*height: 34rem;*/ margin-right: 5.5rem; width: calc((100% - 10rem) / 3); }

.dycontent .item:first-child { flex: 2; min-width: calc((100% - 10rem) / 3); }

.dycontent .item:nth-child(3) { margin-right: 0; }

.dycontent .item .img { height: 100%; }

.dycontent .item img { width: 100%; max-height: 34rem; /* border-radius: 1rem; */ border-top-left-radius: 1rem; border-top-right-radius: 1rem; }

.dycontent .item .name { /* position: absolute; */ left: 0; bottom: 0; height: 7.4rem; background-color: #fff; margin-bottom: 0; font-size: 1.6rem; line-height: 7.4rem; text-indent: 2.5rem; border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; min-width: calc((100vw - 36rem) / 5); margin-top: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-right: 2rem; width: calc(100% - 2rem); }

.dycontent .item .name:hover { background: #2d68e1; color: #fff; }

.weblist { margin-bottom: 2rem !important; }

.weblist .item { margin-right: 1.5rem; background-image: url(/Areas/Web/Templates/V3/images/net2.jpg); background-size: contain; width: calc((100% - 3rem) / 3); display: flex; align-items: center; text-align: center; justify-content: center; height: 29rem; background-repeat: no-repeat; border-radius: 1rem; }

.weblist .item:first-child { background-image: url(/Areas/Web/Templates/V3/images/net1.jpg); }

.weblist .item:last-child { background-image: url(/Areas/Web/Templates/V3/images/net3.jpg); margin-right: 0; }

.weblist .item div { font-size: 2rem; color: #033778; font-family: 'siyuanheitiCNLight'; font-weight: bold }

.weblist .item:first-child a div { color: #fff; }

.casedir { font-size: 2.4rem; font-family: 'SourceHanSans'; padding: 0 0 3rem; }

/*tabs*/
.tabs { display: inline-flex; margin: 0 auto; color: #94a1ba; font-size: 2.4rem; }

.tabs .item { padding: 1rem 2.5rem; border-radius: 3.5rem; cursor: pointer; color: #94a1ba; font-size: 1.8rem; margin-right: 5rem; }

.tabs .item:last-child { margin-right: 0rem; }

.tabs .item.cur,
.tabs .item:hover { background: #316cea; color: #fff; }

.tablist { position: relative; background-image: url(/Areas/Web/Templates/V3/images/brandbg.png); background-size: cover; align-items: flex-start !important; justify-content: space-between; margin-bottom: 16rem; display: none !important; }

.curtablist { display: flex !important; }

/*.tablist .item { width: 50%; position: relative; }

.tablist .item:first-child { margin-left: 13rem; padding-bottom: 6rem; width: 40%; }

.tablist .item:last-child { position: absolute; right: 0rem; top: 45%; }

.tablist .tabname { font-weight: bold; text-align: center; margin: 8rem 0 4.5rem; color: #316cea; }

.tablist .tabcon { line-height: 4rem; }

.tablist .tabdirs { flex-wrap: wrap; }

.tablist .tabdirs .ditem { width: calc(100% / 2); text-align: center; margin-top: 5rem; }

.tablist .tabdirs .ditem a { font-size: 2rem; color: #316cea; font-family: 'siyuanheitiCNLight'; }

.tablist .item .pic { display: inline-block; background: #efedeb; background-size: contain; position: absolute; padding: 0 0 1.4rem 1.4rem; }

.tablist .item .pic img { margin: -1.4rem -1.4rem 0 0; }

.tablist .item .pic:nth-child(1) { bottom: 0; left: 10%; }

.tablist .item .pic:nth-child(2) { right: 13rem; top: 50%; transform: translateY(-50%); z-index: 1; }

.tablist .item .pic:nth-child(3) { margin-top: 10%; bottom: auto; left: 5%; }

#zyzx { background-image: url(/Areas/Web/Templates/V3/images/xyhzxbg.png); padding: 4.5rem; }

#zyzx .item { background: rgb(255, 255, 255, 58%); border-radius: 1rem; padding: 4rem; margin-right: 5.5rem; width: calc((100% - 5.5rem / 2)); }

#zyzx .tabname { margin-top: 0; }

#zyzx .item:last-child { position: relative; margin-right: 13rem; }

#gk { background-image: url(/Areas/Web/Templates/V3/images/gkbg.png); justify-content: space-between; padding: 7rem 0 9rem; background-size: cover; background-repeat: no-repeat; }

#gk .item:last-child { top: 50%; transform: translateY(-50%); right: 0; text-align: center; }

#gk .item .pic { background: none; position: relative; left: 0; }

#gk .item .pic img { margin: 0; }


#dzpx { background-image: url(/Areas/Web/Templates/V3/images/dzpxbg.png); text-align: center; justify-content: flex-end; background-position: center; padding: 3.5rem 0; }
#dzpx .item { position: relative; text-align: left; background: rgb(255, 255, 255, .18); border-radius: 1rem; margin-right: 20rem; padding: 0 3.5rem; }
#dzpx .tabname { color: #fff; margin-top: 4.5rem; }
#dzpx .tabcon { color: #fff; }*/
/*footer*/
footer { background: url(/Areas/Web/Templates/V3/images/footbg.png) no-repeat; background-size: cover; }

.footer { display: flex; padding: 7rem 0 5rem; }

.footer .item { margin-right: 17rem; }

.footer .item .ntitle { text-align: center; font-weight: bold; border-bottom: .1rem solid #707e9a; padding-bottom: 1rem; margin-bottom: 4rem; }

.footer .item .ftnavs { display: flex; width: 26rem; }

.footer .item .ntitle,
.footer .item a { color: #fff; }

.footer .item ul:first-child { margin-right: 0rem; }

.footer .item li { margin-bottom: 1.6rem; }

.footer .item ul li { margin-bottom: 1.6rem; white-space: nowrap; float: left; width: 50%; }

.footer .item ul li:nth-child(2n+2) { text-align: right; }

.ftcon { position: absolute; bottom: 0; right: 22rem; border-top-right-radius: 3rem; border-top-left-radius: 3rem; height: calc(100% + 6.5rem); background: linear-gradient(to top, #1a4fb8, #0f386a); /* background: url(/Areas/Web/Templates/V3/images/ftbg2.png) no-repeat; */ color: #fff; text-align: center; }

.ftcon .address { color: #fff; margin-bottom: 1.5rem; }

.ftcon .address:first-child { padding: 5rem 13rem 0; margin-bottom: 3.5rem; }

.ftcon .printer,
.ftcon .printer a { margin: 5rem 0 2.2rem; color: #5f83cb; font-weight: bold; }

.nydir { display: flex; justify-content: space-between; align-items: center; margin: 0 8rem; }

.nydir .inputcon { position: relative; }

.nydir .inputcon .layui-input { border: .1rem solid #316cea; border-radius: 1rem; width: 34rem; height: 4.2rem; line-height: 4.2rem; }

.nydir .inputcon .stxt { transform: translateY(-50%); cursor: pointer; font-size: 1.6rem; font-family: 'siyuanheitiCNLight'; position: absolute; right: 2rem; top: 50%; color: #316cea; }

/*nycontent*/
.nycontent { background: #fff; position: relative; border-radius: 2rem; z-index: 1; margin: -12rem auto 15rem !important; padding: 4.5rem 0; }

.nycontent .name { margin: 0; }

.nylist .item { margin-top: 5.5rem; display: flex; align-items: flex-start; }

.nycontent .item .img { margin: 0 8rem; }

.nycontent .item .content { width: 60%; margin-right: 8rem; }

.nycontent .item:nth-child(2n) .content { margin-left: 8rem; }

.nycontent .item .content .desc { font-size: 1.8rem; line-height: 3.6rem; }

.nycontent .item .content .name { margin: 4.5rem auto 2rem; }

.mainlist { margin-bottom: 6rem; }

.mainlist .item { margin-top: 5.5rem; display: flex; position: relative; border-bottom: 1px solid #dedede; padding-bottom: 3rem; margin: 4rem 8rem 0; align-items: center; }

.mainlist .item:first-child { margin-top: 8rem; }

.mainlist .item .img { margin: 0 8.5rem 0 0 !important; }

.mainlist .item .img img { width: 45rem; max-height: 30em; border-radius: 1rem; }

.mainlist .item .content { font-size: 1.6rem; margin-left: 0 !important; }

.mainlist .item .content .name { font-weight: bold; margin: 0rem !important; }

.mainlist .item .content .name a { font-size: 1.8rem; }

.mainlist .item .content .desc { line-height: 3rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.mainlist .item .content .date { background: #9fb3cc; border-radius: 2rem; display: inline-block; padding: .5rem 1.5rem; margin: 2rem 0; font-size: 1.8rem; color: #fff; }

.mainlist.dj .item { justify-content: space-between; }

.mainlist.dj .item .content { flex: 1; }

.mainlist.dj .item .img { margin-right: 0 !important; }

.mainlist.zc .item .content { margin-right: 0; flex: 2; }

.mainlist.zc .item .content .name { display: flex; align-items: center; justify-content: space-between; }

.mainlist.zc .item .content .name .date { background: none; font-size: 1.8rem; color: #c8c8c8; font-weight: normal; }



/*leftright*/
.leftright { margin-bottom: 2rem; align-items: flex-start; justify-content: flex-end; }

.leftright .left { position: absolute; border-right: 1px solid #dedede; padding-right: 3.5rem; left: 0; height: 100%; white-space: nowrap; }

.leftright .right { width: calc(100% - 26rem); }

.leftright .left .item { font-family: 'SourceHanSans'; text-align: center; cursor: pointer; height: 4.5rem; line-height: 4.5rem; padding: 0 5rem; font-size: 2rem; color: #333847; margin-bottom: 3rem; }

.leftright .left .item.cur,
.leftright .left .item:hover { color: #fff; background: #316cea; border-radius: 1rem; }

.leftright .right .list { flex-wrap: wrap; }

.leftright .right .item { margin: 4rem 2rem 0 0; width: calc((100% - 6rem) / 4); }

.leftright .right .item .title { cursor: pointer; font-size: 2rem; font-family: 'SourceHanSans'; color: #316cea; margin: 4rem 0 3rem; }

.leftright .right .item .desc { line-height: 3.2rem; color: #2b2b2b; }

.leftright .right .item:nth-child(4n) { margin-right: 0; }

.leftright .right .item .desc { text-align: center; margin-top: 3rem; }

.nycontent .leftright { margin: 0 3.5rem; }

.leftright .right .list.gethonor { margin: 7rem 0 14rem; border-left: solid .6rem #316cea; padding-left: 5rem; align-items: flex-start; }

.leftright .right .list.gethonor .item { margin-right: 6rem; margin-top: 0; width: calc((100% - 6rem) / 2); align-items: flex-start; }

.leftright .right .list.gethonor .item:nth-child(2n) { margin-right: 0; }

.leftright .right .list.gethonor .item .year { font-weight: bold; margin-bottom: 1.5rem; }

.leftright .right .list.gethonor .item .ydesc { line-height: 3.2rem; white-space: nowrap; }


.leftright .right.ls .list.gethonor { display: flex; margin: 7rem 0 14rem; border-left: solid .6rem #316cea; padding-left: 5rem; align-items: flex-start; }

.leftright .right.ls .list.gethonor .item { margin-right: 1rem; width: calc((100% - 4rem) / 3); }

.leftright .right.ls .list.gethonor .item:nth-child(3) { margin-right: 0; }

.leftright .right.ls .list.gethonor .item .yeardesc { border-radius: 1rem; padding: 2rem; }

.leftright .right.ls .list.gethonor .item .yeardesc:hover { background: #f5f6f7; border-bottom: 1rem solid #316cea; cursor: pointer; }

.leftright .right.ls .list.gethonor .item .year { font-size: 2rem; color: #316cea; margin-top: 1.5rem; }

.leftright .right.jj .list.gethonor { border-left: 0; padding-left: 0; margin: 4rem 0 10rem; }

.leftright .right.jj .list.gethonor .item .year { font-size: 2.4rem; color: #316cea; margin-top: 0; font-weight: bold; }

/*childnavs*/
.childnavs { display: none; position: absolute; width: 100%; padding: 1.5rem 0; background: #fff; }

.navlist li:hover .childnavs { display: block; }

.childnavs .item { height: 4.5rem; line-height: 4.5rem; }

.childnavs .item a { color: #000 !important; }

.childnavs .item a:hover { display: inline-block; width: 100%; background: #316cea; background-size: cover; color: #fff !important; }

.countnum { position: absolute; display: flex; background: url(/Areas/Web/Templates/V3/images/curbg.png); background-size: cover; width: calc(100% - 3rem); bottom: -1.5rem; left: -1.5rem; font-size: 1.6rem; border-radius: 1rem; padding: 4rem 0 4rem 2rem; }

.countnum .countitem { margin-right: 7rem; white-space: nowrap; }

.countnum .countname { color: #fff; font-family: 'SourceHanSans'; }

.countnum .countum { font-size: 4.8rem; color: #fff; margin-top: 1rem; font-family: 'SourceHanSans'; font-weight: bold; }

.countnum .countum label { font-size: 2rem; display: inline-block; white-space: nowrap; }


.nylist .item:last-child .countitem { margin: 0; width: calc(100% / 4); text-align: center; }

.nylist .item:last-child .countitem label { margin-left: 0; }

.nylist .item:last-child .countnum { margin-bottom: 1rem; margin-top: 0; }

.jjbu .item { width: calc((100% - 4rem) / 3) !important; text-align: center; background: #f5f6f7; border-radius: 1rem; padding: 4.5rem 0; margin-right: 2rem !important; }

.jjbu .item:nth-child(3) { margin-right: 0; }

.jjbu .item .yeardesc .ydesc:first-child { font-size: 6rem; font-family: 'zcoolwenyiti'; line-height: 6rem !important; font-weight: bold; margin-bottom: 3rem; background: linear-gradient(to top, #4374dd, #06346f); -webkit-background-clip: text; /*将设置的背景颜色限制在文字中*/ -webkit-text-fill-color: transparent; /*给文字设置成透明*/ }

.leftright .right .jjchart .item { text-align: center; }

.leftright .right .item .bgtxt { margin-top: 2.5rem; /*background: url(/Areas/Web/Templates/V3/images/countbg.png) no-repeat;*/ background-size: contain; background-position: bottom; display: inline-block; }

.leftright .right .item .bgtxt .bgtxtcontent { font-family: 'zcoolwenyiti'; font-size: 6rem; color: #bc9054; text-align: center; padding: 0 6rem; font-weight: bold; }

.leftright .right .item .bgtxt label { font-size: 1.6rem; font-family: '宋体'; }

.leftright .right .item .bgtxt .botname { margin-top: 2.5rem; color: #bc9054; padding: 0 2.5rem; font-family: '宋体'; font-weight: bold; }

/*links*/
.links .item { width: calc(100% / 7); }

.links .item img { max-width: 100%; }

.more { text-align: center; }

.more a { cursor: pointer; float: right; font-size: 1.6rem; color: #fff; font-weight: bold; }



/*pages*/
.pagination { text-align: center; }

.pagination .pages { display: inline-flex; }

.pages a { font-weight: bold; cursor: pointer; width: 3.2rem; height: 3.2rem; text-align: center; line-height: 3.2rem; background: #fff; border-radius: .4rem; margin-right: .8rem; border: 1px solid #dbe1e9; }

.pages a.a_cur { background: #1c45ff; }

.pages a.a_cur { color: #fff; }

.pages a { color: #000; }


.pages a[disabled] { color: #dbe1e9; }


/*detail*/

.detail { background: #fff; border-radius: 1rem; padding: 3.6rem 5.5rem; margin-bottom: 6.2rem; text-align: center; }

.detail .detaildir { display: flex; font-size: 1.8rem }

.detail .detaildir .item { margin-right: 2rem; color: #586785 }

.detail .detaildir .item a { font-size: 1.8rem; color: #586785 }

.detail .detailtitle { font-size: 3.6rem; color: #000; text-align: center; font-weight: bold; margin: 8rem 0 3.5rem }

.detail .detaildesc { display: inline-flex; margin: 0 auto; width: auto; color: #586785 }

.detail .detaildesc div:first-child { margin-right: 7rem }

.detail .content { margin-top: 6rem; font-size: 1.8rem; color: #2b2b2b; line-height: 1.8rem }





.productPage { padding: 30px 0; line-height: 36px; }

.productPage a:hover { color: #316cea; }

.productPage div { width: 48%; overflow: hidden; height: 36px; text-align: left }
.productPage div:last-child { text-align: right }

.fl { float: left; }
.fr { float: right; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { display: none !important; opacity: 0 !important }

/*data*/
.data { padding: 0 12rem; margin-bottom: 0; }

.data .item { align-items: center; }

.data .item .img strong { margin: 0 7rem 0 2.5rem; display: inline-block; }

.data .item .img img { width: 5rem }

.data .item .desc { color: #94a1ba; flex: 2; }

.data .item .down a { background: #316cea; color: #fff; font-weight: bold; padding: 1rem 2.5rem; border-radius: 2.2rem; }

.pic img { width: 100vw !important; height: auto }
<!--0.00020098686218262-->