.container{margin-right: auto;
    margin-left: auto;}
    .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-left: 15px;}
  .col-sm-6:nth-child(2n){padding-right: 15px;}
  .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:75px}
  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; top:-.5rem; 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: #fff; 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: #fff; 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:24em; 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: var(--main-color); background: #fff; padding: .5em;}
  .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 var(--golden) ;}
  .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;
  }

  .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;}

}

@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{z-index: 1000; color: #FFF; font-size: 16px; white-space: nowrap}
    .nav>ul>li>a::after{content: ""; height: 4px; background: var(--golden); position: absolute; width: 0;
      top: calc(4em - 4px); 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; height: 0; top: 5em; transition:all .5s ease; overflow: hidden; position: absolute; background: none; width: auto; box-shadow:0 10px 30px 0 rgb(185 182 235 / 50%);}
 .nav ul li:hover div.sub ul{width: 100%;}
.nav ul li:hover div.sub{  opacity: 1; height: auto; top: 5em; 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: 85vh;}
.nav ul li .sub ul{float: left;}
  }

@media screen and (max-width:1220px){
  .nav>ul>li>a{font-size: 14px}
  .nav ul li a{font-size: 14px}
  .content{padding: 0}
}

@media screen and (max-width:992px){
  .info h2{font-size: 16px}
  .logo{padding-left: 1em;}
  .search{padding-right: 1em;}
  nav .nav{margin-left: -13em; margin-top: 3em;}

}

@media screen and (max-width:768px){
  .nav>ul>li:hover>a::after{transform: rotate(90deg);}
  nav .nav{margin-left: 0; margin-top: 0;}

}
@media (min-width: 1200px){
.container {
    width: 1300px;
}
  nav .logo{width:280px;}


 }

