@charset "utf-8";

@media screen and (max-width: 1880px) {}

@media screen and (max-width: 1520px) {}

@media screen and (max-width: 1366px) {}

@media screen and (max-width: 1250px) {

  /* 104px 5.417vw */
  .so4 .tag span,
  .el0 .tag span {
    font-size: 3.646vw;
  }

  /* 56px 2.917vw */
  .in2 .intr h1,
  .e_in2 .intr h1 {
    font-size: 34px;
  }

  /* 50px 2.604vw */
  /* 48px 2.5vw */
  .banner .intr h1,
  .in0 .intr h1,
  .tit_b h1,
  .e_in1 .intr h1 {
    font-size: 30px;
  }

  /* 40px 2.083vw */
  .tit_b h2,
  .in1 .intr h2,
  .e_in1 .intr h2,
  .tec0 .intr h2,
  .cr1 .intr h2,
  .pr0 .intr h2,
  .te0 .intr h2 {
    font-size: 26px;
  }

  /* 36px 1.875vw */
  .co0 h3 {
    font-size: 20px;
  }

  /* 35px 1.823vw */
  .e_in3 .box_rt .intr i {
    font-size: 20px;
  }

  /* 30px 1.563vw */
  .in3 .intr h3,
  .e_in3 .intr h3,
  .e_ne0 .intr h3 {
    font-size: 20px;
  }

  /* 28px 1.458vw */
  .is1 .txt h4 {
    font-size: 18px;
  }

  /* 24px 1.25vw */
  .banner .intr h5,
  .tit_b h5,
  .ra0 .txt_t h5,
  .ra1 .intr h5,
  .ra3 .intr h5,
  .ra4 .intr h5,
  .tec0 .intr h5,
  .cr0 .intr h5,
  .cr1 .intr h5,
  .so1 .intr h5,
  .cl0 .intr h5,
  .ab0 .intr h5,
  .e_ab0 .intr h5,
  .ne0 .intr h5,
  .co0 .icon p {
    font-size: 18px;
  }

  /* 22px 1.146vw */
  .te1 .intr h5 {
    font-size: 18px;
  }

  /* 20px 1.042vw */
  .in0 .intr p,
  .is1 .txt h6,
  .jo0 h5 {
    font-size: 18px;
  }

  /* 18px 0.938vw */
  header .link>a,
  .in1 .intr p,
  .e_in1 .intr p,
  .in3 .intr p,
  .e_in3 .intr p,
  .is0 .intr p,
  .is0 .sub span,
  .is0 .tab h6,
  .is0 .tab p,
  .is1 .sub span,
  .is1 .cov span,
  .is1 .txt p,
  .ra0 .intr p,
  .ra0 .txt_b p,
  .ra2 .intr p,
  .ra3 .intr p,
  .ra4 .intr p,
  .la0 .intr h6,
  .la0 .intr p,
  .la1 .intr h6,
  .la1 .intr p,
  .cr0 .intr p,
  .cr1 .intr p,
  .so2 .intr h6,
  .so2 .intr p,
  .so3 .sub span,
  .so3 .cov span,
  .so3 .intr h6,
  .so4 .intr h6,
  .el0 .intr h6,
  .el0 tbody td,
  .el0 .box_l h6,
  .el0 .box_l p,
  .cl0 .intr p,
  .ab0 .intr p,
  .ab0 .dol span,
  .ab1 .intr p,
  .e_ab0 .intr p,
  .e_ab0 .dol span,
  .jo0 .menu_u span,
  .ne0 .intr p,
  .co0 .btn span,
  .pr0 .intr p,
  .is1 .mshu p,
  .in3 .intr h5 {
    font-size: 16px;
  }

  /* 16px 0.833vw */
  header .downmenu>a,
  header .search i,
  header .language span,
  header .language .down>a,
  .footA .menu a,
  .more_y span,
  .e_in3 .intr .date,
  .tec0 .intr p,
  .tit_b p,
  .so3 .intr p,
  .pagelist a>span,
  .te0 .intr p,
  .te1 .intr p,
  .jo0 .menu_dl span,
  .jo0 .ev span,
  .jo0 .details h6,
  .jo0 .details p,
  .send span,
  .ne0 .intr .date,
  .e_ne0 .intr .date,
  .ne1 .editor p,
  .listpage>a,
  .tit_b h6,
  .tage .sub span {
    font-size: 14px;
  }

  /* 14px 0.729vw */
  .more_w i,
  .more_w span,
  .learn_b span,
  .learn_b i,
  .learn_g span,
  .learn_g i,
  .learn_w span,
  .learn_w i,
  .footA .icon p,
  .footB span,
  .sticky .deli span,
  .icon_b,
  .icon_b2,
  .icon_y,
  .s_btn i,
  .pagelist a>i,
  .ab0 .dol em,
  .e_ab0 .dol em {
    font-size: 12px;
  }


  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-size: 14px;
  }

  input::-moz-placeholder,
  textarea::-moz-placeholder {
    font-size: 14px;
  }

  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: 14px;
  }

  input:-moz-placeholder,
  textarea:-moz-placeholder {
    font-size: 14px;
  }



  header .row,
  footer .row,
  .in0 .intr,
  .in0 .swiper-pagination,
  .banner .intr {
    padding: 0 5%;
  }

  .in1,
  .e_in1,
  .in3,
  .e_in3,
  .is0,
  .ra0,
  .ra1,
  .ra2,
  .ra4,
  .tec0,
  .la0,
  .la1,
  .cr0,
  .cr1,
  .so1,
  .so2,
  .pr0,
  .so4,
  .el0,
  .cl0,
  .ab1,
  .e_ab1,
  .te0,
  .jo0,
  .ne0,
  .e_ne0,
  .ne1,
  .co0,
  .se0 {
    padding: 6.25vw 5%;
  }

  .ab0,
  .e_ab0 {
    padding: 6.25vw 5% 0;
  }

  .is1,
  .so3,
  .te1 {
    padding: 0 5% 6.25vw;
  }

  .se1 {
    padding: 6.25vw 5%;
  }

  .ra3,
  .se2 {
    padding: 0 5%;
  }

  .in2,
  .e_in2 {
    padding: 3.646vw 5%;
  }

  .sticky {
    padding: 10px 5%;
  }


  header .search::after {
    width: 1px;
    height: 10px;
  }

  .more_w {
    width: 100px;
    height: 30px;
  }

  .in0 .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 4px;
    margin: 0 5px 0 0 !important;
  }

  .learn_b i,
  .learn_g i,
  .learn_w i {
    width: 20px;
    height: 20px;
  }

  .more_y {
    width: 150px;
    height: 35px;
  }

  .footA .app .ico {
    width: 30px;
    height: 30px;
    padding: 6px;
  }

  .is0 .sub {
    padding: 5px 25px;
  }

  .is1 .sub {
    width: 170px;
    height: 40px;
  }

  .icon_b,
  .icon_y {
    width: 15px;
    height: 15px;
  }

  .icon_b2 {
    width: 20px;
    height: 20px;
  }

  .s_btn {
    width: 30px;
    height: 30px;
  }

  .ra0 .dot {
    width: 20px;
    height: 20px;
  }

  .ra0 .dot::before {
    width: 5px;
    height: 5px;
  }

  .cr0 .intr,
  .so2 .col {
    padding: 1.042vw;
  }

  .so2 .intr em {
    width: 15px;
    height: 1px;
    margin: 10px auto;
  }

  .so3 .sub {
    width: 24%;
    height: 40px;
    margin: 0 0 15px;
  }

  .pagelist a>i {
    width: 25px;
    height: 25px;
  }

  .pagelist a>i,
  .pagelist a>span {
    margin: 0 5px;
  }

  .ab0 .dol em,
  .e_ab0 .dol em {
    width: 15px;
    height: 15px;
    margin: 4px 10px 0 0;
  }

  .ab1 .row2,
  .e_ab1 .row {
    padding: 0;
  }

  .jo0 .menu_u .btn {
    width: 20px;
    height: 20px;
  }

  .jo0 .menu_u .btn::before,
  .jo0 .menu_u .btn::after {
    width: 10px;
  }

  .send {
    width: 200px;
    height: 35px;
  }

  .more_w i {
    margin: 0 5px 0 0;
  }

  .learn_b i,
  .learn_g i,
  .learn_w i {
    margin: 0 0 0 5px;
  }

  .co0 .btn {
    width: 120px;
    height: 35px;
  }

  .co0 input {
    height: 35px;
    margin: 0 0 15px;
    padding: 0 15px;
  }

  .co0 textarea {
    height: 80px;
    margin: 0 0 20px;
    padding: 10px 15px;
  }

  .in0 .intr h1,
  .in0 .intr p,
  .e_in1 .intr p,
  .in2 .intr h1,
  .e_in2 .intr h1 {
    max-width: 100%;
  }

  .e_in2 .intr {
    text-align: center;
    display: block;
  }

  .e_in2 .more_y {
    margin: 1.042vw auto 0;
  }

  .e_ab0 .tit_b {
    display: block;
  }

  .e_ab0 .tit_b p {
    width: 100%;
    margin: 1.302vw 0 0;
  }

  .tec0 .learn_b,
  .so3 .intr .learn_b {
    opacity: 1;
    visibility: visible;
  }

  .ab1 .ev,
  .e_ab1 .ev {
    height: 80px;
  }

  .jo0 .menu_li {
    margin: 0 0 15px;
  }

  .jo0 .menu_u {
    margin: 0 0 10px;
  }

  .listpage>a {
    margin: 5px 0;
  }

  .footA .app .ico {
    margin: 0 10px 0 0;
  }

  header .logo img,
  .footA .logo img {
    width: 140px;
  }

  .ne1 .tit_b em {
    margin: 20px 0;
  }

  .jo0 h5,
  .is1 .txt h6,
  .co0 h3 {
    margin: 0 0 15px;
  }

  header .search {
    padding: 1.042vw 10px 1.042vw 0;
    margin: 0 10px 0 0;
  }

  .footA .icon img,
  .co0 .icon img {
    margin: 0 10px 0 0;
  }

  .footA .app {
    margin: 20px 0 0;
  }

  header .language .down {
    padding: 5px 10px;
  }
  .tage .sub{
    height: 50px;
  }
}

