body,

html {

  font-family:SY-Medium;

  margin: 0;

  padding: 0;

  color: rgba(0,0,0,.8);

  max-width: 1000px;

  overflow-x: hidden;

  font-size: 16px;

}
@font-face {
  font-family:SY-Medium;
  src:url(https://www-dcdn.neusoftmedical.com/mbassets/font/zh/SourceHanSansCN-Medium.otf);
  font-weight:500;
  font-style:normal
}
@font-face {
  font-family:SY-Normal;
  src:url(https://www-dcdn.neusoftmedical.com/mbassets/font/zh/SourceHanSansCN-Normal.otf);
  font-weight:500;
  font-style:normal
}
@font-face {
  font-family:SY-Regular;
  src:url(https://www-dcdn.neusoftmedical.com/mbassets/font/zh/SourceHanSansCN-Regular.otf);
  font-weight:500;
  font-style:normal
}
@font-face {
  font-family:SY-Bold;
  src:url(https://www-dcdn.neusoftmedical.com/mbassets/font/zh/SourceHanSansCN-Bold.otf);
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:SY-Light;
  src:url(https://www-dcdn.neusoftmedical.com/mbassets/font/zh/SourceHanSansCN-Light.otf);
  font-weight:400;
  font-style:normal
}

@font-face {
  font-family:Roboto-Normal;
  src:url(../../font/Roboto-Medium-12.ttf);
  font-weight:500;
  font-style:normal
}
@font-face {
  font-family:Roboto-Regular;
  src:url(../../font/Roboto-Regular-14.ttf);
  font-weight:500;
  font-style:normal
}
@font-face {
  font-family:Roboto-Bold;
  src:url(../../font/Roboto-Bold-3.ttf);
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:Roboto-Light;
  src:url(../../font/Roboto-Light-10.ttf);
  font-weight:400;
  font-style:normal
}
.m15{

  margin-top: 1.5rem;

}

.center{

  text-align: center;

}

img,

video {

  display: block;

}



em,

i {

  font-style: normal

}



li {

  list-style: none

}



img {

  border: 0;

}



video {

  display: block

}



button {

  cursor: pointer

}



a {

  text-decoration: none

}



button,

input {

  outline: none

}



h1,

h2,

h3,

h4 {

  margin: 0;
  font-weight: lighter;

}



.flex {

  display: flex;

}



.cursor {

  cursor: pointer;

}



.p85 {

  padding-bottom: 85px;

}



a {

  color: #333;

  text-decoration: none;

}



ul,

li,

p {

  list-style: none;

  padding: 0;

  margin: 0;

}



.clear {

  clear: both;

}



.left {

  float: left;

}



.right {

  float: right;

}

.mt4{

  margin-top: 4rem;

}

.box {

  padding: 0 16px;

  box-sizing: border-box;

}



.banner {

  clear: both;

  width: 100%;

  height: 254px;

  position: relative;

  margin-top: 3rem;

}
.banner .swiper{
  height: 100%;
}
.banner video{

  width: 100%;

  height: 100%;

  object-fit: cover;

}
.banner img.text{
  width: 72%;
  position: absolute;
  top: 37%;
  left: 15%;
  height: 20%;
}
.banner img{

  width: 100%;

  object-fit: cover;

  height: 100%;

}



.ban2 {

  margin-bottom: 46px;

  margin-top: 3rem;

  height: 50vw;

}



.banner .d {

  position: absolute;

  bottom: 5vw;

  z-index: 999;

  left: calc(50% - 40px);

}



.banner .d img {

  width: 16.5vw;

  height: 3.5vw;

}



.tit {

  font-weight: normal;

  font-size: 20px;

  text-align: center;

  padding: 0px 0 40px;

  position: relative;

}



.tit a {

  color: #333;

  position: relative;

}



.tit a::after {

  content: "";

  position: absolute;

  bottom: -18px;

  left: 50%;

  margin-left: -1.1rem;

  width: 2.2rem;

  height:4px;

  background: rgb(0, 91, 172);

  border-radius: 10px;

}



@keyframes _link_gskmj_1 {

  0% {

    width: 0

  }



  to {

    width: 68px

  }

}



@keyframes _backTop_ayhak_1 {

  0% {

    -webkit-transform: translateY(100%);

    transform: translateY(100%)

  }



  to {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

}



.tit a:hover::after {

  -webkit-animation: _link_gskmj_1 .5s linear forwards;

  animation: _link_gskmj_1 .5s linear forwards;

}



.achievement {

  position: relative;

  overflow: hidden;

}



.achievement:nth-of-type(2) .bot .bot_con {

  padding: 0 104px 28px 0 !important;

}



.achievement:nth-of-type(2) .bot .bot_con p {

  text-align: right;

}



.achievement video {

  width: 100%;

  object-fit: cover;

}



.achievement:hover .bot {

  -webkit-animation: _backTop_ayhak_1 .5s linear forwards;

  animation: _backTop_ayhak_1 .5s linear forwards;

  display: block;

}



.achievement .bot {

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 99;

  padding-top: 28px;

  background: -webkit-gradient(linear, left top, left bottom, from(rgba(161, 161, 161, .5)), to(rgba(70, 70, 70, .5)));

  background: -webkit-linear-gradient(top, rgba(161, 161, 161, .5) 0%, rgba(70, 70, 70, .5) 100%);

  background: -o-linear-gradient(top, rgba(161, 161, 161, .5) 0%, rgba(70, 70, 70, .5) 100%);

  background: linear-gradient(180deg, rgba(161, 161, 161, .5) 0%, rgba(70, 70, 70, .5) 100%);

  padding: .75rem;

  text-align: left;

}



.achievement .bot_con {

  position: relative;

  z-index: 2;

}



.achievement .bot_con p {

  font-size: 13px;

  color: #fff;

  width:100%;

}



.achievement .bot_con a {

  font-size: 12px;

  color: #fff;

  display: inline-block;

  margin-top:.75rem;

  cursor: pointer;

  background: url(../img/en.png) no-repeat right center ;

  background-size: 1.2rem;

  padding-right: 1.1rem;
  font-family: SY-Normal;

}



.news {

  margin-top: 4rem;

}



.pa85 {

  padding-bottom: 85px !important;

}



.newsr {

  background: rgb(245, 245, 245);

  padding-bottom: 85px;

}



.newfl {

  width: 589px;

  height: 454px;

  margin-right: 25px;

  position: relative;

  cursor: pointer;

}



.newfl .text {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 1;

  padding: 20px;

  background: rgba(0, 0, 0, 0.3);

}



.newfl .text p {

  font-size: 16px;

  color: #fff;


  font-weight: 500;

}



.newfl .text span {

  font-size: 12px;

  color: #fcfbfb;

  display: inline-block

}



.newfl img,

.newri img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover;

}



.newri {

  width: 584px;

  height: 545px;

}



.newri>div {

  width: 100%;

  height: 215px;

  margin-top: 23px;

  position: relative;

  cursor: pointer;

}



.newri>div:first-child {

  margin-top: 0

}



.newri .text {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 1;

  padding: 20px;

  background: rgba(0, 0, 0, 0.3);

}



.newri .text p {

  font-size: 16px;

  font-weight: 700;

  color: #fff;


  font-weight: 500;

}



.newri .text span {

  font-size: 12px;

  color: #fcfbfb;

  display: inline-block

}



.news .lie a {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  height: 521px;

  margin-right: 3px;

  position: relative;

  cursor: pointer

}



.news .lie a:hover .float_text {

  -webkit-animation: _opacityShow_gskmj_1 .5s linear forwards;

  animation: _opacityShow_gskmj_1 .5s linear forwards

}



@-webkit-keyframes _opacityShow_gskmj_1 {

  0% {

    opacity: 0

  }



  to {

    opacity: 1

  }

}



@keyframes _opacityShow_gskmj_1 {

  0% {

    opacity: 0

  }



  to {

    opacity: 1

  }

}



.float_text {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  opacity: 0;

  background-color: #0000004d

}



.float_text p {

  width: 320px;

  margin: 0 auto;

  font-size: 24px;

  line-height: 31px;

  color: #fefefe;

  position: relative

}



.float_text p:before {

  content: "";

  position: absolute;

  bottom: -18px;

  left: 0;

  z-index: 1;

  width: 59px;

  height: 2px;

  background-color: #fefefe

}



.float_text span {

  position: absolute;

  bottom: 12px;

  left: 50%;

  z-index: 1;

  display: inline-block;

  width: 320px;

  margin-left: -153.5px;

  font-size: 16px;

  color: #fcfcfc

}



.news .lie a:last-child {

  margin-right: 0

}



.news .lie a img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover

}



.tit.margin0 {

  margin-top: 0;

}



.news .more,

.newsr .more {

  position: absolute;

  bottom: 65px;

  right: 0;

  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  cursor: pointer;

  font-size: 15px;

  padding-right: 4px;

  font-weight: 500;


}



.news .more {

  padding-right: 18px;

  background: url(../img/more.png) no-repeat right center;

  background-size: 18px;

}



.news .more::after,

.newsr .more::after {

  content: none;

}



.title {

  padding: 51px 0 40px;

}



.newslist {

  cursor: pointer;

  overflow: hidden;

  height:96px;

  font-weight: 500;

  display: inline-block;

  width: 100%;

  border-bottom: 1px solid rgb(226, 226, 226);
  color: rgb(87,87,87);
}



.newslist .left{

  width: 25%;

  font-size: 14px;

  margin-top: 36px;

}

.newslist .right {

  height: 100%;

  width: 72%;

  padding: 15px 0;

}



.newslist .right .right_con {

  display: inline-block;

}



.newslist .right_con span {

  font-size: 16px;

  line-height: 1.4;

  color: #575757;

  display: inline-block;

  position: relative;

  cursor: pointer;

}



.newslist .right_con span:hover {

  opacity: .6;

}



.newslist .right_con .list_line {

  width: 30px;

  margin-top: 8px;

  height: 1px;

  background: #04aa72;

}



.newslist .right_con p {

  padding-right: 10%;

  font-size: 12px;

  color: #575757;

  line-height: 15px;

  padding-top:10px;

  white-space: nowrap;

  text-overflow: ellipsis;

  overflow: hidden;
  
  font-family: SY-Normal;

}



.newslist .right .date {

  height: 78px;

  border-left: 1px solid #ccc;

  text-align: center;

  width: 170px;

  display: inline-block;

}



.newslist .right .date span {

  color: #04aa72;

  font-size: 38px;

  margin-bottom: 8px;

}



.newslist .right .date p {

  font-size: 16px;

  color: #000000b3;

}



.brander a {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  cursor: pointer

}



.brander a img {

  width: 100%;

  height: 318px;

  -o-object-fit: cover;

  object-fit: cover

}



.brander a:first-child {

  margin-right: 14px

}



.brander a:last-child {

  margin-left: 14px

}



.brander .brand_down {

  padding: 16px

}



.brander .brand_down h3 {

  font-size: 24px;

  color: #202020;

  margin-bottom: 18px;

  width: 100%;

  overflow: hidden;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical

}



.brander .brand_down p {

  font-size: 16px;

  color: #555;

  line-height: 23px;

  overflow: hidden;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical

}



.brander .brand_down span {

  font-size: 12px;

  color: #555;

  display: inline-block;

  padding-top: 29px;

  font-weight: 400

}



.foot {

  width: 100%;

  background: #f7f7f7;

  margin-top: 4rem;

}



.foot .copy {

  width: 100%;

  font-size: 12px;

  color: rgba(0,0,0,.8);

  padding-left: .5rem;

  padding-bottom: 1.5rem;

  padding-top: 2.25rem;

  align-items: center;

  font-size: 12px;
  
  font-family: SY-Light;

}



.copy span,

.copy img {

  display: inline-block;

}

.copy span{
    margin-bottom: .5rem;
}

.copy img {

  width: 17px;

  vertical-align: middle;

}



.foot .copy a {

  font-size: 14px;
  
  font-family: SY-Light;
  display: block;
  margin-bottom: .5rem;

}



.foot .code {

  width: 64px;

  padding: .5rem;

}

.foot .code img{

  width: 4rem;

  height: 4rem;



}

.foot .flex{

  align-items: center;

}

.scoll {

  position: fixed;

  bottom: 9rem;

  margin-top: -95px;

  right: 0;

  z-index: 99999;

}



.scoll div,.scoll a {

  background: rgba(0,0,0,.7);

  position: relative;

  width: 3rem;

  height: 3rem;

  border-bottom: 1px solid #fff;

}



.scoll a{

  border-bottom:none;

  position: relative;

  display: block;

}



.scoll div img,.scoll a img {

  cursor: pointer;

  width: 22px;

  margin: 0 auto;

  padding-top: 14px;

}



.scoll a img {

  width: 15px;

}



.scoll div span {

  position: absolute;

  left: -200px;

  top: 0;

  width: 200px;

  height: 100%;

  background: rgb(201, 201, 201);

  font-size: 24px;

  z-index: 9999;

  text-align: center;

  line-height: 55px;

  color: #575757;

  display: none;

}



.scoll div:not(:last-child):hover {

  background: rgb(160, 160, 160)

}



.scoll div:not(:last-child):hover span {

  display: block;

}



.nav {

  box-shadow: none;

  color: rgb(81, 80, 80);

  position: fixed;

  top: 0;

  width: 100%;

  z-index: 999;

  height: 48px;

  background: #fff;

  justify-content: space-between;

  align-items: center;

  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);

}

.foot .account-l{

  position: unset;

  height: auto;

  background: unset;

}

.account-l{

  width: 100%;

  height: 100vh;

  position: fixed;

  z-index: 9999;

  background: #fff;

  top: 3rem;

  left: 100vw;

}

.accordion {



}

.accordion li{

  padding: 0 1rem;

}

.accordion .link {

  cursor: pointer;

  display: block;

  color: rgba(0, 0, 0, 0.7);

  font-size: 15px;

  border-bottom: 1px solid #F2F2F2;

  position: relative;

  height: 3.5rem;

  line-height: 3.5rem;

  -webkit-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.4s ease;

}

.accordion .link a{
    color: rgb(87,87,87);
}

.accordion li:last-child .link {

  border-bottom: 0;

}

.accordion li{

  cursor: pointer;

}

.accordion li i {

  position: absolute;

  top: 16px;

  width: 1rem;

  height: 1rem;

  -webkit-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.4s ease;

}



.accordion li img.down {

  right: 12px;

  left: auto;

  position: absolute;

  width: 1rem;

  height: 1rem;

  top: 1.2rem;

}

.accordion li img.language{

  left: 12px;

  left: auto;

  position: absolute;

  top: 1.2rem;

  width: 1.25rem;

  height: 1.25rem;

  mix-blend-mode: multiply;

  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(225deg) brightness(102%) contrast(101%);

  opacity: 1;

}

.accordion li b{

  width: 1.5rem;

  display: inline-block;

}

.accordion li.open{

  background: #f5f5f5;
  height: auto !important;

}



.accordion li.open img.down {

  -webkit-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  -o-transform: rotate(180deg);

  transform: rotate(180deg);

}



/**

* Submenu

-----------------------------*/

.submenu {

  display: none;

  font-size: 14px;

}



.submenu li {

  padding: 0;

  height: 3.5rem;

  line-height: 3.5rem;

  margin-left: 2.5rem;

}



.submenu a {

  display: block;

  text-decoration: none;

  color: rgb(102,102,102);

  -webkit-transition: all 0.25s ease;

  -o-transition: all 0.25s ease;

  transition: all 0.25s ease;
  
  font-size: 14px;
  font-family: SY-Regular;

}



.logo img {

  width: 160px;

}

#search a img{

  width: 20px;

}

.menu img{

  width: 16px;

}

.menu .close{

  display: none;

  width: .75rem;

  height: .75rem;

}





.brand a {

  margin:0 10%;

  width: 80% !important;

}



.brand a:hover {

  -webkit-transform: scale(1.03);

  -ms-transform: scale(1.03);

  transform: scale(1.03)

}



.brand a:last-child {

  margin-right: 0px;

}



.brand img {

  width: 100%;

  height: 172px;

  -o-object-fit: cover;

  object-fit: cover

}



.brand .brand_down {

  margin-top: 1.25rem;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  position: relative;

  background-color: #fff

}



.brand h3 {

  min-height: 48px;

  font-size: 15px

}



.brand p {

  font-size: 12px;

  margin-top: .75rem;

  white-space: nowrap;

  text-overflow: ellipsis;

  overflow: hidden;

}



.brand span {

  font-size: 12px;

}



.more2 {

  position: absolute !important;

  bottom: 12px;

  right: 0;

  z-index: 1;

  font-size: 16px;

  cursor: pointer;

  padding-right: 12px;

  background: url(../img/more.png) no-repeat right center;

  background-size: 12px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  font-weight: 500;

  font-size: 12px;

}

.m4{

  margin-bottom: 4rem;

}

.more2:hover i {

  -webkit-animation: _rightArt_gskmj_1 .5s linear forwards;

  animation: _rightArt_gskmj_1 .5s linear forwards

}



.more2 i {

  font-size: 15px

}



.more2::after {

  content: none !important;

}



.newlist li {

  border-bottom: 2px dashed rgb(204 204 204);

  -webkit-box-sizing: content-box;

  box-sizing: content-box;

  cursor: pointer;

  margin-bottom: 1.5rem;
  
  min-height: 358px !important;

}


.news{margin-bottom:2rem}
.news .swiper img{
    height: 172px;
}
.news .lie a img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover

}
.newlist li img {

  width: 100%;

  height:172px;
  object-fit: cover;

}



.newlist li a {

  width: 100%;

}



.newlist li .cont {

  position: relative;

  width: 100%;

  margin-top: 1.25rem;

}



.newlist li .cont h3 {

  /*padding-right: 15%;*/

  font-size: 14px;

  margin-bottom:.75rem;

  line-height: 32px;

  color: #575757;

  font-weight: normal;

}



.newlist li .cont p {

  font-size: 12px;

  color: #5e5e5e;

  font-weight: 400;

}



.newlist li .cont em {

  font-size: 12px;

  margin-top: 1.25rem;

  display: block;

  margin-bottom: 10px;

  color: rgb(87 87 87);

}



.newscontent {

  min-height: 400px;

  background-color: #fff;

  padding-top: 65px;
  font-family: Roboto-Regular,sans-serif;

}



.newscontent .bar {

  max-width: 1200px;

  margin: 0 auto;

  color: #999;

  padding: 30px 0

}



.newscontent .bar span {

  font-size: 16px

}



.newscontent .bar i {

  padding: 0 20px;

  font-size: 16px

}



.newscontent .details {

  margin: 0 auto;

}



.newscontent .details .name h1 {

  font-weight: bold;

  font-size: 24px;

  text-align: center;

  color: #333;

}



.newscontent .details .name span {

  line-height: 2;

  font-size: 14px;

  text-align: center;

  width: 100%;

  display: inline-block;

  padding-top: 32px;

  padding-bottom: 48px;

}



.newscontent .details video,

.newscontent .details img {

  width: 100%;
  margin: 16px 0;

}



/*.newscontent .details p {*/

/*  font-size: 14px;*/

/*  line-height: 2;*/

/*  padding: 16px 0;*/

/*}*/



.about {

  margin-bottom: 2.5rem;

}



.about .about_list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex

}



