@charset "UTF-8";
html {
  font-size: 52.5%; }

.site_logo {
  max-width: 33rem;
  min-width: 20rem; }

.w1600 {
  max-width: 160rem; }

.topbar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

header {
  background-color: #fff;
  z-index: 1500 !important; }

.header_search_box input {
  height: 5.7rem;
  line-height: 4.8rem;
  border: none;
  border-bottom: #333333 1px solid;
  font-size: 1.6rem;
  color: #333;
  padding-left: 3rem;
  width: 100%;
  max-width: 38rem;
  outline: none; }
.header_search_box i {
  font-size: 2.4rem; }

.right_bar {
  column-gap: 3rem; }

.language {
  font-size: 1.6rem; }
  .language i {
    font-size: 2rem; }
  .language a {
    color: #333; }
    .language a:hover {
      text-decoration: none;
      color: #E60012; }

.login {
  font-size: 1.6rem; }
  .login i {
    font-size: 2rem; }
  .login a {
    color: #333; }
    .login a:hover {
      text-decoration: none;
      color: #E60012; }

.contact_btn {
  background-color: #E60012;
  border-radius: 3rem;
  padding: 0.5rem 2.2rem; }
  .contact_btn i {
    font-size: 2rem;
    color: #fff;
    display: inline-block;
    transform: translateY(1px); }
  .contact_btn span {
    font-size: 1.6rem;
    color: #fff; }

.navbar {
  margin-top: 2.5rem; }

.navbar_ul {
  padding: 0; }

.navbar_item {
  display: inline-block;
  position: relative; }
  .navbar_item:not(:first-child) {
    padding-left: 3rem; }
  .navbar_item > a {
    font-size: 1.8rem;
    color: #1A1A1A;
    position: relative;
    display: block;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-bottom: #fff 2px solid; }
    .navbar_item > a:hover {
      text-decoration: none;
      color: #E60012; }
  .navbar_item:not(:last-child) > a:after {
    content: "";
    display: block;
    width: 1px;
    height: 12px;
    background-color: #ccc;
    position: absolute;
    right: -1rem;
    top: 20%; }

.navbar_item.active > a {
  color: #E60012;
  border-color: #E60012; }

.navbar_drop {
  padding: 0;
  box-shadow: none; }
  .navbar_drop a {
    font-size: 1.6rem;
    padding: 1rem 2rem;
    color: #1A1A1A;
    display: block; }
    .navbar_drop a:hover {
      color: #E60012;
      text-decoration: none;
      background-color: #f7f7f7; }

.pt20 {
  padding-top: 2rem; }

ul.uk-slideshow-nav {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 20px 0;
  gap: 15px; }

ul.uk-slideshow-nav li {
  width: 150px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 1px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease; }

ul.uk-slideshow-nav li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
  color: transparent;
  font-size: 0; }

ul.uk-slideshow-nav li a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1px; }

ul.uk-slideshow-nav li.uk-active a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #E60012;
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  animation: progressFill 7s ease-in-out forwards; }

@keyframes progressFill {
  0% {
    transform: scaleX(0); }
  100% {
    transform: scaleX(1); } }
ul.uk-slideshow-nav li.disabled {
  opacity: 0.5;
  pointer-events: none; }

.index_banner_title h5 {
  font-size: 1.8rem;
  color: #fff;
  position: relative; }
  .index_banner_title h5:before {
    content: "";
    display: block;
    width: 4rem;
    height: 2px;
    background-color: #E60012;
    position: absolute;
    left: 0;
    top: -2rem; }
.index_banner_title h1 {
  font-size: clamp(4rem, 4vw, 6rem);
  color: #fff;
  font-weight: bold; }
  .index_banner_title h1 span {
    display: inline-block;
    position: relative; }
    .index_banner_title h1 span:after {
      content: "";
      display: block;
      width: 1.9rem;
      height: 1.4rem;
      background-image: url(../images/index/badge01.svg);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: -2.5rem;
      top: -1rem; }
.index_banner_title p {
  font-size: clamp(1.6rem, 2vw, 2.4rem);
  color: #fff; }

/** footer **/
.footer_slogan {
  padding: 8.5rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .footer_slogan h2 {
    font-size: clamp(2rem, 2.4vw, 3.6rem);
    margin-bottom: 1.5rem; }
  .footer_slogan h3 {
    font-size: 1.8rem;
    font-size: clamp(1.4rem, 1vw, 1.8rem);
    margin-top: 0; }

.btn_default {
  background-color: #E60012;
  border-radius: 3rem;
  padding: 1.4rem 2.2rem 1.2rem; }
  .btn_default:hover {
    text-decoration: none; }
  .btn_default i {
    font-size: 2rem;
    color: #fff; }
  .btn_default span {
    font-size: 1.6rem;
    color: #fff; }

.footer_grid {
  background-color: #2b2e30;
  background-image: url("../images/index/footer_bg2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 8rem;
  padding-bottom: 6rem; }

.footer_logo {
  width: clamp(26rem, 20vw, 34.5rem);
  margin-right: 12rem; }

.footer_nav dt {
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 2.5rem; }
.footer_nav dd {
  margin-top: 1.3rem; }
  .footer_nav dd a {
    font-size: 1.6rem;
    color: #fff;
    transition: all 0.4s;
    font-weight: 300; }
    .footer_nav dd a:hover {
      text-decoration: none;
      color: #E60012; }

.footer_address {
  border-left: #6b6d6e 1px solid;
  padding-left: 6rem;
  width: 36rem;
  width: clamp(30rem, 22vw, 36rem); }
  .footer_address h4 {
    font-size: 1.8rem;
    color: #fff; }
  .footer_address p {
    font-size: 1.6rem;
    color: #fff;
    margin: 0; }
  .footer_address .a_title {
    min-width: 7rem; }

.copyright {
  background-color: #2b2e30;
  border-top: #6b6d6e 1px solid;
  padding: 2rem 0; }
  .copyright p {
    font-size: 1.4rem;
    color: #fff; }
    .copyright p a {
      color: #fff;
      transition: all 0.4s; }
      .copyright p a:hover {
        text-decoration: none;
        color: #888; }

.ewm_pic h6 {
  font-size: 1.4rem; }

/** 首页 **/
.index_sec_product {
  background-color: #f7f7f7; }

.section_padding {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.section_title h2 {
  margin: 0;
  font-size: clamp(3rem, 3vw, 5.2rem);
  font-weight: bold;
  position: relative;
  color: #000; }
  .section_title h2:after {
    content: "";
    display: block;
    width: 1.9rem;
    height: 1.4rem;
    background-image: url("../images/index/badge01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: -2.5rem;
    top: -1rem; }
.section_title .sec_title_btn {
  display: inline-block;
  font-size: 1.6rem;
  color: #fff;
  padding: 0.6rem 3rem;
  border-radius: 3rem;
  background-color: #E60012; }
  .section_title .sec_title_btn:hover {
    text-decoration: none; }
.section_title i {
  font-size: 2rem;
  transform: translateY(1px);
  display: inline-block; }

.index_sec_product_grid {
  margin-top: 6rem; }

.product_figure {
  background-color: #fff;
  padding: 6rem 5rem;
  border-radius: 3rem;
  position: relative; }
  .product_figure figcaption {
    margin-top: 6rem; }
    .product_figure figcaption h3 {
      margin-bottom: 0;
      margin-top: 0;
      position: relative;
      z-index: 10; }
      .product_figure figcaption h3:after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background-color: #ccc;
        position: absolute;
        left: 0;
        bottom: -1rem;
        z-index: 11; }
      .product_figure figcaption h3:before {
        content: "";
        display: block;
        width: 33%;
        height: 2px;
        background-color: #1a1a1a;
        position: absolute;
        left: 0;
        bottom: -1rem;
        z-index: 12; }
      .product_figure figcaption h3 span {
        position: relative;
        display: inline-block;
        font-size: 2.6rem;
        color: #1a1a1a;
        font-weight: bold; }
        .product_figure figcaption h3 span:after {
          content: "";
          display: block;
          width: 1.9rem;
          height: 1.4rem;
          background-image: url("../images/index/badge01.svg");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: -2.5rem;
          top: 0rem; }

.sec_solution_slider {
  margin-top: 6rem;
  border-radius: 2rem;
  overflow: hidden; }
  .sec_solution_slider .uk-slideshow-nav {
    margin-left: 5rem; }

.sec_solution_slider_note {
  max-width: 47.5rem;
  padding-left: 5rem;
  margin-top: 6rem; }
  .sec_solution_slider_note h3 {
    font-size: 2.6rem;
    color: #fff;
    font-weight: bold; }
  .sec_solution_slider_note p {
    font-size: 1.6rem;
    color: #fff; }

.sec_application_grid {
  margin-top: 6rem; }
  .sec_application_grid figure {
    transition: all 0.5s; }
    .sec_application_grid figure:after {
      content: "";
      display: block;
      width: 6rem;
      height: 5.2rem;
      background-image: url("../images/index/flag_black.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      right: 0;
      top: 0; }
    .sec_application_grid figure:hover:after {
      background-image: url("../images/index/flag_red.png"); }
    .sec_application_grid figure:hover .c_info {
      grid-template-rows: 1fr;
      /* 展开状态，自动适配内容高度 */
      opacity: 1; }
  .sec_application_grid figcaption {
    overflow: hidden;
    padding: 3rem 4.2rem; }
    .sec_application_grid figcaption h3 {
      color: #fff;
      margin-bottom: 1rem;
      font-size: 2.6rem;
      font-weight: bold;
      transition: all 0.5s ease;
      /* 缓动效果 */ }
    .sec_application_grid figcaption .c_info {
      color: #fff;
      margin: 0;
      font-size: 1.6rem;
      opacity: 0;
      display: grid;
      grid-template-rows: 0fr;
      /* 折叠状态 */
      transition: grid-template-rows 0.5s ease; }
      .sec_application_grid figcaption .c_info .inner {
        overflow: hidden; }

.app_grid_img {
  border-top-right-radius: 10rem;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  overflow: hidden; }
  .app_grid_img img {
    transition: all 0.3s; }
  .app_grid_img:hover img {
    transform: scale(1.03); }

.sec_application_grid2 {
  margin-top: 6rem; }
  .sec_application_grid2 figure {
    transition: all 0.5s; }
    .sec_application_grid2 figure:hover .c_info {
      grid-template-rows: 1fr;
      /* 展开状态，自动适配内容高度 */
      opacity: 1; }
    .sec_application_grid2 figure:hover a {
      opacity: 1; }
  .sec_application_grid2 figcaption {
    overflow: hidden;
    padding: 3rem 4.2rem 5rem; }
    .sec_application_grid2 figcaption h3 {
      color: #fff;
      margin-bottom: 1rem;
      font-size: 2.6rem;
      font-weight: bold;
      transition: all 0.4s; }
    .sec_application_grid2 figcaption .c_info {
      color: #fff;
      margin-top: 0;
      margin-bottom: 2rem;
      font-size: 1.6rem;
      opacity: 0;
      display: grid;
      grid-template-rows: 0fr;
      /* 折叠状态 */
      transition: grid-template-rows 0.5s ease; }
      .sec_application_grid2 figcaption .c_info .inner {
        overflow: hidden; }
    .sec_application_grid2 figcaption a {
      display: inline-block;
      background-color: #E60012;
      font-size: 1.6rem;
      color: #fff;
      padding: 0.1rem 2rem 0.6rem;
      border-radius: 3rem;
      transition: all 0.8s;
      opacity: 0; }
      .sec_application_grid2 figcaption a:hover {
        text-decoration: none; }
      .sec_application_grid2 figcaption a i {
        font-size: 2.4rem;
        display: inline-block;
        transform: translateY(3px); }

.app_grid_img2 {
  overflow: hidden;
  border-radius: 2rem; }
  .app_grid_img2 img {
    transition: all 0.3s; }
  .app_grid_img2:hover img {
    transform: scale(1.03); }

.slider_arrow {
  display: flex;
  gap: 2rem; }
  .slider_arrow a {
    display: block;
    text-align: center;
    line-height: 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    border: #ccc 1px solid;
    transition: all .3s;
    color: #ccc; }
    .slider_arrow a:hover {
      text-decoration: none;
      color: #E60012;
      border-color: #E60012; }
    .slider_arrow a i {
      font-size: 2.6rem; }

/** sec about **/
.sec_about {
  background-color: #f7f7f7;
  padding: 12rem 0; }
  .sec_about h2 {
    color: #000; }
  .sec_about p {
    font-size: 1.8rem;
    color: #666; }

.sec_about_text {
  margin-top: 3rem; }

.sec_about_sgs {
  margin-top: 3rem;
  gap: 3rem; }

.about_btn {
  margin-top: 5rem; }
  .about_btn a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    background-color: #E60012;
    font-size: 1.6rem;
    border-radius: 3rem;
    padding: 0.6rem 3rem 1rem; }
    .about_btn a i {
      font-size: 2.4rem;
      display: inline-block;
      transform: translateY(2px); }

.sec_advantage {
  padding: 12rem 0; }

.adv_slider {
  margin-top: 6rem;
  border-bottom-left-radius: 1rem;
  border-top-left-radius: 1rem;
  overflow: hidden; }
  .adv_slider .text_panel {
    padding-left: 9rem;
    max-width: 62rem; }
    .adv_slider .text_panel h3 {
      color: #fff;
      margin: 0;
      font-size: 1.8rem; }
    .adv_slider .text_panel h2 {
      color: #fff;
      margin-top: 2rem;
      margin-bottom: 2rem;
      font-weight: bold;
      font-size: 2.6rem;
      line-height: 3.6rem; }
    .adv_slider .text_panel p {
      color: #fff;
      margin: 0;
      font-size: 1.6rem;
      font-weight: 300; }

.sec_news {
  background-color: #f7f7f7;
  padding: 12rem 0; }

.sec_news_grid {
  margin-top: 6rem; }
  .sec_news_grid .h5 {
    margin-top: 3rem;
    color: #8D8B98;
    margin-bottom: 0; }
  .sec_news_grid h3 {
    margin-top: 1rem;
    font-size: 2.6rem;
    color: #333; }
  .sec_news_grid .btn_news_more {
    margin-top: 7rem; }
    .sec_news_grid .btn_news_more span {
      font-size: 1.8rem;
      color: #999999;
      transition: all 0.5s; }
    .sec_news_grid .btn_news_more i {
      font-size: 2.4rem;
      color: #999999;
      transition: all 0.5s; }

.panel_img {
  border-radius: 1.5rem;
  height: 30rem;
  overflow: hidden; }
  .panel_img img {
    transition: all 0.5s; }

.news_panel h3 {
  transition: all 0.5s; }
.news_panel:hover img {
  transform: scale(1.05); }
.news_panel:hover h3 {
  color: #E60012; }
.news_panel:hover span, .news_panel:hover i {
  color: #E60012; }

/* 每个项目宽度设置为 40%（100% / 2.5） */
.news_slider .slider-item-25 {
  width: 40% !important;
  max-width: 40% !important;
  flex: 0 0 40% !important; }

/* 可选：让第二个项目（第3个的一半）显示半透明效果 */
.news_slider .uk-slider-items > :nth-child(3) {
  opacity: 0.6; }

/* 响应式：在小屏幕上显示更少数量 */
@media (max-width: 960px) {
  .news_slider .slider-item-25 {
    width: 80% !important;
    /* 手机显示 1.25 个 */
    max-width: 80% !important;
    flex: 0 0 80% !important; } }
/** about **/
.page_banner {
  padding-top: 3.5rem;
  padding-bottom: 7rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.breadcrumb {
  font-size: 1.5rem;
  color: #f8f8f8;
  display: flex;
  align-content: center; }
  .breadcrumb i {
    display: inline-block; }
  .breadcrumb a {
    color: #fff; }
    .breadcrumb a:hover {
      text-decoration: none;
      color: #f9f9f9; }
  .breadcrumb span {
    color: #fff; }

.page_h1 {
  font-weight: bold;
  font-size: clamp(2.4rem, 2.8vw, 4rem);
  color: #fff;
  position: relative;
  display: inline-block; }

.badge_flag {
  display: block;
  width: 1.9rem;
  height: 1.4rem;
  background-image: url(../images/index/badge01.svg);
  background-repeat: no-repeat;
  background-size: 1.9rem 1.4rem;
  /* 明确指定背景图尺寸 */
  position: absolute;
  right: -2.5rem;
  top: -1rem; }

.about_info {
  padding: 10rem 0;
  text-align: center;
  background-image: url("../images/about/bg_about_info.png"), url("../images/about/bg_about_info.png");
  background-position: -390px 250%, 123% -268px;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
  /* 可根据需要调整大小 */ }
  .about_info .about_text {
    max-width: 95rem;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto; }
    .about_info .about_text p {
      font-size: 1.8rem;
      color: #666; }

.about_text_bg {
  background-image: url("../images/about/bg_about_text.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.about_h2_bg {
  background-image: url("../images/about/bg_about_title.png");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 12.6rem; }
  .about_h2_bg h2 {
    font-size: 5.2rem;
    color: #1A1A1A;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 7.2rem; }

.about_grid {
  margin-top: 8rem; }
  .about_grid .num_wrapper {
    font-weight: bold;
    transition: color 0.4s; }
    .about_grid .num_wrapper .num {
      font-size: 6rem;
      line-height: 5rem; }
    .about_grid .num_wrapper .unit {
      font-size: 3rem;
      line-height: 3rem; }
  .about_grid p {
    font-size: 1.8rem;
    margin-bottom: 0;
    margin-top: 1.5rem;
    transition: color 0.4s; }
  .about_grid .uk-panel {
    padding-bottom: 1.5rem; }

/* 只控制颜色，其他样式不变 */
.about_grid .uk-grid > div.red-card .uk-panel {
  color: #E60012 !important;
  border-bottom: #E60012 1px solid; }

.about_grid .uk-grid > div.black-card .uk-panel {
  color: #000000 !important;
  border-bottom: #ccc 1px solid; }

.about_mission {
  padding-bottom: 12rem; }

.mission_card {
  height: 30rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: #f7f6f6; }
  .mission_card img {
    opacity: 0;
    transition: all 0.4s; }
  .mission_card .mission_card_title {
    opacity: 1;
    text-align: center; }
    .mission_card .mission_card_title i {
      color: #333;
      font-size: 4rem; }
    .mission_card .mission_card_title h3 {
      font-weight: bold;
      font-size: 2.6rem;
      color: #1a1a1a;
      line-height: 3.6rem;
      margin-top: 0;
      margin-bottom: 1rem; }
    .mission_card .mission_card_title p {
      color: #666;
      font-size: 1.8rem;
      margin: 0; }
  .mission_card:hover img, .mission_card.active img {
    opacity: 1; }
  .mission_card:hover .mission_card_title, .mission_card.active .mission_card_title {
    opacity: 1; }
    .mission_card:hover .mission_card_title i, .mission_card:hover .mission_card_title h3, .mission_card:hover .mission_card_title p, .mission_card.active .mission_card_title i, .mission_card.active .mission_card_title h3, .mission_card.active .mission_card_title p {
      color: #fff; }

.about_value_grid {
  margin-top: 6rem;
  display: flex; }
  .about_value_grid .col {
    height: 57rem; }
  .about_value_grid .value_title {
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
    padding: 2rem; }
    .about_value_grid .value_title h3 {
      font-size: 3.6rem;
      color: #fff;
      font-weight: bold;
      margin-bottom: 0; }
    .about_value_grid .value_title p {
      font-size: 1.6rem;
      margin: 0;
      color: #fff; }
  .about_value_grid .value_title_hover {
    padding-left: 10rem;
    padding-right: 10rem;
    text-align: center; }
    .about_value_grid .value_title_hover h3 {
      font-size: 2.6rem;
      color: #fff;
      font-weight: bold;
      margin-bottom: 1rem; }
    .about_value_grid .value_title_hover p {
      font-size: 1.8rem;
      color: #fff;
      margin: 0; }

.about_value_grid_m {
  margin-top: 6rem; }
  .about_value_grid_m > div {
    margin-bottom: 1rem; }
  .about_value_grid_m .col {
    height: 35rem; }
  .about_value_grid_m .value_title {
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
    padding: 2rem; }
    .about_value_grid_m .value_title h3 {
      font-size: 3.6rem;
      color: #fff;
      font-weight: bold;
      margin-bottom: 0; }
    .about_value_grid_m .value_title p {
      font-size: 1.6rem;
      margin: 0;
      color: #fff; }
  .about_value_grid_m .value_title_hover {
    padding-left: 10rem;
    padding-right: 10rem;
    text-align: center; }
    .about_value_grid_m .value_title_hover h3 {
      font-size: 2.6rem;
      color: #fff;
      font-weight: bold;
      margin-bottom: 1rem; }
    .about_value_grid_m .value_title_hover p {
      font-size: 1.8rem;
      color: #fff;
      margin: 0; }

.about_history {
  margin-top: 12rem; }

.about_history_grid {
  margin-top: 6rem; }

.about_h2_bg_left {
  background-position: left bottom; }

.uk-width-55 {
  width: 55%; }

.uk-width-45 {
  width: 45%; }

.about_history {
  padding-bottom: 12rem; }

.history_img {
  border-radius: 2rem;
  overflow: hidden; }

.history_title h3 {
  font-size: clamp(3rem, 3vw, 6rem);
  line-height: clamp(3rem, 3vw, 6rem);
  color: #000;
  margin-bottom: 1rem;
  font-weight: bold; }
.history_title h4 {
  font-size: clamp(2.2rem, 2.5vw, 3.8rem);
  line-height: clamp(2.2rem, 2.5vw, 3.8rem);
  color: #666;
  margin-top: 0; }

.history_note {
  font-size: 1.8rem;
  color: #000; }
  .history_note span {
    font-weight: bold;
    color: #E60012; }

.page_section {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.research_grid h2 {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.8rem, 2vw, 2.6rem);
  background: rgba(33, 33, 33, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  margin: 0; }

/** 分页 **/
.pagination {
  margin-top: 6rem; }

.pagination a {
  font-size: 1.4rem;
  color: #333;
  display: inline-block;
  margin: 0 1rem;
  text-align: center; }

.pagination a:hover {
  color: #E60012;
  text-decoration: none;
  display: inline-block; }

.pagination span {
  font-size: 1.4rem;
  color: #333;
  display: inline-block;
  margin: 0 1rem; }

.pagination .page_current {
  background-color: #E60012;
  color: #fff;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  text-align: center; }

.pagination .page_disabled {
  color: #a8a8a8; }

/** news list **/
.news_grid .news_thumb {
  border-radius: 2rem;
  overflow: hidden; }
  .news_grid .news_thumb img {
    transition: all 0.4s; }
.news_grid figcaption {
  margin-top: 3rem; }
.news_grid h5 {
  font-size: 1.6rem;
  color: #8D8B98;
  font-weight: bold; }
.news_grid h2 {
  font-size: 2.6rem;
  color: #333;
  margin-top: 1rem;
  margin-bottom: 0; }
.news_grid .news_more {
  display: inline-block;
  font-size: 1.8rem;
  color: #999;
  margin-top: 7rem; }
.news_grid .news_figure:hover .news_thumb img {
  transform: scale(1.05); }
.news_grid .news_figure:hover h2 {
  color: #E60012; }

.content_section {
  padding-top: 3.3rem;
  padding-bottom: 10rem; }

.breadcrumb_dark {
  font-size: 1.5rem; }
  .breadcrumb_dark a {
    color: #333; }

.news_header_wrapper {
  margin-top: 7rem; }

.news_date span {
  display: inline-block;
  font-size: 1.6rem;
  color: #999;
  border-radius: 4rem;
  border: #eee 1px solid;
  padding: 1.2rem 3rem; }

h1.page_title {
  font-size: clamp(3rem, 2.4vw, 4.8rem);
  margin-top: 2rem;
  color: #1E1F24; }

.go_back {
  background-color: #E60012;
  width: 13rem;
  height: 13rem;
  border-radius: 50%; }
  .go_back:hover {
    text-decoration: none; }
  .go_back img {
    width: 2.3rem; }
  .go_back span {
    display: block;
    font-size: 1.6rem;
    color: #fff;
    margin-top: 1rem; }

.news_hr {
  margin-top: 6.3rem;
  margin-bottom: 5rem;
  background-color: #000;
  opacity: 0.1;
  height: 1px; }

.news_content {
  margin-bottom: 8rem; }
  .news_content p {
    font-size: 1.6rem;
    color: #666;
    line-height: 3.2rem;
    margin-bottom: 1.5rem;
    margin-top: 0; }

.content_pagination {
  gap: 3rem; }
  .content_pagination a {
    font-size: 1.6rem;
    color: #666; }
    .content_pagination a:hover {
      text-decoration: none;
      color: #E60012; }
  .content_pagination i {
    display: inline-block;
    width: 4rem;
    height: 4rem;
    text-align: center;
    line-height: 4rem;
    background-color: #e5e8ea; }

.page_prev i {
  margin-right: 1rem; }

.page_next i {
  margin-left: 1rem; }

/** 推荐文章 **/
.related_article {
  background-color: #f7f7f7;
  border-radius: 2rem;
  padding: 6rem 3rem; }
  .related_article h2 {
    font-size: 2.4rem;
    color: #E60012;
    font-weight: bold; }

.re_article_list {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-bottom: #eaeced 1px solid; }
  .re_article_list h3 a {
    font-size: 2rem;
    color: #333; }
    .re_article_list h3 a:hover {
      text-decoration: none;
      color: #E60012; }
  .re_article_list p {
    font-size: 1.6rem;
    color: #666;
    margin: 0; }

.contact_box {
  border-radius: 2rem;
  margin-top: 2rem;
  background-image: url(../images/news/contact_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 9rem;
  padding-bottom: 9rem; }
  .contact_box h3 {
    font-size: 2.6rem;
    font-weight: bold;
    color: #fff; }
  .contact_box .c_btn {
    background-color: #fff;
    border-radius: 3rem;
    display: inline-block;
    padding: 1rem 3rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #E60012; }
    .contact_box .c_btn:hover {
      text-decoration: none; }

.grey_bg {
  background-color: #f7f7f7; }

/** 下载 **/
.download_fliter {
  background-color: #fff;
  border-radius: 2rem;
  padding: 6rem 3rem; }
  .download_fliter h2 {
    margin-bottom: 3rem;
    font-weight: bold; }
    .download_fliter h2 a {
      font-size: 2.4rem;
      color: #666; }
      .download_fliter h2 a:hover {
        text-decoration: none;
        color: #E60012; }
    .download_fliter h2 span {
      font-size: 1.4rem;
      color: #999; }
  .download_fliter label {
    font-size: 1.6rem;
    color: #666666;
    font-weight: bold;
    display: block;
    margin-bottom: 1.5rem; }
  .download_fliter .uk-form-large:not(textarea):not([multiple]):not([size]) {
    height: 26px; }

.checkbox-list a {
  font-size: 1.8rem;
  color: #666;
  display: block;
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px; }
  .checkbox-list a:hover {
    text-decoration: none; }
  .checkbox-list a:before {
    content: "";
    display: block;
    border: 1px solid #ccc;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0; }
  .checkbox-list a.active:before {
    border-color: #2889ed;
    background-color: #2889ed;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A); }

.select_3d {
  height: 26rem;
  background-image: url(../images/news/contact_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 2rem;
  margin-top: 2rem; }
  .select_3d a {
    display: inline-block;
    font-size: 2.6rem;
    color: #fff;
    position: relative;
    text-decoration: none;
    transform: translateY(-2rem); }
    .select_3d a:after {
      content: "";
      width: 19rem;
      height: 2px;
      background-color: #fff;
      opacity: 0.2;
      position: absolute;
      bottom: -3rem;
      left: 50%;
      transform: translateX(-50%); }
    .select_3d a:before {
      content: "";
      width: 8rem;
      height: 2px;
      background-color: #fff;
      position: absolute;
      bottom: -3rem;
      left: 50%;
      transform: translateX(-50%); }

.downlist h2 {
  font-weight: bold;
  color: #666;
  font-size: 2.4rem; }

.down_box {
  background-color: #fff;
  border-radius: 2rem;
  padding: 3rem 6rem;
  margin-bottom: 3rem; }

.down_info {
  font-size: 1.4rem;
  color: #999;
  font-weight: bold; }

.down_title {
  font-weight: bold;
  color: #666;
  font-size: 2.4rem;
  margin-top: 1rem;
  margin-bottom: 0; }

.down_badge {
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 2rem;
  padding: 0rem 1.2rem;
  border-radius: 2rem; }
  .down_badge.users {
    color: #E60012;
    border: #E60012 1px solid;
    background-color: #f9ccd1; }
  .down_badge.public {
    color: #2593fc;
    border: #2593fc 1px solid;
    background-color: #e8f3ff; }

.down_icon {
  color: #999; }
  .down_icon:hover {
    text-decoration: none;
    color: #000; }
  .down_icon i {
    font-size: 4rem; }

/** contact **/
.contact_section {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background-image: url(../images/about/bg_about_info.png), url(../images/about/bg_about_info.png);
  background-position: -464px 1900%, 147% -267px;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto; }

.contact_logo {
  max-width: 38rem;
  margin-top: 7rem; }

.contact_title_box {
  background-image: url(../images/contact/bg_contactus.svg);
  background-size: 200%;
  background-position: left top;
  background-repeat: no-repeat;
  height: 12rem; }

.address_box {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: #cccccc 1px solid;
  transition: all 0.3s; }
  .address_box i {
    font-size: 3.3rem;
    transition: all 0.3s;
    display: block;
    transform: translateY(-0.5rem); }
  .address_box h3 {
    font-size: 2.4rem;
    color: #000;
    font-weight: bold;
    margin-bottom: 0;
    transition: all 0.3s; }
  .address_box p {
    font-size: 1.8rem;
    color: #333;
    margin: 0; }
  .address_box:hover {
    border-bottom-color: #E60012; }
    .address_box:hover i, .address_box:hover h3 {
      color: #E60012; }

.contact_map {
  margin-top: 2rem;
  height: 70rem; }

.contact_service {
  padding-top: 16.7rem;
  padding-bottom: 15rem;
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover; }
  .contact_service h2 {
    font-size: 5.2rem;
    font-weight: bold;
    color: #1a1a1a;
    text-align: center; }

.contact_ser_grid {
  margin-top: 8rem; }
  .contact_ser_grid .uk-card {
    background-color: #fff;
    border-radius: 2rem;
    padding: 6rem 5rem;
    transition: all 0.4s; }
    .contact_ser_grid .uk-card .btn {
      display: inline-block;
      font-size: 1.6rem;
      color: #fff;
      background-color: #E60012;
      padding: 0.8rem 2rem;
      border-radius: 2rem;
      transition: all 0.4s; }
      .contact_ser_grid .uk-card .btn:hover {
        text-decoration: none; }
    .contact_ser_grid .uk-card h4 {
      font-size: 2.6rem;
      color: #000;
      font-weight: bold;
      transition: all 0.4s; }
    .contact_ser_grid .uk-card p {
      font-size: 1.8rem;
      color: #999;
      transition: all 0.4s; }
    .contact_ser_grid .uk-card h3 {
      font-size: 3.6rem;
      color: #000;
      font-weight: bold;
      transition: all 0.4s; }
    .contact_ser_grid .uk-card:hover {
      background-color: #E60012; }
      .contact_ser_grid .uk-card:hover h3, .contact_ser_grid .uk-card:hover h4, .contact_ser_grid .uk-card:hover p {
        color: #fff; }
      .contact_ser_grid .uk-card:hover .btn {
        background-color: #fff;
        color: #E60012; }

/** 产品中心 **/
.product_category {
  padding: 0; }
  .product_category li {
    border-bottom: #d9d9d9 1px solid;
    list-style: none;
    transition: all 0.4s; }
    .product_category li a {
      font-size: 1.6rem;
      color: #666;
      display: block;
      padding: 1.5rem 0 1.5rem;
      position: relative; }
    .product_category li:hover {
      border-color: #E60012; }
      .product_category li:hover a {
        text-decoration: none;
        color: #E60012; }
    .product_category li.active {
      border-color: #E60012; }
      .product_category li.active a {
        text-decoration: none;
        color: #E60012; }

.scrollspy_nav .uk-active {
  border-color: #E60012; }
  .scrollspy_nav .uk-active a {
    text-decoration: none;
    color: #E60012; }

.product_grid .uk-card {
  background-color: #fff;
  border-radius: 2rem;
  padding: 4rem 5rem;
  text-align: center; }
  .product_grid .uk-card img {
    transition: all 0.4s; }
  .product_grid .uk-card h3 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #1a1a1a;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .product_grid .uk-card p {
    font-size: 1.4rem;
    color: #E60012;
    margin: 0;
    opacity: 0;
    transition: all 0.5s; }
  .product_grid .uk-card:hover img {
    transform: scale(1.05); }
  .product_grid .uk-card:hover p {
    opacity: 1; }

.product_header {
  margin-top: 4rem; }

/* 左侧小图竖排 */
.thumb-swiper {
  width: 100px;
  height: 400px;
  overflow: hidden;
  padding-top: 3rem;
  padding-block: 3rem; }

.thumb-slide {
  cursor: pointer;
  padding: 5px;
  margin-bottom: 0.5rem; }

.thumb-slide img {
  object-fit: cover;
  width: 90px;
  border: #ddd 1px solid; }

.swiper-slide-thumb-active img {
  border: #E60012 1px solid; }

/* 右侧大图 */
.main-swiper {
  overflow: hidden;
  border: #ddd 1px solid; }

.lg-button {
  z-index: 1200;
  color: #999;
  background-color: #eee;
  border-radius: 1rem;
  cursor: pointer; }

.sm-button {
  background-color: #eee;
  color: #999;
  width: 100%;
  z-index: 1300;
  text-align: center;
  padding: 0.5rem 0;
  cursor: pointer;
  border-radius: 1rem; }

.sm-button:hover, .lg-button:hover {
  background-color: #E60012;
  color: #fff; }

.product_info h1 {
  font-size: 4rem;
  font-weight: bold;
  color: #E60012; }
.product_info h2 {
  font-weight: bold;
  font-size: 2rem;
  color: #000;
  margin-top: 1rem;
  margin-bottom: 1.5rem; }

.pro_adv p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  color: #999; }
  .pro_adv p strong {
    color: #888; }

.product_btn {
  gap: 2rem;
  margin-top: 10rem; }
  .product_btn a {
    display: inline-block;
    font-size: 1.6rem;
    color: #fff;
    padding: 1rem 2.5rem 1.1rem;
    border-radius: 4rem;
    line-height: 2.4rem; }
    .product_btn a:hover {
      text-decoration: none; }
    .product_btn a i {
      font-size: 2.4rem;
      display: inline-block;
      transform: translateY(2px); }
    .product_btn a.black {
      background-color: #000; }
    .product_btn a.yellow {
      background-color: #f2662b; }
    .product_btn a.red {
      background-color: #e40b20; }

/** 产品选型**/
.pro_subtitle {
  font-size: 2.4rem;
  font-weight: bold;
  color: #666; }

.choose_box {
  background-color: #fff;
  border-radius: 2rem;
  padding: 4rem 3rem; }

.choose_title {
  gap: 2rem; }
  .choose_title .sq {
    border: #000 1px solid;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
    color: #000;
    font-weight: bold; }
  .choose_title .sq_box {
    width: 3rem;
    height: 3rem;
    border: #000 1px solid;
    position: relative; }
    .choose_title .sq_box span {
      display: inline-block;
      font-size: 1.2rem;
      background-color: #f7f7f7;
      color: #999;
      width: 3.6rem;
      height: 3.6rem;
      line-height: 3.6rem;
      text-align: center;
      border-radius: 50%;
      position: absolute;
      bottom: -5rem;
      left: 50%;
      transform: translateX(-50%); }
  .choose_title .hr {
    width: 1.2rem;
    height: 0.3rem;
    background-color: #000; }

.choose_table {
  margin-top: 8rem; }
  .choose_table h3 {
    font-size: 1.6rem;
    color: #333;
    gap: 1rem;
    font-weight: bold; }
    .choose_table h3 span {
      display: block;
      width: 3.6rem;
      height: 3.6rem;
      line-height: 3.6rem;
      background-color: #E60012;
      border-radius: 50%;
      font-weight: bold;
      color: #fff; }
  .choose_table .pro_table {
    border: #e3e4e5 1px solid;
    border-radius: 1rem;
    overflow: hidden; }
  .choose_table table {
    font-size: 1.6rem;
    color: #333;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border-radius: 1rem;
    overflow: hidden; }
    .choose_table table thead {
      background-color: #eaeef6; }
    .choose_table table td {
      padding: 1rem;
      border: #e3e4e5 1px solid; }

.table_notice {
  background-color: #eaeef6;
  border-radius: 1rem;
  font-size: 1.6rem;
  color: #666;
  padding: 1rem 2rem;
  margin-top: 5rem; }
  .table_notice span {
    font-weight: bolder;
    color: #000; }
  .table_notice p {
    margin: 0; }

.related_application {
  margin-top: 6rem; }

.appli_box {
  background-color: #fff;
  border-radius: 3rem;
  padding: 2rem;
  margin-top: 2rem;
  margin-bottom: 3rem; }
  .appli_box h3 {
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 2.6rem;
    color: #000; }
    .appli_box h3 a {
      font-weight: bold;
      font-size: 2.6rem;
      color: #000; }
      .appli_box h3 a:hover {
        text-decoration: none;
        color: #E60012; }
  .appli_box .info {
    font-size: 1.6rem;
    color: #999; }

.related_part {
  margin-top: 6rem; }

.project_grid figure {
  background-color: #fff;
  border-radius: 2rem;
  padding: 3rem; }
.project_grid figcaption {
  padding: 2rem 1rem; }
  .project_grid figcaption h3 {
    font-size: 2.6rem;
    color: #E60012;
    margin-bottom: 1rem; }
  .project_grid figcaption p {
    font-size: 1.6rem;
    color: #999;
    margin: 0; }

.related_customer {
  margin-top: 6rem; }

.customer_grid {
  margin-top: 2rem; }
  .customer_grid .uk-card {
    background-color: #fff;
    border-radius: 2rem;
    padding: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    aspect-ratio: 1 / 1; }
    .customer_grid .uk-card h3 {
      font-size: 1.8rem;
      color: #1a1a1a;
      font-weight: bold;
      border-top: #ddd 1px solid;
      padding: 1.5rem 0; }

.page-indicator {
  font-size: 2.4rem;
  font-weight: bold;
  color: #666;
  margin-right: 2rem; }

.search_warpper {
  background-color: #f7f7f7;
  border-radius: 1rem;
  padding: 3rem;
  margin-top: 2.5rem; }

.search_tabs a {
  min-width: 20rem;
  line-height: 5rem;
  font-size: 1.6rem;
  color: #666;
  font-weight: bold; }
.search_tabs .uk-active a {
  color: #E60012;
  border-color: #E60012 !important; }

.search_result {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  color: #999; }
  .search_result span {
    color: #E60012; }

@media (max-width: 960px) {
  html {
    font-size: 40%; }

  .footer_slogan {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; }

  .copyright .uk-grid-margin {
    margin-top: 1rem; }

  .product_figure figcaption h3 span {
    font-size: 1.8rem; }

  .index_slidershow .uk-slideshow-items, .sec_solution_slider .uk-slideshow-items, .adv_slider .uk-slideshow-items {
    aspect-ratio: 7/4 !important; }

  .sec_solution_slider ul.uk-slideshow-nav li {
    width: 70px; }

  .mobile_header {
    background-color: #fff;
    z-index: 2222; }

  .mobile_logo {
    margin: 10px 0; }

  .mobile-menu {
    width: 54px;
    height: 54px;
    position: relative;
    display: block;
    background: none;
    border: none; }

  .menu-i {
    height: 3px;
    right: 0px;
    position: absolute;
    border-radius: 1px;
    font-style: normal;
    background-color: #333;
    display: block;
    transition: all 0.5s; }

  .menu-i-1 {
    width: 25px;
    top: 18px; }

  .menu-i-2 {
    width: 15px;
    top: 26px; }

  .menu-i-3 {
    width: 25px;
    top: 34px; }

  .mobile-menu-on {
    z-index: 1001; }

  .mobile-menu-on .menu-i-1 {
    transform: translateY(8px) rotate(45deg);
    background-color: #000; }

  .mobile-menu-on .menu-i-2 {
    opacity: 0; }

  .mobile-menu-on .menu-i-3 {
    transform: translateY(-8px) rotate(-45deg);
    background-color: #000; }

  .nav-open-noscroll {
    overflow: hidden !important;
    height: 100%; }

  .mobile-nav-model {
    background: #fff;
    width: 100vw;
    height: calc(100vh - 54px);
    position: absolute;
    top: 54px;
    left: 0;
    display: none;
    box-shadow: none !important;
    z-index: 3322;
    overflow-y: auto; }

  .mobile-nav-model .uk-close {
    color: #000; }

  .m-body {
    height: calc(100vh - 54px);
    padding-top: 54px;
    overflow-y: auto;
    background-color: #fff; }

  .m-body .uk-nav-default {
    padding-left: 0;
    transform: translateY(-30px); }

  .m-body .uk-nav-default > li {
    list-style: none;
    transition: all;
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 400ms ease,-webkit-transform 400ms ease;
    transition: opacity 400ms ease,-webkit-transform 400ms ease;
    -o-transition: transform 400ms ease,opacity 400ms ease;
    transition: transform 400ms ease,opacity 400ms ease;
    transition: transform 400ms ease,opacity 400ms ease,-webkit-transform 400ms ease;
    border-bottom: #ddd 1px solid; }

  .m-body .uk-nav-default > li > a {
    padding: 15px 20px;
    font-size: 18px; }

  .mnav-li-visible {
    opacity: 1 !important;
    transform: translateY(0) !important; }

  .m-body .uk-nav-sub li a {
    padding: 10px 20px; }

  .m-body .uk-nav-sub {
    background-color: #f8f8f8; }
    .m-body .uk-nav-sub li a {
      font-size: 2.4rem; }

  .down_box {
    padding: 2rem; }

  .down_info {
    font-size: 1.2rem;
    font-weight: normal; }

  .mission_card_title {
    padding: 4rem; } }

/*# sourceMappingURL=style.css.map */
