/**/
@media screen and (min-width: 1921px) and (max-width: 4000px) {
}
@media screen and (min-width: 1441px) and (max-width: 1600px) {
  html {
    font-size: 90px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1440px) {
  html {
    font-size: calc(1vw);
  }
}
@media screen and (min-width: 981px) and (max-width: 1200px) {
  html {
    font-size: 70px;
  }
}
@media screen and (min-width: 769px) and (max-width: 980px) {
  .header .nav {
    display: none;
  }

  .container {
    width: 100%;
    padding: 0 15px;
    max-width: 100%;
  }

  .hidden-xs {
    display: none;
  }
  .visible-xs {
    display: block;
  }
}

/**/
@media (max-width: 768px) {
  html {
    font-size: 14px;
  }	
  .header {font-size: 18px;}
  .m_nav {
    position: relative;
    width: 1.79rem;
    z-index: 99;
  }
  .m_nav i {
    display: block;
    height: 2px;
    background: #0d3387;
  }
  .m_nav i + i {
    margin-top: 0.429rem;
  }
  .cross i:nth-of-type(1) {
    -webkit-transform: translateY(8px) rotate(-45deg);
    -ms-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
  }
  .cross i:nth-of-type(2) {
    opacity: 0;
  }
  .cross i:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(45deg);
    -ms-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
  }
  .container {
    width: 100%;
    padding: 0 15px;
    max-width: 100%;
    font-size: 1rem;
  }
  .visible-xs {
    display: block;
  }
  .hidden-xs {
    display: none;
  }
  .header {
    padding: 1.072rem;
  }
  .header .logo img {
    width: 4.29rem;
  }
  .header .side .searchicon {
    margin-right: 1.43rem;
	width: 2.5rem;
	height: 2.43rem;
  }
  .header .nav {
    display: none;
  }
  .homepage .banner .bg {
    height: 21.43em;
  }
  .homepage .banner .bd .container {
    font-size: 1rem;
  }
  .homepage .banner .bd dl::after{width:70px}
  .homepage .banner .bd dd {
    font-size: 2rem;
  }
  .homepage .banner .bd dt {
    font-size: 3.58rem;
  }
  .homepage .banner .swiper-button-prev {
    left: 0.1rem;
  }
  .homepage .banner .swiper-button-next {
    right: 0.1rem;
  }
  .homepage .one .flex,
  .homepage .one .in,
  .homepage .two .flex,
  .homepage .three .flex,
  .homepage .four .bd,
  .footer .bd {
    display: block;
  }
  .homepage .one .side {
    font-size: 1rem;
  }
  .homepage .one .tabtitle li.on::before {
    top: 2.143rem;
  }
  .homepage .one {
    padding: 2.143rem 0;
  }
  .homepage .one::before {
    display: none;
  }
  .homepage .one .side {
    margin: 1.43rem 0 0;
  }
  .homepage .one .tabtitle li {
    padding-bottom: 2.143rem;
  }
  .homepage .one .pic {
    width: 100%;
    margin: 1.072rem 0 0;
  }
  .homepage .one .tabbox dt {
    font-size: 1.58rem;
    margin: 1.072rem 0;
  }
  .homepage .two {
    padding-top: 1.072rem;
  }
  .homepage .two .bd {
    position: static;
  }
  .homepage .two dt {
    font-size: 2.143rem;
  }
  .homepage .two .flex > div {
    padding: 1.072rem 0;
  }
  .homepage .two .bg,
  .homepage .two::before {
    display: none;
  }
  .homepage .three {
    padding: 2.143rem 0;
  }
  .homepage .two .title_common {
    margin-bottom: 0.1rem;
  }
  .homepage .two .btn {
    color: #0d3387;
    border-color: #0d3387;
  }
  .homepage .two .flex .side {
    color: #333;
  }
  .homepage .three p {
    margin: 1.79rem 0;
  }
  .homepage .three .picbox {
    width: 100%;
    margin: 1.072rem 0 0;
  }
  .homepage .three .picbox h4 {
    font-size: 1rem;
  }
  .homepage .four {
    padding: 2.143rem 0;
  }
  .homepage .four .side {
    padding: 0;
  }
  .homepage .four li dl {
    padding: 0;
    margin-right: 1.072rem;
  }
  .homepage .four .side dd,
  .homepage .four li p {
    font-size: 1rem;
  }
  .homepage .four li h4,
  .homepage .four .side dt {
    font-size: 0.18rem;
  }
  .homepage .four li dl dt,
  .homepage .title_common {
    font-size: 1.72rem;
  }
  .homepage .four .bd {
    margin-top: 2.143rem;
  }
  .homepage .title_common::after{width:65px}
  .footer {
    padding: 2.143rem 0 1.43rem;
  }
  .homepage .btn{width:9.15rem;height:38px;}
  .footer .bd ul {
    display: none;
  }
  .footer .bd .box {
    padding-top: 0.1rem;
  }
  .footer .bd h4 {
    font-size: 1.143rem;
	line-height:2
  }
  .footer .bd h4 i {
    position: absolute;
    right: 0;
    display: inline-block;
    height: 7px;
    width: 7px;
    border-width: 0 2px 2px 0;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 2px;
  }
  .footer .bd h4 i.on {
    border-width: 2px 0 0 2px;
  }
   .header .side .en a.on{padding: 0 5px;}  
   }
.header .side .en {
    padding-right: 20px;
    margin-right: 20px;
}
}