.about .list_li {

  margin-right: 1rem;

  margin-top: 1.5rem;

}



.about .list_li p {

  font-size: 12px;

  font-weight: 300;

}



.about .list_li span {

  font-size: 20px;

  font-weight: 300;

  font-weight: bold;

}



.about .list_li span em {

  margin-left: .25rem;

  font-size: 12px;

  font-weight: normal;

}



.about h3 {

  padding: 4rem 0 1.5rem;

  font-size: 16px;

  text-align: center;

  position: relative;

  cursor: pointer;

  font-weight: normal;

}



.about h3:after {

  content: "";

  position: absolute;

  bottom: 10px;

  left: 55%;

  width: 35px;

  height: 5px;

  margin-left: -34px;

  background-color: #005bac;

  border-radius: 10px

}



.about .about_text h4 {

  font-size: 1rem;

  margin-bottom: 1rem;

  margin-top: .75rem;

  font-weight: normal;

}



.about .about_text p {

  font-size: 12px;

  line-height:1.5rem;

  font-weight: 400;

  position: relative;

  padding-bottom: 1rem;

}



.about .about_text p:after {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width:5vw;

  height: .125rem;

  background-color: #005bac

}



.split {

  position: relative;

}



.optical{

  margin: 2rem 0;

  padding: 2rem 0;

  width: 100%;

  background: url(../img/mri_bg2.png) no-repeat;

  background-size:cover;

}

