@charset "utf-8";@import url('fonts.css');
*{margin:0;padding:0;transition-property: all;-ms-transition-property: all;-moz-transition-property: all; outline:none;-webkit-transition-property: all;-o-transition-property: all;}
a,.act,.image-container img,.fixtop .navpc li a.a i,.fixtop,.fixtop .navpc,.fixtop .logo,.topsearch .search,.topsearch .search #sbtn,.topsearch span.icon-close-bold,.topsearch,.indabout  .mright img,.closevideo,.nav-buttons .nav-btn,.modal,.home-case li .text .title,.home-case li .text h2,.home-case li .text,.home-case li .pic img,.equipment_right .swiper-slide .cons,.equipment_right .swiper-slide .pic img,.indnews .row .pic img,.indnews .row .pic,.fixright li .tubiao,.fixright,.bgline i,.about .right .pic img,.culture li .pic img,.culture li:before,.honor .swiper-slide .pic img,.qualification li .pic img,.video-list li .pic h2 img,.video-list li .pic i,.qualification li .title,.video-list li .title,.contact-list li .icon,.contact-message li.btn button,.service .pic img,.download li .title p,.bshow404 li .icon img,.bshow table.col-3-2 .icon,.text-left-pic-right li .pic img,.case li .pic img,.case li .title,.relax-case li .pic img,.fixtop .logo a p
{transition-duration:.5s;-ms-transition-duration:.5s;-moz-transition-duration:.5s; -webkit-transition-duration:.5s;}
.indabout .mright:hover img,.home-case li:hover .pic img,.equipment_right .swiper-slide:Hover .pic img,.indnews .row:hover .pic img,.about .right:hover .pic img,.culture li:hover .pic img,.honor .swiper-slide:hover .pic img,.qualification li:hover .pic img,.video-list li:hover .pic h2 img,.video-list li:Hover .pic i,.news li:hover .pic img,.service .pic img:hover,.text-left-pic-right li:hover .pic img,.case li:hover .pic img,.relax-case li:hover .pic img
{transform:scale(1.10);-webkit-transform:scale(1.10);-moz-transform:scale(1.10);-o-transform:scale(1.10);-ms-transform:scale(1.10)}
.pd,.modal-content,.foot .logo .icon,.fixright li,.contact-list li,.contact-message li input[type],.contact-message li textarea,.job li .t,.bshow404 li,.bshow table,.bshow td,.text-left-pic-right li .text,.case li .title
{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.contact-list li:hover .icon,.bshow404 li:hover .icon img,.bshow table.col-3-2 td:hover .icon
{transform: rotateY(180deg);-ms-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-o-transform: rotateY(180deg);}
html{-webkit-text-size-adjust:none;height:100%;}
body {margin:0 auto;background:#fff;line-height:1.8;}
a,input,button,select,textarea {text-decoration: none;outline:none;}
html,body,input,button,select,textarea {font-family:'Source Han Sans','Microsoft YaHei','微软雅黑','arial';}
html,body,input,button,select,textarea,big,small {font-size:16px;color:#333;font-weight:400;}a {color:#333}b,strong {font-weight:700;}
a:hover,.fixtop .navpc li .list dd a:hover,.indnews .row .more a:hover,.indnews .row:hover .title a,.indnews li .title a:hover,.indnews .row:hover .more a,.foot a:hover,.news li:hover .text .title a,.rshow .prevnext a:hover{color:#015e80}
.foot a:hover,.new-wrap .new_lst dd a:hover{color:#facd89}
.qualification li:hover .title,.video-list li:hover .title,.rshow .prevnext a:hover,.relax-case li:hover .title a {color:#032345}
:root{scroll-behavior:smooth;}
.table { display:table; height:100%;width:100%;}table {border-collapse: separate;border-spacing: 0 0}.table .td { display:table-cell; vertical-align:middle;}
table,td,th,tbody,tr {border-collapse:collapse;border-spacing:0;border:0;margin:0}
img {max-width:100%; height:auto; vertical-align: top; -webkit-touch-callout: none;border:0}
input,button,select,textarea{ outline:none;border:0;}
textarea{resize:none;}i{ font-style:normal;}
input[type="button"], input[type="submit"], input[type="reset"],input[type="text"] {-webkit-appearance: none;padding:0;margin:0;font-weight:normal;}
ul,li,dl,dt,dd,ol { list-style:none;}
.list-paddingleft-1,.list-paddingleft-2{margin:0 0 0 20px;}
em { font-style:normal}
hr {border:0; background:#ddd;height:1px;margin:10px 0}
.clear,.clearfix { clear:both;}
.relative { position:relative}
.reover { position:relative; overflow:hidden}
.cover { background-position:center; background-repeat:no-repeat; background-size:cover;}
.pcover { background-position:center; background-repeat:no-repeat; background-size:cover; position:absolute;top:0;left:0; z-index:1;width:100%; height:100%;}
.imgcover { position:absolute;left:0;top:0;width:100%;height:100%; z-index: 1;}.imgcover img {width:100%;height:100%;object-fit:cover;}
.bodyactive {overflow:hidden}
:root{scroll-behavior:smooth;}
.average {display:flex;}.average .col {flex: 1;}
.both-end{display:flex;justify-content:space-between;}
.logo-for-baidu {position: absolute;left:-5000px;top:-5000px}

.pageclass {height:0px;overflow:hidden;}
.page_wrap {width:100%;padding:60px 0 0 0;text-align:center}
.pager {width:100%;}
.pager a,.pager span,.pager font {display:inline-block;vertical-align:top;margin:2px 5px;width:40px; height:40px; line-height:38px;box-shadow:0 0 2px rgba(0,0,0,0);text-align: center;border-radius:4px; background:#eee}
.pager font {font-family:'宋体';font-weight:700;margin:0px;display:inline-block;vertical-align: top; line-height: 41px;transition-duration:.5s;} 
.pager a:hover,.pager span.current,.pager a font:hover {color:#fff; border-color:#032345; background: #032345} 
.pager a,.pager span.disabled {color:#666} 
.pager,.pager select,.pager input,.pager a,.pager span.disabled {font-size:18px;font-weight:400;color:#595758;}
.pager select,.pager input,.pager a,.pager span.disabled  {border:0px solid #666;}
.pager i {font-weight:bold; line-height: 38px; display: inline-block; vertical-align: top;margin:0 10px; letter-spacing: 3px}

::-webkit-scrollbar {width: 5px;height:0px; }/******direction: rtl; unicode-bidi: bidi-override;出现在左边*********/
::-webkit-scrollbar-thumb {border-radius:0px;-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);background: #032345;}
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);border-radius:0px;background: #fff;}

::-webkit-input-placeholder {color:#8d8d8d;}
:-moz-placeholder {color:#8d8d8d;}
::-moz-placeholder {color:#8d8d8d;}
:-ms-input-placeholder {color:#8d8d8d;}

::selection {background:#032345;color:#ffffff;}
::-moz-selection {background:#032345;color:#ffffff;}
::-webkit-selection {background:#032345;color:#ffffff; }
.wrap {margin:0 auto;max-width:1440px;position:relative;}
.wrap1 {margin:0 4%;position:relative;}
.phonemenu { display:none;}

.fixtop { position: fixed;left:0;top:0;width:100%; z-index: 9998; height:130px; background:rgba(168,12,15,0);}
.fixtop .logo { position: absolute;left:0;top:26px;z-index: 999}
.fixtop .logo a {background: url("../images/logo.png") no-repeat left bottom;width:199px;height:78px; background-size:100%; display: block; position: relative}
.fixtop .logo a p {position: absolute;bottom:0px;left:0; z-index: 100;width:100%;font-size:10px; line-height: 1; text-align: center;font-weight:500;color:#032345;letter-spacing: 8.8px}
.fixtop .navpc { text-align:right;padding:50px 70px 0 0}
.fixtop .navpc li {display:inline-block; vertical-align: top;margin:0 0 0 45px; position: relative}
.fixtop .navpc li a.a {display:inline-block; vertical-align: top; height:86px; line-height:39px;font-size:18px;color:#fff; position: relative;top:-6px;}
.fixtop .navpc li a.a p { position:absolute;left:0;bottom:0;width:100%; height:2px; text-align: center}
.fixtop .navpc li a.a p i { display:block;width:0;height:100%; background:#fff;margin:0 auto}
.fixtop .navpc li:hover a.a p i,.fixtop .navpc li.active a.a p i,.fixtop ul.navpc li:Hover>a.a p i {width:100%}
.fixtop .navpc li .list { position:absolute; z-index: 9999; left:50%;width:150px;margin-left:-75px;top:80px;display:none;background:rgba(255,255,255,0.95); text-align:center; box-shadow:0 0 10px rgba(0,0,0,0.15); padding:15px 0}
.fixtop .navpc li .list-pro {text-align:left;left:-30px;width:190px;margin-left:0;padding-left:30px;padding-right:25px;}
.fixtop .navpc li .list-case {text-align:left;left:-30px;width:110px;margin-left:0;padding-left:30px;padding-right:25px;}
.fixtop .navpc li .list dd {margin:10px 0;padding:0}
.fixtop .navpc li .list dd a {font-size:17px; line-height: 26px;display:inline-block;color:#333}

.topsearch { position: absolute;right:0;top:52px;}
.topsearch .btn {color:#fff; cursor: pointer;opacity:1}
.topsearch .btn span {font-size:25px; line-height:25px}
.topsearch .search { position:absolute;right:0;top:-2px; z-index: 10; background: #fff;width:0px; height:30px;border-radius:30px; overflow: hidden}
.topsearch .search #k {display:inline-block; vertical-align: top;width:355px;padding:0 0 0 15px;border-radius:30px;height:29px;font-size:14px;font-weight:300;color:#333}
.topsearch .search #sbtn {opacity:0;position:absolute;right:0;top:-1px;font-size:18px;width:40px;height:30px;border-radius:30px; cursor: pointer;background: #fff;font-family: "iconfont" !important;}
.topsearch span.icon-close-bold {opacity:0;position:absolute; z-index: 9999; left:28px;top:-3px;font-size:18px; cursor: pointer;color:#fff;}
.fixtop.active .topsearch {top:47px}
.topsearch.active .search{width:390px}
.topsearch.active .search #sbtn,.topsearch.active span.icon-close-bold{opacity:1;}
.topsearch.active .btn {opacity:0}

.fixtop:hover,.fixtop.active {background:#032345;}
.fixtop.active {top:-20px; height:100px}
.fixtop.active .navpc {padding-top:20px}
.fixtop.active .navpc li a.a { line-height:89px;}
.fixtop.active .logo{top:35px;}
.fixtop.active .logo a,.fixtop-in .logo a {width:128px;height:50px;background-size:100%}
.fixtop.active .logo a,.fixtop:hover .logo a {background-position: top;}
.fixtop-in .logo a,.fixtop-in.active .logo a,.fixtop-in:hover .logo a {background-position: bottom}
.fixtop.active .logo a p,.fixtop:hover .logo a p {color:#fff}
.fixtop.active .logo a p,.fixtop-in.active .logo a p,.fixtop-in .logo a p { letter-spacing:4px;font-size:9px;bottom:-1px}
.fixtop-in.active .logo a p,.fixtop-in:hover .logo a p{color:#032345}

.fixtop-in,.fixtop-in.active,.fixtop-in:hover { height:80px; background:#fff;top:0}
.fixtop-in.active {box-shadow:0 0 10px rgba(0,0,0,0.15)}
.fixtop-in .logo,.fixtop-in.active .logo {top:15px}
.fixtop-in .logo a {background-position: bottom}
.fixtop-in .navpc,.fixtop-in.active .navpc {padding-top:0}
.fixtop-in .navpc li a.a,.fixtop-in.active .navpc li a.a {height:80px;line-height:78px;color:#333;top:0}
.fixtop-in .navpc li a.a p i { background:#032345;}
.fixtop-in .navpc li:hover a,.fixtop-in .navpc li.active a {color:#032345}

.fixtop-in .topsearch,.fixtop-in.active .topsearch {top:28px}
.fixtop-in .topsearch .btn {color:#032345}
.fixtop-in .topsearch .search,.fixtop-in .topsearch .search #k,.fixtop-in .topsearch .search #sbtn {background: #f0f0f0;color:#032345;}
.fixtop-in .topsearch span.icon-close-bold {color:#032345;}

.indpics .swiper-slide { position:relative;overflow: hidden;height:100vh;}
.indpics .swiper-slide:before {content:'';position: absolute;left:0;top:0;width:100%;height:100%; z-index: 100; background: rgba(0,0,0,0.2)}
.indpics .swiper-slide .imgcover{transition:0s linear 1s;transform:scale(1.1,1.1);}
.indpics .swiper-slide-active .imgcover,.swiper-slide-duplicate-active .imgcover{transition:5s linear;transform:scale(1,1);}
.indpics .swiper-slide .text {position: absolute;left:0;top:0;width:100%;height:100%; z-index: 200;}
.indpics .swiper-slide .text .wrap {height:100%;}
.indpics .swiper-slide .text .in {display:flex;align-items: center;justify-content: center;color:#fff; flex-direction: column;height:100%; text-align: center}
.indpics .swiper-slide .text .title {font-size:70px; line-height: 1.2;font-weight:700; letter-spacing: 5px;text-shadow: 1px 1px 1px rgba(0,0,0,0.8);}
.indpics .swiper-slide .text .content {font-size:30px; line-height: 1.4;margin:40px 0 80px 0; letter-spacing: 3px;text-shadow: 1px 1px 1px rgba(0,0,0,0.6);}
.home-more a {color:#fff;height:50px; line-height: 48px;border-radius:50px;font-size:18px;display:inline-block;padding:0 45px; background: #032345;font-weight:300}
.home-more a span {font-size:12px;margin:2px 0 0 5px;transform: rotateY(180deg);-ms-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-o-transform: rotateY(180deg);display:inline-block; vertical-align: top;}
.home-more a:hover { letter-spacing: 2px}
.home-more a:hover {background: #015e80}

.top-pic {padding:10.4166% 0; position:relative;left:0;top:0;width:100%; z-index: 1;margin-top:80px}
.top-pic:before {content:''; position: absolute;left:0;top:0;width:100%;height:100%; z-index: 100; background: rgba(0,0,0,0.2)}
.top-pic .pic {position:absolute; left:0;top:0;width:100%;height:100%; z-index: 1; overflow: hidden}
.top-pic .pic>p {width: 100%;-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);-webkit-animation: minus 6s 0s ease both infinite;-moz-animation: minus 6s 0s ease both infinite;animation: minus 6s 0s ease both infinite;animation-iteration-count: 1;	-webkit-animation-iteration-count: 1;}
@keyframes minus {0% {-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}100% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}}
.top-pic .text {position:absolute;left:0;top:0;width:100%; height:100%; z-index: 200; }
.top-pic .text .wrap {display: flex; align-content: left; justify-content: center;flex-direction: column;height:100%}
.top-pic .text .title {color:#fff;font-size:50px; line-height:60px;font-weight:700; letter-spacing: 3px;text-shadow: 1px 1px 1px rgba(0,0,0,0.8);margin:0 0 10px 0}
.top-pic .text .subtitle {color:rgba(255,255,255,1);font-size:30px;line-height:1.4;font-weight:400;text-shadow: 1px 1px 1px rgba(0,0,0,0.8);letter-spacing: 1px;font-family: 'Nimbus';}

.banxh{position: absolute; z-index:1000; left: 50%;bottom:120px;margin-left: -25px;width: 50px;line-height: 50px;font-size: 40px;color: #fff;text-align: center;}
.banxh:before {content: "";font-family: "iconfont" !important;width:50px;height:50px; position: absolute;left:0px;top:-25px; background: url("../images/logo-admin.png") no-repeat center;background-size:40px 40px;}
.banxh span {position: absolute;top: 50%;left: 50%;-webkit-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);width: 53px;height:53px;display: block;border: 1px dashed #fff;-webkit-border-radius: 100%;border-radius: 100%;}
.banxh .cirI01 {-webkit-animation: jing_max 2.4s linear 0s infinite normal both;animation: jing_max 2.4s linear 0s infinite normal both;}
.banxh .cirI02 {-webkit-animation: jing_max 2.4s linear 0.6s infinite normal both;animation: jing_max 2.4s linear 0.6s infinite normal both;}
.banxh .cirI03 {-webkit-animation: jing_max 2.4s linear 1.5s infinite normal both;animation: jing_max 2.4s linear 1.5s infinite normal both;}
@-webkit-keyframes jing_max {0% {width: 53px;height: 53px;opacity: 0;}25% {width: 68px;height:68px;opacity: 0.6;}50% {width: 84px;height:84px;opacity: .3;}75% {width: 106px;height:106px;opacity: 0;}100% {width: 53px;height:53px;opacity: 0;}}
@keyframes jing_max {0% {width: 53px;height: 53px;opacity: 0;}25% {width: 68px;height:68px;opacity: 0.6;}50% {width: 84px;height:84px;opacity: .3;}75% {width: 106px;height:106px;opacity: 0;}100% {width: 53px;height:53px;opacity: 0;}}

.modal {opacity: 0;visibility: hidden; position: fixed;z-index: 9999;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.8);display: flex; align-items: center;justify-content: center}
.modal.active {visibility: visible;opacity: 1;}
.modal-content {position: relative;margin: 0 auto;width: 100%;max-width: 1200px;display:flex;align-items: center;justify-content: center; flex-direction: column}
.video-container video {width: 100%;}
.video-info {padding: 10px 0 0 0;display:block; text-align: center}
.video-info h2 {font-weight:400;font-size:20px;color:#fff}
.closevideo {position: absolute;right: 15px;top: 15px;cursor:pointer;z-index:1001;background: rgba(0, 0, 0, 1);width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.closevideo:hover {background: #51522e}
.closevideo span {font-size: 20px;color:#fff}
.nav-buttons {position: absolute;top: 50%;width: 100%;display: flex;justify-content:space-between;transform: translateY(-50%);z-index: 1001;box-sizing: border-box;}
.nav-buttons .nav-btn {background: rgba(0, 0, 0,1);color: white;width: 40px;height: 60px;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.nav-buttons .nav-btn:hover {background: #51522e}
.nav-buttons .nav-btn:disabled {opacity: 0.5;cursor: not-allowed;background: rgba(0, 0, 0,0.5);}
.nav-buttons .nav-btn#nextBtn {transform: rotateY(180deg);-ms-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-o-transform: rotateY(180deg);}
.nav-buttons .nav-btn span {font-size:25px;font-weight:400; position: relative;left:-1px}

.indabout { background: #f5f5f5;padding:100px 0}
.indabout .mleft {float:left;width:48%}
.indabout .mleft .content  {font-size:18px;}
.indabout .mleft .home-more-2 {margin:50px 0 60px 0}
.indabout .mleft .more {display:flex;justify-content: space-between}
.indabout .mleft .more a {position: relative;top:0}
.indabout .mleft .more a:hover {top:-10px}
.indabout .mright {float:right;width:48%; position: relative;margin:6px 0 0 0}
.indabout .mright .in {padding:36.875% 0;border-top-right-radius:100px;border-bottom-left-radius:100px; overflow: hidden; position: relative}
.indabout .mright .in:before {content:''; position: absolute;left:0;top:0; z-index: 50; background: rgba(0,0,0,0.3);width:100%;height:100%; pointer-events: none;}
.indabout .mright .a { display: block; position:relative; overflow: hidden;z-index: 100;width:100%;height:100%;}
.indabout .mright a {cursor: pointer}
.indabout .mright i { position: absolute; z-index: 200;left:50%;top:50%; background: url("../images/play.png");width:110px;height:110px;margin:-55px 0 0 -55px; background-size:100%}
.indabout .mright img {border-top-right-radius:100px;border-bottom-left-radius:100px}
.home-more-2 a {color:#fff;height:50px; line-height: 48px;font-size:18px;display:inline-block;padding:0 35px; background: #032345;font-weight:300}
.home-more-2 a:hover {background: #015e80;  letter-spacing: 2px;}
.indsubject {padding:0 0 90px 0; text-align: center; position: relative}
.indsubject .e {color:#999;font-family: 'Nimbus'; letter-spacing: 0.5px; font-size:28px; line-height: 1.4;}
.indsubject .t {font-size:40px; line-height: 50px; letter-spacing: 2px;color:#032345; font-weight:700; position: relative;margin:5px 0 0 0}
.indsubject .t:before {content:'';left:50%;width:80px;height:5px; background:linear-gradient(to right,#0083af,#015e80);margin-left:-40px; position: absolute;bottom:-25px;}
.indsubject .c {color:#999;font-size:25px; line-height: 1.6;margin:42px 0 -25px 0}
.indsubject.left {text-align:left;}
.indsubject.left .t:before {left:0;margin-left:0}

.home-case {padding:100px 0}
.home-case ul {display:flex;gap:4px;flex-wrap: wrap}
.home-case li { position: relative;width:calc(40% - 2.6666px);width:-webkit-calc(40% - 2.6666px);}
.home-case li:nth-child(2),.home-case li:nth-child(4) {width:calc(20% - 2.6666px);width:-webkit-calc(20% - 2.6666px);}
.home-case li .text {position: absolute;left:0;top:0;width:100%;height:100%; z-index: 100; background: rgba(0,0,0,0.5);color:#fff; display:flex;align-items: center;justify-content: center;flex-direction: column;padding:0 10%;text-align:center;opacity:0}
.home-case li:hover .text {opacity:1}
.home-case li .text .title {font-weight:700;font-size:30px; line-height: 1.6;position: relative;margin:0 0 40px 0;top:-50px;opacity:0}
.home-case li:hover .text .title {top:0;opacity:1}
.home-case li .text .title p {font-weight:300;font-size:20px;margin-top:5px}
.home-case li .text h2 {border:1px solid #fff;border-radius:50%;opacity:0;top:50px;font-weight:400;width:80px;height:80px; position: relative; flex-direction: column; align-items: center;justify-content: center;display:flex}
.home-case li .text h2 span {display:block;font-size:40px;}
.home-case li:hover .text h2 {opacity:1;top:0;}
.home-case li:hover .text h2:hover { background: #032345;border-color:#032345;}
.home-case li .pic {position: relative;overflow: hidden;padding:29.4444% 0}
.home-case li:nth-child(2) .pic,.home-case li:nth-child(4) .pic {padding:59.05% 0}

.floatmenu {display:inline-block; position: absolute;left:50%;top:0;margin-left:-720px; z-index: 100}
.floatmenu li {margin:0 0 15px 0}
.floatmenu li a {font-size:20px;font-weight:400}
.floatmenu li a:hover,.floatmenu li.check a {color:#015e80}

.equipment_right {padding:15px 0 0 36.45%;}
.equipment_right .swiper-slide {position:relative; overflow: hidden;width:600px;height:764px}
.equipment_right .swiper-slide .cons {position:absolute;left:0;bottom:0;height:200px;width:84%;padding:0 8%; z-index: 100; background: rgba(0,0,0,0.5);text-align: left;opacity:1;color:#fff}
.equipment_right .swiper-slide .cons .subject {padding:25px 0 0 0;font-size:18px;line-height: 18px}
.equipment_right .swiper-slide .cons .subject span {display:inline-block; vertical-align: top;font-size:25px; line-height:20px;margin:1px 2px 0 -4px;}
.equipment_right .swiper-slide .cons .text{position:absolute;left:8%;bottom:30px;width:84%}
.equipment_right .swiper-slide .cons .text .en {font-size:30px; line-height:35px; letter-spacing: 0.5px;display:inline-block;padding:0 0 15px 0; position: relative;font-family: 'Nimbus';}
.equipment_right .swiper-slide .cons .text .en:before {content:'';position: absolute;left:0;bottom:0;width:100px;height:1px; background: #fff}
.equipment_right .swiper-slide:Hover .cons,.equipment_right .swiper-slide-active .cons {background: rgba(3,35,69,0.8);}
.equipment_pn {position: absolute;left:50%;margin-left:-720px;}
.equipment_right .swiper-button-next,.equipment_right .swiper-button-prev {top:auto;bottom:0;width:70px;height:70px;margin-top:0;border-width:0;}
.equipment_right .swiper-button-next:after,.equipment_right .swiper-button-prev:after {color:#fff;font-size:25px;width:70px;padding:0 2px 0 0;height:70px;line-height:70px; background: #ddd;border-width:0}
.equipment_right .swiper-button-next:Hover,.equipment_right .swiper-button-prev:hover {background: #f07402;}
.equipment_right .swiper-button-next:hover:after,.equipment_right .swiper-button-prev:hover:after{opacity:1;color:#fff;background: #032345;}
.equipment_right .swiper-button-prev {left:0}
.equipment_right .swiper-button-next{right:auto;left:0;margin:0 0 0 90px}
.equipment_right .swiper-button-next.swiper-button-disabled,.equipment_right .swiper-button-prev.swiper-button-disabled {opacity:1;cursor:auto;pointer-events:none}
.equipment_right .swiper-button-next.swiper-button-disabled:after,.equipment_right .swiper-button-prev.swiper-button-disabled:after {background:#ddd;color:#fff}

.home-news {background:url("../images/news-bg.jpg") no-repeat center;padding:95px 0 100px 0; background-size:cover;margin:100px 0}
.home-news .home-more-2 {position: absolute;right:0;top:65px}
.indnews .row {float:left;width:28%;margin:0 4% 0 0;}
.indnews .row .pic {position:relative;height:261px;overflow: hidden}
.indnews .row .addtime {padding:15px 0 0 0;color:#999}
.indnews .row .title {font-size:20px; line-height: 30px;height:30px;margin:5px 0 27px 0; overflow: hidden;font-weight:700}
.indnews .row .title a {color:#333}
.indnews .row .more {border-bottom:1px solid rgba(0,0,0,0.5);padding:0 0 12px 0}
.indnews .row .more a {color:#999}
.indnews ul {float:right;width:35%;border-top:1px solid rgba(0,0,0,0.5)}
.indnews li {border-bottom:1px solid rgba(0,0,0,0.5);padding:9px 0 11px 0; position: relative}
.indnews li .addtime {position: absolute;right:0;top:9px;color:#999}
.indnews li .title {line-height: 30px;height:30px; overflow: hidden;padding:0 80px 0 0}

.indpartner {padding:0 0 120px 0}
.indpartner .list {margin:20px 0 70px 0}
.indpartner .list p {display:inline-block; vertical-align: top;padding:0 50px;border-left:1px solid #d7d7d7;height:85px;text-align:center;position: relative}
.indpartner .list p img {height:85px;}
#demo {white-space: nowrap;overflow: hidden;width: 100%;overflow: hidden;height:85px;}
#indemo {width: 800%;}
#indemo,#demo1,#demo2 {float: left;}
#demo p {display:inline-block; vertical-align: top;}
.indpartner .text {height:1px; background: #d7d7d7;width:100%; position: relative;}
.indpartner .text h2 { border:1px solid #d7d7d7;height:35px; line-height: 34px;border-radius:35px;display:inline-block;padding:0 35px; position: absolute;left:50%;top:-18px;font-size:18px;color:#999;font-weight:400; background: #fff;margin-left:-113px}

.bgline { position:absolute;bottom:0;left:0;width:100%; text-align: center; height:4px; z-index:-1}
.bgline i {width:0; height: 100%; background: #032345; display: block;margin:0 auto}
a:Hover .bgline i{width:100%}
.navbar {padding:20px 0 0 0;position: relative; z-index: 100; border-bottom:1px solid #ddd; text-align: right}
.navbar .current {line-height:16px;font-size:16px;position: absolute;left:0;top:25px;}
.navbar .current a {font-size:16px}
.navbar .current span.icon-sanjiaoxing_shang {transform: rotate(-90deg);-ms-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);-o-transform: rotate(-90deg);display:inline-block;margin:0 0 0 2px}
.navbar .current font {color:#032345;}
.navbar-nav li {display:inline-block; vertical-align: top;margin:0 0 0 40px;position:relative;height:70px; line-height: 68px}
.navbar-nav li a { display: block;font-size:18px}
.navbar-nav li.active .bgline i,.navbar-nav li:hover .bgline i{width:100%}
.navbar-nav li.active a,.navbar-nav li:hover a {color:#032345;}

.namemj {height:0; position:relative;top:-80px}
.about {margin:95px 0 100px 0}
.about .mleft {float:left;width:52.5%;}
.about .mleft .title {font-size:30px; line-height: 40px;font-weight:700;color:#015e80}
.about .mleft .content {margin:25px 0 0 0}
.about .right {float:right;width:40.5%}
.about .right .pic { overflow: hidden;border-radius:15px;margin:8px 0 0 0}
.about .right .pic img {width:100%}
.indnum ul {display:flex;justify-content: space-between; position: relative;margin-top:60px}
.indnum ul:before {content:''; position: absolute;left:29%;top:10px;width:1px;height:88%; background: #015e80;}
.indnum ul:after {content:''; position: absolute;right:31.5%;top:10px;width:1px;height:88%; background: #015e80;}
.indnum li { text-align: center}
.indnum li h3.jumbo {display:inline-block; vertical-align: top;font-family: 'Nimbus';font-size:70px; line-height: 70px;color:#015e80; letter-spacing: -1px;font-weight:400}
.indnum li h3:nth-child(2) {font-size:40px; line-height: 40px;margin:13px 0 0 5px;display:inline-block;vertical-align: top;color:#015e80;font-weight:700}
.indnum li .text {color:#666;margin:0px 0 0 0;font-size:20px}

.culture li {float:left;width:33.3333%; overflow: hidden; position: relative;padding:19.5% 0}
.culture li:before {content:''; position: absolute;left:0;top:0;width:100%;height:100%; z-index: 100; background: rgba(0,0,0,0.4)}
.culture li:hover:before { background: rgba(0,0,0,0.6)}
.culture li .cons {position: absolute;left:0;top:0;width:90%;height:100%; z-index: 200; color:#fff;padding:0 5%; text-align: center}
.culture li .cons .icon {margin-top:25%}
.culture li .cons .icon img {height:126px;}
.culture li .cons .title {font-size:35px;color:#facd89;margin:30px 0 40px 0;font-weight:700}
.culture li .cons .content {font-size:22px;font-weight:300;max-width:530px;margin:0 auto;}
.honor {padding:95px 0 110px 0}
.honor .swiper-slide .pic {position: relative;overflow: hidden;padding:33.3125% 0}
.qualification {margin:95px 0 100px 0}
.qualification ul {display:flex;flex-wrap: wrap;gap:40px;}
.qualification li {width:calc(25% - 30px);width:-webkit-calc(25% - 30px);}
.qualification li:nth-child(1),.qualification li:nth-child(2) {width:calc(50% - 20px);width:-webkit-calc(50% - 20px);}
.qualification li:nth-child(1) .pic,.qualification li:nth-child(2) .pic {padding:35% 0}
.qualification li .pic {position: relative; overflow: hidden;padding:70.7% 0}
.qualification li .title {text-align: center;height:30px;line-height: 30px; overflow: hidden;font-weight:700;font-size:18px;color:#015e80;margin:20px 0 10px 0}

.video-list {margin:95px 0 100px 0}
.video-list ul {display:flex;flex-wrap: wrap;gap:40px;}
.video-list li {width:calc(33.3333% - 30px);width:-webkit-calc(33.3333% - 30px); cursor: pointer}
.video-list li .pic {position: relative;}
.video-list li .pic:before {content:'';position: absolute;left:0;top:0;width:100%;height:100%; background: rgba(0,0,0,0.3); z-index: 80}
.video-list li .pic h2 {position: relative; overflow: hidden;padding:33.3333% 0}
.video-list li .pic i {position: absolute;left:0;top:0;width:100%;height:100%; background: url("../images/play.png") no-repeat center;display:block; z-index: 100; background-size: 60px}
.video-list li .title {text-align: center;height:30px;line-height: 30px; overflow: hidden;font-weight:700;font-size:18px;color:#015e80;margin:20px 0 10px 0}

.news {margin:50px 0 100px 0}
.news li {border-bottom:1px solid #ccc;padding:50px 0; position: relative;min-height:300px}
.news li.li-full {padding:30px 0}
.news li .pic { position: absolute;left:0;top:50px;width:450px;height:300px; overflow: hidden}
.news li .text {margin:0 0 0 520px;position: relative}
.news li .text:before {content:'';position: absolute;top:57px;left:0;width:40px; background: linear-gradient(to right,#0083af,#015e80);height:2px;}
.news li.li-full .text{margin:0}
.news li .text .title {height:30px; line-height: 30px; overflow: hidden;margin-top:32px}
.news li .text .title a {font-weight:700;font-size:22px;color:#333}
.news li .text .content {line-height: 35px;height:70px;overflow: hidden;color:#666;margin:50px 0 60px 0}
.news li .text .date-more { position: relative}
.news li .text .date-more .date {color:#666;font-size:14px; line-height: 20px}
.news li .text .date-more .date span {font-size:18px;display:inline-block;vertical-align: top;margin:0px 5px 0 0}
.news li .text .date-more .date span:nth-child(2) {margin:1px 5px 0 20px;font-size:22px;}
.news li .text .date-more .more { position: absolute;right:0;top:-10px}
.news li .text .date-more .more a {display:inline-block;width:40px;height:40px;line-height:38px;color:#015e80; background: #eee; text-align: center}
.news li .text .date-more .more a span {font-size:20px;display:inline-block; vertical-align: top;margin:1px -2px 0 0;font-weight:700}
.news li:hover .text .date-more .more a {background: #015e80;color:#fff}

.rshow {padding:95px 0 100px 0}
.rshow .title {text-align:center;font-weight:bold;font-size:30px; line-height: 40px;}
.rshow .date {text-align:center;color:#999;margin:20px 0; line-height: 25px;}
.rshow .date span {display:inline-block; vertical-align: top;margin:4px 6px 0 0;font-size:18px; line-height: 1}
.rshow .date span:nth-child(2) {font-size:20px;margin:3px 6px 0 10px}
.rshow .content {font-size:16px;max-width:1200px;margin:60px auto 80px auto}
.case-show .content {max-width:1280px;}
.rshow .content img {margin:5px 0}
.rshow .prevnext { background:#f5f5f5; position: relative;padding:15px 30px; text-align: center;min-height:30px}
.rshow .prevnext a {color:#015e80;}
.rshow .prevnext .back { position:absolute;left:50%;margin-left:-15px;}
.rshow .prevnext .prev {float:left;width:40%; text-align: left;}
.rshow .prevnext .next {float:right;width:40%; text-align: right}

.contact-text,.contact-list,.contact-message {padding:95px 0 100px 0}
.contact-list .indsubject .c,.contact-message .indsubject .c {max-width:680px;font-size:16px; line-height: 2; margin:65px auto -30px auto;color:#666;}
.contact-list {padding-top:95px}
.contact-list ul {display:flex;flex-wrap: wrap;}
.contact-list li {width:33.3333%; text-align:center;border:1px solid #ddd;margin:-1px 0 0 -1px;padding:40px 30px 35px 30px}
.contact-list li .icon {font-family: "iconfont" !important;font-size:35px;line-height: 1;color:#015e80;font-weight:700;height:45px}
.contact-list li .title {font-weight:500;font-size:18px;margin:10px 0 10px 0}
.contact-list li .content {color:#666;font-weight:400}
.contact-list li.li277 {padding-top:25px;padding-bottom:0}
.contact-list li.li277 .pic img {width:120px;}
.contact-list li.li277 .title {font-weight:400;font-size:16px;margin:5px 0 0 0}
.contact-message {background: #f5f5f5;}
.contact-message ul {display:flex;justify-content: space-between;flex-wrap: wrap;}
.contact-message li {width:32%}
.contact-message li input[type]{border:2px solid #ced4da;padding:0 13px;height:43px; line-height: 41px; width:100%;font-size:14px}
.contact-message li textarea {border:2px solid #ced4da;padding:10px 13px;height:150px;width:100%;font-size:14px; overflow: auto; vertical-align: top;}
.contact-message li.full {width:100%;margin-top:2%}
.contact-message li.btn {text-align:center;width:100%;margin-top:2%}
.contact-message li.btn button {height:50px;padding:0 0 2px 0; background: #015e80;color:#fff;width:200px; text-align: center; cursor: pointer;font-weight:400;border-radius:3px}
.contact-message li.btn button:hover {background: #032345}
.map iframe,#container {width:100%;height:600px}
.joinsubject {font-size:30px; line-height: 38px;color:#032345;font-weight:700;margin:100px 0 50px 0}
.joinsubject img {margin:0 20px 0 0;width:40px;}
.join {height:530px; background-position: center; background-repeat: no-repeat}
.join .wrap {height:100%;}
.join .cons {max-width:550px;display:flex;align-items:left;justify-content: center;height:100%;flex-direction: column}
.join .cons .title {font-size:25px; line-height:40px;font-weight:700;}
.join .cons .content {font-size:20px; position: relative;margin:80px 0 0 0; line-height: 1.7}
.join .cons .content:before {content:'';position: absolute;left:0;top:-40px;height:6px;width:72px; background:linear-gradient(to right,#0083af,#015e80);}

.job {margin:0 0 100px 0}
.job ul.u1 {color:#fff; background: linear-gradient(to right,#0083af,#015e80)}
.job li { position:relative;}
.job li .link {display:flex;align-items: center;justify-content: center;}
.job li .t {width:18%;font-size:22px; position: relative;padding:15px 4% 15px 0px; text-align: center}
.job li .t1 {text-align:left;padding-left:6%;padding-right:0;width:28%}

.accordionservice li .t {font-size:18px;padding-top:20px;padding-bottom:20px}
.accordionservice li .link {border-bottom:1px solid #eee;cursor: pointer;position: relative;-webkit-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease;background:#eee}
.accordionservice li:nth-child(odd) .link {background: #fff}
.accordionservice li.open .t {color:#015e80;}
.accordionservice .submenu {display:none;padding:35px 0 40px 6%;line-height: 2;border-bottom:1px solid #eee;}
.accordionservice .submenu .apply {margin:30px 0 0 0}
.accordionservice .submenu .apply a {width:130px; height: 40px; line-height: 38px;color:#fff;display:block;text-align:center; letter-spacing: 0.5px;background: linear-gradient(to right,#0083af,#015e80)}

.service {position:relative;margin:100px 0 100px 0;}
.service .indsubject {margin-bottom:-20px;margin-top:-8px}
.service .cons {position:absolute;left:50%;top:0;width:520px;height:100%;margin-left:-720px}
.service .cons .content h3 {font-size:30px;line-height: 1.4}
.service .pic {width:56%;margin:0 0 0 44%}
.service .pic .in {position:relative; overflow: hidden;padding:31.25% 0;}
.service .pic img {width:100%}

.download {background: #f5f5f5;padding:95px 0 100px 0;}
.download li {border-bottom:1px solid #015e80;padding:40px 0}
.download li:nth-child(1) {padding-top:0}
.download li .title {position: relative}
.download li .title a {padding:0 200px 0 0;font-size:20px;font-weight:700;display:inline-block}
.download li .title p {border-radius:40px;position: absolute;right:0;top:0px;width:120px;height:40px; line-height: 38px; background:linear-gradient(to right,#0083af,#015e80);color:#fff; text-align: center;}
.download li .title p a {padding:0;display:block;width:100%;height:100%;color:#fff;font-weight:400;font-size:16px;}
.download li .title p:hover {padding:0 10px}
.download li .text {position: relative;margin:10px 0 0 0;color:#666;}
.download li .text .size {margin:-2px 0 15px 0;color:#015e80; text-transform: uppercase}
.download li .text .size span {font-size:20px;display:inline-block; vertical-align: top;margin:-3px 7px 0 0;}
.download li .text .size span:nth-child(2) {margin-left:20px}

.navbar-business {padding:0;border:0}
.navbar-business .current {position: absolute;right:0;top:105px; text-align: right;}

.business-page {margin:95px 0 100px 0}
.business-page .left-content {float:left;width:21%}
.business-page .business {float:right;width:79%;border-top:1px solid #ccc;margin:50px 0 0 0;padding:30px 0 0 0}
.business-page .left-content li {margin:0 0 15px 0;max-width:245px}
.business-page .left-content li a {font-size:20px;font-weight:400}
.business-page .left-content li:hover a,.business-page .left-content li.active a {color:#015e80}
.business-page .left-content li.active a {font-weight:700}

.business .area { background: #f5f5f5;display:flex;align-items: center;justify-content:space-between;margin-top:10px}
.business .area .text {width:40%;padding:20px 5%}
.business .area .text .title {font-weight:500;font-size:30px; line-height: 40px;margin:0 0 35px 0;color:#015e80;}
.business .area .text .content {line-height: 2;font-size:16px;}
.business .area .list {width:50%}
.business .area .list .swiper-slide .pic { position: relative; overflow: hidden;padding:33.3125% 0}
.business .swiper-horizontal>.swiper-pagination-bullets,.business .swiper-pagination-bullets.swiper-pagination-horizontal,.business .swiper-pagination-custom,.business .swiper-pagination-fraction {bottom:15px;}
.business .swiper-pagination-bullet {width:5px;height:5px;}

.bshow {margin-top:40px}
.bshow ul,.bshow li {margin:0;padding:0}
.bshow404 ul {margin-left:112px;margin-top:-20px}
.bshow404 li {background:linear-gradient(to right,#0083af,#015e80);margin:20px 0 0 0;padding:20px 40px 23px 40px;color:rgba(255,255,255,0.8);position: relative}
.bshow404 li:nth-child(1) {margin:0}
.bshow404 li h3 {font-weight:500;font-size:25px; line-height:35px;margin:0 0 5px 0;color:#fff}
.bshow404 li .icon {position: absolute;left:-112px;top:0;background: #032345;width:112px;height:100%;text-align: center;display:flex;align-items: center;justify-content: center}
.bshow404 li .icon img {width:60px;height:60px;}

.bshow h3.table-title {font-weight:500;font-size:25px; line-height: 1.4; position: relative;padding:10px 30px 12px 80px;background:linear-gradient(to right,#0083af,#015e80);color:#fff}
.bshow h3.table-title:before {content:''; position: absolute;left:30px;top:10px;width:37px;height:37px; background: url("../images/logo-admin.png") no-repeat center;background-size:100%}
.bshow table.col-2 {width:100%;border-bottom:1px solid #ddd;border-left:1px solid #ddd;margin:0 0 10px 0}
.bshow table.col-2:last-of-type {margin-bottom:0}
.bshow table.col-2 tr {background: #f5f5f5}
.bshow table.col-2 tr:nth-child(odd) {background: #fff}
.bshow table.col-2 td {border-top:1px solid #ddd;border-right:1px solid #ddd;padding:20px 30px 22px 30px;font-size:14px;width:50%; vertical-align: top;}
.bshow table.col-2 td strong {font-size:16px;color:#032345}

.bshow table.col-3 {width:100%;border-bottom:1px solid #ddd;border-left:1px solid #ddd;margin:10px 0 0 0;border-collapse: separate;border-spacing: 0; }
.bshow table.col-3 tr {background: #f5f5f5}
.bshow table.col-3 tr:nth-child(odd) {background: #fff}
.bshow table.col-3 td {border-top:1px solid #ddd;border-right:1px solid #ddd;padding:20px 30px 22px 30px;font-size:14px; }
.bshow table.col-3 tr td:nth-child(1),.bshow table.col-3 tr:nth-child(1) td:nth-child(2) {font-weight:500;font-size:18px;color:#032345; text-align: center}
.bshow table.col-3 tr:nth-child(1) td:nth-child(1) {vertical-align: middle; text-align:center;background:linear-gradient(to bottom,#0083af,#015e80);color:#fff;font-size:25px;font-weight:500; line-height: 30px}
.bshow table.col-3 td:nth-child(1) {width:15%;}
.bshow table.col-3 td:nth-child(2) {width:25%;}
.bshow table.col-3 td:nth-child(3) {width:60%}
.bshow table.col-3 td strong {font-size:16px;color:#032345}

.bshow h3.table-title-2 {font-weight:700;font-size:25px; line-height: 1.4; position: relative;padding-left:50px;color:#032345;}
.bshow h3.table-title-2:before {content:''; position: absolute;left:0;top:1px;width:37px;height:37px; background: url("../images/favicon.png") no-repeat center;background-size:100%}
.bshow h3.mar-2 {margin-bottom:80px}
.bshow table.col-3-2 {width:100%;border-bottom:1px solid #ddd;border-left:1px solid #ddd;margin-top:25px;margin-bottom:10px}
.bshow table.col-3-2 td {border-top:1px solid #ddd;border-right:1px solid #ddd;padding:20px 10px 22px 10px;width:33.3333%; text-align: center; vertical-align: top;}
.bshow table.col-3-2 tr:nth-child(odd) {background: #f5f5f5}
.bshow table.col-3-2 tr:nth-child(1) {background:linear-gradient(to right,#0083af,#015e80);color:#fff;font-weight:500;font-size:18px;line-height: 1.6}
.bshow table.col-3-2 h2 {font-size:30px;font-weight:500;}
.bshow table.col-3-2 .icon {background: #032345;border-radius:50%;width:100px;height:100px;margin:-70px auto 15px auto; position: relative; z-index: 1;}
.bshow table.col-3-2 .icon img {width:60px;height:60px;margin:20px 0 0 0}
.bshow table td.pd {padding:40px 30px}

.text-left-pic-right li {display:flex;align-items: center;justify-content: center;flex-wrap:wrap;}
.text-left-pic-right li .pic {width:50%; overflow: hidden;}
.text-left-pic-right li .text {width:50%;font-size:14px;padding:0 0 0 50px; line-height: 1.7}
.text-left-pic-right li .text strong {color:#000;font-size:16px;}
.text-left-pic-right li .text h3 {margin:0 0 25px 0}
.text-left-pic-right li:nth-child(odd) .pic {order:2}
.text-left-pic-right li:nth-child(odd) .text {order:1;padding:0 50px 0 0}

.case {margin:100px 0}
.case ul {display:flex;gap:30px;flex-wrap: wrap;}
.case li {width:calc(50% - 15px);width:-webkit-calc(50% - 15px); position: relative; background: #f5f5f5}
.case li .title {position: absolute;left:0;bottom:0;width:100%; background: rgba(0,0,0,0.4);padding:0 100px 0 25px;color:#fff; z-index: 999;font-size:18px; letter-spacing: 1px; height:55px; line-height: 53px;}
.case li .title span {position: absolute;right:25px;top:14px;font-size:25px; line-height: 1}
.case li .pic {position: relative; overflow: hidden;padding:33.3333% 0;}
.case li i {diplay:block;background: url("../images/play.png") no-repeat center; position: absolute;left:50%;top:50%;width:100px;height:100px;margin:-75px 0 0 -50px; background-size:80px; z-index: 100}
.case li:hover .title { background: rgba(3,35,69,0.8)}

.relax-case {margin:-20px 0 100px 0}
.relax-case .subject {text-align:center;font-weight:700;font-size:30px;margin:0 0 30px 0; letter-spacing: 2px}
.relax-case ul {display:flex;gap:2%;flex-wrap: wrap;text-align:center;align-items: center;justify-content: center;}
.relax-case li {width:32%}
.relax-case li .pic {position: relative; overflow: hidden;padding:33.3333% 0;}
.relax-case li i {diplay:block;background: url("../images/play.png") no-repeat center; position: absolute;left:50%;top:50%;width:100px;height:100px;margin:-50px 0 0 -50px; background-size:80px; z-index: 100}
.relax-case li .title {margin:15px 0 0 0;height:30px;line-height: 30px; overflow: hidden}

#myvideo {object-fit:cover; width:100%; height: 100%;}
.case-show .videos{position: relative; text-align:center;margin:65px 0 0 0}
.video-btn{ cursor:pointer;position: absolute; z-index:1;opacity:1;left: 50%;top:50%;background:url(../images/play.png) no-repeat center; background-size:cover;width:100px; height:100px;margin:-50px 0 0 -50px}
.video-btn.active {opacity:0;width:0; height:0;margin:0}
.video-sp{width: 100%;}
video::-webkit-media-controls {opacity:0}
video::-webkit-media-controls:Hover {opacity:1}

.foot {background:#032345 url("../images/foot-bg.jpg") no-repeat center;padding:115px 0 70px 0;color:#fff; background-size:cover;}
.foot a {color:#fff}
.foot .gline {height:6px; background: #facd89}
.foot .gline:before {content:'';width:65%;height:6px;right:0; background:linear-gradient(to right,#facd89,#999); position:absolute; z-index: 99}
.foot .logo {position:relative;margin:0 0 90px 0;}
.foot .logo .icon { position: absolute;left:0;top:-23px;padding:0 0 0 0;width:100%; }
.foot .logo .icon p {position:relative; z-index: 100}
.foot .logo .icon p:before {content:''; position: absolute;left:-25px;top:23px;width:227px; background:#032345 url("../images/foot-bg.jpg") no-repeat top left; background-size:100%; height:6px; z-index: -1}
.foot .logo .icon p i {display:block; background: url("../images/logo-foot.png") no-repeat top;width:185px;height:50px; background-size:100%; position: relative; z-index: 100}
.new_telst {width:190px; position: relative}
.new_telst:before {content:''; position: absolute;left:150px;top:2px;width:1px;height:345px; background: rgba(255,255,255,0.2)}
.new_telst li {cursor:pointer;font-size:20px;font-weight:400; line-height: 26px;margin:0 0 28px 0; font-family: "CerveloGothic";text-transform: uppercase; letter-spacing:1px;}
.new-wrap { position: absolute;left:215px;top:-8px}
.new-wrap .new_lst {display: none;}
.new-wrap .new_lst.show {display: block;}
.new-wrap .new_lst dd {margin:0 0 10px 0}
.new-wrap .new_lst dd a {font-size:18px;font-weight:400;color:rgba(255,255,255,0.6)}
.footcontact {position:absolute;right:0;bottom:0px;width:500px;}
.footcontact .subject {border-bottom:2px solid #facd89;display:inline-block;font-weight:500;margin:0 0 20px 0;font-family: "CerveloGothic";font-weight:400; text-transform: uppercase;font-size:20px; letter-spacing: 1px;}
.footcontact .cons { position: relative;margin:0 0 40px 0}
.footcontact .cons .wx {position: absolute;right:0;bottom:0px; text-align: right}
.footcontact .cons .wx span {font-size:20px; line-height: 20px;}
.footcontact .cons .wx a {margin-left:20px; position: relative}
.footcontact .cons .wx a:nth-child(1) {top:-1px; position: relative}
.footcontact .cons .wx a p {position:absolute;left:-42px;bottom:30px;width:100px;display:none;}
.footcontact .copy {font-size:12px; position: relative}
.footcontact .copy .content {padding:0}
.footcontact .copy .law {position:absolute;right:0;top:0}
.footcontact .copy .law:before {content: "\e700";position: absolute;right:52px;top:0;font-family: "iconfont" !important;color:rgba(255,255,255,0.6)}
.footcontact .copy .law a:nth-child(2) {margin:0 10px 0 20px}
.footcontact .copy .law i {display:inline-block; vertical-align: top;width:1px;height:10px;margin:8px 6px 0 6px; background: #fff}

.fixright { position: fixed;right:10px;bottom:10px; z-index: 2000;margin-top:0;}
.fixright li { position:relative;margin:1px 0; }
.fixright li .tubiao {width:50px; height:50px; line-height:50px; cursor:pointer;text-align: center;color:#fff;background:#032345;}
.fixright li .tubiao span {font-size:25px}
.fixright li.tel .tubiao span {font-size:28px;color:#fff}
.fixright li.up .tubiao span {font-size:26px}
.fixright li .cons { display:none; position: absolute;right:52px;top:0;box-shadow:0 0 10px rgba(0,0,0,0.2);border-radius:5px; background: #fff;min-height:50px;color:#000;font-size:16px}
.fixright li:hover .tubiao { background: #015e80;color:#fff}
.fixright li:hover .tubiao span {color:#fff}
.fixright li.wx .cons {width:280px;height:110px;padding:10px 0 10px 10px}
.weixin { position: relative}
.weixin .pcover {width:110px;height:110px}
.weixin .wright { position: absolute;left:130px;top:6px;font-size:16px; line-height: 33px; color:#000}
.weixin .wright b {display:block;font-weight:400;}
.weixin .wright span {font-size:40px;line-height:40px;}
.fixright li.qq .cons {width:300px; height: 50px; line-height:48px;padding:0 0 0 15px; letter-spacing:0.5px;font-weight:700;}
.fixright li.qq .cons font {color:#999;margin:0 10px 0 0}
.fixright li.tel .cons {width:170px; height: 50px; line-height:48px;padding:0 0 0 15px; letter-spacing:0.5px;font-weight:700}
.fixright li.tel .cons font {color:#999;margin:0 10px 0 0}