@media screen and (max-width: 991px) {
  header {
    height: 60px;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px 1px rgb(0 0 0 / 7%);
  }

  .banner,
  .in0,
  body.dark .sticky {
    margin: 60px 0 0;
  }

  .navbar-toggle {
    display: block;
    margin: 0 0 0 20px;
  }

  header .menu {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    width: 100%;
    height: 100vh;
    background: #ffffff;
    flex-direction: column;
    justify-content: flex-start;
    padding: 80px 5% 0;
    transform: translateX(-100%);
    transition: all ease .5s;
  }

  header .menu.on {
    transform: translateX(0%);
  }

  header .link {
    width: 100%;
    margin: 5px 0;
    padding: 5px 0;
    flex-wrap: wrap;
  }

  header .link>a {
    width: 100%;
    font-size: 16px !important;
    font-weight: bold;
  }


  header .downmenu {
    position: static;
    top: auto !important;
    left: auto;
    transform: none;
    transition: none;
    box-shadow: none;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100%;
    padding: 10px 20px;
    margin: 15px 0 0;
    background: #0064B4;
    display: none;
  }

  header .downmenu>a {
    font-size: 14px !important;
    color: #ffffff;
    border: none;
    text-align: left;
    padding: 5px 0;
  }

  .in1 .row,
  .e_in3 .row,
  .is0 .row,
  .is1 .row,
  .ra0 .row1,
  .ra1 .row,
  .ra2 .row,
  .la0 .row,
  .la1 .row,
  .cr0 .row,
  .so1 .row,
  .so2 .row,
  .so3 .row,
  .el0 .row,
  .cl0 .row,
  .ab0 .row,
  .ab1 .row1,
  .ab1 .row2,
  .e_ab0 .row,
  .e_ab1 .row,
  .jo0 .row,
  .ne0 .row,
  .e_ne0 .row,
  .co0 .row,
  .se0 .row,
  .se2 .row {
    margin: 20px 0 0;
  }


  .in1 .pic,
  .in1 .intr,
  .in3 .box_l,
  .in3 .box_r,
  .e_in1 .pic,
  .e_in1 .intr,
  .e_in3 .box_l,
  .e_in3 .box_r,
  .is0 .box_l,
  .is0 .box_r,
  .ra0 .box_l,
  .ra0 .box_r,
  .ra2 .box_l,
  .ra2 .box_r,
  .ra3 .pic,
  .ra3 .intr,
  .ra4 .box_l,
  .ra4 .box_r,
  .is1 .box_l,
  .is1 .box_r,
  .tec0 .intr,
  .tec0 .pic,
  .la0 .box_l,
  .la0 .box_r,
  .la1 .box_l,
  .la1 .box_r,
  .cr0 .col,
  .cr1 .pic,
  .cr1 .intr,
  .so3 .box_l,
  .so3 .box_r,
  .pr0 .intr,
  .pr0 .pic,
  .el0 .box_l,
  .el0 .box_r,
  .cl0 .intr,
  .cl0 .pic,
  .cl0 .col:nth-child(2n) .pic,
  .cl0 .col:nth-child(2n) .intr,
  .ab0 .pic,
  .ab0 .intr,
  .ab1 .box_l,
  .ab1 .box_r,
  .e_ab0 .pic,
  .e_ab0 .intr,
  .te0 .pic,
  .te0 .intr,
  .jo0 .box_l,
  .jo0 .box_r,
  .co0 .box_l,
  .co0 .box_r,
  .is1 .mshu {
    width: 100%;
  }

  .in1 .intr,
  .in3 .box_l,
  .in3 .box_r .col,
  .in3 .learn_b,
  .e_in1 .intr,
  .e_in3 .box_l,
  .e_in3 .box_r .box,
  .ra3 .pic,
  .ra4 .box_l,
  .is1 .box_l,
  .tec0 .intr,
  .cr0 .col,
  .cr1 .pic,
  .so3 .box_l,
  .pr0 .intr,
  .el0 .box_l,
  .cl0 .intr,
  .cl0 .col:nth-child(2n) .pic,
  .ab0 .pic,
  .te0 .pic,
  .jo0 .box_l,
  .jo0 .col,
  .co0 .box_l {
    margin: 0 0 20px;
  }
  .in3 .tit_b {
    margin: 0 0 20px;
  }
  .in3 .intr h3,
  .te1 .intr {
    margin: 20px 0 0;
  }

  .in2 .more_y,
  .e_in2 .more_y {
    margin: 20px auto 0;
  }

  .ra1 .col,
  .so1 .col,
  .so2 .col,
  .so3 .col,
  .te1 .col,
  .ne0 .col,
  .e_ne0 .col {
    width: 48%;
    margin: 0 0 20px;
  }

  .ab1 .ev,
  .e_ab1 .ev {
    width: 32%;
    margin: 0 0 20px;
  }

  .so4 .col {
    width: 25%;
    margin: 0 0 20px;
  }

  .e_in3 .box_l .intr,
  .e_in3 .box_r .box,
  .is0 .tabs,
  .is1 .box_l,
  .cr0 .intr,
  .so2 .col,
  .so1 .col,
  .so2 .col,
  .so3 .box_l,
  .so3 .intr,
  .e_ab0 .col1 .intr,
  .jo0 .details,
  .ne0 .col,
  .e_ne0 .intr,
  .ab1 .ev,
  .e_ab1 .ev {
    padding: 20px;
  }

  .ra1 .col {
    padding: 40px;
  }

  .jo0 .menu_dl {
    padding: 5px 20px;
  }

  .jo0 .col .type {
    padding: 10px 20px;
  }

  .e_in3 .box_rt {
    box-shadow: none;
  }

  .e_in3 .box_rt::after,
  .e_ne0 .em {
    display: none;
  }

  .e_in3 .box_r .box {
    box-shadow: 0px 10px 20px 1px rgb(0 0 0 / 7%);
  }

  .footA {
    padding: 20px 0 0;
  }

  .footB {
    padding: 20px 0;
  }

  .in2,
  .e_in2 {
    padding: 6.25vw 5%;
  }

  .ra0 .swiper-slide {
    padding: 60px 0;
  }

  .ra1 .col:hover .learn_w {
    bottom: 20px;
  }

  .tec0 .lab {
    margin: 0 0 15px;
  }

  .so3 .sub {
    width: 32%;
    padding: 0 15px;
  }

  .is1 .cov,
  .so3 .cov {
    margin: 0 0 5px;
  }

  .so4 .tag,
  .el0 .tag {
    width: 100px;
    height: 100px;
  }

  .e_ab1 .sub {
    padding: 10px 30px;
  }
}