.unbounded{

  margin-top: 4rem;

}

._titer {

  padding: 0rem 0 2rem;

  text-align: center;

  position: relative;

  margin: 0 auto

}



._titer em {

  position: absolute;

  bottom: 80px;

  right: 0;

  z-index: 1;

  font-size: 16px;

  cursor: pointer;

  padding-right: 15px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex

}



._titer em:hover i {

  -webkit-animation: _rightArt_gskmj_1 .5s linear forwards;

  animation: _rightArt_gskmj_1 .5s linear forwards

}



._titer em i {

  font-size: 15px

}



._titer span {

  font-size: 1.1rem;

  position: relative;

  font-weight: lighter;

  cursor: pointer

}



._titer span i {

  display: inline-block;

  width: 100%;

  height: 100%;

}



._titer span:after {

  content: "";

  position: absolute;

  bottom: -15px;

  left: 54%;

  margin-left: -35px;

  width: 37px;

  height: 4px;

  background: rgb(0, 91, 172);

  border-radius: 10px;

}



._titer span:hover em {

  opacity: .6

}



._titer span:hover:after {

  -webkit-animation: _link_gskmj_1 .5s linear forwards;

  animation: _link_gskmj_1 .5s linear forwards

}



@-webkit-keyframes _rightArt_gskmj_1 {

  0% {

    right: 0

  }



  to {

    right: -5px

  }

}



@keyframes _rightArt_gskmj_1 {

  0% {

    right: 0

  }



  to {

    right: -5px

  }

}



@-webkit-keyframes _link_gskmj_1 {

  0% {

    width: 0

  }



  to {

    width: 68px

  }

}



@keyframes _link_gskmj_1 {

  0% {

    width: 0

  }



  to {

    width: 68px

  }

}



.zxns {

  

}



.zxns_cont {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex

}



.zxns_cont .zxns_list {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);

  width: 48vw;

}



.zxns_cont .zxns_text {

  padding: .5rem .375rem;

}



.zxns_cont .zxns_text h3 {

  font-size: 14px;

  font-weight: normal;

}





.zxns_cont .zxns_text .zxns_more {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  margin-top: .25rem;



}



.zxns_cont .zxns_text .zxns_more span {

  font-size: 12px;

  color: #8b8b8b;

  display: inline-block;

  font-weight: 400;

  cursor: pointer;

  padding-right: 12px;

  background: url(../img/more.png) no-repeat right center;

  background-size: 12px;

}





  .zxns_cont .zxns_list:last-child {

    margin-left: 14px

  }



.zxns_cont .zxns_list img {

  width: 100%

}



.tel_us {

  width: 100%;

  background: rgb(245, 245, 245);

  padding-bottom: 85px;

  margin-top: 4rem;

  padding:4rem 0;

  margin-bottom: -4rem;

}



._contact {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex

}



._contact .left_contact {

  width: 20vw;

  background-color: #fff

}



._contact .contact_li {

  position: relative;

  padding: .45rem 0;

}



._contact .left_contact .contact_li:last-child {

  border-bottom: none

}



._contact .left_contact .contact_li p {

  font-size:12px;

  padding-left: .625rem;

  line-height: 1.2;

}



._contact .left_contact .contact_li span {

  font-size: 14px;

  display: block;

  padding-left: .625rem;

}



