/* CSS Document */
*{margin:0;padding:0;border:0;outline:none}
@font-face{font-family:'fontawesome';src:url('../fonts/fontawesome-webfont.eot');src:url('../fonts/fontawesome-webfont.eot') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff') format('woff'),url('../fonts/fontawesome-webfont.ttf') format('truetype'),url('../fonts/fontawesome-webfont.svg') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'GothamBold';src:url('../fonts/Gotham-Bold.otf');font-weight:normal;font-style:normal}
@font-face{font-family:'GothamUltra';src:url('../fonts/Gotham-Ultra.otf');font-weight:normal;font-style:normal}
@font-face{font-family:'SourceSansProBold';src:url('../fonts/SourceSansPro-Bold.otf');font-weight:normal;font-style:normal}
body,html{font-family:Verdana ,Arial, Helvetica, sans-serif;height:100%;}
body{margin:0 auto;padding:0;background:#ffffff;font-size:14px;color:#333;width:100%;width:expression(document.body.clientWidth <= 360? "360px":"auto");min-width:360px;text-align:left;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}
select,input,img{vertical-align:middle}
ul,ol,li{list-style:none}
table{table-layout:fixed !important;width:100% !important;border-collapse:collapse;border-spacing:0}
table,td,input,select,input,textarea{font-size:15px;padding:0;border-color:#ddd;font-family:Verdana ,Arial, Helvetica, sans-serif;}
input::-moz-focus-inner{border:none;padding:0px}
select,input{vertical-align:middle}
input[type="text"],input[type="password"],textarea{outline-style:none;-webkit-appearance:none;}
textarea{resize:none}
.clear{display:block;height:0px;visibility:hidden;clear:both}
.clearfix{zoom:1}
.box{max-width:1200px;margin:0 auto;text-align:left;box-sizing:border-box}
.clearfix:after,.max:after{content:"";display:block;height:0px;visibility:hidden;clear:both}
.lf{float:left}
.rg{float:right}
/* 默认链接颜色 */
a{outline-style:none;color:#231f20;text-decoration:none}
a:hover{color:#078172;text-decoration:none}
/*清除链接虚框*/
a,area{blr:expression(this.onFocus=this.blur())}
:focus{-moz-outline-style:none}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#b6b6b6}
input::-moz-input-placeholder,textarea::-moz-input-placeholder{color:#b6b6b6}
input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#b6b6b6}

.flexa{display:-webkit-flex;-webkit-flex-wrap:wrap;display:flex;flex-wrap:wrap;}
.itema{-webkit-align-items:center;align-items:center;}
.iteme{-webkit-align-items:flex-end;align-items:flex-end;}
.justb{-webkit-justify-content:space-between;justify-content:space-between;}
.justc{-webkit-justify-content:center;justify-content:center;}
.juste{-webkit-justify-content:flex-end;justify-content:flex-end;}

.vbg{background:#078172;}
.wbg{background:#ffffff;}
.hbg{background:#f7f7f7;}

/*-------*/
.mobile-head .home a:before,.mobile-head .menu:before,.mobile-head .sbtt:before,.mobile-nav ul li:after,.nav-bar ul li i{font-family:"fontawesome";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;font-variant:normal;text-transform:none;}

.mobile-head{ height:25px; line-height:25px; color:#fff; position:fixed; left:0; top:0; width:100%; display:none; z-index:9}
.mobile-head.hover{ z-index:99}
.mobile-head .abt{ width:45px;height:100%; text-align:center; font-size:12px;}
.mobile-head .home a{ display:block; width:100%; height:100%; color:#fff}
.mobile-head .home a:before{content:'\f015';}
.mobile-head .menu:before{content:'\f0c9';}
.mobile-head .sbtt:before{content:'\f002';}

.meng{ background:rgba(0,0,0,.75); position:fixed; left:0; top:0; width:100%; height:100%; z-index:90; display:none}
.meng.active,.meng.hover{ display:block}
.mobile-nav{ position:fixed; left:-150%; top:0; width:100%; height:100%; text-align:left; z-index:99;transition:0.5s;opacity:0}
.mobile-nav.active{left:0; opacity:1}
.mobile-nav .mobile-clo{ background:url(../images/mobile_close.png) no-repeat center center #fff; background-size:50% auto; width:30px; height:30px; position:absolute; left:calc(70% + 10px); top:0}
.mobile-nav .class-ul{ background:#fff; box-sizing:border-box; padding:15px 10px; overflow-y:scroll; width:70%; height:100%; z-index:2}
.mobile-nav ul{ width:100%;}
.mobile-nav ul li{ width:100%; border-bottom:1px solid #eee; position:relative; box-sizing:border-box;}
.mobile-nav ul li:after{content:'\f105'; position:absolute; right:0; top:0; color:#999; font-size:12px; height:100%; line-height:36px;}
.mobile-nav ul li a{ display:block; font-size:16px; line-height:36px;}
.mobile-nav ul li ul li{ border-bottom:none; padding-left:10px;}
.mobile-nav ul li ul li:after{ display:none}
.mobile-nav ul li ul li:before{content:''; width:3px; height:3px; border-radius:50%; background:#999; position:absolute; left:0; top:15px;}
.mobile-nav ul li ul li a{ font-size:14px; line-height:32px;}
.mobile-nav ul li ul li ul li:before{ display:none}
.mobile-nav ul li ul li ul li a{ font-size:12px;}
.mobile-tab{ position:fixed; top:-150%; width:100%; left:0; z-index:99; opacity:0;transition:0.3s;}
.mobile-tab.active{top:25px; opacity:1;}
.mobile-tab form{ width:100%; padding:25px 15px; box-sizing:border-box; background:#fff; box-shadow:0 0 10px rgba(0,0,0,.15);}
.mobile-tab form input{ display:block; height:36px; line-height:36px; border:1px solid #f3f3f3; box-sizing:border-box;}
.mobile-tab form input.tt{ width:calc(100% - 36px); padding:0 10px; border-radius:5px 0 0 5px; border-right:none}
.mobile-tab form input.vt{ width:36px; background:url(../images/search_btn.png) no-repeat center center #fff; background-size:20px auto; border-radius:0 5px 5px 0; border-left:none;cursor:pointer}

.header{ padding:25px 0;}
.header .box{ position:relative}
.header .soso{ position:absolute; left:0; top:50%; height:36px; line-height:36px; margin-top:-18px;}
.header .soso .ss{ display:block; width:36px; height:100%; background:url(../images/search_btn.png) no-repeat center center; cursor:pointer}
.header .soso .ss.hover{ display:none}
.header .soso .tab{ position:absolute; box-shadow:0 0 15px rgba(0,0,0,.12); width:0; height:0; left:0; top:0; opacity:1; transition:0.3s;}
.header .soso .tab.active{ width:360px; height:36px; opacity:1;}
.header .soso .tab form{ width:100%; height:100%; overflow:hidden}
.header .soso .tab form input{ display:block; height:36px; line-height:36px; border:1px solid #f3f3f3; box-sizing:border-box;}
.header .soso .tab form input.tt{ width:calc(100% - 36px); padding:0 10px; border-radius:3px 0 0 3px; border-right:none}
.header .soso .tab form input.vt{ width:36px; background:url(../images/search_btn.png) no-repeat center center #fff; background-size:20px auto; border-radius:0 3px 3px 0; border-left:none; cursor:pointer}
.header .logo img{ display:block; max-width:90%; max-height:80px; margin:0 auto;}

.nav-bar{ position:relative; z-index:9; width:100%;}
.nav-bar.default{ position:fixed; top:0; left:0; -webkit-transition:top .5s;-moz-transition:top .5s;-o-transition:top .5s;transition:top .5s;}
.nav-bar ul{width:100%;}
.nav-bar ul li{padding:0 40px;transition:all 0.3s ease; position:relative; height:50px; line-height:50px;}
.nav-bar ul li a.a1{ display:block; color:#fff; font-size:16px; text-transform:uppercase; position:relative;font-family:'GothamBold'; z-index:1}
.nav-bar ul li i.dw{ margin-left:5px;}
.nav-bar ul li i.dw:after{content:'\f107'; font-size:14px; color:#fff}
.nav-bar ul li ul{ width:255px; position:absolute; left:0; top:100%; box-shadow:0 0 2px rgba(0,0,0,.2); background:#fff; display:none}
.nav-bar ul li ul li{ font-size:14px; padding:5px 12px; height:auto; line-height:26px;}
.nav-bar ul li ul li a{ display:block; color:#231f20; transition:all 0.3s ease;}
.nav-bar ul li ul li a:hover{ color:#8f9395; padding-left:5px;}
.nav-bar ul li ul li i{ position:absolute; right:10px; top:5px;}
.nav-bar ul li ul li i:after{content:'\f105'; font-size:14px;}
.nav-bar ul li ul li ul{left:calc(100% + 4px); top:0}
.nav-bar ul li:before,.nav-bar ul li:after{content:"";position:absolute;width:0;height:100%;left:50%;top:0;z-index:0}
.nav-bar ul li:before{transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;background:#fff}
.nav-bar ul li:after{transition:all 0.4s ease;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;background:#078172}
.nav-bar ul li:hover:before,.nav-bar ul li:hover:after{width:100%;left:0}
.nav-bar ul li ul li:before,.nav-bar ul li ul li:after{display:none}

.swiperb{width:100% !important;height:auto !important;position:relative; overflow:hidden}
.swiperb .swiper-slide img{display:block;width:100%;margin:0 auto}
.swiperb .swiper-bdian{ position:absolute; bottom:25px; z-index:9; text-align:center;}
.swiperb .swiper-bdian span{ width:12px; height:12px; background:rgba(255,255,255,1);}
.swiperb .swiper-bprev,.swiperb .swiper-bnext{ position:absolute; top:50%; width:40px; height:40px; margin-top:-20px; z-index:9; cursor:pointer; opacity:.3; border-radius:50%;}
.swiperb .swiper-bprev{left:3%; background:url(../images/lat.png) no-repeat center center #fff; background-size:20px auto;}
.swiperb .swiper-bnext{right:3%; background:url(../images/rat.png) no-repeat center center #fff; background-size:20px auto;}
.swiperb .swiper-bprev:hover,.swiperb .swiper-bnext:hover{ opacity:1}

.htit{ padding-top:60px; padding-bottom:15px; letter-spacing:1px; border-bottom:2px solid #1a2126; line-height:40px;}
.htit h2{ font-size:26px; color:#000; font-weight:600;font-family:'GothamBold';text-transform:uppercase;}

.hbox1{ padding-top:15px; padding-bottom:40px;}
.hbox1 dl{ width:48%; min-height:187px; position:relative; border-radius:10px; background:#8c9092; box-sizing:border-box; padding:20px 35px; margin-top:96px;}
.hbox1 dl:nth-of-type(2),.hbox1 dl:nth-of-type(3),.hbox1 dl:nth-of-type(6),.hbox1 dl:nth-of-type(7){ background:#078172}
.hbox1 dl dt{ position:absolute; right:0; bottom:0; width:51.75%; height:140%;display:flex;flex-wrap:wrap;align-items:end;}
.hbox1 dl dt img{transition:all 0.5s ease-in-out; display:block; max-width:100%; max-height:100%; position:relative;object-position:left bottom;}
.hbox1 dl dd{ width:100%; height:100%;}
.hbox1 dl dd .nr{ color:#fff; width:45%;}
.hbox1 dl dd h3{ font-size:26px; font-weight:400;font-family:'GothamUltra';}
.hbox1 dl dd a{ display:inline-block; color:#fff; line-height:26px; padding:0 18px; border:1px solid rgba(255,255,255,.8);border-radius:10px;transition:all 0.3s ease-in-out; font-weight:400;font-family:'GothamBold'; letter-spacing:.5px; cursor:pointer; margin-top:30px;}
.hbox1 dl dd a:hover{border-radius:0;}
.hbox1 dl:hover dd a{ margin-top:40px;}
.hbox1 dl:hover dt img{transform:translateX(20px);}

.hbox2{ padding-top:50px; padding-bottom:40px; position:relative}
.cswiper{width:100% !important;height:678px !important;margin-left:auto;margin-right:auto}
.cswiper .swiper-slide{text-align:center;font-size:18px;background:#fff;}
.cswiper .swiper-slide dl{ width:100%; box-sizing:border-box; border:1px solid #8c9092; background:#000;}
.cswiper .swiper-slide dl dt{ width:100%; height:271px; position:relative; overflow:hidden; background:#fff;}
.cswiper .swiper-slide dl dt a{ position:relative; width:100%; height:100%;display:flex;flex-wrap:wrap;align-items:center;}
.cswiper .swiper-slide dl dt a:after{content:"+";position:absolute;width:50px;height:50px;line-height:50px;left:50%;top:50%;z-index:2;font-size:30px;background:#000;color:#fff;border-radius:50%; margin-left:-25px; opacity:0;transition:all 0.5s ease-in-out;}
.cswiper .swiper-slide dl dt img{ display:block;max-width:100%;max-height:100%;margin:0 auto;transition:1.5s all ease;}
.cswiper .swiper-slide dl dd{ width:100%; background:#078172; height:48px; line-height:48px;}
.cswiper .swiper-slide dl dd a{font-family:'GothamBold'; font-weight:400; font-size:16px; color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cswiper .swiper-slide dl dd a:hover{ color:#fff;}
.cswiper .swiper-slide dl:hover dt img{transform:scale(1.1); opacity:.5;}
.cswiper .swiper-slide dl:hover dt a:after{ opacity:1; margin-top:-25px;}
.hbox2 .swiper-cnext,.hbox2 .swiper-cprev{ position:absolute; width:30px; height:30px; top:-45px; cursor:pointer}
.hbox2 .swiper-cnext{ background:url(../images/info_next.png) no-repeat center center; right:0}
.hbox2 .swiper-cprev{ background:url(../images/info_prev.png) no-repeat center center; right:45px;}
.hbox2 .swiper-cnext:hover,.hbox2 .swiper-cprev:hover{ opacity:.5}

.hbox3{ padding-top:55px; padding-bottom:20px;}
.hbox3 .lft{ width:40%;}
.hbox3 .lft .wz{ font-size:15px; line-height:2.2; color:#000}
.hbox3 .lft .bt{ padding-top:30px;}
.hbox3 .lft .bt a{ display:inline-block; color:#000; font-family:'GothamBold'; font-weight:400; line-height:28px; border:1px solid rgba(0,0,0,.5); padding:0 18px; border-radius:10px; font-size:16px;transition:all 0.3s ease-in-out;}
.hbox3 .lft .bt a:hover{ background:#078172; color:#fff; border-color:#078172;}
.hbox3 .rgt{ width:53%; min-height:340px;}
.hbox3 .rgt img,.hbox3 .rgt video{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}

.hbox4{ padding-top:55px; padding-bottom:70px;}
.hbox4 dl{ width:30%; margin-right:5%;}
.hbox4 dl:nth-of-type(3n){ margin-right:0}
.hbox4 dl dt{ width:100%; height:0; padding-top:67%; overflow:hidden; position:relative}
.hbox4 dl dt a{ display:block; position:absolute; width:100%; height:100%; top:0; left:0;}
.hbox4 dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:1.5s all ease;}
.hbox4 dl:hover dt img{transform:scale(1.1);}
.hbox4 dl dd{ padding-top:25px;}
.hbox4 dl dd h3{font-family:'GothamUltra'; font-weight:400; font-size:26px; line-height:1.75; color:#231f20;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hbox4 dl dd p{ color:#231f20; font-size:14px; line-height:2; padding-top:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.hbox4 dl dd a{ display:inline-block; margin-top:30px; color:#000; font-family:'GothamBold'; font-weight:400; line-height:28px; border:1px solid rgba(0,0,0,.5); padding:0 18px; border-radius:10px; font-size:16px;transition:all 0.3s ease-in-out;}
.hbox4 dl dd a:hover{ background:#078172; color:#fff; border-color:#078172;}


.fbg{ background:#036357; color:#fff}
.footer{ padding:45px 0; font-size:14px; line-height:2;}
.footer .lta{ width:22%; margin-right:4%;}
.footer .lta:nth-of-type(4n){ margin-right:0}
.footer .lta .tt{ font-size:18px; line-height:1.5; font-weight:600;font-family:'SourceSansProBold'; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.15); letter-spacing:2px;text-transform:uppercase; margin-bottom:30px;}
.footer .lta .dh a{ display:block; color:#fff; background:url(../images/foot_ar.png) no-repeat 0 9px; padding-left:20px;transition:all 0.3s ease-in-out;}
.footer .lta .dh a:hover{ padding-left:25px; background-position:5px 9px; color:#fff}
.footer .lta .nr p{ opacity:.6}
.footer .lta .nr button{font-family:'GothamBold'; font-size:18px; color:#000; background:url(../images/arrow.png) no-repeat 90% center #fff; display:inline-block; padding:0 32px 0 12px; line-height:28px; border-radius:5px; margin-top:25px; cursor:pointer;transition:all 0.3s ease-in-out;}
.footer .lta .nr button:hover{ padding-right:40px;}
.footer .lta .fx{ padding-top:8px;}
.footer .lta .fx a{ display:block; width:16px; padding-right:20px; padding-bottom:20px;}
.footer .lta .fx img{ display:block; width:100%;}
.footer .lta .lx p{ padding-bottom:10px; padding-left:35px;}
.footer .lta .lx p.t1{ background:url(../images/foot_addr.png) no-repeat 2px 5px;}
.footer .lta .lx p.t2{ background:url(../images/foot_tel.png) no-repeat 2px 5px;}
.footer .lta .lx p.t3{ background:url(../images/foot_email.png) no-repeat 0 7px;}
.copyright{ border-top:1px solid rgba(255,255,255,.15); padding:20px 0}
.copyright .box{ text-align:center; font-size:12px; color:#fff; line-height:2.4;}
.copyright .box a,.copyright .box a:hover{ color:#fff;}

.fbox{ position:fixed; background:rgba(0,0,0,.7); width:100%; height:100%; z-index:99999; left:0; top:0; display:none;flex-wrap:wrap;justify-content:center;align-items:center;}
.ftab{ width:500px; background:#fff; box-sizing:border-box; padding:25px; position:relative}
.gbtt{ position:absolute; right:-10px; top:-10px; background:url(../images/fancy_close.png) no-repeat center center; background-size:100% auto; width:30px; height:30px; border-radius:50%; cursor:pointer}
.ftab ul{ border:1px solid #ddd; padding:20px; background:url(../images/inq03.png) no-repeat 95% 25px}
.ftab ul li{ padding:5px 0}
.ftab ul li input,.ftab ul li textarea{ display:block; font-size:13px; border:1px solid #eee; box-sizing:border-box;}
.ftab ul li input{ height:30px; line-height:30px; padding-left:30px; width:55%;}
.ftab ul li input.int1{ background:url(../images/inq04.png) no-repeat 8px center;}
.ftab ul li input.int2{ background:url(../images/inq05.png) no-repeat 8px center;}
.ftab ul li input.int3{ background:url(../images/inq06.png) no-repeat 8px center;}
.ftab ul li textarea{ padding:5px 15px; line-height:1.75; width:100%; height:120px;}
.ftab ul li.last{ padding-top:10px;}
.ftab ul li input.int5{ padding-left:0; width:180px; background:#078172; color:#fff; border:none; cursor:pointer}
.fbox.on{display:flex;}

/*---*/
.nbanner img{ display:block; width:100%; margin:0 auto}

.nbox1{ padding-top:20px; position:relative}
.nbox1 dl{ width:23.5%; margin-right:2%; margin-top:2%; box-sizing:border-box; border:1px solid #ccc; background:#000; text-align:center}
.nbox1 dl:nth-of-type(4n){ margin-right:0}
.nbox1 dl dt{ width:100%; height:0; padding-top:100%; position:relative; overflow:hidden;}
.nbox1 dl dt a{ display:block; position:absolute; top:0; left:0; width:100%; height:100%;}
.nbox1 dl dt a:after{content:"+";position:absolute;width:50px;height:50px;line-height:50px;left:50%;top:50%;z-index:2;font-size:30px;background:#000;color:#fff;border-radius:50%; margin-left:-25px; opacity:0;transition:all 0.5s ease-in-out;}
.nbox1 dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:1.5s all ease;}
.nbox1 dl dd{ width:100%; background:#333; height:48px; line-height:48px;}
.nbox1 dl dd a{ font-family:'GothamBold'; font-weight:400; font-size:16px; color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nbox1 dl dd a:hover{ color:#fff;}
.nbox1 dl:hover dt img{transform:scale(1.1); opacity:.5;}
.nbox1 dl:hover dt a:after{ opacity:1; margin-top:-25px;}

.nbox2{ padding-top:15px;}
.nbox2 dl{ width:100%; margin-top:25px; background:#fff; box-shadow:0 0 15px rgba(0,0,0,.15); padding:15px; box-sizing:border-box}
.nbox2 dl dt{ width:220px; height:147px; overflow:hidden; position:relative}
.nbox2 dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:1.5s all ease;}
.nbox2 dl:hover dt img{transform:scale(1.1);}
.nbox2 dl dd{ width:calc(100% - 220px); padding-left:25px; box-sizing:border-box; line-height:1.75;}
.nbox2 dl dd a.tt{font-family:'GothamUltra'; font-weight:400; font-size:26px; color:#231f20;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nbox2 dl dd span{ font-size:14px; color:#999; display:block; padding-top:5px;}
.nbox2 dl dd p{ color:#231f20; font-size:14px; padding-top:5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}

.nbox3{ padding-top:15px;}
.nbox3 dl{ width:100%; box-sizing:border-box; border:1px solid #ddd; margin-top:25px;}
.nbox3 dl dt{ font-size:18px; line-height:2; padding:8px 15px; border-bottom:1px solid #ddd;background:-webkit-linear-gradient(rgba(255,255,255,0), rgba(0,0,0,.05));background:-o-linear-gradient(rgba(255,255,255,0), rgba(0,0,0,.05));background:-moz-linear-gradient(rgba(255,255,255,0), rgba(0,0,0,.05));background:linear-gradient(rgba(255,255,255,0), rgba(0,0,0,.05));}
.nbox3 dl dd{ font-size:14px; line-height:1.75; margin:12px 15px; color:#666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}

.weizhi{ font-size:14px; line-height:2; padding:20px 0;}
.weizhi a{ display:inline-block; padding:0 5px;}
.weizhi a:nth-of-type(1){ padding-left:0}

.nrtit{ padding-top:30px; letter-spacing:1px; line-height:1.75;}
.nrtit h1{ font-size:26px; color:#000; line-height:1.75; font-weight:600;font-family:'GothamBold';text-transform:uppercase;}
.nrtim{ font-size:14px; color:#999; line-height:1.75; padding-top:20px}
.nrtxt{ font-size:16px; line-height:2.5; color:#333; padding-top:20px;}
.nrtxt img{ max-width:100% !important; height:auto !important}
.nrtxt td{ padding:10px 5px; line-height:2; box-sizing:border-box; border:1px solid #ddd}
.bt70{ padding-bottom:70px;}

.smbox{ padding-top:15px}
.smpic{ width:44%;}
.swpmax{width:100% !important;height:330px !important;border:1px solid #ddd;box-sizing:border-box;padding:15px;margin:0 !important;overflow:hidden}
.swpmin{width:100% !important;height:80px !important;margin:0 !important;margin-top:20px !important;overflow:hidden}
.swpmax .swiper-slide,.swpmin .swiper-slide{text-align:center;font-size:18px;display:flex;justify-content:center;align-items:center}
.swpmax .swiper-slide img,.swpmin .swiper-slide img{display:block;max-width:100%;max-height:100%;object-fit:cover}
.swpmin .swiper-slide{opacity:0.5;border:1px solid #ddd;box-sizing:border-box;cursor:pointer}
.swpmin .swiper-slide-thumb-active{opacity:1;border-color:#378189}
.swpmax .swiper-bnext,.swpmax .swiper-bprev{color:#bbb;transition:.3s all}
.swpmax .swiper-bnext:after,.swpmax .swiper-bprev:after{font-size:34px}
.swpmax .swiper-bnext{right:-100%}
.swpmax .swiper-bprev{left:-100%}
.swpmax:hover .swiper-bnext{right:10px}
.swpmax:hover .swiper-bprev{left:10px}

.smtxt{width:56%;box-sizing:border-box;padding-left:35px}
.smtxt h1{font-size:26px;line-height:1.5;font-weight:400;color:#000;padding-top:10px;padding-bottom:20px;border-bottom:1px solid #ddd;font-family:'GothamUltra';}
.smtxt .cs{font-size:16px;line-height:2;padding-top:20px;color:#666; width:100%;}
.smtxt .lx{padding-top:30px; width:100%;}
.smtxt .lx a{display:inline-block;font-size:15px;font-weight:600;background:#378189;color:#fff;line-height:23px;border-radius:25px;padding:8px 20px}
.smtxt .lx a:hover{background:#2A5F65}

.nrbtt{margin-top:25px;background:#fff;padding:15px 20px;box-shadow:0 0 10px rgba(0,0,0,.05)}
.nrbtt h2{font-size:18px;line-height:32px; font-weight:400; display:block}

.xglist{ padding-top:35px; padding-bottom:80px;}
.xglist dl{ width:31%; margin-right:3.5%;}
.xglist dl:nth-of-type(3n){ margin-right:0}
.xglist dl dt{ width:100%; height:0; padding-top:67%; overflow:hidden; position:relative}
.xglist dl dt a{ display:block; position:absolute; width:100%; height:100%; top:0; left:0;}
.xglist dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:1.5s all ease;}
.xglist dl:hover dt img{transform:scale(1.1);}
.xglist dl dd{ padding-top:20px;}
.xglist dl dd h3{font-family:'GothamUltra'; font-weight:400; font-size:26px; line-height:1.75; color:#231f20;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xglist dl dd p{ color:#231f20; font-size:14px; line-height:2; padding-top:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.xglist dl dd a{ display:inline-block; margin-top:25px; color:#000; font-family:'GothamBold'; font-weight:400; line-height:28px; border:1px solid rgba(0,0,0,.5); padding:0 18px; border-radius:10px; font-size:16px;transition:all 0.3s ease-in-out;}
.xglist dl dd a:hover{ background:#078172; color:#fff; border-color:#078172;}

.xwlist ul{ width:100%; padding-top:30px;}
.xwlist ul li{ width:100%; height:56px; line-height:56px; border-bottom:1px dashed #ddd;}
.xwlist ul li a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-size:17px}
.xwlist ul li span{ float:right; color:#666; padding-left:10px; font-size:15px}

.dwlist ul{ width:100%; padding-top:30px;}
.dwlist ul li{ width:100%; height:56px; line-height:56px; border-bottom:1px dashed #ddd;}
.dwlist ul li a.tt{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-size:17px}
.dwlist ul li a.xz{ float:right; width:56px;height:100%; margin-left:10px; background:url(../images/dwi.png) no-repeat center center; background-size:32px auto;}
.dwlist ul li a.xz:hover{background:url(../images/dwi2.png) no-repeat center center; background-size:32px auto;}

/*--------分页-------*/
.next_fy{text-align:center;font-size:16px;padding-top:50px; padding-bottom:80px;}
.next_fy a{height:36px;line-height:36px;margin:2px;display:inline-block;padding:0 14px;color:#092c47;border:1px solid #ccc;cursor:pointer;border-radius:3px;}
.next_fy a:hover,.next_fy a.active{background:#078172; border-color:#078172; color:#fff;}
.next_fp{font-size:16px;line-height:36px;color:#333; padding-top:40px; padding-bottom:20px; font-weight:600}
.next_fp p{ width:49%; display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.next_fp p:nth-of-type(2){ text-align:right}
.next_fp a{color:#333; font-weight:400;}
.next_fp a:hover{color:#078172}


@media (max-width:1260px) {
.box{ max-width:94%;}
.hbox1{ padding-top:10px; padding-bottom:30px;}
.hbox1 dl{ padding:20px 25px; margin-top:80px;}
.hbox1 dl dt{ width:47%; height:130%;}
.hbox1 dl dd .nr{ width:50%;}
.hbox4{ padding-top:50px;}
.nbox3 dl dt{ font-size:17px;}


}


@media (max-width:1160px) {
.header{ padding:20px 0}
.htit{ padding-top:50px;}
.hbox1 dl{ padding:15px 20px; min-height:175px; margin-top:50px;}
.hbox1 dl dt{ width:44%; height:120%;}
.hbox1 dl dd a{ margin-top:25px;}
.hbox1 dl:hover dd a{ margin-top:35px;}
.cswiper{ height:626px !important}
.cswiper .swiper-slide dl dt{ height:250px;}
.hbox2{ padding-top:45px; padding-bottom:30px;}
.hbox3{ padding-top:50px;}
.hbox4{ padding-top:40px; padding-bottom:60px;}
.footer{ padding:40px 0}
.next_fy{ padding-bottom:75px;}
.nbox2 dl dd a.tt{ font-size:24px;}
.nbox3{ padding-top:10px;}
.smtxt h1{ font-size:24px;}
.smtxt .cs{ font-size:15px; padding-top:16px;}
.htit h2{ font-size:24px;}



}


@media (max-width:1060px) {
.mobile-head{ display:flex;}
.nav-bar{ display:none}
.header{ padding-top:45px}
.header .soso{ display:none}
.header .logo img{ max-height:70px;}
.htit{ padding-top:40px;}
.htit h2{ font-size:22px; line-height:36px;}
.hbox1{ padding-bottom:20px;}
.hbox1 dl{ margin-top:35px; width:48.5%;}
.hbox1 dl dt{ height:110%;}
.hbox1 dl dd h3{ font-size:24px;}
.hbox2{ padding-top:40px; padding-bottom:20px;}
.hbox2 .swiper-cnext,.hbox2 .swiper-cprev{ top:-50px;}
.cswiper{ height:576px !important;}
.cswiper .swiper-slide dl dt{ height:228px;}
.cswiper .swiper-slide dl dd{ height:45px; line-height:45px;}
.cswiper .swiper-slide dl dd a{ font-size:15px;}
.hbox3{ padding-top:40px}
.hbox3 .lft{ width:44%;}
.hbox3 .lft .bt a{ font-size:14px;}
.hbox4{ padding-top:35px;}
.hbox4 dl{ width:31%; margin-right:3.5%;}
.hbox4 dl dd{ padding-top:18px;}
.hbox4 dl dd h3{ font-size:22px;}
.hbox4 dl dd p{ font-size:13px;}
.hbox4 dl dd a{ font-size:14px; margin-top:25px;}
.footer .lta .nr button{ font-size:16px}
.nbox1{ padding-top:15px;}
.nbox1 dl dd a{ font-size:15px;}
.next_fy{ padding-top:45px; padding-bottom:70px;}
.nbox2{ padding-top:10px;}
.nrtit{ padding-top:20px;}
.nrtit h1{ font-size:24px;}
.nrtim{ padding-top:15px;}
.nrtxt{ font-size:15px; line-height:2.2}
.next_fp{ padding-top:30px; font-size:15px; padding-bottom:10px;}
.next_fp p{ width:100%;}
.next_fp p:nth-of-type(2){ text-align:left}
.xglist dl dd h3{ font-size:24px;}
.xglist dl dd a{ font-size:15px;}
.xwlist ul{ padding-top:25px;}

}

@media (max-width:990px) {
.footer{ padding:30px 0}
.footer .lta{ width:100%; margin:0; text-align:center}
.footer .lta:nth-of-type(1){ display:none}
.footer .lta .tt{ display:none}
.footer .lta .nr button{ margin-top:15px;}
.footer .lta .fx{justify-content:center; padding-top:25px;}
.footer .lta .lx p{ background:none !important; padding-left:0; padding-bottom:0}
.footer .lta .fx a:nth-last-child(1){ padding-right:0}
.copyright{ padding:15px 0}
.nbox1 dl{ width:32%;}
.nbox1 dl:nth-of-type(4n){ margin-right:2%}
.nbox1 dl:nth-of-type(3n){ margin-right:0}
.nbox3 dl{ margin-top:20px;}
.nbox3 dl dt{ font-size:16px;}
.xglist{ padding-bottom:65px; padding-top:32px;}
.xglist dl{ width:32%; margin-right:2%}


}

@media (max-width:860px) {
.header{ padding-top:40px; padding-bottom:15px;}
.header .logo img{ max-height:62px;}
.swiperb .swiper-bprev,.swiperb .swiper-bnext{ width:30px; height:30px; margin-top:-15px; background-size:16px auto}
.hbox1 dl dt{ height:107%;}
.nbox2 dl dd{ padding-left:20px;}
.smpic{ width:100%;}
.smtxt{ width:100%; padding-left:0; padding-top:30px;}
.xwlist ul li a,.dwlist ul li a.tt{ font-size:15px;}
.xwlist ul li span{ font-size:13px;}
}

@media (max-width:768px) {
.htit{ padding-top:35px;}
.hbox1{ padding-top:0; padding-bottom:10px;}
.hbox1 dl{ margin-top:25px; padding:15px; min-height:160px;}
.hbox1 dl dd h3{ font-size:20px;}
.hbox2{ padding-top:30px; padding-bottom:10px;}
.cswiper{ height:565px !important}
.hbox3{ padding-top:30px; padding-bottom:10px;}
.hbox3 .lft{ width:100%;-webkit-box-ordinal-group:2!important;-ms-flex-order:2!important;order:2!important; padding-top:15px;}
.hbox3 .rgt{ width:100%; min-height:0}
.hbox3 .lft .bt{ padding-top:20px;}
.hbox4{ padding-top:30px; padding-bottom:20px;}
.hbox4 dl{ width:48.5%; margin-right:3%; padding-bottom:30px;}
.hbox4 dl:nth-of-type(even){ margin-right:0}
.hbox4 dl dd a{ margin-top:22px;}
.hbox4 dl dd p{ padding-top:8px;}
.footer{ padding:25px 0}
.copyright .box{ line-height:2;}
.next_fy{ padding-top:35px; padding-bottom:50px; font-size:14px;}
.next_fy a{ height:34px; line-height:34px; padding:0 12px;}
.weizhi{ padding:16px 0}
.nrtit{ padding-top:15px;}
.nrtit h1{ font-size:22px;}
.xglist{ padding-bottom:20px;}
.xglist dl{ width:48.5%; margin-right:3%; padding-bottom:30px}
.xglist dl:nth-of-type(even){ margin-right:0}
.xglist dl dd{ padding-top:15px;}
.xglist dl dd h3{ font-size:20px;}
.xglist dl dd p{ padding-top:8px; line-height:1.75}
.xglist dl dd a{ font-size:14px; margin-top:22px;}
.bt70{ padding-bottom:50px;}
.smtxt{ padding-top:25px;}
.smtxt h1{ font-size:22px; padding-bottom:15px;}
.xwlist ul{ padding-top:15px;}
.xwlist ul li,.dwlist ul li{line-height:52px;height:52px;}
}

@media (max-width:640px) {
.header .logo img{ max-height:56px;}
.htit{ padding-bottom:10px;}
.htit h2{ font-size:20px; line-height:32px}
.hbox1 dl{ width:100%;}
.hbox1 dl dt{ width:34%;}
.hbox1 dl:hover dt img{transform:translateX(5px);}
.nbox1 dl{ width:49%;}
.nbox1 dl:nth-of-type(3n){ margin-right:2%}
.nbox1 dl:nth-of-type(even){ margin-right:0}
.nbox2 dl{ padding:10px; margin-top:20px;}
.nbox2 dl dt{ width:190px;}
.nbox2 dl dd{ width:calc(100% - 190px)}
.nbox2 dl dd a.tt{ font-size:22px;}
.nbox2 dl dd span,.nbox2 dl dd p{ font-size:13px;}
.nbox3{ padding-top:5px;}
.nbox3 dl dt{ padding:7px 12px; font-size:15px; line-height:1.75}
.nbox3 dl dd{ margin:10px 12px; font-size:13px;}

}

@media (max-width:440px) {
.header .logo img{ max-height:50px;}
.htit{ padding-top:25px}
.hbox1 dl{ margin-top:20px;}
.hbox1 dl dt{ width:42%}
.hbox1 dl dd a{ margin-top:20px;}
.hbox1 dl:hover dd a{ margin-top:25px;}
.hbox2{ padding-top:25px;}
.hbox2 .swiper-cnext,.hbox2 .swiper-cprev{ width:24px; height:24px; background-size:11px auto;top:-40px;}
.hbox2 .swiper-cprev{ right:30px;}
.cswiper{ height:497px !important;}
.cswiper .swiper-slide dl dt{ height:197px;}
.cswiper .swiper-slide dl dd{ height:42px; line-height:42px;}
.cswiper .swiper-slide dl dd a{ font-size:14px;}
.hbox3 .lft .wz{ font-size:14px; line-height:2}
.hbox4{ padding-top:25px;}
.hbox4 dl{ padding-bottom:25px; width:100%; margin-right:0 !important}
.hbox4 dl dd{ padding-top:15px;}
.hbox4 dl dd h3{ font-size:20px;}
.hbox4 dl dd a{ margin-top:16px;}
.footer{ line-height:1.75}
.next_fy{ padding-top:30px; padding-bottom:40px; font-size:13px;}
.next_fy a{ height:31px; line-height:31px; padding:0 11px;}
.nbox1 dl dd{ height:42px; line-height:42px;}
.nbox1 dl dd a{ font-size:14px;}
.nbox2{ padding-top:5px;}
.nbox2 dl{ padding-bottom:15px;}
.nbox2 dl dt{ width:100%; height:auto}
.nbox2 dl dd{ width:100%; padding-left:0; padding-top:10px}
.weizhi{ font-size:13px; padding:14px 0}
.nrtit h1{ font-size:20px;}
.nrtim{ font-size:13px;}
.nrtxt{ font-size:14px; line-height:2; padding-top:15px;}
.next_fp{ padding-top:25px; font-size:14px;}
.xglist{ padding-top:26px;}
.xglist dl{ width:100%; margin-right:0}
.bt70{ padding-bottom:40px;}
.smbox{ padding-top:10px}
.swpmax .swiper-bnext:after,.swpmax .swiper-bprev:after{ font-size:26px;}
.smtxt h1{ font-size:20px; padding-top:0}
.smtxt .cs{ font-size:14px; line-height:1.75; padding-top:14px;}
.smtxt .lx{ padding-top:20px;}
.smtxt .lx a{ font-size:14px;}
.xwlist ul{ padding-top:10px;}
.xwlist ul li a,.dwlist ul li a.tt{ font-size:14px;}

}

@media (max-width:375px) {
.header{ padding-top:35px; padding-bottom:10px;}
.htit h2{ font-size:18px; letter-spacing:-.5px;}
.hbox3{ padding-top:24px;}
.footer{ font-size:13px;}
.copyright{ padding:13px 0}
.copyright .box{ line-height:1.75}

}