@media screen and (max-width: 768px) {

  /* 104px 5.417vw */
  .so4 .tag span,
  .el0 .tag span {
    font-size: 30px;
  }

  /* 56px 2.917vw */
  .in2 .intr h1,
  .e_in2 .intr h1 {
    font-size: 26px;
  }

  /* 50px 2.604vw */
  /* 48px 2.5vw */
  .banner .intr h1,
  .in0 .intr h1,
  .tit_b h1,
  .e_in1 .intr h1 {
    font-size: 24px;
  }

  /* 40px 2.083vw */
  .tit_b h2,
  .in1 .intr h2,
  .e_in1 .intr h2,
  .tec0 .intr h2,
  .cr1 .intr h2,
  .pr0 .intr h2,
  .te0 .intr h2 {
    font-size: 20px;
  }

  /* 36px 1.875vw */
  .co0 h3 {
    font-size: 18px;
  }

  /* 35px 1.823vw */
  .e_in3 .box_rt .intr i {
    font-size: 18px;
  }

  /* 30px 1.563vw */
  .in3 .intr h3,
  .e_in3 .intr h3,
  .e_ne0 .intr h3 {
    font-size: 18px;
  }

  /* 28px 1.458vw */
  .is1 .txt h4 {
    font-size: 16px;
  }

  /* 24px 1.25vw */
  /* .banner .intr h5,
  .tit_b h5,
  .ra0 .txt_t h5,
  .ra1 .intr h5,
  .ra3 .intr h5,
  .ra4 .intr h5,
  .tec0 .intr h5,
  .cr0 .intr h5,
  .cr1 .intr h5,
  .so1 .intr h5,
  .cl0 .intr h5,
  .ab0 .intr h5,
  .e_ab0 .intr h5,
  .ne0 .intr h5,
  .co0 .icon p {
    font-size: 16px;
  } */

  /* 22px 1.146vw */
  /* .te1 .intr h5 {
    font-size: 16px;
  } */

  /* 20px 1.042vw */
  /* .in0 .intr p,
  .is1 .txt h6,
  .jo0 h5 {
    font-size: 16px;
  } */

  /* 18px 0.938vw */
  /* header .link>a,
  .in1 .intr p,
  .e_in1 .intr p,
  .in3 .intr p,
  .e_in3 .intr p,
  .is0 .intr p,
  .is0 .sub span,
  .is0 .tab h6,
  .is0 .tab p,
  .is1 .sub span,
  .is1 .cov span,
  .is1 .txt p,
  .ra0 .intr p,
  .ra0 .txt_b p,
  .ra2 .intr p,
  .ra3 .intr p,
  .ra4 .intr p,
  .la0 .intr h6,
  .la0 .intr p,
  .la1 .intr h6,
  .la1 .intr p,
  .cr0 .intr p,
  .cr1 .intr p,
  .so2 .intr h6,
  .so2 .intr p,
  .so3 .sub span,
  .so3 .cov span,
  .so3 .intr h6,
  .so4 .intr h6,
  .el0 .intr h6,
  .el0 tbody td,
  .el0 .box_l h6,
  .el0 .box_l p,
  .cl0 .intr p,
  .ab0 .intr p,
  .ab0 .dol span,
  .ab1 .intr p,
  .e_ab0 .intr p,
  .e_ab0 .dol span,
  .jo0 .menu_u span,
  .ne0 .intr p,
  .co0 .btn span,
  .pr0 .intr p,
  .in3 .intr h5 {
    font-size: 14px;
  } */

  /* 16px 0.833vw */
  /* header .downmenu>a,
  header .search i,
  header .language span,
  header .language .down>a,
  .footA .menu a,
  .more_y span,
  .e_in3 .intr .date,
  .tec0 .intr p,
  .tit_b p,
  .so3 .intr p,
  .pagelist a>span,
  .te0 .intr p,
  .te1 .intr p,
  .jo0 .menu_dl span,
  .jo0 .ev span,
  .jo0 .details h6,
  .jo0 .details p,
  .send span,
  .ne0 .intr .date,
  .e_ne0 .intr .date,
  .ne1 .editor p,
  .listpage>a,
  .tit_b h6,
  .tage .sub span {
    font-size: 12px;
  } */

  /* 14px 0.729vw */
  /* .more_w i,
  .more_w span,
  .learn_b span,
  .learn_b i,
  .learn_g span,
  .learn_g i,
  .learn_w span,
  .learn_w i,
  .footA .icon p,
  .footB span,
  .sticky .deli span,
  .icon_b,
  .icon_b2,
  .icon_y,
  .s_btn i,
  .pagelist a>i,
  .ab0 .dol em,
  .e_ab0 .dol em {
    font-size: 12px;
  } */


  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-size: 12px;
  }

  input::-moz-placeholder,
  textarea::-moz-placeholder {
    font-size: 12px;
  }

  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: 12px;
  }

  input:-moz-placeholder,
  textarea:-moz-placeholder {
    font-size: 12px;
  }

  .in1,
  .e_in1,
  .in3,
  .e_in3,
  .is0,
  .ra0,
  .ra1,
  .ra2,
  .ra4,
  .tec0,
  .la0,
  .la1,
  .cr0,
  .cr1,
  .so1,
  .so2,
  .pr0,
  .so4,
  .el0,
  .cl0,
  .ab1,
  .e_ab1,
  .te0,
  .jo0,
  .ne0,
  .e_ne0,
  .ne1,
  .co0,
  .se0 {
    padding: 40px 5%;
  }

  .ab0,
  .e_ab0 {
    padding: 40px 5% 0;
  }

  .is1,
  .so3,
  .te1 {
    padding: 0 5% 40px;
  }

  .se1 {
    padding: 40px 5%;
  }


  .in2,
  .e_in2 {
    padding: 40px 5%;
  }

  .se2 {
    padding: 0 5%;
  }

  .ra1 .col,
  .so1 .col,
  .so2 .col,
  .so3 .col,
  .te1 .col,
  .ne0 .col,
  .e_ne0 .col {
    width: 100%;
    margin: 0 0 20px;
  }

  .footA .menu {
    width: 100%;
    justify-content: space-between;
    margin: 20px 0;
  }

  .footA .menu dl {
    width: 48%;
    margin: 0;
  }

  .footA .cont {
    width: 100%;
  }

  header .logo img,
  .footA .logo img {
    width: 100px;
  }

  .ab1 .ev,
  .e_ab1 .ev {
    width: 48%;
  }

  .e_in3 .box_r .box {
    width: 100%;
  }

  .footA .app .ico>.ewm {
    left: 0%;
    transform: translateX(0%);
  }
}

@media screen and (max-width: 480px) {
  .is0 .sub {
    width: 100%;
    margin: 0;
  }

  .so4 .col {
    width: 50%;
  }

  .so3 .sub {
    width: 48%;
  }

  .in0 .intr p {
    display: none;
  }

  .cr0 .intr {
    overflow: auto;
  }
}