._contact .right_contact {

  width: calc(80vw - 2rem);

  position: relative

}



._contact .right_contact img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover

}



.contact_list {

  background-color: #ffffffbf;

  height: 46px;

  border-bottom: 1px dashed #fff;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-transition-duration: .2s;

  -o-transition-duration: .2s;

  transition-duration: .2s;

  position: absolute;

  left: 20vw;

  top: 0;

  display: none;

  width: calc(80vw - 2rem);

  z-index: 99;

  padding: .07rem 0;

}



.contact_list h3 {

  color: #00458b;

  text-align: center;

  font-weight: 500;

  font-size: 15px;

  float: left;

  width: 50%;

  line-height: 40px;

}



.contact_link {

  float: left;

  width: 50%;

}



.contact_link p {

  color: #00458b !important;

}



.shzr .slide img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}





.shzr .slide {

  position: relative;

  margin: 0 1rem 1rem;

  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);

}

.shzr .slide .box {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  padding: .25rem 1rem 1rem;

}



.shzr .slide h2 {

  font-size: 15px;

  margin-top: 1rem;

  margin-bottom: 1rem;

}



.shzr .slide h4 {

  font-size: 12px;

  font-weight: 400;

  line-height: 1.25rem;

}



.shzr .slide p {

  font-weight: 400;

  font-size: 12px;

  padding-bottom: 10px

}

.shzr .slide img{

  width: 100%;

}

.shzr {

  padding-bottom: 4rem;

  padding-top: 4rem;

}

.iframe{

  width: 100%;

  height: 487px;

  margin-top: 3rem;

}

.iframe iframe {

  width: 100%;

  height: 100%;

}



.tabbar {

  background: #fff;

  margin-top: 2rem;

  

}

.tabbar .box{

  align-items: flex-start;

  display: grid;

  gap: .25rem;

  grid-template-columns: repeat(4,minmax(0,1fr));

}

.tabbar a {

  color: #575757;

  cursor: pointer;

  padding:.25rem;

  border-radius: 50px;

  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);

  margin: 0.25rem;

  width: 4.4rem;

  display: inline-block;

  text-align: center;

  background: #f3f3f3;

  font-size: 13px;

}

.tabbar a.act{

  color: #fff;

  background: #00458b;

}

.hxyw {

  background-color: rgb(241, 241, 241);

  padding: 4rem 1rem;

}



.pbox {

  margin-bottom: 2rem;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.pbox p {

  text-align: center;

  color: #262626;

  font-size: 12px;

  line-height: 1.25rem;

}



.plist .ul {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch

}



.plist .li {

  float: left;

  width: 50%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center

}



.plist .li:hover i {

  color: #005bac

}



.plist .li:nth-child(1) {

  border-bottom: 1px solid #d8d7d7;

  border-right: 1px solid #d8d7d7;

  width: calc(50% - 1px);

}



.plist .li:nth-child(2) {

  border-bottom: 1px solid #d8d7d7

}



.plist .li:nth-child(2) img {

  margin-top: 18px;

  margin-bottom: 14px;

  width: 96px;

}



.plist .li:nth-child(3) {

  border-right: 1px solid #d8d7d7;

  width: calc(50% - 1px);

}



.plist .lier {

  text-align: center;

  padding: 1.5rem 0;

  margin: 0 auto;

}



.plist .lier img {

  text-align: center;

  display: inline-block;

}



.plist .lier i {

  font-size: 76px

}



.plist .lier p {

  font-size: 12px;

  color: #262626;

  margin-top: .75rem

}



.qqbj {

  background-color: rgb(241, 241, 241);

  width: 100%;

  padding-bottom: 4rem;

}

.jsyl{

  margin: 4rem 1rem;

}

.mapbox {

  position: relative

}



.mapbox img {

  width: 100%

}

.leading {

  position: relative;

  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);

}



.leading img {

  width: 100%

}



.leading_cont {

  padding: 1.5rem .75rem;

}



.leading_cont p {

  font-size: 12px;

  line-height: 1.25rem;

}





.xtcx img{

  width: 100%;

}

.fw_box {

  max-width: 1200px;

  margin: 0 auto

}

.fw_box .fw_down:last-of-type p{

  border-bottom: none;

}

.fw_down img {

  width: 100%

}



.fw_down h3 {

  padding-top: 1rem;

  font-weight: normal;

  font-size: 14px;

}



.fw_down p {

  padding-top: 1rem;

  width: 100%;

  padding-bottom: 1.5rem;

  border-bottom: 1px solid #eee;

  margin-bottom: 1.5rem;

  font-size: 12px;

}



.juebox {

  margin: 0 auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex

}



.juelist {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);

  padding:0 .2rem 1rem;

}



.juelist:first-child {

  margin-right: 14px

}



.juelist:last-child {

  margin-left: 14px

}



.juelist img {

  width: 100%

}



.juelist h3 {

  font-weight: normal;

  text-align: center;

  font-size: 1rem;

  margin: 1rem 0;

  color: rgb(0 69 139);

  font-size: 14px;

}



.juelist p {

  font-size: 1rem;

  text-align: center;

  font-size: 12px;

}



.zdzx {

  background-color: rgb(245, 245, 245);

  width: 100%;

  padding: 2rem 0 4rem;

  margin-bottom: -4rem;

}



.xian img {

  width: 100%;

  margin-bottom: 2rem;

}



.jue {

  padding-bottom: 85px;

}



._service {

  max-width: 1200px;

  margin: 0 auto;

  position: relative

}



._service img {

  width: 100%

}



.service_text {

  

  width: 100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  height: 100%

}



.service_con {

  background-color: #fff;

  -webkit-box-shadow: 5px 9px 30px 0 rgba(221, 221, 221, .75);

  box-shadow: 5px 9px 30px #ddddddbf;

  padding: 45px;

  -webkit-box-sizing: border-box;

  box-sizing: border-box

}



.service_con p {

  font-size: 18px;

  line-height: 1.6

}



.service_con span {

  font-size: 16px;

  padding-top: 35px;

  display: inline-block;

  cursor: pointer

}



.service_con span:hover i {

  -webkit-animation: _leftArt_gskmj_1 .5s linear forwards;

  animation: _leftArt_gskmj_1 .5s linear forwards

}



.service_con span i {

  font-size: 15px;

  padding-left: 5px

}



.mdaas img {

  width: 100%;

  

}



.client {

  padding-top: 2.5rem;

  

}

.client img{

  width: 100%;

}

.client h4 {

  width: 100%;

  margin: 0 auto;

  text-align: center;

  font-weight: normal;

  margin-bottom: 4rem;

  font-size: 12px;

}

.namer{

  margin-bottom: 1.25rem;

  font-size: 18px;

}

.remote {

  width: 100%;

  position: relative;

  margin: 4rem 0;

}



.remote img {

  width: 100%;

  height: 125px;

}



.remote_con {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center

}



.remote_tex {

  text-align: center;

  color: #fff;

  margin-left: 1.8rem;

}



.remote_tex p {

  font-size: 12px;

}



.remote_tex h3 {

  font-weight: normal;

  position: relative;

  font-size: 16px;

}



.remote_down {

  margin: 0 1rem 4rem;

  overflow: hidden;



}







.remote_down .list {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  margin-right:1rem;

  position: relative;

  background-color: #e2e2e2;

  text-align: right

}



.remote_down .list img {

  -o-object-fit: cover;

  object-fit: cover;

  margin-left: auto;

}



.deploy_con {

  margin-bottom: 3.75rem;

}



.deploy_li {

  background-color: #f5f7f9;

  margin-bottom: 1.25rem;

}



.deploy_li .deploy_down {

  padding: 0 .75rem

}



.deploy_li .line {

  padding: 21px 0;

  border-top: 1px solid #757574

}



.deploy_li .deploy_down h3 {

  padding:.75rem 0;

  font-weight: normal;

  font-size: 1rem;

  font-size: 12px;

}



.deploy_li .deploy_down p {

  padding-bottom: .75rem;

  font-size: 12px;

}



.deploy_li img {

  width: 100%;

  object-fit: cover;

}





.supportbox {

}

