.container{margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;}
    .col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

@media screen and (max-width:576px) {
  body{width: 100%;max-width: 100%; min-width: 0;}
  .pconly{display: none;}
  .col-sm-12{width: 100%; max-width: 100%; flex-basis: 100%;}
  .col-sm-6{width: 50% !important;flex: 0 0 50%;max-width: 50%; padding: 6px;}
  .col-sm-6:nth-child(2n+1){ padding:0 5px 0 5px;}
  .col-sm-6:nth-child(2n){padding:0 5px 0 5px;}
  .col-sm-4{width: 33.333% !important;flex: 0 0 33.333%;max-width: 33.333%; padding: 6px;}
  .m-px-10{padding-left: 9px; padding-right: 9px;}
  .pb-3{padding-bottom: .6em !important;}

  .col-3{padding: 6px;}
  .col-3:first-child{padding-left: 15px;}
  .col-3:last-child{padding-right: 15px;}
  header{height:90px}
  header .container{padding: 0;}
  header .top{display: none;}

  .g-list .cap img{height: 100%;}
  .g-list .col-sm-12 .card{ max-height: 60vw;}
  .g-list .cap .card img{width: 100%;}
  .g-list .col-6 .card{ max-height: 35vw;}
  .g-list .col-6 .card img{ height: 100%;}
  .g-list .col-6:nth-child(2n+1){ padding-right: 10px;}
  .g-list .col-6:nth-child(2n){ padding-left: 10px;}


  .mnav{ border: none; background: transparent; height: 30px; width: 30px;  right: 1em; position: relative; transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s; -webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s; -ms-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s; cursor: pointer; }
  .mnav a{background-color: #333; display: block; height: 2px; margin-top: -2px; position: relative; top: 50%; transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; width: 100%;}
  .mnav a:after, .mnav a:before { background-color: #333; content: ""; display: block; height: 2px; left: 0; position: absolute; transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; width: 100%; } 
  .mnav a:before{top: -8px;}
  .mnav a::after{top: 8px;}
  .mnav.selected a:before { transform: translateY(0px) rotate(-45deg); -webkit-transform: translateY(0px) rotate( -45deg ); -ms-transform: translateY(0px) rotate(-45deg); }
  .mnav.selected a:after { transform: translateY(0px) rotate(45deg); -webkit-transform: translateY(0px) rotate( 45deg ); -ms-transform: translateY(0px) rotate(45deg); }
  .mnav.selected a { background-color: transparent !important; }
  .mnav.selected a:after, .mnav.selected a:before { top: 0; }  

  nav .logo{display: inline-block; max-width: 50%;}
  nav{display: flex; justify-content: space-between;align-items: center; flex-wrap: wrap;}
  .nav{display: flex; flex-basis:100%;     justify-content: space-between; display: none;z-index: 999; background: #fff; left: 0; padding-bottom: 1em;}
  .nav ul { display: flex; flex-direction: column; padding-top: 1em;}
  .nav ul li a{padding: .8em 1em; background: #fff;}
  .nav>ul>li>a{width: 100%;}
  .nav>ul>li>a::after{    content: "\e638"; font-family: iconfont!important; font-size: 16px; font-style: normal; display: inline;
      -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; float: right; width: auto;height: auto;
      background: transparent;
  }
  .nav>ul>li:hover>a::after{width: auto;}
  .nav>ul>li .img{display: none;}

  .nav ul li div.sub{max-height: 0; visibility: hidden; transition: all .3s ease-out;}
  .nav ul li:hover div.sub{max-height:20em; visibility: visible; transition: max-height .3s ease-in;}
  .subnav a{ width: 100%; text-indent: 1em;}
  .subnav{ width: 100%;}
   ul.subnav{padding-top: 0;}

  .search{padding: 1em;}

  .crnt{display: none;}
  .capital{display: none;}
  .sub-index{margin-bottom: 2em; }
  .sub-index h2{text-align: center; margin-top: 1em; color: #f60; background: #fff; padding: 1em;}
  .sub-index ul{ display: flex; flex-direction:row; padding:.5em 0 1em 0; width: 100%; margin-left: 0; margin-top: 0; justify-content: center;}
  .sub-index ul li { border-bottom: 1px solid #ccc; padding: 0; border: none;}
  .sub-index ul li a{white-space: nowrap; padding: .3em; height: auto; border-bottom: 1px solid #ccc;}
  .sub-index ul li.active a{border-bottom: 2px solid #f60 ;}
  .sub-index ul li a::after{content: none;}
  
  .card .date-box{margin-left: 5px;}

  .banner .swiper-container{height: 50vw;}
  .slide-item{height: 50vw;}

.slide-img{ width: 100vw; background-size:auto; background-repeat: no-repeat;}
.slide-img a{display: block;width: 160vw; margin-left: -30vw;}
.slide-img a img{width: 100%; height: auto;}

  .slide-item .slide-img{
    width: 720px;
    height: 50vw;
    background-size: 100% 100%;
    background-position: calc(50vw - 360px) 0;
    margin: 0;
  }
  .h-banner{height: 0; padding-top:35%}
  .banner-img{height: 50vw; background-position: center;}
  
  .brands li img{height: 3.5em;}
  .gallery .img-magnify a{max-height: 30vw;}

  .index h1{font-size: 18px; padding-top: 0;}
  .follow ul{display: flex; justify-content: center;}

  .nav ul li .sub ul li{width: 100%; margin-bottom: 0}
  .nav ul li .subnav li a{padding: 0}

}

@media screen and (min-width:576px){
  
}


@media screen and (min-width:768px){
    .mnav{display: none;}
    .nav>ul{display: flex;}
    .nav>ul>li{float: left;position: relative;}
    .nav>ul>li>a{background: #fff;z-index: 1000;}
    .nav>ul>li>a::after{content: ""; height: 4px; background: #f60; position: absolute; width: 0;
      top: 3em; transition-property: all;-webkit-transition-property:all;transition-timing-function: ease-out;
      transition-duration: 0.3s;  left: 50%;right: 50%;
 }
 .nav ul li div.sub{  opacity: 0; top: 2em; transition:opacity .5s ease,top .5s ease; overflow: hidden; position: absolute;z-index: 999; background: white; width: auto;}
 .nav ul li:hover div.sub ul{width: 100%;}
.nav ul li:hover div.sub{  opacity: 1; height: auto; top: 4em;left: 50%;transform:translateX(-50%); white-space: nowrap; background: #fff; padding: 1em 0;}
.nav ul li div.sub ul li a{text-align: center; width: 100%; padding: .5em 1em;}
.banner .swiper-container{height: 600px;}
  }

@media screen and (max-width:1220px){
 .logo{width: 180px;}
}

@media screen and (max-width:992px) {
  .lst-container {
    width: 100%;
  }

  .lst-container h1 {
    text-align: center
  }

  .lst-container .list {
    width: 100%;
  }

  .lst-container .list a {
    display: block;
    overflow: hidden
  }

  .row {
    margin: 0
  }

  .lst-container .list .info {margin-top: -5em;padding: 6em .5em .5em .5em;border: 1px solid #eee;border-radius: 5px;box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);}
  .lst-container .list{padding: 3em 0;}
  .pro-default .img{margin: 0 auto;}



}

@media screen and (max-width:768px){


}
@media (min-width: 1200px){
.container {
    width: 1170px;
}
  .col-lg-3{width: 25%; padding: 1.5em;}


 }


/*Copyright 2007 Qietu.com Inc. All rights reserved.*/

@media screen and (max-width:1220px){

  .gh{
    display: block;
    margin-top: 5px;
  }
  /*.gh.active a{
      background-color: transparent;
  }
  .gh.active a:after,
  .gh.active a:before{
      transition: 0.3s;
  }
  .gh.active a:after{
      transform: rotate(45deg);top: 5px;
  }
  .gh.active a:before{
      transform: rotate(-45deg);top: 5px;
  }*/
  .gt{
    position: static;
    width: 100%;padding: 0;margin: 0;
  }
  .nav li{
    height: auto;
  }


  .wrapper {
    width: 95%;
  }
  .logo {
    width: 180px;
  }
  .topnav {
    display: none;
  }
  .header .wrapper {
    position: static;
  }
  .header {
    padding: 10px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 999;
  }
  .nav ul {
    position: relative;
    overflow: hidden;
    bottom: 0;
  }
  .nav {
    position: absolute;
    float: none;
    display: none;
    width: 100%;
    background-color: #fff;
    top: 61px;left: 0;

  }
  .nav li {
    float: none;width: 100%;margin-bottom: 10px;font-size: 18px;line-height: 1.75;
  }
  .nav ul {
    text-align: center;
  }
  .h-banner {
    margin-top: 62px;
    height: 130px;
    background-size: 100% 100%;
  }
  .h-about .body ul {
    margin: 0;
  }
  .h-about .body li {
    width: 100%;
    margin-bottom: 20px;
    float: none;
    margin-left: 0;
  }
  .h-news .body-l {
    width: 100%;
    float: none;
  }
  .h-news .body-l img {
    width: 100%;
  }
  .h-news .body-r {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-top: 30px;
  }
  .h-research {
    height: auto;
    padding-bottom: 30px;
  }
  .h-research .body li {
    width: 100%;
  }
  .h-teacher li {
    width: 50%;
  }
  .h-links li {
    width: 50%;
    margin-bottom: 20px;
    text-align: center;
  }
  .finfo .img {
    float: none;
    text-align: center;
  }
  .finfo .txt {
    text-align: center;
    float: none;
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .fcopy {
    color: rgba(255, 255, 255, 0.3);font-size: 12px;
  }
  .current {
    display: none;
  }
  .line.wrapper {
    padding-top: 61px;
  }
  .leftpage {
    width: auto;margin: 0 -30px;
    height: auto;
    padding: 0;
    float: none;
  }
  .leftpage h2 {
    display: none;
  }
  .leftpage ul {
    width: 100%;
    height: auto;
    background-color: #267BBF;
    margin: 0;
    text-align: center;
    padding: 10px 0 0 0;
    border: none;
    overflow-x: auto;
    white-space: nowrap;
  }
  .leftpage li:after {
    display: none!important;
  }
  .leftpage li {
    display: inline-block;
    color: #fff;
    padding: 5px 5px 10px 5px;
    margin: 0;
    font-size: 12px;
  }
  .g-head{
    font-size: 20px;padding-bottom: 5px;margin-top: 10px;
  }
  .about .body{
    font-size: 15px;padding: 0 10px;margin-top: 15px;
  }
  .teacherlist .body h2{
    font-size: 25px;
  }
  .teacherlist .body p{
    font-size: 18px;line-height: 1.5;margin-top: 10px;
  }
  .leftpage li.active {
    color: #267BBF;
    background-color: #fff;
  }
  .rightpage {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .about {
    padding-left: 0;
  }
  .pl-10 {
    padding: 0;
  }

  .line.wrapper {
    margin-bottom: 30px;
  }
  .teacherdetail .body-l {
    float: none;
    width: 45%;
    text-align: center;margin: 0 auto;
  }
  .teacherdetail .body-r {
    width: 100%;
    float: none;
    margin: 0;
    margin-top: 30px;
    text-align: justify;
    font-size: 15px;padding: 0 10px;
  }
  .mb-35{
    margin-bottom: 0;
  }
  .teamlist .txt {
    width: 70%!important;margin: 0;
  }
  .teamdetail .body {
    overflow: hidden;
    position: relative;margin-top: 20px;
  }
  .teamdetail .body-l{
    text-align: center;float: none;
  }

  .teamdetail .body-r{
    padding: 0;width: 100%;
  }
  .teamdetail .body-r p{
    width: 100%;
  }
  .teamdetail .body-r h2,
  .teamdetail .body-r h4,
  .teamdetail .body-r p{
    text-align: center;margin-top: 5px;
  }
  .teamdetail .body-r h2{
    font-size: 20px;
  }
  .teamdetail .body-r h4{
    font-size: 18px;
  }
  .teamdetail .body-r p{
    font-size: 15px;
  }
  .teamdetail .desc{
    margin-top: 20px;font-size: 15px;
  }
  .teamdetail .body-l{
    width: 45%;margin: 0 auto;
  }
  .newslist .txt{
    width: 90%;margin: 0;padding-left: 15px;
  }
  .newslist .date{
    width: 10%;
  }
  .newslist .date h3,
  .newslist .date h2{
    width: 100%;font-size: 14px;
  }
  .newslist .txt h2{
    font-size: 15px;
  }
  .researchlist li{
    width: 50%;text-align: center;
  }
  .knowledgelist .body li{
    width:50%;padding:0;
  }
  .knowledgelist .body li:nth-child(2n-1){
    padding-right: 5px;
  }
  .knowledgelist .body li:nth-child(2n){
    padding-left: 5px;
  }
  .knowledgelist .body ul{
    margin: 0;
  }
  .content{
    padding: 0;font-size: 25px;padding: 0 10px;
  }
  .h-tit h4{
    margin-top: 0;
  }
  .h-news .body-l .txt{
    bottom: 4px;height: 40px;line-height: 40px;width: 100%;
  }
  .h-news .body-l label,
  .h-news .body-l span{
    height: 40px;line-height: 40px;
  }
  .h-news .body-l span{
    width: 60%;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;
  }
  .h-news .body-r li{
    position: relative;padding-bottom: 30px;
  }
  .h-news .body-r span{
    position: absolute;bottom: 5px;width: 150px;
    float: none;right: 0;text-align: right;padding-right: 5px;
  }
  .h-news .body-r .bd{
    margin-top: 5px;
  }
  .h-news .body-r a{
    font-size: 14px;
  }
  .foot{
    margin-top: 5px;
  }
  .h-teacher ul{
    margin: 0 -5px;padding-bottom: 25px;
  }
  .h-teacher li{
    padding: 0 5px;margin-top: 15px;margin-bottom: 0; height: 200px;
  }
  .h-teacher li a{
    padding: 10px 5px;height: auto; height: 100%;
  }
  .h-teacher li h2{
    margin-top: 0;font-size: 14px;
  }
  .h-teacher li h3{
    margin-top: 0;font-size: 14px;
  }
  .h-teacher li h4{
    margin-top:0;font-size: 14px;
  }
  .finfo{
    padding-left: 0;
  }
  .teacherlist .body{
    margin: 15px 30px ;
  }
  .teacherdetail .body{
    margin-top: 15px;
  }
  .teamlist h4{
    font-size: 20px;margin-top: 0;
  }
  .teacherlist li{
    width: 49%;margin:0;
  }
  .teacherlist li:nth-child(2n){
    float: right;
  }
  .teacherlist .img{
    width: 30%;
  }
  .teacherlist .txt{width:10em;}









  /*.contact .body{
      padding: 0 20px;
  }
  .h-news .body-r a{
      font-size: 20px;
  }
  .h-news .body-r span{
      font-size: 20px;
  }
  .h-news .body-r .bd{
      font-size: 18px;
  }
  .h-research li .hd{
      font-size: 20px;
  }
  .h-research li .bd{
      font-size: 18px;
  }
  .h-tit h2{
      font-size: 30px;
  }
  .h-tit h4{
      font-size: 20px;
  }
  .h-about .body .hd{
      font-size: 25px;
  }
  .bdtxt{
      font-size: 18px;
  }
  .h-about .ft{
      font-size: 18px;
  }
  .h-teacher li h2{
      font-size: 20px;
  }
  .h-teacher li h3{
      font-size: 18px;
  }
  .h-teacher li h4{
      font-size: 18px;
  }
  .foot a,
  .h-research .foot{
      font-size: 18px;
  }
  .finfo .txt h2{
      font-size: 25px;
  }
  .finfo .txt p{
      font-size: 20px;
  }
  .teamlist h4{
      font-size: 20px;
  }

  .researchlist li .txt{
      font-size: 30px;
  }
  .knowledgelist .body .hd{
      font-size: 25px;
  }
  .knowledgelist .body .bd{
      font-size: 20px;
  }
  .g-pages li a{
      font-size: 20px;
  }
  .contact .body{
      font-size: 25px;
  }
  .contact .body p{
      margin-bottom: 15px;
  }*/







}

* {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  /*鍘绘帀娴忚鍣ㄩ粯璁ゆ牱寮�*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

body {
  -webkit-text-size-adjust: 100%;
  /*鍏抽棴鑷姩璋冩暣瀛椾綋*/
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}


/*pad*/

img {
  max-width: 100%;
}

.rotate {
  transform: rotate(7deg);
  -ms-transform: rotate(7deg);
  /* IE 9 */
  -moz-transform: rotate(7deg);
  /* Firefox */
  -webkit-transform: rotate(7deg);
  /* Safari 鍜� Chrome */
  -o-transform: rotate(7deg);
  /* Opera */
}

.toe {
  /*瓒呭嚭鐪佺暐鍙�*/
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  -webkit-appearance: none;
  /*鍘绘帀鑻规灉鐨勯粯璁I鏉ユ覆鏌撴寜閽�*/
}

.gh {
  float: right;
  height: 30px;
  width: 30px;
  position: relative;
  transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  cursor: pointer;
}

.gh.selected {
  transform: rotate(90deg);
}

.gh a {
  background-color: #000;
  display: block;
  height: 4px;
  margin-top: -2px;
  position: relative;
  top: 50%;
  transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  width: 100%;
}

.gh:hover a:before {
  transform: translateY(-2px) rotate(0deg);
  -webkit-transform: translateY(-2px) rotate(0deg);
  -ms-transform: translateY(-2px) rotate(0deg);
}

.gh:hover a:after {
  transform: translateY(2px) rotate(0deg);
  -webkit-transform: translateY(2px) rotate(0deg);
  -ms-transform: translateY(2px) rotate(0deg);
}

.gh.selected:hover a:before {
  transform: translateY(0px) rotate(-55deg);
  -webkit-transform: translateY(0px) rotate(-55deg);
  -ms-transform: translateY(0px) rotate(-55deg);
}

.gh.selected:hover a:after {
  transform: translateY(0px) rotate(55deg);
  -webkit-transform: translateY(0px) rotate(55deg);
  -ms-transform: translateY(0px) rotate(55deg);
}

.gh a:after,
.gh a:before {
  background-color: #000;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  width: 100%;
}

.gh a:after {
  top: 8px;
}

.gh a:before {
  top: -8px;
}

.gh.selected a:after,
.gh.selected a:before {
  top: 0;
}

.gh.selected a:before {
  transform: translateY(0px) rotate(-45deg);
  -webkit-transform: translateY(0px) rotate(-45deg);
  -ms-transform: translateY(0px) rotate(-45deg);
}

.gh.selected a:after {
  transform: translateY(0px) rotate(45deg);
  -webkit-transform: translateY(0px) rotate(45deg);
  -ms-transform: translateY(0px) rotate(45deg);
}

.gh.selected a {
  background-color: transparent !important;
}

@media only screen and (max-width:800px) {
  .teacherlist li {
    width: 100%;margin: 0 0 10px 0!important;padding: 10px;
  }
  .teacherlist li .img{
    width: 30%;
  }
  .teacherlist li .txt{
    width:50%;margin: 0;padding: 0 10px;
  }
  .teacherlist ul {
    margin: 0;
  }
  .teacherlist .txt {
    width: 75%;
  }
  .teacherlist .body h2{
    font-size: 15px;
  }
  .teamlist h4{
    font-size: 14px;
  }
  .teacherlist .body p{
    font-size: 12px;margin: 0;line-height: 1.2;margin-top: 5px;
  }
  .teacherlist li .txt{
    width: 70%!important;
  }
  .teacherlist .body{
    margin: 15px 0;
  }
  .newslist .txt h2,.newslist .txt p{
    font-size: 12px;line-height: 1.2;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;
  }
  .newslist .date h3, .newslist .date h2{
    font-size: 12px;
  }
  .newslist .txt{
    padding-left: 5px;
  }
  .newslist .txt{
    width: 80%;margin: 0;padding-left: 10px;padding-top: 5px;
  }
  .newslist .date{
    width:20%;
  }
  .newslist .date h3,
  .newslist .date h2{
    height: auto;line-height: 1.8;
  }
  .g-pages li:nth-child(3),
  .g-pages li:nth-child(4),.g-pages li:nth-child(5){
    display: none;
  }
  .newslist .body li{
    padding-bottom: 15px;
  }
  .line.wrapper{
    margin-bottom: 25px!important;
  }
  .newslist .body ul{
    padding-top: 30px;
  }
  .meta{
    margin-top: 5px;
  }
  .content{
    font-size: 15px;margin-top: 15px;
  }
  .newsdetail{
    margin-bottom: 20px;
  }
  .researchlist li .txt{
    font-size: 12px;
  }
  .researchlist ul{
    margin: 0;
  }
  .researchlist li{
    margin-top: 15px;padding: 0;
  }
  .researchlist li:nth-child(2n){
    padding-left: 5px;
  }
  .researchlist li:nth-child(2n+1){
    padding-right: 5px;
  }
  .researchlist .body{
    margin-top: 0;
  }
  .knowledgelist .body .hd{
    font-size: 15px;
  }
  .knowledgelist .body .bd{
    font-size: 12px;
  }
  .knowledgelist{
    margin-bottom: 30px;
  }
  .contact .body{
    font-size: 13px;
  }
  .contact .body p{
    margin-bottom: 10px;
  }
  .contact .body{
    margin-top: 30px;
  }
  .teacherlist .body li{width:100%}




}

@media only screen and (max-width:640px) {}