.custom .swiper{

  margin-top: 2rem;

}

._customer_down_gskmj_152 img {

  width: 100%

}



._customer_down_gskmj_152 h3 {

  font-size: 24px;

  padding-top: 32px;

  font-weight: 500

}



._customer_down_gskmj_152 p {

  font-size: 16px;

  line-height: 27px;

  padding: 24px 0 60px;

  width: 45%

}



.support_top .support_li {

  position: relative;

  margin-bottom: 1.25rem;

}



.support_top .support_li img {

  width: 100%;

  -o-object-fit: cover;

  object-fit: cover

}

.support_top .support_li div{

  position: absolute;

  bottom: 0;

  background: #33333369;

  color: #fff;

  padding: .5rem 1rem;

  width: 100%;

  box-sizing: border-box;

}

.support_top .support_li h3 {

  font-size: 14px;

  font-weight: normal

}

.support_top .support_li p {

  font-size: 12px;

  font-weight: normal

}

.solve{
  margin: 4rem 1rem 0;
}
.solve .swiper img{
  width: 100%;
}
.solve .swiper h3{

  margin: .75rem .625rem;

  font-size: 14px;

}

.solve .swiper p{

  margin: 0 .625rem .75rem;

  font-size: 12px;

}

.solve .p {

  text-align: center;

  font-size: 12px;

}

.solve .swiper-slide{

  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);

  margin: .15rem;

}

.solve .list {

  margin-top: 1.5rem;

}



.solve .list img {

  width: 100%;

}



.solve .tab-nav a img {

  width: 70px;

}

.allbox .swiper{

  margin-top: 2rem;

}

.alltit {

  padding: 4rem 1rem 0;

  text-align: center;

  position: relative;

  cursor: pointer;

  margin-top: 1rem;

}



.alltit p:after {

  content: "";

  position: absolute;

  bottom: -10px;

  left: 54%;

  width: 2.5rem;

  height: 5px;

  background-color: #005bac;

  margin-left: -35px;

  border-radius: 10px

}



.alltit h3 {

  padding: 0;

  font-weight: normal;

}



.alltit p {

  margin-top: .5rem;

  font-size: 12px;

}



.per {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center

}



.per p {

  text-align: center;

  margin-top: 2rem;

  margin-bottom: 1.5rem;

}



.zeng_con {

  max-width: 1200px;

  margin: 0 auto

}



.zeng_con:after {

  content: "";

  display: block;

  clear: both

}



.zeng_li {

  float: left;

  width: calc(50% - 15px);

  margin-right: 15px;

  margin-bottom: .75rem;

  position: relative

}



.zeng_li:nth-child(2n) {

  margin-right: 0;

  margin-left: 15px

}



.zeng_li:nth-child(2n) div{

  right: 0;

  left: unset;

}



.zeng_li img {

  width: 100%;

  height: 150px;

  object-fit: cover;

}



.zeng_li div {

  position: absolute;

  font-weight:normal;

  color: #fff;

  background-color: #0006;

  bottom: 10%;

  left: 0;

  width: 36vw;

  font-size: 12px;

  padding: .5rem;

}



.alltext {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center

}



.allter {

  text-align: right;

  padding: 0 100px;

  width: 100%

}



.allter h4 {

  font-size: 54px;

  color: #fff;

  font-weight: 500;

  line-height: 72px

}



.allter p {

  font-size: 24px;

  color: #fff;

  font-weight: 500;

  line-height: 43px

}



.allter p:nth-child(3) {

  margin-top: 60px

}



.idea_list {

  margin-bottom: 4rem;

}



.idea_li {

  position: relative;

  height: 160px;

}



.idea_li .idea_show {

  justify-content: center;

  z-index: 2;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  position: relative;

  justify-content: center;

}



.idea_li .show_con {

  border: 1px solid #fff;

  padding: .75rem 1rem;

  margin: 14% auto;

  border-radius:4px;

}



.idea_li .show_con p {

  color: #fff;

  text-align: center;

  font-size: 13px;

}



.idea_li img {

  width: 100%;

  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);

  box-shadow: 0 0 10px #0000001a;

  object-fit: cover;

  position: absolute;

  left: 0;

  bottom: 0;

}



.yuan_con {



  position: relative;

}



.yuan_con .yuan {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

  border-radius: 50%;

  opacity: 0;

  background-repeat: no-repeat;

  background-position: 0 0;

  background-size: 100% 100%;

}



.yuan_con .locate_li {

  

}



.advantagebox {

  width: 100%;

  position: relative;

  margin-top: 2.5rem;

}



.advantagebox img {

  width: 100%;


}



.typelist {

  margin-top: 2rem;

  overflow: hidden;

}



.typeli {

float: left;

width: 49%;

height: 180px;

background: rgb(226 226 226);

margin-bottom: 1.5rem;

overflow: hidden;

}
.typeli div{
  padding: .25rem;
}
.typeli:nth-of-type(2n){

  float: right;

}

.typeli img {

  width: 100%;

  height: 128px;

  object-fit: cover;

}

.typeli p{
   font-size: 12px;
}


.typeli .typedown {

  background-color: rgb(226 226 226);

}



.typeli .typedown h4 {

  font-weight: normal;

  padding-left: .5rem;

  font-size: 14px;

  padding-top: .5rem;

}



.typeli .typedown p {

  padding-left: .5rem;

  font-size: 12px;

}



.diagnosis {

  background-color: #36afb7;

  text-align: center;

  padding: 1rem .75rem;

}



.diagnosis p {

  color: #fff;

  font-size: .75rem;

}

.telus{

  margin-top: 4rem;

}

.telus .flex{

  justify-content: space-between;

  

}

.telusli {

  width: 28vw;

}



.teluslier {

  box-shadow: 0 4px 20px #07000214;

  background-color: #fff;

  text-align: center;

  padding: .5rem 0;

}



.teluslier img {

  width:4rem;

  text-align: center;

  display: inline-block;

}



.teluslier h4 {

  font-size: 14px;

  margin-bottom: .5rem;

  font-weight: normal;

}



.teluslier p {

  font-size: 12px;

}



.map2 {

  padding: 1.5rem 0 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-bottom: 4rem;

}



.map2 img {

  width: 100%;

  margin: 0 auto;

}



.page2 {

  position: absolute;

  z-index: 20;

  bottom: 10px;

  width: 100%;

  text-align: center;

}





._diagnbox {

  position: relative;

  background: url(../img/ter_bg2.png) no-repeat;

  background-size: 100%;

  color: #fff;

  text-align: center;

  padding: 2rem;

  margin: 4rem 1rem;

}



._diagnbox h3 {

  font-weight: normal;

  border: 1px solid #fff;

  width: 70%;

  margin: 0 auto .75rem;

}





._diagnbox_con p {

  font-size: .75rem;

}



.tab {

  position: relative;

  width: 100%;

  overflow: hidden;

}



.tab-nav {

  overflow: hidden;

}



.tab-nav a {

  display: block;

  width: 25%;

  text-align: center;

  text-decoration: none;

  position: relative;

  flex: 1;

}



.tab-nav a img {

  text-align: center;

  display: inline-block;

  filter: grayscale(100);

}



.tab-nav a.current img {

  filter: none;

}



.tab-nav a h4 {

  font-size: 20px;

  color: #575757;

  ;

}



.tab-nav a.current h4 {

  color: #668fb9;

}



.tab-nav a.current .jiao {

  width: 100%;

  height: 50px;

  background: url(../img/jiao.png) no-repeat bottom center;

  background-size: 67px;

}



.tab-con {

  position: relative;

  width: 100%;

  overflow: hidden;

  background-color: #e8f0f7;

}



.tab-con-item {

  display: none;

}



.item_down {

  max-width: 1200px;

  margin: 0 auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex

}



.item_down .item_downright {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  margin-left: 30px

}



.item_down.p100 {

  display: block;

}



.item_down.p100 .item_downleft {

  flex: none;

  width: 723px !important;

}



.item_down .p100 p {

  width: 723px !important;



}



.item_down .item_downright .item_downimg {

  width: 100%;

  height: 427px;

  padding: 20px 20px 0;

  background-color: #fff;

  border-top-right-radius: 10px;

  border-top-left-radius: 10px;

  margin-top: 120px

}



.item_down .item_downright .item_downimg img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover

}



.item_down .item_downleft {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  margin-right: 30px

}



.item_down .item_downleft h3 {

  padding: 80px 0 40px;

  font-size: 30px

}



.item_down .item_downleft p {

  font-size: 16px;

  font-weight: 400;

  line-height: 40px;

  color: #5d6063

}



.item_imgbox {

  margin-top: 60px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  padding: 20px 20px 0;

  background-color: #fff;

  border-top-right-radius: 10px;

  border-top-left-radius: 10px;

  width: 1200px;

}



.item_imgbox div {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  margin-right: 10px;

  width: 20%

}



.item_imgbox div:last-child {

  margin-right: 0

}



.item_imgbox img {

  width: 100%;

  height: 180px;

  object-fit: cover;

}



.item_imgbox p {

  height: 54px;

  font-size: 18px;

  color: #4d4d4d;

  line-height: 54px;

  background-color: #f1f1f1;

  text-align: center;

  width: 100%

}



._advanced_down_cont_9sd7i_451 {

  max-width: 1200px;

  margin: 0 auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex

}



._advanced_down_cont_9sd7i_451 ._advanced_down_right_9sd7i_456 {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  margin-left: 30px

}



._advanced_down_cont_9sd7i_451 ._advanced_down_right_9sd7i_456 ._advanced_down_img_9sd7i_460 {

  width: 100%;

  height: 427px;

  padding: 20px 20px 0;

  background-color: #fff;

  border-top-right-radius: 10px;

  border-top-left-radius: 10px;

  margin-top: 120px

}



._advanced_down_cont_9sd7i_451 ._advanced_down_right_9sd7i_456 ._advanced_down_img_9sd7i_460 img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover

}



._advanced_down_cont_9sd7i_451 ._advanced_down_left_9sd7i_474 {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  margin-right: 30px

}



._advanced_down_cont_9sd7i_451 ._advanced_down_left_9sd7i_474 h3 {

  padding: 80px 0 40px;

  font-size: 30px

}



._advanced_down_cont_9sd7i_451 ._advanced_down_left_9sd7i_474 p {

  font-size: 16px;

  font-weight: 400;

  line-height: 40px;

  color: #5d6063

}



.tab2 .tab-nav {

  margin: 0 1rem;

}



.tab2 .tab-nav h4 {

  width:25% !important;

  text-align: center;

  padding: .625rem;

  border-radius: 10px;

  background:rgb(221 221 221);

  color: rgb(87 87 87);

  font-size: 14px !important;

  flex: unset;

}





.tab2 .tab-nav h4.current {

  background:rgb(0 69 139);

  color: #fff !important;

}



.tab2 h4 {

  padding: 0;

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  cursor: pointer;

  display: inline-block;

  padding-bottom: 20px;

  font-size: 24px !important;

  color: #8b8b8b !important;

  font-weight: 500;

  line-height: unset;

  width: 100%;

}



.tab2 .img {

  padding: 72px 0 0;

}



.tab2 .tab-con {

  background: none;

}



.tab2 .img img {

  width: 100%;

}



.ui-tab input {

  display: none

}



/*

  内容区域

*/

.ui-tab {

  margin-top: 65px;

}



.ui-tab .ui-content ul {

  display: none;

  min-height: 200px;

  width: 920px;

  height: 425px;

}



.ui-tab .ui-content img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



/*

  头部区域选中

*/

#new:checked~.ui-nav .new,

#hot:checked~.ui-nav .hot,

#video:checked~.ui-nav .video {

  background: -webkit-gradient(linear, left top, right top, from(#46bfec), to(#00468c));

  background: -webkit-linear-gradient(left, #46bfec 0%, #00468c 100%);

  background: -o-linear-gradient(left, #46bfec 0%, #00468c 100%);

  background: linear-gradient(90deg, #46bfec 0%, #00468c 100%);

  color: #fff;

}



#new:checked~.ui-nav .new h5,

#hot:checked~.ui-nav .hot h5,

#video:checked~.ui-nav .video h5 {

  color: #fff;

}



#new:checked~.ui-nav .new p,

#hot:checked~.ui-nav .hot p,

#video:checked~.ui-nav .video p {

  color: #fff;

}



#new:checked~.ui-nav .new img,

#hot:checked~.ui-nav .hot img,

#video:checked~.ui-nav .video img {

  filter: unset;

  mix-blend-mode: unset

}



/*

  内容区域选中

*/

#new:checked~.ui-content .new-list,

#hot:checked~.ui-content .hot-list,

#video:checked~.ui-content .video-list {

  display: block;

  background: #f6f6f6;

}



/*

  tab头部布局

*/



.ui-nav ul {

  width: 280px;

}



.ui-nav ul>li {

  height: 142px;

  border-top: 1px solid #e6e6e6;

  padding: 0 12px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  cursor: pointer;

}



.ui-nav ul>li label {

  width: 100%;

  display: block;

  cursor: pointer;

}



.ui-tab .text {

  width: 100%;

  position: relative;

}



.ui-tab .text img {

  position: absolute;

  top: 17%;

  left: 0;

  width: 48px;

  mix-blend-mode: multiply;

  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(225deg) brightness(102%) contrast(101%);

}



.ui-tab .textr {

  padding-left: 50px;

}



.ui-tab .textr h5 {

  font-size: 18px;

  font-weight: 500;

  color: #545454;

  padding-bottom: 10px;

  margin: 0;

}



.ui-tab .textr p {

  font-size: 12px;

  color: #7d7c7c;

  line-height: 17px;

  text-align: left;

}



.huanj {

  position: relative;

}



.huanj img {

  width: 100%;

  object-fit: cover;

  z-index: -1;

}

.so_a .box {

  margin: 0 auto;

  padding: 4rem 0 0

}



.so_a_top {

  width: 100%;

  margin-top: 71px;

  cursor: pointer

}



.so_a_top img {

  width: 100%

}



.so_a_top video {

  width: 100%

}



.so_a_top p {

  padding-top: .75rem

}



.so_a_down {

  width: 100%;

  margin-top: 1.25rem;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  cursor: pointer

}



.so_a_downer {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1

}



.so_a_downer img {

  width: 100%

}



.so_a_downer video {

  width: 100%

}



.so_a_downer p {

  padding-top:.75rem

}



.so_a_downer:first-child {

  margin-right: 15px

}



.so_a_downer:last-child {

  margin-left: 15px

}



.so_b {

  background-color: #f5f5f5;

  padding-bottom: 4rem;

}

.so_b .swiper{

  margin: 2.5rem 2rem 0;

}

.so_b .swiper h3{

  font-size: 1rem;

}

.so_b .swiper img{

  height: 120px;

  object-fit: cover;

}

.so_b .swiper span{

  font-size: 12px;

  color: rgb(87 87 87);

  padding-right: 12px;

  background: url(../img/more.png) no-repeat right 2.21rem;

  background-size: 12px;

}

.so_c{

  margin-bottom: 1.5rem;

}

.so_c .alltit{padding-top: .5rem;margin-bottom: 2.2rem;}

.swiper_li {

  background-color: #fff;

  border-top-right-radius: 25px;

  width: 100%;

}



.swiper_li:hover {

  background-color: #e8e8e8

}



.swiper_li:hover img {

  -webkit-transition: all .5s;

  -o-transition: all .5s;

  transition: all .5s;

  -webkit-transform: scale(1.1);

  -ms-transform: scale(1.1);

  transform: scale(1.1)

}



.swiper_img {

  overflow: hidden

}



.swiper_img img {

  width: 100%;

  border-top-right-radius: 8px;

  object-fit: cover;

  height: 31vw;

}



.swiper_con {

  padding:1rem .75rem;
display:block

}



.swiper_con h3 {

  font-weight: lighter;

}



.swiper_con span {

  padding-top: 2rem;

  display: inline-block;

  cursor: pointer;

  color: #222;

  padding-right: 20px;

  background: url(../img/more.png) no-repeat 65px 38px;

  background-size: 12px;

}



.list_box {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  padding: 4rem 0 0;

  justify-content: space-between;

  margin: 0 1rem;

}



.list_box_li {

  width:48%;

  margin-bottom: 1rem;

  cursor: pointer;

  -webkit-box-shadow: 0 4px 4px #6f6f6f40;

  box-shadow: 0 4px 4px #6f6f6f40

}



.list_box_li img {

  width: 100%;

  height: 170px;

  object-fit: cover;

}



.list_box_li p {

  color: #000000b3;

  padding:.5rem 0;

  text-align: center;

  font-size: 12px;

}



.conimg img {

  width: 100%;

}



.great{

  margin-top: 4rem;

}

.great_li {

  width: 100%;

}



.great .imgbox {

  width: 100%

}



.great .imgbox img {

  width: 100%;

  height: auto;

  -o-object-fit: cover;

  object-fit: cover

}



.great_con {

  width:100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center

}



.great_tit {

  width: 100%;

  color: #000;

  margin-top: 2rem;

}



.great_tit h3 {

  font-weight:normal;

  opacity: .8;

  font-size: 14px;

}



.great_tit p {

  margin-bottom: 1rem;

  font-weight: 400;

  opacity: .6;

  line-height: 1.4;

  margin-top: .75rem;

}

.digit .great_item{

  margin-bottom: 1rem;

}

.great_text {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: space-between;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  border-bottom: 1px solid #d3d3d3;

  padding: 1rem;

}



.great_item {

  width: 49%;

  margin-bottom: 32px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  position: relative

}



.great_item h4 {

  font-size: 1rem;

  /*padding-left: 11px;*/

  font-weight: normal;

  position: relative;

  margin-bottom: .5rem;

}

/*.great_item h4::before{*/

/*  content: '';*/

/*  position: absolute;*/

/*  left: 0;*/

/*  width: 6px;*/

/*  height: 6px;*/

/*  border-radius: 5px;*/

/*  background: #000;*/

/*  top: 9px;*/

/*}*/

.great_item p {

  font-size: 16px;

  line-height: 1.6;

  padding-left: 11px;

}



.great_item img {

  position: absolute;

  left: 0

}



.great_item span img {

  display: inline-block;

  width: 24px;

  position: unset;

  vertical-align: middle;

  height: 18px;

  margin-top: -5px;

}



.great_item span {

  font-size: 16px

}



.great_item span:first-child {

  margin-bottom: 16px

}



.great_line {

  width: 1px;

  height: 80px;

  margin: 2rem 20px 0 2.6rem;

  background-color: #d3d3d3

}



.knowsbox {

  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .3);

  box-shadow: 0 0 10px 2px #0000004d;

  padding-bottom: 1.5rem;

}



.knows_left {

  width: 100%;

}



.knows_left img {

  width: 100%;

}



.knows_right {

  width: 100%;

  padding:0 1rem;

  box-sizing: border-box;

  margin-top: 1.5rem;

}



.knows_right .knows_li {

  margin-top: 27px

}



.knows_right .knows_li:first-child {

  margin-top: 0

}



.knows_right .knows_li img {

  width: 24px;

  height: 24px

}



.knows_right .knows_li h3 {

  padding: .75rem 0 1rem;

  font-weight: normal;

  font-size: 15px;

}



.knows_right .knows_li p {  

  line-height: 22px;

  color: #4d4e4e;

  font-size: 12px;

}



.dynamic {

  background-color: #f1f1f1;

  margin-top: 2rem;

  padding: 2rem 0;

}



.dynamic h3 {

  text-align: center;

  font-weight: normal;

  font-size: 15px;

}



.dynamic p {

  color: #4d4e4e;

  padding-top: 10px;

  text-align: center;

  font-size: 12px;

}



.dynamic .dynamic_list {

  margin-top: 1.5rem;

}

.dynamic .dynamic_list>div{

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  justify-content: space-between;

  margin-top: 1.5rem;

}

.dynamic_li {

  width: 49%;

  position: relative;

  margin-bottom: 8px

}



.dynamic_li:hover .dynamic_show {

  

}



.dynamic_li img {

  width: 100%;

  height: 120px;

  -o-object-fit: cover;

  object-fit: cover

}



.dynamic_li .dynamic_show {

  position: absolute;

  left: 0;

  bottom: 0;

  z-index: 1;

  color: #fff;

  width: 100%;

  background: #3333336b;

}



.dynamic_li .dynamic_text {

  margin: 0 auto;

  padding: 0 .75rem;

  height: 3.2rem;

}



.dynamic_li .dynamic_text h4 {

  font-weight: normal;

  font-size: 12px;

}



.dynamic_li .dynamic_text p {

  color: #fff;

  padding: 0;

  text-align: left;

}



.pretty{

  margin-top: 4rem;

}

.pretty .slideGroup ul{

  display: flex;

  justify-content: space-between;

  

  margin: 0 1rem;

}
.pretty .slideGroup .parHd li{

  width:25%;

  text-align: center;

  padding: .625rem;

  border-radius: 10px;

  background:rgb(221 221 221);

  color: rgb(87 87 87);

}

.pretty .slideGroup .parHd li.on{

  background:rgb(0 69 139);

  color:  rgb(255 255 255);

}

.pretty .slideBox .p{

  font-size: 12px;

  text-align: center;

  margin: 2rem 1rem;

  height: 2rem;

}

.pretty .parBd{

  margin: 0 1rem;

  overflow: hidden;

}

.pretty .parBd li{

  margin-right:20px ;

}

.pretty .parBd .title{

  font-size: 12px;

  margin-top: 1.25rem;

  padding: 0;

}

.pretty .swiper3 p {

  font-size: 20px;

  line-height: 1.4;

  color: #575757;

  padding: 25px 0

}



.brief {

  margin-bottom: 4rem;

  margin-top: 4rem;

}







.dsatop {

  padding: 4rem 1rem 0

}



.dsatop p {

  text-align: center;

  font-size: 12px;

}



.unbounded .pbox~img {

  width: 100%;

}



.optical_list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  justify-content: space-between;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap

}



.optical_li {

  width: 49%;

  position: relative;

  margin-bottom: 1rem;



}



.optical_li img {

  width: 100%;

  height: auto;

  -o-object-fit: contain;

  object-fit: contain

}



.optical_li h4 {

  position: absolute;

  top: 35%;

  text-align: center;

  left: 17%;

  font-weight: normal;

  color: #fff;

  border: 1px solid #fff;

  padding: .2rem 1rem;

}

.digit .swiper-slide{

  box-shadow: 0 6px 2px 0px rgba(0, 0, 0, .05);

}

.digit .great_con{

  padding: 0 .625rem;

  box-sizing: border-box;

  font-size: 12px;

}

.digit .great_text{

  border-bottom: none;

}

.digit .great_item img {

  width: 24px;

  height: 24px;

}



.digit .great_item p {

  padding-left: 32px;

  font-size: 12px;

}



.programme .p {

  font-size: 12px;

  line-height: 1.4;

  color: #575757;

  padding:.625rem 0

}

.programme .swiper3 img{pointer-events: none;}

.almighty {

  margin-top: 4rem;

}

.almighty .great{

  margin: 2rem 1rem;

}

.almighty .tab-nav {

  text-align: center;

  justify-content: space-between;

}

.almighty .great_tit{

  

  

  margin-bottom: 2rem;

}

.almighty .great_tit h3{

  font-size: 16px;

  opacity: 1;

  border-bottom: 1px solid rgb(221 221 221);

  padding-bottom: 1rem;

}

.almighty .great_tit h3 .span{

  margin-top: .5rem;

  font-size: 12px;

}

.almighty .imgbox p{

  font-size: 12px;

  margin-top: .25rem;

  color: #333;

}

.almighty .great_tit .pre{

  display: block;

  font-size: 12px;

  margin-top: .5rem;

  opacity: .8;

}

.almighty .great_tit p{

  font-size: 15px;

  margin-top: 1rem;

  padding-left: 10px;

  position: relative;

  opacity: 1;

}

.almighty .great_tit .p{

  float: left;width:45%;

  margin-bottom: 0;

}

.almighty .great_li:last-of-type .great_tit{

  border-bottom: none;

}

.almighty .great_tit p::after{

  content: '';

  width: 6px;

  height: 6px;

  border-radius: 4px;

  background: #000;

  position: absolute;

  left: 0;

  top: 8px;

}

.accurate .tab {

  position: relative;

  width: 100%;

  height:435px;

  overflow: hidden;

}

.accurate .tab-nav {

  overflow: hidden;

}

.accurate .tab-nav a {

  display: block;

  float: left;

  width: 48%;

  line-height: 34px;

  text-align: center;

  text-decoration: none;

  color: #333;

  border: 1px solid #999;

  margin-top: 1rem;

  font-size: 12px;

}

.accurate .tab-nav a.current {

  background: #00458b;

  color: #fff;

  border-color: #00458b;

}

.accurate .tab-nav a:nth-of-type(2n){

  float: right;

}

.accurate .tab-con {

  position: relative;

  width: 100%;

  overflow: hidden;

  margin-top: 2rem;

}

.accurate  .tab-con-item {

  display: none;

  width: 100%;

  color: #fff;

}

.accurate img{

  width: calc(100vw - 2rem);

  height: 100%;

  object-fit: cover;

}

.safe img{

  margin-top: 3rem;

  margin-bottom: 2rem;

}

.safe img,

.nimble img {

  width: 100%;

}



.nimble {

  background: rgb(241, 241, 241);

  width: 100%;

  padding: 2rem 0;

}



.searchbox ,.servicebox,.messagebox{

  width: 50%;

  background: #fff;

  padding: 12px;

  border-radius: 2px;

  position: fixed;

  z-index: 9999999;

  top:10rem;

  left: 8.5%;

  display: none;

  box-sizing: border-box;

}



.dialog {

  bottom: 0;

  left: 0;

  overflow: hidden;

  position: fixed;

  right: 0;

  top: 0;

  background: rgba(0, 0, 0, 0.463);

  width: 100vw;

  height: 100vh;

  z-index: 999999;

  display: none;

}



.search {

  padding-top: 3rem;

}



.search input {

  border: 1px solid #eeeeee;

  border-radius: 2px;

  width: calc(100% - 2.5rem);

  height: 32px;

  line-height: 33px;

  padding: 0 10px;

  box-sizing: border-box;

  margin: 1.25rem;

}



.search .unresult {

  border-bottom: 1px solid rgb(241, 241, 241);

  padding: 0 2.5rem;

  text-align: center;

}



.search .unresult h2 {

  padding-bottom: 20px;

  font-size: 1.5rem;

  color: #333;

}



.search .unresult p {

  padding-bottom: 20px;

  font-size: 1rem;

}



.search .result {

  border-bottom: 1px solid rgb(241, 241, 241);

}



.search .result li {

  border-bottom: 1px solid rgb(241, 241, 241);

  box-sizing: border-box;

  padding:10px  1.25rem 0;

  text-align: center;

}



.search .result .con h4 {

  margin: 1rem;

}



.search .result .img {

  width: 16rem;

  height: 16rem;

  margin: .625rem auto;

  background: rgb(241, 241, 241);

  align-items: center;

  display: flex;

}

.search .result .img img{

  width: 100%;

}

.servicebox,.messagebox{

  background: url(../img/tanbg.png) no-repeat;

  width: 83%;

  top: 17vh;

  background-size: cover;

  margin: 0 auto;

}

.servicebox .header,.messagebox .header{

  font-size: 20px;

  text-align: center;

  color: #fff;

  margin-top: 10px;

}

.servicebox .top{

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  font-size: 20px;

  color: #fff;

}

.servicebox .top img{

  width: 160px;

  margin:1.5rem 0;

}

.servicebox .mid{

  margin-top: 1rem;

  font-size: 15px;

  color: #fff;

  text-align: center;

  

}

.servicebox .bottom{

  margin-top: 1.5rem;

  display: block;

  color: #fff;

}

.servicebox .bottom .fl{

  font-size: 12px;

  text-align: center;

  width: 100%;

}

.servicebox .bottom .ri{

  width: 100%;

  display: flex;

  flex-direction: row;

}

.servicebox .bottom .ri div{

  font-size: 12px;

  width: 50%;

  text-align: center;

}

.servicebox .bottom .ri div img{

  margin-bottom: 10px;

  margin: 1.5rem auto 0;

  width: 2rem;

  height: 2rem;

}

.messagebox {

  width: 92%;

  left: 4%;

  box-sizing: border-box;

  top: 12vh;

}

.messagebox .header{

  margin-bottom: 1rem;

}

.messagebox input::placeholder,.messagebox textarea::placeholder{

  color: rgb(163, 163, 163);

  font-size: 14px;

}

.messagebox form{

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  padding: 0 2.5rem;

}

.messagebox form .item{

  width: 100%;

  height: 32px;

  border-radius: 32px !important;

  overflow: hidden;

  display: flex;

  background: #fff;

  margin-bottom: 18px;

}

.messagebox form .item div{

  background: #f5faf7;

  min-height: 100%;

  padding: 0 20px;

  position: relative;

  white-space: nowrap;

  border-right: 1px solid #eee;

  line-height: 40px;

}

.messagebox form .item input{

  -webkit-appearance: none;

  background: none;

  border: none;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-box-flex: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;

  font-size: inherit;

  outline: none;

  padding: 0;

  width: 100%;

  padding: 0 10px;

}

.messagebox form textarea{

  width: 100%;

  border-radius: 10px !important;

  outline: none;

  border: none;

  padding: 10px;

  box-sizing: border-box;

}

.messagebox .text{

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: end;

  -ms-flex-pack: end;

  justify-content: flex-end;

  color: #fff;

  font-size: 13px;

}

.messagebox span{

  color: red;

}

.messagebox .form_footer{

  padding-top: 16px;

  display: flex;

  justify-content:space-around;

  padding-top: 16px;

  width: 200px;

  margin: 0 auto 10px;

}

.messagebox .form_footer button{

  color: #575757 !important;

  width: 90px;

  line-height: 32px;

  border: none;

  border-radius: 2px;

}

.messagebox .form_footer button:first-of-type{

  margin-right: 55px !important;

  color: #fff !important;

  background: #a0cfff;

}

.servicebox .close,.messagebox .close{

  width: .75rem;

  height: .75rem;

  position: absolute;

  right: 1rem;

  top: 1rem;

  cursor: pointer;

}

.programme{

  margin: 0 1rem 4rem;

  overflow: hidden;

}



.speed .great_tit,.speed .great_text{

  border-bottom: 1px solid #eee;

}

.speed .great_text{

  padding:0;

  margin: 1rem 0;

}

.accurate{

  margin-top: 4rem;

}



.foot .navb{

  margin: 0 1rem;

}

.foot .navb li {

  width: 100%;

  height: 3.5rem;

  line-height:  3.5rem;

  color: rgb(87 87 87);

  transition: all 0.3s;

  cursor: pointer;

  border-bottom: 0.5px solid rgb(226, 226, 226);

  overflow: hidden;

  font-size: 15px;

 font-family: SY-Normal;

}
.foot .navb li a{
    color: rgb(87 87 87);

}
.navb li .rotate{

  width: 1rem;

  float: right;

  margin-top: 20px;

  margin-right: .5rem;

  transition: transform 0.5s  ease-in-out;

  cursor: pointer;

}

.rotate1{

  transform: rotate(180deg);

  width: 1rem;

  float: right;

  margin-top: 20px;

  margin-right: .5rem;

}



.foot .subMenu li a{

  width:100%;
  display:block;

}

.foot .subMenu li {

  margin-left: 2.5rem;

  height: 2.5rem !important;

  line-height: 2.5rem;

  font-size: 14px;

  border-bottom: none;

}
.personal_box{
    padding-top: 3rem;
    line-height: 1.25rem;
    font-size: 12px;
  font-family: SY-Normal;
  white-space: pre-wrap;
  text-indent: unset;
}